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这样解释: