【本文只做自己学习整理之用,参考借鉴诸多资料。感谢各位前辈】
打开Android Studio 新建一个工程。
Start a new Project
输入工程名称,保存路径,点击【next】
选择【空模板】,点击下一步
点击【finish】
出现如下界面,请耐心等待。
工程创建成功
简单讲解一下界面的知识。
首先,让我们看看项目内都有哪些内容。
主要文件和目录:
- settings.gradle: 每个Moudle 要在这里注册,可以打 开该文件看一下就会明白;
- build.gradle:每个Project 的配置
- app:每个Module
- app/build.gradle:每个Module 配置文件,比如依赖的类库,SDK 版本
- app/src/:放置我们所有Java代码的地方,
- app/libs/:添加类库。
- app/src/main/res:项目中使用的所有图片,布局,字符串资源都要放在这个目录下,图片放在drawable目录下,布局放在layout目录下,字符串放在values目录下。
- AndroidMainfest.xml:这是整个Android项目的配置文件,在程序中定义的四大组件都需要在这个文件中进行注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定你创建项目时指定的程序最低兼容版本和目标版本。
打开AndroidMainfest.xml文件,可以看到图中的代码:
//内这两行代码是非常重要的。表示对MainActivity这个活动进行注册
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
// 这两行代码表示MainActivity是这个项目的主活动。
MainActivity:
可以看到MainActivity继承自AppCompatActivity.
MainActivity活动中有onCreate()方法。onCreate()方法是活动被创建时必须要执行的
super.onCreate(savedInstanceState);
- savedInstanceState是保存当前Activity的状态信息,如果一个非running的Activity因为资源紧张而被系统销毁,当再次启动这个Activity时,可以通过这个保存下来的状态实例,即通过saveInstanceState获取之前的信息,然后使用这些信息,让用户感觉和之前的界面一模一样,提升用户体验。
- super就是调用父类的属性或方法,反之this就是调用本类的属性和方法。
setContentView(R.layout.activity_main);
- 给当前活动加载一个布局
- R.layout.activity_main:传入一个布局文件的ID
- 在创建任何资源都会在R文件中生成一个相应的资源ID
- 至此我们已经学会了在代码中去引用一个布局文件
- 注意:使用的R为com.example.thefirst包下的R