近期在学习一下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。

Android学习笔记——第一个应用相关推荐

  1. Android学习笔记26:图片切换控件ImageSwitcher的使用

    在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

  2. Android学习笔记36:使用SQLite方式存储数据

    在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...

  3. Android学习笔记之(一)开发环境搭建

    Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...

  4. 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner

    目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...

  5. Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)

    Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...

  6. Android学习笔记:Android基础知识点(不断更新中)

    1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...

  7. Android学习笔记之在图片特效

    1.涂鸦(能清屏) HandWritingActivity.java [java] view plaincopy package xiaosi.handWriting; import android. ...

  8. Android学习笔记之滑动翻页(屏幕切换)

    如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧. 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件-ViewFlipper 这个控件是 ...

  9. Android学习笔记 75. 单元测试

    Android学习笔记 Android 开发者基础知识 (Java) -- Google Developers 培训团队 文章目录 Android学习笔记 Android 开发者基础知识 (Java) ...

最新文章

  1. 5G NR — 毫米波
  2. mysql多重主键错误,老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~
  3. windows环境下C语言socket编程
  4. gitlab ci 配置 java_GitLab CI/CD 配置
  5. elasticjob 分片策略
  6. appstore 客户端技术
  7. 版本控制系统(SVN,Git)与项目托管平台(Github,Gitee,Coding)
  8. 一次荒唐的技术决策过程:排除研发总监,无技术参与
  9. static 变量 作用域 全局变量 局部变量 外部变量 常量 volatile变量
  10. php 安全处理,php ddos 安全处理代码
  11. python 电路仿真spice_电路仿真SPICE入门
  12. 【笔记】QCA9531无线校准
  13. 有了域名空间服务器怎么做网站,有了域名和空间怎么建网站?
  14. Spring Cloud源码阅读(一)
  15. 快过年了,用五种不同的JS特效带你看烟花
  16. python 画箱体图
  17. python 生成可执行文件_在Cython中创建一个可执行文件
  18. Apache Hive实战基础
  19. BDE, dbGo, dbExpress的抉擇
  20. 哈佛凌晨两点半(读书笔记)

热门文章

  1. 黄中强:一个小老板的日常管理
  2. python — 生成器、推导式、递归
  3. 二维笛卡尔坐标系下的角的概念
  4. stm32 TIM定时器中断
  5. 计算机义诊暑期社会实践报告,暑期社会实践 | 免费技术进社区,电脑义诊帮您忙...
  6. Java,第二次作业——显示台历
  7. Firefox 将启用全新 logo 设计,不同图标对应不同产品线
  8. 咖啡斑治疗的治疗方法
  9. Kinetis---TWR-KM34Z75M---AFE
  10. 四嗪-Methyltetrazine-PEG4-NH-Boc/PEG9-acid/PEG8-amine HCl salt/Sulfo-NHS ester性质