Android开发Kotlin学习笔记

news/2024/9/27 12:15:53

为了做《基于安卓定位的考勤系统》,学了一些杂乱的知识,在这里简单记录一下。除了在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这样解释:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30495.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot速记

本篇以SpringBoot快速构建一个基础项目,在构建的同时记录相关的知识。常见的架构图: 其中, config中可以引入第三方的jar包 controller中存放控制类一个简单的例子如下: mapper中存放对数据库的操作接口 pojo中是实体对象类,常与数据表对应 service中存放服务类: xml中…

容器技术:优化软件测试流程的利器

前言 你是否曾想过,如何让你的应用程序在任何地方都能够运行,而无需担心各种环境的兼容性问题?之前,我们可能是想着用虚拟机,但是现在我们有了其他选择,不知道你是否听说过容器技术,乍一听却感到有些晦涩难懂?别担心,本文将为你揭开容器技术的神秘面纱,让你轻松理解这…

【攻防技术系列】-- Python沙箱逃逸

Python 是一种强大而灵活的编程语言,但在某些情况下,可能需要运行不受信任的代码,同时又希望限制它的行为,以防止对系统的不良影响。这时,Python 沙箱就成为一种有用的工具,它可以帮助你在安全的环境中运行不受信任的代码。本文将探讨 Python 沙箱的概念、常见的沙箱技术…

掌握 Playwright:元素操作技巧大揭秘

简介 在自动化测试和网页爬取中,与页面元素的交互是至关重要的。Playwright 提供了丰富的 API 来执行各种元素操作,包括点击、输入文本、获取属性等。在本文中,我们将介绍如何使用 Playwright 进行元素操作。 点击元素 点击页面元素是最常见的操作之一。Playwright 提供了 l…

实验4——代码审查

一、实验题目 :代码审查 二、实验目的1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查;2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。 三、实验内容1、IDEA环境和PyCharm环境二选一;IDEA环境(1)预先准备在IDEA环境下实现对输入的…

使用 Playwright 进行元素定位

前言 在自动化测试和网页爬取中,定位页面元素是一项重要的任务。Playwright 提供了多种方式来定位页面元素,包括通过 CSS 选择器、XPath 和文本内容等。在本文中,我们将介绍如何使用 Playwright 进行元素定位。 CSS 选择器定位元素 使用 CSS 选择器是一种常见且灵活的方式来…

育种技术发展的四个阶段

001、 reference: 01:https://mp.weixin.qq.com/s?__biz=MzkyOTMzODM3MA==&mid=2247485443&idx=1&sn=3da20ff3697c84925ad4ff580ff99bc2&chksm=c20a4d6ef57dc478a6a76f2cf3c07f0b39e7d1fe0aacedac323afa456447a0df9e060cf77c0f&mpshare=1&scene=23&…

H2 数据库介绍(1)--简介

H2 是一个使用 Java 编写的数据库,支持内存、文件等数据存储模式,可用于测试及 Demo 应用;本文主要介绍其基本概念及安装。 1、H2 特点速度很快、开源、JDBC API 嵌入式和服务器模式;基于磁盘或内存的数据库 事务支持,多版本并发 基于浏览器的控制台应用程序 加密数据库 全…