Linux内核层、系统运行库层、应用框架层、应用层。
C/C++库为Android系统提供了主要的特性支持,Java语言编写Android应用。包含Dalvik虚拟机。
Android5.0,使用ART运行环境替代了Dalvik虚拟机。
活动、服务、广播接收器、内容提供器。(Activity、Service、Broadcast Receiver、Content Provider)。
整个安卓项目的配置文件,四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明。
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
上面两句表示这个Activity是此项目主活动,启动应用首先启动的就是这个活动。
setContentView(R.layout.hello_world_layout); //引入hello_world_layout布局
R.string.hello_world
可获得该字符串的引用@string/hello_world
可获得该字符串的引用
Android Studio是采用Gradle来构建项目的。Gradle是一个非常先进的项目构建工具。
dependencies闭包中使用classpath声明了一个Gradle插件,因为Gradle并不是专门为构建Android项目而开发的,因此如果我们要想使用它来构建Android项目,则需要声明com.android.tools.build:gradle:2.2.0
这个插件。
com.android.application
表示这是一个应用程序模块,com.android.library
表示这是一个库模块。
应用程序模块和库模块的最大区别在于,一个是可以直接运行的,一个只能作为代码库依附于别的应用程序模块来运行。
minifyEnabled
用于指定是否对项目的代码进行混淆。
通过Android Studio直接运行项目生成的都是测试版安装文件。
logd,然后按下Tab键,就会帮你自动补全一条完整的打印语句。