一、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 VD Android VDI_Android VD

二、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日,我第一次写博客,不知道写的好不好,但是根据我之前的浏览,我感觉很多内容都很乱,所以我想自己写写,让大家都了解,但是好像中间那部分有点复杂,但是也是我的步骤,希望大家指教。