- 博客(17)
- 收藏
- 关注
转载 android AsyncTask介绍
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l
2013-06-29 10:46:16 318
转载 IntentService
不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考:① 直接在Service的onStartCommand()方法中重启一个线程来执行,如:
2013-06-28 08:24:56 406
转载 Linux基础 for Android
一、 Linux系统根目录结构 目录名描 述bin用户级二进制工具bootLinux内核镜像文件及开机相关文件,由bootloader程序读取并装载dev各种系统硬件设备etc系统配置文件及其他配置文件home
2013-06-27 22:05:33 402
转载 Android listview的实现及优化
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表
2013-06-27 21:59:50 718
转载 Android学习笔记之AndroidManifest.xml文件解析
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent
2013-06-21 20:55:26 338
转载 android窗口管理剖析 .
Android窗口管理 一、 概述在Android系统中,从设计的角度来看,窗口管理系统是基于C/S模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。 在Client端,并不是直接和WindowManagerService交互,而是直接和本地对象WindowManager交互,然后由WindowMan
2013-06-18 08:36:22 408
转载 ANDROID窗口管理服务实现机制
窗口管理是ANDROID框架一个重要部分,主要包括如下功能: (1)Z-ordered的维护 (2)窗口的创建、销毁 (3)窗口的绘制、布局 (4)Token管理,AppToken (5)活动窗口管理(FocusWindow) (6)活动应用管理(FocusAPP) (7)输入法管理 (
2013-06-18 08:34:38 396
转载 android同步取得电池状态信息 .
应用程序为了取得电池的状态,通常的做法是监听ACTION_BATTERY_CHANGED这个intent,只能在收到这个intent的时候才能取得电池的状态信息,有没有同步取得电池信息的办法呢?实际上,系统driver维护着保存电池信息的一组文件。/sys/class/power_supply/ac/online AC电源连接状态/sys/class/power_supply
2013-06-17 14:38:21 645
转载 git bisect
bisect是git的一个参数,man里面介绍的是"Find by binary search the change that introduced a bug."我们还是用wine来举例子,从wine-1.1.24到wine-1.1.25之间,有303次变更,但是我们不确定是哪次变更导致Baidu HI无法使用了,如果要追查的话,就需要git bisect的帮忙了。首先执行
2013-06-15 14:14:18 527
转载 Git 常用命令
Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 本来想着只把最有用、最常用的 Git 命令记下来,但是总觉得这个也挺有用、那个也用得着,结果越记越多。 转发自:http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html
2013-06-15 13:10:19 340
转载 attrs.xml文件中属性类型format值的格式 .
androidreferenceintegerstringfloat[java] view plaincopyprint?"reference" //引用 "color" //颜色 "boolean" //布尔值 "dimension" //尺寸值 "float" //浮点值 "integer" //整型值 "string" //
2013-06-14 20:38:34 624
转载 Android应用签名
为了要签名? 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安
2013-06-14 14:47:19 385
转载 Android service里面启动activity和alertdialog
启动activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)[java] view plaincopyprint?Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setClass(getApplicat
2013-06-08 17:11:38 752
转载 超级有用的git reset --hard和git revert命令
很多时候,git新手容易误操作,比如,在levelIISZ-1.4.dev分支下,运行了git pull idc cpp-1.0的结果,这样做麻烦很大,经常导致maven项目格式不正确,这个时候,可以用git reset --hard 去撤销这次修改但是这样做也有问题,可能之前本地的,没有提交的修改,都消失了。可以尝试git revert命令reset是指将当前head的内容重置,不会
2013-06-05 18:23:35 881
原创 android 关闭wifi时判断GPRS是否连接
else if("android.net.conn.CONNECTIVITY_CHANGE".equals(intent.getAction())) { ConnectivityManager connManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
2013-06-03 19:26:39 583
转载 android 系统属性 build.prop
在android手机:设置--关于手机, 以 ------------------------------Android版本 4.0.1 -----------------------------为例:是在/build/tools/buildinfo.sh中定义环境变量echo "ro.build.version.release=$PLATFORM_VERSION"
2013-06-03 17:57:43 493
转载 Android网络连接判断与处理
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 1 public boolean isNetworkConnected(Context context) { 2 if (context != null) { 3 ConnectivityManager mConnectivi
2013-06-03 09:21:15 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人