知识库

wiki.linsakura.com

用户工具

站点工具


wiki:book:notes:android:第一行代码-android-第2版-郭霖:第1章-开始启程-你的第一行android代码

差别

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

到此差别页面的链接

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