1.如何学习android系统? 1.了解android系统,主要包括开发历史,android的基本体系结构,内核和文件系统。
& nbsp;& nbsp; 2.使用android系统基本上,现在拥有android手机的人每天都在使用它。
3.研究和研究android系统。
主要包括获取源代码,编译和运行系统源代码,编译原理以及系统启动过程。
4.定制,修改和开发android系统,主要包括系统定制和android底层开发。
二,android的发展历史Android公司成立于2003年,并开始进行系统的开发。
2005年,Android公司被Google公司收购。
2007年11月5日,谷歌公司建立了手机开发联盟。
2008年9月,HTC G1手机正式发布并使用了Android 1.0。
第三,android系统的总体框架包括几个重要组件,主要如下:1. Linux内核android系统在标准linux内核的基础上添加了一些android独有的驱动程序。
活页夹驱动程序,用于进程间通信以及电源管理,音频驱动程序,输入设备驱动程序等。
2.android核心库层2.1 libc BSD继承了标准C系统功能库2.2  SSL(安全套接字层)安全套接字层)SSL在传输层加密网络连接,并具有以下三个功能: (1)使用公钥证书对两端进行身份验证(2)通信加密(3)数据完整性检查2.3 SGL基础2D图形引擎2.4 Webkit Web浏览器引擎,支持Android浏览器和可嵌入的Web视图2.5 FreeType位图(位图)和矢量(矢量)字体显示2.6 OpenGL ES 3D加速库,支持硬件加速和高度优化的软件加速2.7 SQLite强光关系数据库引擎2.8基于PacketVideo OpenCORE的媒体框架实现,支持各种常用音频(MP3,AAC和AMR),视频格式(MPEG4,H.264)的记录和回放,支持静态图片文件(JPG,PNG)2.9 Surface Managerd管理显示子系统,用于多个应用程序提供2D和3D层的无缝集成。
dw android运行时环境包括Dalvik虚拟机和Java核心库,提供了Java编程语言核心库的大部分功能。
达尔维克(Dalvik)是冰岛一个小渔村的名称,它很小而且很漂亮的Java虚拟机。
一种。
每个android应用程序都在单独的虚拟机中运行,并且每个虚拟机都有一个进程。
xxx.java b。
基于寄存器,通常jvm基于堆栈,因此速度很快。
C。
执行针对内存优化的.dex压缩文件。
d.java类由java编译器编译为.class,然后dx生成.dex文件。
e。
有些事情取决于linux内核,线程和内存管理等。
3.应用程序框架层主要是为了使应用程序开发更加方便,快捷和容易。
否则,如果对于一个系统来说应用程序开发很困难,那么相关的应用程序自然会减少,而如果应用程序很少,那么自然而然地就会有更少的人玩。
3.1活动管理器window +用户交互代码,主要用于管理应用程序的生命周期。
3.2窗口管理器显示窗口管理3.3查看系统基本界面组件3.4 ; Explorer& nbsp;& nbsp;& nbsp;管理与应用程序相关的字符资源,例如字符串,图片,布局文件3.5& nbsp;内容提供商& amp; nbsp;用于在应用程序和应用程序之间共享数据,例如电话应用程序和SMS应用程序以共享联系信息。
3.6软件包管理器& nbsp;& nbsp;& nbsp;管理应用程序包3.7电话管理器 电话相关服务3.8消息(通知)管理器& nbsp; & nbsp;在状态栏中显示信息3.9定位管理器& nbsp;获取当前地理位置3.10 XMPP服务。
& nbsp;即时消息传递服务4.应用程序和小部件& nbsp;& nbsp;& nbsp;应用程序(例如电话,消息等)均以Java语言开发。
5. android源代码获取https://android.googlesource.com/ 6. android源代码目录abi& nbsp; & nbsp; & nbsp; & nbsp; & nbsp;应用程序