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。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值