知识库

wiki.linsakura.com

用户工具

站点工具


wiki:book:notes:android:第一行代码-android-第2版-郭霖:第1章

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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++库为Android系统提供了主要的特性支持,Java语言编写Android应用。包含Dalvik虚拟机。\\ +===== 系统运行库层 ===== 
----- +C/C++库为Android系统提供了主要的特性支持,Java语言编写Android应用。包含Dalvik虚拟机。\\ 
-**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:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
行 22: 行 20:
 </code> </code>
 上面两句表示这个Activity是此项目主活动,启动应用首先启动的就是这个活动。\\ 上面两句表示这个Activity是此项目主活动,启动应用首先启动的就是这个活动。\\
----- +===== 当前活动引入一个布局 =====
-**当前活动引入一个布局**\\+
 <code java> <code java>
 setContentView(R.layout.hello_world_layout);  //引入hello_world_layout布局 setContentView(R.layout.hello_world_layout);  //引入hello_world_layout布局
 </code> </code>
----- +===== 字符串的引用 =====
-**字符串的引用**+
   - 代码中,通过''R.string.hello_world''可获得该字符串的引用   - 代码中,通过''R.string.hello_world''可获得该字符串的引用
   - XML中,通过''@string/hello_world''可获得该字符串的引用   - XML中,通过''@string/hello_world''可获得该字符串的引用
- +===== build.gradle文件 =====
----- +
-**build.gradle文件**\\+
 Android Studio是采用Gradle来**构建项目**的。Gradle是一个非常先进的项目构建工具。\\ Android Studio是采用Gradle来**构建项目**的。Gradle是一个非常先进的项目构建工具。\\
 dependencies闭包中使用classpath声明了一个Gradle插件,因为Gradle并不是专门为构建Android项目而开发的,因此如果我们要想使用它来构建Android项目,则需要声明''com.android.tools.build:gradle:2.2.0''这个插件。\\ dependencies闭包中使用classpath声明了一个Gradle插件,因为Gradle并不是专门为构建Android项目而开发的,因此如果我们要想使用它来构建Android项目,则需要声明''com.android.tools.build:gradle:2.2.0''这个插件。\\
----- +===== app下的build.gradle文件 =====
-**app下的build.gradle文件**\\+
 ''com.android.application''表示这是一个应用程序模块,''com.android.library''表示这是一个库模块。\\ ''com.android.application''表示这是一个应用程序模块,''com.android.library''表示这是一个库模块。\\
 **应用程序模块**和**库模块**的最大区别在于,一个是可以直接运行的,一个只能作为代码库依附于别的应用程序模块来运行。\\ **应用程序模块**和**库模块**的最大区别在于,一个是可以直接运行的,一个只能作为代码库依附于别的应用程序模块来运行。\\
 ''minifyEnabled''用于指定是否对项目的**代码进行混淆**。\\ ''minifyEnabled''用于指定是否对项目的**代码进行混淆**。\\
 通过Android Studio直接运行项目生成的都是测试版安装文件。\\ 通过Android Studio直接运行项目生成的都是测试版安装文件。\\
----- +===== debug日志 =====
-**debug日志**\\+
 logd,然后按下Tab键,就会帮你自动补全一条完整的打印语句。\\ logd,然后按下Tab键,就会帮你自动补全一条完整的打印语句。\\
wiki/book/notes/android/第一行代码-android-第2版-郭霖/第1章.1649222587.txt.gz · 最后更改: 2022/04/06 13:23 由 博丽幻月