Android基础知识复习
一、Android的系统架构
Android的系统架构分为五部分,分别是:
1. Linux内核:Android系统是基于Linux内核的,所以这一层主要为Android系统提供了一些硬件支持。
例如:显卡设备(Display Driver),摄像头设备(Camera Driver),键盘设备(Keypad Driver),音频设备(Audio Drivers),电量管理(Power Management)等。
2. 系统库层(Library):通过C/C++为Android系统提供主要特性支持。
例如:SQLite为数据库提供数据存储,OpenGL|ES库提供了3D绘图的支持,Webkit库提供了浏览器内核的支持。
3. Android运行时:核心库,允许使用Java语言进行编写。
这里简单比较DVM和JVM
1.DVM(Dalvik):基于寄存器,速度快
JVM:基于栈,速度慢
2.字节码区别
DVM:执行.dex格式字节码(是对.class文件压缩产生)
JVM:执行.class文件
3.运行环境
DVM:应用启动,单独进行
JVM:只能运行一个
4. 应用框架层:主要涉及应用程序会使用到的Api接口。
例如:Activity Manager,Window Manager,View Manager,Content Provider,Resourse Manager。
5. 应用层:包括你手机上所有的安装程序,以及从应用商店获取的应 用程序都属于这一层。
我将Android系统架构的图解放于下面,便于理解:
二、Android开发工具
目前主流使用的环境是Android Studio和IntelliJ IDEA,这两款工具我都使用了,相比较都还可以,比我之前在网上查看学习在Eclipse上的安装以及环境配置要简单,所以推荐大家使用,我将两个的官网附给大家,大家按照自己的意愿去下载对应的版本:(好像目前IntelliJ IDEA是免费的)
Android Studio:https://developer.android.google.cn/studio?hl=zh-cn
IntelliJ IDEA:https://www.jetbrains.com/idea/download/#section=windows
两款软件都需要jdk的安装下载,所以大家先去现在jdk并配置自己的环境变量以便使用,附jdk官网下载:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
这里我找了好久,原谅我英语这几年都退化了,半天了没找到下载的对应位置,那么也跟大家说一下,找到对应的JavaSE8u,找到后面的download然后点开下载,跳转到对应的界面,往下查找,找到windows的模块,根据自己电脑的位数下载对应的版本,64位下载x64,32位下载x86。
准备好自己的环境,我们都需要安装对应的exe文件,傻瓜式安装下一步就ok,中间需要注意sdk的下载。
三、个人总结
今天是2020年4月14日,我第一次写博客,不知道写的好不好,但是根据我之前的浏览,我感觉很多内容都很乱,所以我想自己写写,让大家都了解,但是好像中间那部分有点复杂,但是也是我的步骤,希望大家指教。
个人QQ:2795764015,大家有什么问题可以随时来问,我会及时回复解答。