Welcome 微信登录

首页 / 移动开发 / Android

Android中实现Runnable接口简单例子

Android中实现Runnable接口简单例子

本课讲的是如何实现一个Runnable,在一个独立线程上运行Runnable.run()方法.Runnable对象执行特别操作有时叫作任务。Thread和Runnable都是基础的类,靠他们自己,能力有限。作为替代,Android有强大的基础类,像HandlerThread,AsyncTask,IntentService。Thread和Runnable也是ThreadPoolExecutor的基础类。这个类可以自动管理线程和任务队列,甚至可以并行执行多线程...
Android判断和监听底座状态和类型的方法介绍

Android判断和监听底座状态和类型的方法介绍

底座的状态跟充电状态类似,很多底座提供充电功能(座充).底座状态同样使用sticky Intent广播。可以查询设备是否插入底座,哪种底座。判断当前底座状态广播的Action是ACTION_DOCK_EVENT,sticky Intent不需要注册真实的接收器复制代码 代码如下:IntentFilter ifilter = new IntentFilter(Intent.ACTION_DOCK_EVENT);Intent dockStatus = cont...
Android中检查、监听电量和充电状态的方法

Android中检查、监听电量和充电状态的方法

当你在更改后台更新频率来减少这些更新对电池寿命的影响时,检查当前电量和充电状态是一个好的开始。电池寿命通过剩余电量和充电状态来影响应用更新的执行。当用交流电充电时,执行更新操作对设备的影响是微不足道的,所以在大多数案例里,你可以把更新频率调到最快。如果设备不在充电,降低更新频率可以帮助延长电池寿命。类似的,你可以检查电池剩余电量级别,在电量低时,应该降低更新频率甚至停止更新。注:此处的更新,指的是类似发送心跳包的动作,或者定时更新内容。并非仅仅指更新应用版...
Android中使用include标签和merge标签重复使用布局

Android中使用include标签和merge标签重复使用布局

尽管Android提供了各种组件来实现小而可复用的交互元素,你也可能因为布局需要复用一个大组件。为了高效复用完整布局,你可以使用<include/>和<merge/>标签嵌入另一个布局到当前布局。所以当你通过写一个自定义视图创建独立UI组件,你可以放到一个布局文件里,这样更容易复用。复用布局因为其允许你创建可复用的复杂布局而显得非常强大。如,一个 是/否 按钮面板,或带描述文本的自定义进度条。这同样意味着,应用里多个布局里共同的元素...
Caused by: android.os.NetworkOnMainThreadException错误解决办法

Caused by: android.os.NetworkOnMainThreadException错误解决办法

好久不写Android代码手都生了,找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧。解决办法有两个思路,分别是:第一种方法:直接忽视,强制使用(强烈不推荐,但是修改简单)在MainActivity文件的setCon...
Android中自定义标题栏样式的两种方法

Android中自定义标题栏样式的两种方法

原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现:方法一、在你的那张Activity中onCreate方法中加上下面代码:requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main);//软件activity的布局 getWindow().setFeatureInt(W...
Android中实现GPS定位的简单例子

Android中实现GPS定位的简单例子

今天弄了一个多小时,写了一个GPS获取地理位置代码的小例子,包括参考了网上的一些代码,并且对代码进行了一些修改,希望对大家的帮助。具体代码如下: 要实用Adnroid平台的GPS设备,首先需要添加上权限,所以需要添加如下权限:<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>具体实现代码如下:首先判断GP...
Android ExpandableListView展开列表控件使用实例

Android ExpandableListView展开列表控件使用实例

你是否觉得手机QQ上的好友列表那个控件非常棒? 不是..... 那也没关系,学多一点知识对自己也有益无害。那么我们就开始吧。展开型列表控件, 原名ExpandableListView是普通的列表控件进阶版, 可以自由的把列表进行收缩, 非常的方便兼好看。首先看看我完成的截图, 虽然界面不漂亮, 但大家可以自己去修改界面。该控件需要一个主界面XML 一个标题界面XML及一个列表内容界面XML首先我们来看看 mian.xml 主界面复制代码 代码如下://该界...
android中WebView和javascript实现数据交互实例

android中WebView和javascript实现数据交互实例

在看懂这篇文章之前首先要有javascript基础。(1) js调用android的方法:复制代码 代码如下:WebView wView;wView. addJavascriptInterface (Object obj, String interfaceName);是实例化一个对象,在html的js中调用,第二个参数是实例化对象的别名,如果要使用这个obj,则在js中使用的名字就是interfaceName。复制代码 代码如下:public class ...
在Android开发中替换资源图片不起作用的解决方法

在Android开发中替换资源图片不起作用的解决方法

现象在android开发中,经常会需要替换resdrawable中的图片,打开reslayout下的文件预览布局页面发现图片已经被替换,但在模拟器或者真实机器上运行时发现该图片并没有被替换,还是使用的是原来的资源图片。原因在开发过程中,由于使用模拟器测试了程序,在首次运行后会将res文件夹下的图片资源文件(如drawable-hdpi、drawable-ldpi和drawable-mdpi)拷贝到bin文件夹下。在替换资源图片后,eclipse并不清楚是否...
android实现始终显示overflow菜单的方法

android实现始终显示overflow菜单的方法

在Android程序设计中,通常来说在Actionbar中在条目过多时会显示三个竖着的小点的菜单,但在实机测试的时候发现并不显示,查找资料并测试之后发现问题所在:如果该机器拥有实体的menu键则不在右侧显示溢出菜单,而改为按menu来生成。这样就不利于统一的界面风格。我们可以改变系统探测实体menu键的存在与否来改变这个的显示。菜单显示是根据public boolean hasPermanentMenuKey ()这个方法来判断的。这个方法是获取sHasP...
过滤Android工程中多余资源文件的解决方法

过滤Android工程中多余资源文件的解决方法

本文以实例讲述了过滤Android工程中多余资源文件的解决方法,很有实用价值!具体描述如下:很多开发人员在Android项目开发过程中经常会遇到这样的情况:界面开发人员发布了一个新版本的资源包,不过有的图片名称改了,有的图片删掉了,可是在实现的时候开发人员只是把新的资源覆盖到原来的资源文件夹中,随着版本的发布,在drawable或values中积累的无用资源越来越多,直到最后发布正式版的时候再想要删除这些多余的文件,于是不得不一个一个文件检查看是否有用,再...
Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法

Android中AutoCompleteTextView与MultiAutoCompleteTextView的用法

本文以实例列举了Android中AutoCompleteTextView与MultiAutoCompleteTextView的使用方法,具体使用方法如下:首先看AutoCompleteTextView的使用:支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据。两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能。布局文件很简单,如下所示:<LinearLayout xmlns:and...
<< 381 382 383 384 385 386 387 388 389 390 >>