知识库

wiki.linsakura.com

用户工具

站点工具


wiki:book:notes:android:第一行代码-android-第2版-郭霖:第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

整个安卓项目的配置文件,四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明

主活动,首先启动的活动

<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

上面两句表示这个Activity是此项目主活动,启动应用首先启动的就是这个活动。

当前活动引入一个布局

setContentView(R.layout.hello_world_layout);  //引入hello_world_layout布局

字符串的引用

  1. 代码中,通过R.string.hello_world可获得该字符串的引用
  2. 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章.txt · 最后更改: 2022/04/06 13:32 由 博丽幻月