| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 创建第一个Android Kotlin应用 -> 正文阅读 |
|
[移动开发]创建第一个Android Kotlin应用 |
本教程将创建一个Android Basic Activity Kotlin工程,并实现基本的页面跳转,基于Android Studio 3.6+(本教程实际运行于Android Studio Bumblebee | 2021.1.1 Patch 2) 创建第一个Kotlin应用程序创建一个新的工程打开Android Studio,选择Projects>New Project,然后选择Basic Activity. 探索Android Studio的界面布局整个Android Studio工作区包括多个部分, 创建模拟器次步骤创建可以运行APP的模拟器,点击Tool>Device Manager或者工具栏上的按钮 然后首先下载镜像(Download),下载完成之后点击Next,完成模拟器命名和更多参数选择,最终点击Finish完成。注意:真实型号机型的模拟器镜像往往十分巨大,如果硬盘空间不足,考虑下载通用模拟器镜像。 在模拟器上运行应用程序选择Run>Run ‘app’,在工具栏上可以看到运行程序的一些选择项。 查看布局编辑器在Basic Activity中,包含了基本的导航组件,Android app关联两个fragments,第一个屏幕显示了“Hello first fragment”由FirstFragment创建,界面元素的排列由布局文件指定,查看res>layout>fragment_first.xml,
右键该代码,选择Go To > Declaration or Usages,跳转到values/strings.xml,看到高亮文本
修改字符串属性值为“Hello Kotlin!”。更进一步,修改字体显示属性,在Design视图中选择textview_first文本组件,在Common Attributes属性下的textAppearance域,设置相关的文字显示属性,
重新运行应用程序,查看显示效果。 向页面添加更多的布局本步骤将向第一个Fragment添加更多的视图组件 查看视图的布局约束在fragment_first.xml,查看TextView组件的约束属性: 添加按钮和约束从Palette面板中拖动Button到
随后添加Button的左侧约束至屏幕的左侧,Button的底部约束至屏幕的底部。查看Attributes面板,修改将id从button修改为toast_button(注意修改id将重构代码) 调整Next按钮Next按钮是工程创建时默认的按钮,查看Next按钮的布局设计视图,它与TextView之间的连接不是锯齿状的而是波浪状的,表明两者之间存在链(chain),是一种两个组件之间的双向联系而不是单向联系。删除两者之间的链,可以在设计视图右键相应约束,选择Delete(注意两个组件要双向删除); 添加新的约束添加Next的右边和底部约束至父类屏幕(如果不存在的话),Next的Top约束至TextView的底部。最后,TextView的底部约束至屏幕的底部。效果看起来如下图所示: 更改组件的文本fragment_first.xml布局文件代码中,找到toast_button按钮的text属性部分
这里text的赋值是一种硬编码,点击文本,左侧出现灯泡状的提示,选择 Extract string resource。
更新Next按钮在属性面板中更改Next按钮的id,从button_first改为random_button。 添加第三个按钮向fragment_first.xml文件中添加第三个按钮,位于Toast和Random按钮之间,TextView的下方。新Button的左右约束分别约束至Toast和Random,Top约束至TextView的底部,Buttom约束至屏幕的底部,看起来的效果: 完善UI组件的属性设置更改新增按钮id为count_button,显示字符串为Count,对应字符串资源值为count_button_text。于是三个按钮的text和id属性如下表:
尝试运行应用程序查看效果。 更新按钮和文本框的外观添加新的颜色资源values>colors.xml定义了一些应用程序可以使用的颜色,添加新颜色screenBackground 值为 #2196F3,这是蓝色阴影色;添加新颜色buttonBackground 值为 #BBDEFB
设置组件的外观
注意:在实验的API level中(31),这种设置并不生效,需修改res/values/themes.xml的style值,添加**.Bridge**。
设置组件的位置
拖动左侧的移动条。 运行应用程序最终效果如下图: 添加代码完成应用程序交互设置代码自动补全Android Studio中,依次点击File>New Projects Settings>Settings for New Projects…,查找Auto Import选项,在Java和Kotlin部分,勾选Add Unambiguous Imports on the fly。 TOAST按钮添加一个toast消息打开FirstFragment.kt文件,有三个方法:onCreateView,onViewCreated和onDestroyView,在onViewCreated方法中使用绑定机制设置按钮的响应事件(创建应用程序时自带的按钮)。
接下来,为TOAST按钮添加事件,使用**findViewById()**查找按钮id,代码如下:
代码使用了Lambda表达式的机制。 使Count按钮更新屏幕的数字此步骤向Count按钮添加事件响应,更新Textview的文本显示。
countMe()为自定义方法,以View为参数,每次点击增加数字1,具体代码为:
完成第二界面的代码此步骤将完成按照First Fragment显示数字作为上限,随机在Second Fragment上显示一个数字,即Random按钮的事件响应。效果如下:
参考文献 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 20:58:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |