7月11日学习内容
1、Android的基本架构:应用层(Application)、框架层(FrameWork)、系统运行库(Libraries)、内核(Linux Kernel)
http://www.cnblogs.com/lijunamneg/archive/2013/01/18/2866953.html
2、Framework层为我们开发应用程序提供了非常多的API,我们通过调用特殊的API构造我们的APP,满足我们业务上的需求。
http://blog.csdn.net/itfootball/article/details/22161859
3、Launcher
Launcher是安卓系统中的桌面启动器,安卓系统的桌面UI统称为Launcher。Launcher是安卓系统中的主要程序组件之一,安卓系统中如果没有Launcher就无法启动安卓桌面,Launcher出错的时候,安卓系统会出现“进程 com.android.launcher 意外停止”的提示窗口。这时需要重新启动Launcher。
4、AIDL
为使应用程序之间能够彼此通信,Android提供了IPC (Inter Process Communication,进程间通信)的一种独特实现: AIDL (Android Interface Definition Language, Android接口定义语言)。
http://bbs.51cto.com/thread-1086040-1.html
5、Stub
交互过程client<-->proxy<-->stub<-->service
stub和proxy是为了方便client/service交互而生成出来的代码,这样client/service的代码就会比较干净,不会嵌入很多很难懂的与业务无关的代码
6、在Android中添加系统服务
http://blog.csdn.net/leolaurel/article/details/8136804
http://www.oschina.net/question/2625381_2181457
http://blog.csdn.net/aiai373824745/article/details/7439896
7、Android的系统服务一览
http://blog.csdn.net/freshui/article/details/5993195
8、Android的Service
a、普通Service
创建、销毁、Service与Activity的通信(Binder)。
Service与Activity运行在同一个进程,Service直接运行耗时任务会卡死。必须在Service中创建新线程运行任务
b、远程Service
Service与Activity不在一个进程,可以在Server运行耗时任务。
不能直接通信,要通过AIDL.,它可以用于让某个Service与多个应用程序组件之间进行跨进程通信,从而可以实现多个应用程序共享同一个Service的功能
http://blog.csdn.net/pi9nc/article/details/18764415
Binder看不懂
7月11日