- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Android UI线程异步调用
默认情况下,一个应用进程中只会有一个线程,就是UI线程,或者说是main线程。当用户需要执行比较耗时的操作,如图片下载、更新数据库等等,如果都在UI线程中实现的话,会造成UI进程的阻塞,影响用户体验。因此,一般要另开辟一个线程,即worker线程,负责这些复杂的操作。如下面这段代码展示了如何在一个worker进程中下载图片并显示:public void onClick(View v){
2013-04-21 14:28:45
915
原创 Android 进程回收顺序
Android系统一般会尽可能长久地保留应用进程。但是,在资源紧缺的时候,系统会按照一定顺序回收旧进程,将有限的资源腾出来给更为重要的进程。为了确定回收进程的顺序,系统会根据进程中部件的状态来维持一个叫做“重要层次(important hierachy)”的列表。重要层次分为五个等级,如下所列:1. 前端进程(Foreground process)前端进程是指获得焦点,正在与用户
2013-04-21 13:37:22
916
原创 Android Intent
Inten可以理解为一种“消息”,核心部件中的三个:activity,service和broadcast receiver,都可以通过这个“消息”来启动。一个Intent对象,是一种被动的数据结构,它包含了将要被执行的命令的抽象描述,在broadcast receiver 中,它还可以用来表示已经发生并被通告(annouce)的事情。Intent对象一个Intent对象包含的内容有:部
2013-04-20 21:09:07
564
原创 Android任务与返回堆栈 (Tasks and Back Stack)
本文参照自:http://developer.android.com/guide/components/tasks-and-back-stack.html一个应用通常会包含有多个Activity,而一个Activity通常会设计成可以启动另一个Activity。例如在邮件的应用中,用户可以启动一个Activity以显示邮件列表,然后在通过这个Activity启动一个浏览邮件的Activity。
2013-04-20 16:37:52
867
原创 Android运行时改变的处理(Handling Runtime Changes)
参考自:http://developer.android.com/guide/topics/resources/runtime-changes.html#top设备的一些参数会在运行时改变,如屏幕方向、键盘弹出和语言更改。当这些改变发生时,Android会重启正在运行的Activity。为了合适地处理这个重启时间,一般需要在onSaveInstanceState()来保存应用状态的相关的数据,
2013-04-19 15:49:03
611
原创 Android Activity 切换时的生命周期的变化
当Activity A 切换到Activity B 时,两者的生命周期会发生一系列的变化。Android API Guides 上面的原话为Activity A's onPause() method executes.Activity B's onCreate(), onStart(), and onResume() methods execute in sequence.
2013-04-19 14:00:50
1040
原创 Android 利用NDK 将ARGB 转换成RGB
今天在项目中遇到一个问题,就是需要把一张ARGB_8888的图片转换成RGB图片。为了减少时间消耗,我把这部分工作转移到ndk中,用C++实现: AndroidBitmapInfo bitmapInfo; void* bitmapPixels = NULL; bool ret = false; //Get info if (AndroidBitmap_getInfo(env,
2012-11-26 20:09:05
2216
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人