认识Android
2017-12-10 本文已影响0人
Mason_Xu
认识Android
Android四层架构 :
- Linux内核层 --- 底层驱动 显卡,蓝牙,声卡驱动 电源管理
- 系统运行类库 --- 通过一些C/C+库来为Android系统提供主要的特性支持
- 应用框架层 --- 构建应用是需要用到的各种API
- 应用层 --- 手机上的APP
Android的版本
目前5.0的系统已经占据了98%的Android市场,所以开发的程序面向5.0以上的系统
Android应用开发特色
- 四大组件 活动(Activity), 服务(Service) ,广播接收器(Broadcast Receiver),内容提供器(Content Provider).
- 丰富的系统控件
- SQLite数据库
- 强大的多媒体
- 地理位置定位
开发环境
- JDK 需要JDK8
- Android SDK Android开发工具包 有Android的API
- Android Studio IDE
分析项目文件
- 总目录
-
.gradle 和 .idea IDE自动生成,不要管也不要修改
-
app 项目中的代码,资源
-
build 编译时生成的文件
-
gradle gradle wrapper的配置文件, 需要下载gradle ,设置 : file->Setting->build->Execution,Deployment->Gradle
-
.gitignore 指定目录和文件排除在版本控制外
-
build.gradle 项目全局的gradle构建脚本,不需要修改
-
gradle.properties 全局的gradle配置文件,属性会影响到项目中所有的gradle编译脚本
-
gradlew和gradlew.bat 命令行执行gradle命令,gradlew 是 linux或mac系统,gradlew.bat是在windows系统中使用
-
HelloWorld.iml idea项目都会自动生成一个文件,用啦标识是一个idea项目
-
local.properties 指定本机Android SDK 路径
-
settings.gradle 项目所有引入的模块,HelloWorld项目中只有一个app模块所以只引入一个app模块 通常引入模块都是自动完成的
[图片上传失败...(image-21e2a9-1512911186366)]
-
- app目录
- build 与外层build相似,编译自动生成的文件
- libs 第三方jar包
- androidTest 编写AndroidTest测试用例,对项目进行一些自动化测试
- java java代码,有HelloWorldActivity
- res 图片,布局,字符串等资源 drawable 图片 layout 布局 字符串 values
- AndroidManifest.xml Android项目的配置文件 ,定义的四大 组件需要在这个文件注册,另外给应用程序添加权限声明
- test 编写Unit Test 测试用例,自动化测试的另一种方式
- .gitignore app模块内指定目录和文件排除在版本控制之外
- app.iml IDEA自动生成
- build.gradle app模块的gradle构建脚本
- proguard-rules.pro 项目代码混淆规则
[图片上传失败...(image-baa4fb-1512911186366)]
这是我学习Android的笔记,参考书<<第一行代码-第二版>>,感谢郭霖大神
如有不足之处,可以一起讨论
附上郭霖的blog http://blog.csdn.net/guolin_blog