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日

 

posted @ 2016-07-11 17:31  wzb的QQ空间  阅读(155)  评论(0编辑  收藏  举报