摘要: Android接口描述语言(AIDL) AIDL定义客户端和服务器端都遵守的接口,进行进程间通信。 Note:AIDL使用场景:来自多个应用的客户端通过IPC访问服务,并且服务需要处理多线程的场景; 如果你没有来自不同客户端的并发场景,建议使用Binder接口;如果你需要处理IPC,但是没有多线程的场景,建议使用Messenger。(这两种用法在http://www.cnblogs.com/... 阅读全文
posted @ 2015-03-08 23:14 konger 阅读(323) 评论(0) 推荐(0) 编辑
摘要: # 进程和线程标签(空格分隔): Android API指导----------此文档介绍Android应用的进程和线程是如何工作的。## 进程默认的,同一个应用中的所有组件都是运行在同一个进程。所有组件在manifest文件中可以通过android:process属性来指定运行的进程。### 进程... 阅读全文
posted @ 2014-09-17 22:54 konger 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Bound Services CS架构,其中C是调用组件,S是Bound Services; C通过bindService来绑定,这个方法立即返回,没有返回值,C需要实现ServiceConnection里面的onServiceConnected和onServiceDisconnected接口。 多个C绑定同一个S时,S只调用一次onBind返回IBinder,后续来绑定S的C,直接得到同一... 阅读全文
posted @ 2014-08-19 23:15 konger 阅读(340) 评论(0) 推荐(0) 编辑
摘要: Services Services:可在后台长时间运行,无UI界面。 Started: Services通过其他组件调用startService启动,能在后台一直运行,即使启动它的组件已经销毁。一般这种服务执行特定的操作而且没有返回值,比如通过网络下载或上传一个文件,一旦操作结束,服务需要停止自己。 Bound: Service通过其他组件调用bindService绑定,提... 阅读全文
posted @ 2014-08-18 23:31 konger 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Tasks and Back Stack 一个app一般包含多个activities,每个activity执行不同任务。 Task是与用户交互执行一系列任务的activities集合,这些activities以打开顺序排列在一个栈列表中。 用户点击主页面的图标或者快捷方式,如果此应用从未被执行过,那么会创建一个新的task,主界面activity作为这个task的根activity,当根ac... 阅读全文
posted @ 2014-08-15 00:18 konger 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Loaders 在activity或者fragment更加容易的异步加载数据,Loaders有如下特性: 所有activity和fragment都可以使用 异步加载数据 监控数据并分发数据更新结果 配置发生变化时,会自动重连上一次的数据Cursor,不需要重新查询。 API汇总 Class/Interface Desc... 阅读全文
posted @ 2014-08-12 23:21 konger 阅读(395) 评论(1) 推荐(0) 编辑
摘要: Activities 生命周期 本质上来说,activity A有三种状态: Resumed:A在最前面并且拥有用户焦点,这种状态一般也称为running Paused:activity B在最前面并且拥有用户焦点,但是A仍然可见,也就是说B要么是透明的,要么没有把后面的A完全覆盖。此状态的activity对象仍在内存,维持着所有状态和成员信息,并且仍附着window mana... 阅读全文
posted @ 2014-08-10 23:43 konger 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Intents 和 Intent Filters (Intent译为意图,让人比较费解,实际上解释为“消息”更加合理,干脆就不翻译了) Intent是能在app组件间传递的消息体,基本使用方式有如下三种: 启动activity startActivity:intent描述需要启动的activity和必须的数据 startActivityForRe... 阅读全文
posted @ 2014-08-09 00:18 konger 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 系统权限 安全架构 app在独立进程沙盒中运行,互不影响。app静态定义所需要的权限,系统安装时提醒用户是否给app授权。 应用签名 所有应用必须用证书签名,证书由开发者管理,它们是开发者的唯一标识。 用户ID和文件访问 1、同样的shareUserId和签名,才能在同一个进程中共用一个用户ID 2、在创建新文件时,可以通过MODE_WORLD_READABLE 或 MODE_WOR... 阅读全文
posted @ 2014-08-08 22:24 konger 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 设备兼容性 手机--平板--电视,Android需要广泛兼容。开发者需要灵活适配多种不同的屏幕。 何为兼容性? 设备兼容性:Android兼容,Android compatibility program && CTS app兼容性:app对于潜在的设备是兼容的 控制app兼容性 大部分情况下,你可以运行时禁用部分特性,或者为不同配置的设备提供适配资源。 如有必要,可以通过Google... 阅读全文
posted @ 2014-08-07 20:45 konger 阅读(305) 评论(0) 推荐(0) 编辑