这是我参与「第四届青训营 」笔记创作活动的第2天。
开启一个程序,从Activity入手
用户可以看得到界面基本都是由Activity组件实现的。Activity的使用可以简单的归类为三个步骤:注册、布局、绑定。
1、注册是在AndroidMainifest.xml中注册,如下图。
其中,中的两句话是必不可少的,这两句话的意思是项目的主Activity是MainActivity,也就是程序的入口。
我们打开MainActivity可以看到如下代码:
可以看到MainActivity继承了AppCompatActivity类,那么AppCompatiActivity有什么作用呢?它保证了不同Android版本中Activity的兼容性,使不同版本中的Activity功能一样。
2、在布局文件中编写页面。
Android页面的编写一般不是在MainActivity中进行的,而是在布局文件layout目录下进行编写,然后再被MainActivity引入。因此我们可以看到上图中有一个setContentView方法,就是这个方法引入了layout中编写的布局。
修改应用图标或者名称
打开AndroidMainfest.xml,可以看到如下代码:
当前项目的应用图标是通过第三行代码设置的,而应用的名称是通过android:label属性设置的。
也就是说,要想在xml中引用资源,需要用如下书写格式:@资源类型/资源名称。如果是在其他代码中引用资源,需要用如下书写格式:R.资源类型.资源名称。
Android与MVC设计模式
MVC(Model-View-Controller)设计模式会使复杂的大规模应用简化,便于理解和组织代码。在Android中,可以应用MVC框架把类按照模型层、视图层、控制器层进行分类。
- Model层存储和管理应用的数据。
- View层设计与用户交互的界面。
- Controller层编写业务逻辑。
错误处理——观察App运行日志
在测试程序时总会出现各种各样莫名其妙的问题使程序中断,为了迅速高效的debug,我们可以应用Android的错误处理小技巧——Log工具
- Log.e:表示错误信息,比如可能导致程序崩溃的一场。
- Log.w:表示警告信息。
- Log.i:表示一般信息。
- Log.d:表示调试信息,可把程序运行时的变量值打印出来,方便跟踪调试。
- Log.v:表示冗余信息。