Android系统的架构
1.Linux内核层
Android是基于Linux系统的,为Android设备的各种硬件提供了底层的驱动力,如显示驱动,音频驱动,照相机驱动,蓝牙驱动WiFi驱动等等。
2.系统运行库层
通过C/C++库为Android系统提供了一些主要的支持,包括SQLLite数据库,OpenGL|ES库提供了3D绘图的支持,WebKit库提供了浏览器内核技术的支持还包括了运行时的虚拟机Dalvik,5.0之后系统改为ART运行环境
3.应用框架层
主要是构建应用程序时可能用到的各种API,可以使用这些API构建自己的应用
4.应用层
所有安装在手上的应用都是属于这一层的,例如,自带联系人,短信程序等
展示图如下:
Android应用开发特色
1.四大组件:
Activity:所有Android程序的门面,在应用中凡是能看到的都是放在Activity中的
Service:在后台默默运行,提供一些支持
BroadcastReceiver:允许你的应用接受来自各处的广播消息,比如电话,短信,等
ContentProvider:应用程序之间共享数据。
2.系统控件
Android系统为开发者提供了可靠的系统控件,我们可以使用系统控件编写出来界面,我们也可以自定义控件。
3.SQLLite数据库
Android系统自带了这种轻量级数据库,运算速度相对较快。支持SQL语法,并且可以通过Android的API进行调用。
4.多媒体
Android系统提供了丰富的多媒体服务,音乐,视频,拍照,录音等
搭建开发环境
需要准备的工具
JDK ,AndroidSDK, Android Studio
安装步骤
直接到官网下载 https://developer.android.com/studio/known-issues?hl=zh-cn
一般的话直接点击Next,注意点有几点:
1.
编写Hello Word
1.我们new一个Project的时候,我们选择Empty Activity
2.下一步之后填写填写对应的信息
3.Finish之后可以查看工具栏:
启动项目之后,我们就能看拿到HelloWorld启动了。
Android模拟器的使用
分析第一个Android程序
首先介绍页一个Android Studio的一个小技巧,我们创建出来项目之后
Android目录会比较乱,我们可以通过点击Android后面的下三角进行目录的切换;
目录结构的介绍:
-
.gradle和.idea文件
这个两个目录是Android Studio自动生成的配置文件. -
app
项目中的代码资源等内容一般放在这里,我们后期的开发工作主要在这个目录下进行的。 -
build
这个目录主要包含了一些在编译时自动生成的文件,你也不必过多关心 -
gradle
这个目录下包含了gradle wrapper的配置文件,自动会将需要的gradle下载到本地。 -
.gitgnore
用来将指定的目录或文件排除在控制版本之外的。 -
build.gradle
这个是项目全局的Gradle构建脚本, -
gradle.properties
这个是全局的gradle配置文件。项目中所有的gradle配置都会受这个影响。 -
gardlew和gradlew.bat
这两个文件是在命令行界面中执行gradle,其中gradlew实在Linux和mac下的,gradlew.bat是在Windows系统中使用的。 -
HelloWord.iml
iml是所有IntelliJ IDEA 项目都会自动生成一个文件,标志这是一个Intellij IDEA项目 -
local.properties
这个用于指定本机的Android SDK 路径,通常是自动生成的、 -
setting.gradle
用于指定项目中所有引入的模块。通常是自动生成的,目前只有一个app模块