【1】Android体系与系统架构——Android群英传开发笔记
2016-05-16 23:14
429 查看
1、 Android底层通过最快的C语言保证效率,上层使用Java简单、快速进行开发;
2、 Android大致分为4层:Linux内核层、库和运行层、Framework层、应用层
1)Linux,Android最底层最核心部分。打开手机Setting选择about phone此选项就是显示的Linux内核版本,Linux层包含了Android系统的核心服务,包括:硬件驱动、进程管理、安全系统等
2)Dalvik,包含了一整套的Android运行环境虚拟机,每个APP都会分配Dalvik虚拟机来保证相互之间不受干扰,并保持独立。他的特点是:在运行时编译。而在Android 5.X版本开始,ART模式已经取代了Dalvik,ART采用的是安装就进行编译,以后运行时就不用编译。当然,对在其虚拟机环境中运行的大部分APP来说,他们都运行着同样的代码。
3)Framework,
4)Standard libraries,
5)Application,
3、Android四大组件:Activity、BroadCastReciever、ContentProvider、Service
协同工作:Activity作为人机交互的第一界面,负责向用户展示信息和处理结果,而这些信息的来源可以通过资源获取,也可以通过ContentProvider来获取其他应用的信息或者Service从后台计算、下载、处理结果,也可以通过BroadCast Reciever获取到广播信息。同时Android提供了一个信使——Intent,作为信息传递的载体。组件与组件之间通过Intent来通信、传递信息、交换数据。
4、Android Studio中的Project相当于Eclipse中的Workspace,Module相当于Project
2、 Android大致分为4层:Linux内核层、库和运行层、Framework层、应用层
1)Linux,Android最底层最核心部分。打开手机Setting选择about phone此选项就是显示的Linux内核版本,Linux层包含了Android系统的核心服务,包括:硬件驱动、进程管理、安全系统等
2)Dalvik,包含了一整套的Android运行环境虚拟机,每个APP都会分配Dalvik虚拟机来保证相互之间不受干扰,并保持独立。他的特点是:在运行时编译。而在Android 5.X版本开始,ART模式已经取代了Dalvik,ART采用的是安装就进行编译,以后运行时就不用编译。当然,对在其虚拟机环境中运行的大部分APP来说,他们都运行着同样的代码。
3)Framework,
4)Standard libraries,
5)Application,
3、Android四大组件:Activity、BroadCastReciever、ContentProvider、Service
协同工作:Activity作为人机交互的第一界面,负责向用户展示信息和处理结果,而这些信息的来源可以通过资源获取,也可以通过ContentProvider来获取其他应用的信息或者Service从后台计算、下载、处理结果,也可以通过BroadCast Reciever获取到广播信息。同时Android提供了一个信使——Intent,作为信息传递的载体。组件与组件之间通过Intent来通信、传递信息、交换数据。
4、Android Studio中的Project相当于Eclipse中的Workspace,Module相当于Project
相关文章推荐
- Java MVC三层架构在各框架中的特征
- 如何才能做到网站高并发访问?
- Spark-再接着上次的Lamda架构
- Android的特性及其平台架构介绍
- 什么是RESTfull?理解RESTfull架构
- 第98讲 使用Spark Streaming实战对论坛网站动态行为的多维度分析(上)
- 文档撰写和画图--用例架构时序+数据流向图.. 或者是交互数据图
- linux下动态网站维护基本命令小结
- 发现一个多国语言互译的非谷歌翻译网站
- 媒体播放器三大底层架构
- 自学宝典:10个学习Android开发的网站推荐
- 如何搭建网站
- HTML测试网站
- VLC架构剖析
- (转)对.net系统架构改造的一点经验和教训
- 系统架构设计——设计模式之代理模式(二)CGLIB动态代理实现
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
- 前端一些网站
- keepalived 高可用调度器配置
- 高仿微信菜单,主布局层次架构,以及实现菜单,动画效果