WanAndroid 项目迁移 KMP
前言 WanAndroid 是笔者的一个个人项目,在此项目中尝试 MVP、MVVM 等代码架构,实践一些主流开源库。目前最新的版本是基于 Kotlin + MVVM + 协程。最近,笔者希望开启一个新的大版本迭代,整体将项目改造为一个 KMP + Compose Multiplatform 的跨平台项目,能够运行在 Android、iOS、Desktop、Web 等多个平台上。这篇文章记录了项目迁…
前言 WanAndroid 是笔者的一个个人项目,在此项目中尝试 MVP、MVVM 等代码架构,实践一些主流开源库。目前最新的版本是基于 Kotlin + MVVM + 协程。最近,笔者希望开启一个新的大版本迭代,整体将项目改造为一个 KMP + Compose Multiplatform 的跨平台项目,能够运行在 Android、iOS、Desktop、Web 等多个平台上。这篇文章记录了项目迁…
Kotlin 诞生于 2011 年,由著名的 IDE 公司 Jetbrains 打造并开源。官网地址是 https://kotlinlang.org/ 。Kotlin 是一门现代的语言,它的口号是 Concise. Cross‑platform. Fun. ,是一门现代的,开发者友好的编程语言。 2017 年 Google 宣布将 Kotlin 作为 Android 开发的一级语言,2019 年,…
修改记录 日期 内容 2023.9.18 创建文档 前言 上一篇文章中,我们介绍了 Kotlin 的一些基本信息,相信大家对 Kotlin 有了一个粗略的认认识。从这篇文章开始,我们将介绍 Kotlin 的语法知识,带领大家由浅入深地学习 Kotlin 这门语言。 这篇文章中,我们会主要介绍如何搭建 Kotlin 的开发环境,运行最简单的 Kotlin 工程,以及一些 Kotlin 最基本的语法概…
欢迎来到 Android 开发的世界。目前 Android 是目前世界上市场占有率最高的移动操作系统,和苹果的 iOS 系统占据了移动操作系统的绝大部分市场份额。随着移动互联网的兴起,移动端开发正在变得如火如荼。 Android 的历史 2003 年 10 月,Andy Rubin 等人创办了 Android 公司,开发 Android 操作系统。2005 年 8 月谷歌收购了这家仅仅成立了 22…
上一篇 [[HaiShu/Android/🤖 Android 启程|🤖 Android 启程]] 的文章中,Android Studio 在创建项目时自动创建了一个 MainActivity,界面上展示的 Hello World 文案就是在 MainActivity 中。这篇文章将更加详细地介绍 Activity 的相关知识。 Activity 是什么 首先第一个问题是「 Activity 是…
这篇文章是我自己对于造轮子学习法的感受。第一次接触这个学习编程的方法是看到一篇解析 ButterKnife 原理的文章《 带你手撸一个Kotlin版的EventBus 》,不同于其他讲流程、贴源码的解析文章,它是从头写一个简单的 ButterKnife,从而讲解实现原理。读者可以按照那篇文章动手来实现一个简单的 View 注入框架,也就是造一个自己的 ButterKnife 轮子。我跟着那篇文章实…
这是 B 站上一位 Up 主 @HexUp 关于提升编程能力的一系列视频,我觉得很不错,看完收获挺大,因此整理一遍笔记。 一些总结 动手写代码非常重要 没有快速提升编程能力的捷径,只有长期坚持学习,才能逐步提升。 造轮子法对于学习计算机编程非常有效,「What I cannot create, I do not understand」 渐进式提升编程能力,核心在于平滑提升训练难度,每次练习都恰好超…
修改记录 日期 内容 2022.2.15 完成初稿 2024.4.17 重新组织变量部分,移除部分内容 这篇文章,我们继续介绍 Kotlin 的基础语法知识,包括 Kotlin 的变量、常量、表达式等内容。 在程序开发中,变量和常量用来储存和传递数据。类型用来描述变量或常量中保存的是什么样的数据。 变量 Kotlin 中的变量可以分为两类: 可变变量 和 只读变量(read-only variab…