Android系统架构

了解即可,不用特意记
Android系统提供给应用开发者一个框架, 应用开发 必须遵守 框架的原则 开发应用就是在这个框架上进行扩展

  • 应用程序框架支持组件的重用与替换(app发布时遵守框架的约定,其他app也可以使用该模块)

  • Dalvik虚拟机 专门为移动设备优化 集成的浏览器 开源的WebKit引擎

  • SQLite 结构化的数据存储

  • 优化的图形库,多媒体支持,GSM电话技术,蓝牙等

  • 采用软件叠层方式构建

架构的理解
  1. Application(应用程序层) 应用层的开发在这个层次,包括了系统内置的一组应用程序,Java语言

  2. Application Framework(应用程序框架层)系统内置或自写的App,都用到这层,来电黑名单,自动挂断电话,电话管理(TelephonyManager)通过该层实现挂断操作,不要关心底层实现

  3. Libraries(库) + Android Runtime(Android运行时) Android 提供C/C++库,不同组件使用,如媒体框架;
    Android Runtime则由Android核心库集 + Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,不要很快的CPU计算速度和大量的内存空间;而每个App都单独地运行在单独的Dalvik虚拟机内每个app对于一条Dalvik进程)

  4. Linux内核 底层驱动的东西 ,系统服务,比如安全性,内存管理以及进程管理等

3.本节小结

Android的系统特性以及系统架构,这些概念性的东西,了解了解即可,而下节将开始Android环境的搭建!

mipmap对应的分辨率
320*480     mdpi
480*800     hdpi
720*1280    xhdpi
1080*1920   xxhdpi
2K屏     xxxhdpi

lib包的介绍
armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它.
arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是其中之一。
armeabi: 第5代、第6代的ARM处理器,早期的手机用的比较多。
x86: 平板、模拟器用得比较多。
x86_64: 64位的平板。