Android学习笔记---体系与系统架构(20170426)

1.系统架构

Android从上往下分为应用层(Application):主页、通讯录、联系人、浏览器等我们平常使用经常见到和使用的东西所处的一层;Framework层:该层就是我们应用开发基于的接口层,包括常用的四大组件以及各类Manager;库和运行时:库主要是android的内嵌功能支持,比如说SQLite、OpenCLJES等等(对该层大多数东西还未了解,以后有待补充),运行时则是我们应用运行需要的DVM虚拟机以及环境等(以后有待了解补充);Linux内核层:这是android最底层最核心的部分,个人理解:该层就是通过C语言调用底层硬件支持所在,也是我们定制手机系统的修改之处。

2.Dalvik与ART

Dalvik虚拟机,是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即“Dalvik Executable”)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。
Dalvik经过优化后,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个Dalvik应用作为一个独立的Linux进程执行,独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。其实就是每一个应用都是作为独自的虚拟机运行,与其他应用互不牵扯。目前在Android4.4及其以下的版本中,应该全都是使用的Dalvik这种模式。

Android Runtime(缩写为 ART),是一种在Android操作系统上的运行环境,在Android 5.0及后续Android版本中作为正式的运行时库取代了以往的Dalvik虚拟机。ART能够把应用程序的字节码转换为机器码,是Android所使用的一种新的虚拟机。它与Dalvik的主要不同在于:Dalvik采用的是JIT技术,而ART采用Ahead-of-time(AOT)技术。 ART同时也改善了性能、垃圾回收(Garbage Collection)、应用程序除错以及性能分析。

3.应用运行上下文对象

Android系统的上下文对象,即在Context中,为我们封装了一个这样的“语境“。Android应用程序会在如下3个实际点创建应用上下文Context:1.创建Application;2.创建Activity;3.创建Service。即创建Context的实现类时(Activity、Service、Application都继承自Context)。

4.Makefile

最大的好处就是自动化编译,同时还可以做到可控制的编译,在android源代码的最小功能单位的目录下都会有一个Makefile文件,将整个源代码联系在一起。

5.Android系统目录(手机中)

/system/app/
放置一些系统的app
/system/bin/
主要放置Linux自带的组件
/system/build.prop
记录系统的属性信息
/system/fonts/
存放系统字体,root后可下载TTF格式字体替换原字体
/system/framework/
系统的核心文件、框架层
/system/lib/
存放几乎所有的共享库(.so)文件
/system/media/
保存系统提示音、系统铃声。其中/system/media/audio/目录下保存着android系统的默认铃声:alarms目录是闹钟铃提醒,notification目录是短信或提示音,ringtones目录是来电铃声,而ui目录则是一些界面音效
/system/usr/
保存用户的配置文件,如键盘布局、共享、时区文件等
/data/app/
包含了用户安装的app或者升级的app
/data/data/
包含app的数据信息、文件信息、数据库信息,以包名的方式来区分各个应用
/data/system/
包含手机的各项系统信息
/data/misc/
保存了大部分的wifi,vpn信息

6.android studio开发目录

首先,android stuido中的project相当于eclipse中的workspace,module相当于project。
app下的代码为应用程序代码,Gradle Scripts为编译脚本(需重点学习,以后记录)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值