Ps: 内容出自android官网,个人对内容进行了部分删减和扩充,请以android官网为准!
取经要经历九九八十一难,自学也是很艰苦的过程,每学习一点就会有一点进步,之前其实零零散散有接触过android,但是总感觉不系统,毕竟android是个复杂的手机操作系统,那学习也得系统的进行,否则就会东一榔头西一棒子,更何况官网有现成的学习资料文档,于是跟着官网学android就是理所当然的事情。将学习的东西转换成自己的学习笔记记录下来,一是可以将知识私有化,二是忘记了也可以温故一下,方便快捷,何乐而不为呢?
配置Android Studio和用Android Studio创建新项目的步骤此处就不赘述,略之。
用Android Studio创建一个新的android项目后会有以下的默认文件:
1)app/src/main/res/layout/activity_my.xml
这个文件是主要的布局文件,Android Studio会在操作界面以两种形式呈现这个文件,一个是在左边以文本格式显示,另外在右边会以手机预览效果显示这个布局文件,相比Eclipse需要手动切换选项页的方式,个人认为Android Studio方便那么一点。该布局文件里面默认用到了系统的设计库,如:android.support.design.widget.AppBarLayout,android.support.design.widget.FloatingActionButton。总之这个文件在新项目中会有三个默认的元素,app bar,float action button和下面介绍的content_my.xml
2)app/src/main/res/layout/content_my.xml
这个文件被包含在activity_my.xml文件中,包含着实际的布局元素的设置,Eclipse里面没有分这么细
3)app/src/main/java/com.mycompany.myfirstapp/MyActivity.java
这个就是新项目的activity,运行项目后界面会显示“Hello World”
4)app/src/main/AndroidManifest.xml
这个是android的注册文件,一些系统组件需要在该文件中定义,即注册
5)app/build.gradle
Android Studio用Gradle来编译和建立app,项目中的每一个模块都会有一个gradle文件,同样项目本身也有一个gradle,一般关注的是模块gradle,其中有一些defaultConfig:
compileSdkVersion: 编译app的SDK版本,如:compileSdkVersion 23
applicationId: app的包名,如:applicationId "com.hunter.mytestapp"
minSdkVersion: app支持的最低SDK版本
targetSdkVersion: app支持的最新SDK版本
在/res的子目录中包含了android app的资源文件:
1)drawable-<density>/
这个文件夹下包含图片文件,app启动图标不在其中
2)layout/
布局文件放在这个文件夹下面
3)menu/
定义的按钮元素放在这个文件夹下面
4)mipmap/
app启动图标在这个文件夹下面
5)values/
这个文件夹下包含着其他的资源文件,如,string和color