Android系统架构
了解即可,不用特意记
Android系统提供给应用开发者一个框架, 应用开发 必须遵守 框架的原则 开发应用就是在这个框架上进行扩展
架构的理解
应用程序框架支持组件的重用与替换(app发布时遵守框架的约定,其他app也可以使用该模块)
Dalvik虚拟机 专门为移动设备优化 集成的浏览器 开源的WebKit引擎
SQLite 结构化的数据存储
优化的图形库,多媒体支持,GSM电话技术,蓝牙等
采用软件叠层方式构建
Application(应用程序层) 应用层的开发在这个层次,包括了系统内置的一组应用程序,Java语言
Application Framework(应用程序框架层)系统内置或自写的App,都用到这层,来电黑名单,自动挂断电话,电话管理(TelephonyManager)通过该层实现挂断操作,不要关心底层实现
Libraries(库) + Android Runtime(Android运行时) Android 提供C/C++库,不同组件使用,如媒体框架;
Android Runtime则由Android核心库集 + Dalvik虚拟机构成,Dalvik虚拟机是针对移动设备的虚拟机,不要很快的CPU计算速度和大量的内存空间;而每个App都单独地运行在单独的Dalvik虚拟机内每个app对于一条Dalvik进程)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位的平板。
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题