Hello World, Android

更新日期: 2017-08-04 阅读次数: 6186 分类: Android

几个基本概念

  • 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 聊聊, 查看更多联系方式