深入理解Android(01)——Android系统的全面介绍

本文详细介绍了Android系统的分层架构,包括Linux内核层、Libraries层、Framework层及Applications层的功能与职责。此外还提到了Java与JNI交互的基本概念。

1、系统架构

        android系统一共分为四个层次,主要包括applications,framework,libraries,linux内核层。

Android系统架构图示:


Linux内核层:主要是linux的内核与一些驱动模块,比如蓝牙驱动,照相机驱动,usb驱动,wifi驱动等。

Libraries:这一层主要是动态库、Android运行时候的库、Dalvik虚拟机等。这一层的代码主要是使用C或者C++代码编写,也可以将它看做是Native层。

Framework:这一层又称之为框架层,主要是使用java代码编写的。

Applications:本层被称之为应用层,就是用户直接使用的app软件,绝大部分都是处于本层次上的。


2、与JNI交互

        Java的跨平台性是基于底层的特定实现的,并不是说它完全解决了平台差异性,而是jdk帮我们实现了,Java程序员只是不需要再去关心而已。

Java与JNI交互图示:


这里仅仅只是给出一个关于JNI的图示说明,关于JNI交互,下一篇博客会详细介绍。


3、总结

1)Android的系统架构采用分层架构的思想,每一层都负责自己的事情,面向接口编程在这里得到完美的体现。

2)若是从事Android应用开发,主要研究Android的应用框架层和应用程序层;若是从事Android系统开发,应该看看Android的系统库;如果从事Android驱动开发,应该认真研究Android的Linux内核。


深入理解Android:卷2》是“深入理解Android”系列的第2本,第1本书上市后获得广大读者高度评价,在Android开发者社群内口口相传。《深入理解Android:卷2》不仅继承了第1本书的优点并改正了其在细微处存在的一些不足,而且还在写作的总体思想上进行了创新,更强调从系统设计者的角度去分析Android系统中各个模块内部的实现原理和工作机制。从具体内容上讲,重点是Android Framework的Java层,对Java层涉及的核心模块和服务进行了深入而细致的分析。通过《深入理解Android:卷2》,读者不仅能对Android系统本身有更深入的理解,而且还能掌握分析大型复杂源代码的能力。《深入理解Android:卷2》共8章:第1章介绍了阅读本书所需要做的准备工作,包括Android 4.0源码的下载和编译、Eclipse环境的搭建,以及Android系统进程(system_process)的调试等;第2章对Java Binder和MessageQueue的实现进行了深入分析;第3章仔细剖析了SystemServer的工作原理,这些服务包括EntropyService、DropboxManagerService、DiskStatsService、DeviceStorageMonitorService、SamplingProfilerService和ClipboardService;第4章对系统中负责Package信息查询和APK安装、卸载、更新等工作的服务PackageManagerService进行了详细分析;第5章则对Android系统中负责电源管理的核心服务 PowerManagerService的原理进行了一番深入的分析;第6章以ActivityManagerService为分析重点,它的启动、Activity的创建和启动、BroadcastReceiver的工作原理、Android中的进程管理等内容展开了较为深入的研究;第7章对ContentProvider的创建和启动、SQLite、Cursor query和close的实现等进行了深入分析;第8章以ContentService和AccountManagerService为分析对象,介绍了数据更新通知机制的实现,以及账户管理和数据同步等相关知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值