摘要: IntentService:异步处理服务,新开一个线程:handlerThread在线程中发消息,然后接受处理完成后,会清理线程,并且关掉服务。用于一次性的操作。IntentService使用队列的方式将请求的Intent加入队列,然后开启一个worker thread(线程)来处理队列中的Intent,对于异步的startService请求,IntentService会处理完成一个之后再处理第二个,每一个请求都会在一个单独的worker thread中处理,不会阻塞应用程序的主线程,这里就给我们提供了一个思路,如果有耗时的操作与其在Service里面开启新线程还不如使用IntentServi 阅读全文
posted @ 2013-11-09 21:46 西北野狼 阅读(530) 评论(0) 推荐(0) 编辑
摘要: service的概念:官方定义:在后台长时间的操作,没有用户界面,不与用户进行交互,在默认的情况下,service运行在应用程序进程的主线程中,如果需要在Service中处理一些网络连接等耗时操作,那么应该将这些任务放到单独的线程中去处理,避免阻塞用户界面。使用场景:音乐的播放,文件IO流操作,大数据的数据库操作,播放音乐。1) 按home键,服务还在运行。2) 退出进程,服务不在运行。3) 服务不是新的进程,也不是新的线程,他是与当前进程绑定的。服务的分类:一:按照启动方式分:1) started Service 1, startService()来启动Service 2, 一旦启动,就运. 阅读全文
posted @ 2013-11-09 19:07 西北野狼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 首先,这是我在http://www.oschina.net/translate/40-developer-tips-for-android-optimization看到的一片文章,感觉挺有道理的,所以copy过来,已做收藏,如有冒犯,还挺见谅。对 Android 开发者有益的 40 条优化建议下面是开始Android编程的好方法:找一些与你想做事情类似的代码调整它,尝试让它做你像做的事情经历问题使用StackOverflow解决问题对每个你像添加的特征重复上述过程。这种方法能够激励你,因为你在保持不断迭代,不经意中你学到了很多。然而,当你发布应用时你还要做一些更深入的事情。 从一些可正常工作的 阅读全文
posted @ 2013-11-09 10:44 西北野狼 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Task:有多个Activity按顺序组成的一个完整的业务逻辑。任务栈(TaskStack):新增的Activity放入栈中,点击back栈顶Activity从栈中退出。android:nohistory = true:不在历史中出现(长按back弹出的最近访问历史中)。android:process = "wangfubin.baidu.iphone"---给当天进程设置别名(在DDMS中可以查看到)。android:stateNotNeeded设置后onsaveInstance()就失去了效果。android:windowsoftInputMode:输入法模式的使用an 阅读全文
posted @ 2013-11-09 00:22 西北野狼 阅读(1073) 评论(0) 推荐(0) 编辑