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。
Android学习笔记——第一个应用相关推荐
- Android学习笔记26:图片切换控件ImageSwitcher的使用
在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...
- Android学习笔记36:使用SQLite方式存储数据
在Android中一共提供了5种数据存储方式,分别为: (1)Files:通过FileInputStream和FileOutputStream对文件进行操作.具体使用方法可以参阅博文<Andro ...
- Android学习笔记之(一)开发环境搭建
Android学习笔记之(一)开发环境搭建 zouxy09@qq.com http://blog.csdn.net/zouxy09 至于说Android是什么之类的俺就不啰嗦了,因为它离我们太近了.直 ...
- 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner
目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...
- Android学习笔记之AndroidManifest.xml文件解析(摘自皮狼的博客)
Android学习笔记之AndroidManifest.xml文件解析 一.关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它 ...
- Android学习笔记:Android基础知识点(不断更新中)
1.Android学习笔记:OkHttp 2.Android学习笔记:更新UI的方法(UI线程和非UI线程) 3.Android学习笔记:Volley 4.Android学习笔记:Handler 5. ...
- Android学习笔记之在图片特效
1.涂鸦(能清屏) HandWritingActivity.java [java] view plaincopy package xiaosi.handWriting; import android. ...
- Android学习笔记之滑动翻页(屏幕切换)
如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧. 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件-ViewFlipper 这个控件是 ...
- Android学习笔记 75. 单元测试
Android学习笔记 Android 开发者基础知识 (Java) -- Google Developers 培训团队 文章目录 Android学习笔记 Android 开发者基础知识 (Java) ...
最新文章
- 5G NR — 毫米波
- mysql多重主键错误,老师,jd_spider中数据插入Mysql时一直显示主键错误,求助~
- windows环境下C语言socket编程
- gitlab ci 配置 java_GitLab CI/CD 配置
- elasticjob 分片策略
- appstore 客户端技术
- 版本控制系统(SVN,Git)与项目托管平台(Github,Gitee,Coding)
- 一次荒唐的技术决策过程:排除研发总监,无技术参与
- static 变量 作用域 全局变量 局部变量 外部变量 常量 volatile变量
- php 安全处理,php ddos 安全处理代码
- python 电路仿真spice_电路仿真SPICE入门
- 【笔记】QCA9531无线校准
- 有了域名空间服务器怎么做网站,有了域名和空间怎么建网站?
- Spring Cloud源码阅读(一)
- 快过年了,用五种不同的JS特效带你看烟花
- python 画箱体图
- python 生成可执行文件_在Cython中创建一个可执行文件
- Apache Hive实战基础
- BDE, dbGo, dbExpress的抉擇
- 哈佛凌晨两点半(读书笔记)
热门文章
- 黄中强:一个小老板的日常管理
- python — 生成器、推导式、递归
- 二维笛卡尔坐标系下的角的概念
- stm32 TIM定时器中断
- 计算机义诊暑期社会实践报告,暑期社会实践 | 免费技术进社区,电脑义诊帮您忙...
- Java,第二次作业——显示台历
- Firefox 将启用全新 logo 设计,不同图标对应不同产品线
- 咖啡斑治疗的治疗方法
- Kinetis---TWR-KM34Z75M---AFE
- 四嗪-Methyltetrazine-PEG4-NH-Boc/PEG9-acid/PEG8-amine HCl salt/Sulfo-NHS ester性质