几个基本概念
- activity
- layout xml
- AndroidManifest.xml
- gradle build.gradle
Activity 的概念
例如,我们新建的 Empty Activity 是 main activity,即 APP 的入口。
当我们启动 app 时,android 会启动该 activity 的实例,并加载其对应的 layout。
An activity is a single, focused thing that the user can do.
activity 这个名字不太好理解,如果从网页开发的角度看,其实一个 activity 就是对应一个功能页面。
如果从技术的角度,更精确的说,activity 对应后台的一个 view controller,例如,PHP Laravel 的 controller。activity 只负责逻辑的部分,至于页面的 UI,则不在这里处理。
activity 与 layout 的关联关系,是通过 setContentView 来完成的
setContentView(R.layout.activity_main);
类似在 Laravel 的 controller 里指定 render 使用的 blade template。
app > res > layout > activity_main.xml
MainActivity.java 对应的 layout 配置文件。两者的映射关系,在新建 Empty Activity 时,已自动关联。
layout 类似网页开发中的 template 层,例如,Laravel 的 blade 模板,一切布局的东西在这里进行。Android Studio 内置了图形化的 layout 编辑页面,类似 frontpage 之于 HTML,但是远不如写 xml 严谨。
AndroidManifest.xml
定义了该 app 需要的权限,相关配置,以及包含的组件。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式