Hello World, Android

发布时间: 2017-08-04 17:19:34 作者: 大象笔记

几个基本概念

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 需要的权限,相关配置,以及包含的组件。

我是一名山东烟台的开发者,联系作者