重点内容:
- Android概述
- 搭建开发环境
- 系统架构
- 文件夹概述
- 日志工具(Log)
内容:
- 系统架构:
-
-
- Linux内核层:为硬件提供底层驱动,如显示驱动、音频驱动等
- 系统运行库层:通过C/C++库为Android提供主要特性支持:数据库/3D绘图/Open;核心库
- 应用框架层:各种API
- 应用层:安装在手机上的应用程序
-
-
- Android特色:
- 四大组件:
- 活动(Activity):门面
- 服务(Service):后台运行
- 广播接收器(Broadcast Receiver):电话,短信,通知
- 内容提供器(Content Provider):应用程序间共享信息
- 系统控件:包含原生的、自定义的
- SQLite数据库
- 多媒体
- 地理定位
- 四大组件:
- 所需工具:
- JDK:软件开发工具包,包含Java的运行环境、工具集合等,需在JDK8以上的版本开发。
- Android SDK:谷歌提供的Android开发工具包
- Android Studio:下载即可开发
- 运行Hello World文件:新建项目后无需编辑,打开安卓模拟器即可运行。
- 文件夹概述:大部分是默认的,无需修改。有用的部分集中在App文件夹,包含:
- AndroidMainfest.xml:表明对HelloWorldActivity这个活动进行注册,HelloWorldActivity是这个项目的主活动(点击应用图标时,先启动的活动)
- layout>hello_World_layout.xml :管理视图,逻辑和视图分离。
- res目录下的结构:
- drawable:放图片的
- mipmap:放应用图标的(兼容不同设备)
- values:字符串、样式、颜色等配置
- layout文件夹:放布局文件的
- 如何使用资源:res/velues/string.xml:定义了一个应用程序名的字符串。
- 两个bulid.gradle文件:
- 最外层目录下的:
- 将代码声明到jcenter()下,这样可以在项目中引用其中的开源项目。
- 使用classpath声明了一个Gradle插件。
- 位于app目录下的:
- 应用了一个插件,有两个可选项:
- com.android.application:表明这是一个应用程序模块。(可以直接运行)
- com.android.library:表明这是一个库模块。(作为代码库依附于别的应用程序模块来运行)
- 一个大的android闭包,可以配置项目中的各种属性(闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。)
- compileSdkVersion用于制定编译版本。
- ullidToolsVersion用于制定项目构建工具的版本。
- 嵌套了defaultConfig闭包:对更多细节进行配置,包含指定项目的包名、最低兼容的Android系统版本、版本号、版本名等。
- Log:打印日志。
- 应用了一个插件,有两个可选项:
- 最外层目录下的:
- 遇到的问题及解决方法: