栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android学习笔记——第一个应用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android学习笔记——第一个应用

近期在学习一下Android开发的基本知识。本文简单记录学习官方教程Build your first app过程中涉及的一些知识点。

  • 一个Android应用可以由多个组件和模块构成,不同的使用场景可能会使用到不同的组件。例如activity是UI组件,通过应用图标打开应用时就会执行main activity这个组件,而通过通知消息或者其他应用的接口可能会执行其他的activity来展示不同的页面或功能。又例如WorkManager是应用在后台执行时会使用的组件,这种组件就不需要UI。一个应用可以有多个执行入口,每个入口可能就对应不同的组件,并不一定要从main activity主界面组件开始执行。
  • 使用Empty Activity模板创建的项目,默认包含以下主要文件:
    • app > java > com.example.myfirstapp > MainActivity:应用的主要入口界面main activity,其中指定了其界面布局为R.layout.activity_main
    • app > res > layout > activity_main.xml:主界面的UI布局,也就是上面的R.layout.activity_main。用xml格式描述了界面上有哪些UI元素和这些元素的属性。
    • app > manifests > AndroidManifest.xml:应用的manifest文件。manifest文件中定义了应用的基本属性和包含的组件信息。
    • Gradle Scripts > build.gradle:项目中有两个build.gradle,分别是项目自身的gradle和其中app模块的gradle。项目中每个模块都有自己的build.gradle,用于配置gradle插件如何构建模块和应用。
  • Android Studio提供了Layout编译器,可以可视化的设置界面上的UI控件,这些设置都会提现到layout对应的xml文件中。在Layout编译器中可以直接添加各种UI控件,指定控件的位置以及控件间的间隔、对齐等关系。
  • UI控件中显示的文本内容,可以在控件的属性中直接写死,但更灵活的方式是在app > res > values > strings.xml中定义,然后在控件属性中用@string/edit_message这种方式来引用。通过这种方式,可以在一个文件中管理和修改所有控件文本,也便于为不同地区设置不同的文本内容。例如为中国地区设置的文本就放在app > res > values-zh-rCN > strings.xml,当应用在地区设置为中国的设备上运行时,就可以展示中国地区的文本。文本可以通过Translations Editor来管理和编译,在Translations Editor中可以同时设置多个地区的文本内容,并自动生成和修改相应的地区目录和strings.xml文件。
  • Button控件可以定义被点击时要执行的操作。Button控件有一个名为onClick的属性,可以在其中定义点击时执行的操作函数。操作函数可以在对应的activity中实现。
  • 要在一个activity中执行另一个activity,需要创建一个Intent。通过在Intent中指定关联的Activity,再调用startActivity(intent),即可启动相应的activity。为了在两个activity间传递信息,可以在Intent中保存一个KV信息表(称为extra),通过putExtra方法可以向extra表中添加KV对,通过getStringExtra方法可以从extra表中检索数据。除了用于启动activity,Intent还有很多其他的用法。
  • 通过在AndroidManifest.xml中为activity设置android:parentActivityName属性,就可以为activity增加一个返回上级的按钮,通过这个按钮就可以返回parentActivityName指定的activity。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/880194.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号