这里会显示出您选择的修订版和当前版本之间的差别。
wiki:book:notes:android:第一行代码-android-第2版-郭霖:第1章 [2022/04/06 13:23] 博丽幻月 创建 |
wiki:book:notes:android:第一行代码-android-第2版-郭霖:第1章 [2022/04/06 13:32] (当前版本) 博丽幻月 |
||
---|---|---|---|
行 1: | 行 1: | ||
====== 第1章 开始启程——你的第一行Android代码 ====== | ====== 第1章 开始启程——你的第一行Android代码 ====== | ||
- | **Android四层架构**\\ Linux内核层、系统运行库层、应用框架层、应用层。\\ | + | ===== Android四层架构 |
- | ---- | + | Linux内核层、系统运行库层、应用框架层、应用层。\\ |
- | **系统运行库层**\\ C/ | + | ===== 系统运行库层 |
- | ---- | + | C/ |
- | **ART运行环境**\\ Android5.0,使用ART运行环境替代了Dalvik虚拟机。\\ | + | ===== ART运行环境 |
- | ---- | + | Android5.0,使用ART运行环境替代了Dalvik虚拟机。\\ |
- | **四大组件**\\ 活动、服务、广播接收器、内容提供器。(Activity、Service、Broadcast Receiver、Content Provider)。\\ | + | ===== 四大组件 |
- | ---- | + | 活动、服务、广播接收器、内容提供器。(Activity、Service、Broadcast Receiver、Content Provider)。\\ |
- | **res目录**\\ | + | ===== res目录 |
* drawable - 图片 | * drawable - 图片 | ||
* layout - 布局 | * layout - 布局 | ||
* values - 字符串 | * values - 字符串 | ||
- | + | ===== AndroidManifest.xml | |
- | ---- | + | 整个安卓项目的**配置文件**,四大组件都需要在这个文件里**注册**,另外还可以在这个文件中给应用程序**添加权限声明**。\\ |
- | **AndroidManifest.xml**\\ 整个安卓项目的**配置文件**,四大组件都需要在这个文件里**注册**,另外还可以在这个文件中给应用程序**添加权限声明**。\\ | + | ===== 主活动,首先启动的活动 |
- | ---- | + | |
- | **主活动,首先启动的活动**\\ | + | |
<code java> | <code java> | ||
<action android: | <action android: | ||
行 22: | 行 20: | ||
</ | </ | ||
上面两句表示这个Activity是此项目主活动,启动应用首先启动的就是这个活动。\\ | 上面两句表示这个Activity是此项目主活动,启动应用首先启动的就是这个活动。\\ | ||
- | ---- | + | ===== 当前活动引入一个布局 |
- | **当前活动引入一个布局**\\ | + | |
<code java> | <code java> | ||
setContentView(R.layout.hello_world_layout); | setContentView(R.layout.hello_world_layout); | ||
</ | </ | ||
- | ---- | + | ===== 字符串的引用 |
- | **字符串的引用** | + | |
- 代码中,通过'' | - 代码中,通过'' | ||
- XML中,通过'' | - XML中,通过'' | ||
- | + | ===== build.gradle文件 | |
- | ---- | + | |
- | **build.gradle文件**\\ | + | |
Android Studio是采用Gradle来**构建项目**的。Gradle是一个非常先进的项目构建工具。\\ | Android Studio是采用Gradle来**构建项目**的。Gradle是一个非常先进的项目构建工具。\\ | ||
dependencies闭包中使用classpath声明了一个Gradle插件,因为Gradle并不是专门为构建Android项目而开发的,因此如果我们要想使用它来构建Android项目,则需要声明'' | dependencies闭包中使用classpath声明了一个Gradle插件,因为Gradle并不是专门为构建Android项目而开发的,因此如果我们要想使用它来构建Android项目,则需要声明'' | ||
- | ---- | + | ===== app下的build.gradle文件 |
- | **app下的build.gradle文件**\\ | + | |
'' | '' | ||
**应用程序模块**和**库模块**的最大区别在于,一个是可以直接运行的,一个只能作为代码库依附于别的应用程序模块来运行。\\ | **应用程序模块**和**库模块**的最大区别在于,一个是可以直接运行的,一个只能作为代码库依附于别的应用程序模块来运行。\\ | ||
'' | '' | ||
通过Android Studio直接运行项目生成的都是测试版安装文件。\\ | 通过Android Studio直接运行项目生成的都是测试版安装文件。\\ | ||
- | ---- | + | ===== debug日志 |
- | **debug日志**\\ | + | |
logd,然后按下Tab键,就会帮你自动补全一条完整的打印语句。\\ | logd,然后按下Tab键,就会帮你自动补全一条完整的打印语句。\\ |