Android开发&Kotlin学习笔记

为了做《基于安卓定位的考勤系统》,学了一些杂乱的知识,在这里简单记录一下。除了在C#桌面应用开发中感性的体会到了些XML布局的知识以及课上学习的Java知识,其他也算是零基础了。

Google Android Developer的课程

2023/10/25 :跟着官方文档先快速入门一下基本内容。截至目前来看官方文档写得还挺不错的。

摇骰子(Dice Rooler)案例

在这里会学习到一个寻找资源的方式,即通过ID寻找

 以及如何设置一个事件监听器:

 以及Kotlin中一个特殊的语法: when语句

when有点类似于switch,但是又比switch高级一些。一个使用用例如下:

 这意味着他会传回一个值。在每个case后亦可执行语句。

计算小费(TipTime)案例

这个案例能学习到如何在xml对页面进行编辑,包括添加横向纵向约束等。并且Radio和switch组件在这个案例中首次使用。

到这里之后,看到Google把高级篇教程全部删掉了。发现Google早已玩起了Compose。于是花费数日与Compose大战数回合,看*不懂。且之后试着调用高德API时,发现高德的官方API文档更是一股古香古色的味道。于是乎与Compose的缘分就此暂告段落。

继续回归View

这个案例中,同时也介绍了Kotlin中类的创建与继承。略微新颖的就是构造函数的写法:

 以及继承此类时,你的函数仍可以保留参数:

 以及Kotlin中,With的用法。它可以让你免去重复的写类名,而只需键入成员

 最重要的是,他提供了一个新的视图绑定的方法!可以免去总是findviewById的烦恼!

step1

 step2

 

step3

 至于为什么这样写,google这样解释:

 

posted @ 2024-05-12 10:45  L1ngYi  阅读(78)  评论(0编辑  收藏  举报