Hello World, 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式