一、Android系统架构
四层架构,五层区域,详情如下图所示:
1.Linux内核层(主要包括基本的硬件驱动,如显示驱动,蓝牙驱动,音频驱动等等)
2、系统运行库层(这层的作用主要就是兼容数据库和语言等等,例如支持了3D绘图,Java语言等等)
3、应用框架层(提供Android API)
4、应用层(最上面的一层,包括系统自带的应用,例如短信、联系人等,当然也包括自己开发的应用)
二、Android应用开发特色
1、四大组件
Android提供了四大组件,分别是活动(Activity)、服务(Service)、广播接收器(Broadcast Receive)、内容提供器(Content Provider),其中Activity是一个应用的界面,你所看到的应用的界面都是Activity进行实现的。服务则是主要负责后台业务,你无法看到它,但它却在一直默默的进行工作。广播接收器主要用来接收消息,例如电话、短信等等,当然它也可以想外发送广播。内容提供器主要功能就是为不同应用之间的数据共享提供了支持。
2、具有丰富的组件
android提供了丰富的控件,如常见的按钮、输入框、chenkbox、radioButton等等,当然还有好用的布局
3、SQLite数据库
这是一种轻量级、运算速度快的嵌入式关系型数据库,不仅仅可以使用SQL语句进行操作,还可以利用Android 提供的API进行操作!
4、地理位置的定位
这是手机与PC相比独具的特色,通过Android内置的GPS,无论你走到哪里都能找到自己的位置,LBS(基于位置的服务)前景不容小觑。
5、强大的多媒体
Android提供了音乐、视频、录音、拍照、闹铃等等,让你的应用更加丰富多彩。
6、传感器
Android手机内置了多种传感器,例如加速度传感器、方向传感器等等,这个也是Android移动应用相对于PC的特色之一。
三、搭建Android开发环境(我这里以安装Android studio为例)
- 做好搭建开发环境的准备,要准备的东西有:JDK 8.0或者其他版本(建议使用8.0)、sdk(有无均可,根据需要进行准备)、android studio安装包。
- 首先配置JDK,找到“计算机”,然后打开属性,找到环境变量,在系统变量里,首先新建一个系统变量,变量名为JAVA_HOME,变量值为JDK所在的路径,然后在系统变量里找到Path,找不到则进行新建,变量名为Path,变量值为在Path变量值最前面加上%JAVA_HOME%\bin;然后JDK就配置好了,打开命令行输入java和javac如果都成识别,就说明JDK配置成功。
- 运行android studio安装包,在安装过程中,如果自己已经有sdk则指定sdk的位置,如果没有则设定一个路径,安装相应的sdk版本即可,然后一直点击下一步,直至安装全部完成即可。
四、目录简介
1、app是一个Module,可以理解为eclipse中project
2、Manifest文件主要是对一个应用进行配置(四大组件都要在这里进行声明,还有权限的配置,版本的兼容问题等等)
3、java目前主要存放源代码
4、res/drawable主要存放一些图片等
5、res/layout存放布局文件
6、res/mipmap主要存放不同分辨率的文件
7、values/colors对布局颜色等进行设置的文件
8、dimens设置布局大小的文件
9、strings存放字符串,一般都是文字
10、styles设置自定义的风格
注意:引用strings文件下的资源(这里设找到hello_world键所对应的值),两种方式:
1、在代码中通过R.string.hello_world可以获得该字符串的引用
2、在XML中通过@string/hello_world可以获得该字符串的引用
五、日志的使用
日志共分为五个级别,verbose,debug,info,warn,error
1.Log.v()最小的日志信息,级别最低
2.Log.d()主要打印一些调试信息,在调试程序和分析问题时用的到
3.Log.i()打印一些比较重要的信息,可以帮助分析用户的行为
4.Log.w()打印一些警告信息,提示开发人员程序的潜在风险。
5.Log.e()打印程序运行过程中所出现的错误信息,方便开发人员调试程序