自己在学习android的时候写的笔记,分享给大家看看。我是用《第一行代码》学习的。先了解下项目的结构噢,知道什么地方放在什么东西,做起软件来也比较容易呀。
-
在HelloWorldActivity.java中
HelloWorldActivity是继承自AppCompatActivity的,(AppCompatActivity是Activity的子类)
onCreate()方法,这个方法是一个活动被创建时必定要执行的方法
setContentView()方法,这个方法给当前的活动引入了一个hello_world_layout布局
-
布局的文件在res/layout目录下定义的,看到activity_hello_world.xml文件,打开并切换到Text视图
-
在res目录下
以drawable开头的文件夹都是用来放图片的
以mipmap开头的文件夹都是用来放应用图标的
以values开头的文件夹都是用来放字符串、样式、颜色等配置的
layout文件夹是用来放布局文件的 -
打开res/values/string.xml,这里定义了一个应用程序名的字符串
引用方式
在代码中通过R.string.app_name可以获得该字符串的引用
在XML中通过@string/app_name可以获得该字符串的引用
其中string部分可以替换,如果是引用的图片资源就可替换成drawable,如果是引用的引用图标就可以替换成mipmap,如果是引用的布局文件就可替换成layout -
应用图标是通过android:icon属性来指定的
-
应用名称是通过android:label属性指定的
-
build.gradle 文件
(最外层)
jcenter() 代码托管仓库,很多开源项目都会选择将代码托管到jcenter(),声明之后可以在项目中引用任何jcenter()上得开源项目
插件
app目录下
apply plugin: ‘com.android.application’
com.android.application表示这是一个应用程序模块
com.android.library表示这是一个库模块
defaultConfig闭包
applicationId用于指定项目的包名,前面创建项目时已指定,若想修改就在这里改
buildTypes闭包 用于指定生成安装文件的相关配置
有两个子闭包
debug(可不写) 指定生成测试版安装文件的配置
release 指定生成正式版安装文件的配置
minifyEnabled 指定是否对项目代码进行混淆 true混淆 false 不混淆
dependencies闭包 指定当前项目所有的依赖关系 (本地依赖,库依赖,远程依赖)
本地依赖:对本地的Jar包或目录添加依赖关系 implementation fileTree
库依赖:对项目中的库模块添加依赖关系 implementation
远程依赖:对jcenter库上的开源项目添加依赖关系