Kotlin备忘录—简介和配置大全

Android日历备忘录开发实战:Kotlin+MVVM+Room完整项目拆解 在移动应用开发中,本地数据持久化与列表渲染是最基础也最核心的能力。如何将复杂的业务逻辑与界面状态解耦,直接决定了项目的可维护性与扩展性。MVVM架构通过ViewModel层隔离UI与数据源,配合Room数据库实现类型安全的SQL操作,而RecyclerView则成为构建动态列表与网格布局的标准方案。本文从架构设计、数据库建表、日历网格算法到Gradle环境配置,系统拆解一个日历备忘录项目的完整实现路径,帮助开发者理解状态驱动UI、Flow响应式查询以及自定义控件的实战技巧,最终沉淀出一套可复用的Androi 阅读详情

Hi,大家好~
最近在琢磨在手机上写点代码,结果发现自己学过的编程语言忘了一半,现在写这篇文章也算是给自己写备忘录了(要不然真忘)⁽⁽ƪ(•̩̩̩̩_•̩̩̩̩)ʃ⁾⁾ᵒᵐᵍᵎᵎ
话不多说,我们开始!

系统配置

(别看是安卓,配置比以前可是加强了呢~)

数据来自termux
OS: Android Baklava 16 aarch64
kernel: Linux 6.12.38-android16-5-gfde7767f6ef6-abogki481467632-4k
CPU: Qualcomm Snapdragon 8 Elite Gen 5 [SM8850] (2+6) @ 4.61 GHz
GPU: Qualcomm Adreno (TM) 840 [Integrated]
RAM: 16G

Kotlin 简介

Kotlin 是一门现代、简洁且安全的编程语言,由 JetBrains(做 IntelliJ IDEA 那家公司)设计开发。
它最大的几个亮点:

  1. 跟 Java 是“亲兄弟”Kotlin 能直接调用所有的 Java 代码,也能被 Java 调用。这意味着你可以用 Kotlin 写 Android 或后端程序,现有的 Java 代码库完全不用改。
  2. 写得更少,做得更多同样的业务逻辑,Kotlin 的代码量通常只有 Java 的一半甚至更少。比如定义变量不用写那么多样板代码,类型推断让编译器帮你猜类型。
  3. 空指针安全(大杀器)在 Java 里让人头疼的 “NullPointerException”(俗称“空指针异常”),在 Kotlin 里被设计在了语法层面。它强制你区分“可以有值”和“不能有值”的变量,把很多潜在的崩溃消灭在编译阶段。
  4. 真正的跨平台以前你可能用 Java 写后端,用 Swift 写 iOS,用 JS 写前端。现在一套 Kotlin 代码可以编译成:* Android 应用(Google 钦定的首选语言)* iOS 应用(Kotlin Multiplatform)* 后端服务(Ktor 框架)* 前端网页(编译成 JavaScript)
  5. 协程(Coroutines)处理网络请求、数据库读写这些耗时操作时,Kotlin 的协程能让异步代码写起来像同步代码一样简单,不用写一大堆复杂的回调。一句话总结Kotlin 是一门“务实”的语言:它不追求理论上的完美,而是追求开发者的效率和程序的稳定性。如果你想学 Android 开发,或者觉得 Java 太啰嗦,Kotlin 绝对是目前最好的选择之一(◦˙▽˙◦)

配置Kotlin环境

注:煮包由于特殊原因只有安卓手机环境,其他的我会用文字讲清楚哒,如果有不明白的可以留言


JetBrains IDEA

首先访问底下这个网址(是官方的,只不过我加了点备注)(MAC用户们可以把?section=windows删掉看看)
Jetbrains编辑器下载(Windows链接)

下载完成后按照正常方法安装
安装完成后打开软件,配置完成后可以创建项目
创建项目时需要选择SDK,切记选择JDK版本在1.6以上的,之后选择Kotlin(Java),点Next,之后输入项目名,选择位置,点击Finish,就创建完成了
进入编辑器界面后,旁边的目录有一个文件夹叫src,右键它—>New —>Kotlin File/Class,给它取个名字,就创建了一个Kotlin文件
写完代码之后,我们可以鼠标点击编辑器左上角 kotlin图标并选择 Run 'AppKt’来运行代码 ◔.̮◔✧


eclipse

访问这里 Eclipse Download
点击Download或者它底下的Download Packages
下载安装包之后正常安装并配置
配置之后,点击Help -> Eclipse Marketplace… 菜单,搜索 Kotlin 插件在这里插入图片描述(大概长这样),下载之后,重启eclipse,点击Window -> Open Perspective -> Other…,如果看到了 Kotlin 选项表明安装成功
选择 File -> New -> Kotlin Project就会进入项目创建页
创建完成后,目录栏里有一个文件夹叫src,右键它—>New —>Kotlin File,就会进入配置页(其中Source Folder就是源文件存储位置 不要动它! Package那里命名规则一般是com.yourcompany.project或org.organisation.project,最后的Name就是文件名),点击Finish,就创建了一个Kotlin文件
写完代码,点击绿色的运行按钮,代码就可以运行了


安卓手机配置

这里使用CodeAssist软件,如果仓库停止维护了可以用Acode+内置Terminal方法,如果使用后面的方法,可以看下一个(命令行配置)
打开这个 Github CodeAssist
在这里插入图片描述向下滑,访问Releases
在这里插入图片描述在最新版本里选择合适的apk下载
之后安装,图标长这样
在这里插入图片描述
点进去
在这里插入图片描述
点击New Project
在这里插入图片描述
点击Kotlin Console App
在这里插入图片描述
其中Name就是项目名称,Package Name命名参考上文
点击Create Project
在这里插入图片描述
点击左上角按钮会弹出来菜单,分别是文件树,代码文字查找代码结构和Git(Coming soon功能)
想要创建第二个文件,就在文件树浏览那里点击三个点,有个New file
创建文件时,记得加后缀(.kt)
在这里插入图片描述


命令行配置
  1. 全能配置(个人推荐)
    访问Kotlin Github
    在这里插入图片描述
    之后向下滑,进入Releases
    在这里插入图片描述
    按照自己的系统版本选好压缩包并下载
    把压缩包解压到目标目录
    之后再添加到环境变量中,这里以Linux为例
    Windows的在设置里可以
    unzip kotlin-compiler-2.x.x.zip -d ~/kotlin
    echo   'export PATH=$PATH:~/kotlin/kotlinc/bin' >> ~/.bashrc
    source ~/.bashrc
    

  1. SDKMAN!简易安装
    直接贴命令了
    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
    sdk install kotlin
    

  1. Mac专享
    brew update
    brew install kotlin
    
    sudo port install kotlin
    

  1. Snap
    sudo snap install --classic kotlin
    

安装完成后在命令行运行

kotlinc -version

会输出它的版本号就安装成功啦


到了这里所有配置工作都结束啦~
下一个文章讲关于命令行编译的说道
吼吼~

极简风格Android备忘录应用开发教程:从项目结构到核心功能 在数字时代,备忘录应用成为我们整理思绪、记录日常和工作事项的重要工具。极简备忘录应用,顾名思义,是指追求简单易用,功能专一,旨在为用户提供高效、方便的笔记记录和管理服务的应用程序。该类型的应用在设计上专注于基本的笔记功能,摒弃了过多的附加功能,力求在使用上简单直观,同时在移动端和网页端提供一致的用户体验。极简备忘录应用的核心目标是提升用户的工作效率和生活质量。它让笔记的创建、编辑和查找变得轻而易举,通过智能的搜索和高效的同步备份机制,确保用户能够随时随地访问和更新笔记内容。 阅读详情

相关推荐

描述符链表(Descriptor Chain)是什么?

描述符链表是硬件加速数据传输的核心数据结构,通过链式描述符(包含地址、长度、控制标志等)实现DMA自动批量处理,显著降低CPU负载。其工作原理为:CPU初始化链表后,硬件按序处理每个描述符,完成自动跳转与中断通知。在网卡收包、NVMe存储等场景中应用广泛,优势包括批处理、低延迟和灵活调度。需注意内存对齐、缓存一致性等实现细节,优化手段包括预分配描述符池、环形缓冲区等。该技术是网络/存储领域提升吞吐量的关键方案。

guigenyi的专栏 773

Android(Kotlin版)备忘录,可用作大作业

Android(Kotlin版)备忘录,最近身边的Android同行们越来越多人开始用kotlin开发Android了,我也跟随大流,学习起kotlin,做了一个简易的备忘录,效果图如下

qq_40785165的博客 4016

PDN设计

作者:AirCity 2020.2.6 Aircity007@sina.com 本文所有权归作者Aircity所有 PDN设计的目的是降低电源纹波水平,减小电压跌落。我们通常要求LDO的文波水平是30mV,DCDC是50mV,超过这个就需要PDN设计。 PDN设计的方法是用不同的容值,合适的总电容量,降低电源平面与地平面之间的交流阻抗,确定容值总量和电容大小的过程,就是PDN设计过程。 为什么需...

AirCity123的博客 4146

Kotlin设计模式之备忘录模式

首先,我们定义一个简单的状态类,表示需要保存和恢复的状态。备忘录类用于存储发起人的内部状态。发起人类负责创建和恢复备忘录。负责人类负责保存和恢复备忘录。= null备忘录模式的核心在于通过备忘录对象来保存和恢复发起人的状态,而不破坏对象的封装性。通过这种方式,可以在需要时恢复对象的状态。根据具体需求,可以扩展备忘录和发起人类以支持更多的状态管理逻辑。

dm菜鸟编程的专栏 441

别再死磕USB HID了!用ESP32的Arduino框架手把手教你实现蓝牙鼠标键盘(附完整代码)

本文详细介绍了如何使用ESP32的Arduino框架实现蓝牙HID设备,包括鼠标和键盘的快速开发。通过现成的库和示例代码,开发者可以轻松打造自定义蓝牙外设,无需复杂的USB HID协议栈,适用于演示控制器、宏键盘等多种场景。

weixin_31309419的博客 260

SAP HR模块配置假期日历和缺勤类型

SAP的HR模块。业务顾问在实施时一般会配置未来10年的假期日历,到期后再进行配置。同时,增加请假类型(缺勤信息类型)。记录这一过程。

福来阁86号技师的妖孽日常 5523

备忘录,kotlin匿名内部类写法

android:layout_height=“wrap_content” android:text=“备忘录内容:” /> <EditText android:id="@+id/et" android:layout_width=“match_parent” android:layout_height=“wrap_content” android:layout_marginLeft=“5dp” /> <Button android:layout_width=“wrap_conte

m0_66264938的博客 605

第一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门

vben5 快速入门。 Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。

cuiwin的专栏 7065

备忘录模式,kotlin编程

**Originator发起人角色:**内部状态会发生变化的角色,负责内部创建备份数据和恢复数据状态。 Memento备忘录角色: 负责存储发起人的内部状态。 **Caretaker备忘录管理者角色:**对备忘录对象进行保存和提取。 示例代码: public class Originator { private String state; /** 创建一个当前状态的备忘录对象 */ public Memento createMemento(){ return new Memento(st..

m0_65321095的博客 206

UNet 改进(3):CBAM模块的融合创新

CBAM模块可以灵活地添加到网络的不同位置,本实现选择在初始卷积后添加,既提升了性能又不过度增加计算负担。UNet_CBAM通过集成注意力机制,使网络能够自动聚焦于图像中最相关的区域和特征通道,从而提升了分割性能。然而,传统的UNet在处理复杂场景时,对所有空间位置和通道特征一视同仁,这可能导致对重要特征的关注不足。在实际应用中,特别是在医学图像分析等需要精确分割的场景中,UNet_CBAM展现出了优异的性能。:CBAM添加的计算量很小,却能带来显著的性能提升,具有很好的性价比。

2401_82355416的博客 1642

OPTEE:TA命令操作的实现(三)

上文我们创建好了通道,现在就是操作,怎么操作TA呢?REE侧的CA执行创建会话操作成功后,CA就可使用获取到的调用来让TA执行特定的命令。通过ioctl的系统调用发送到OP-TEE的驱动中,保存在共享内存中,并触发安全监控模式调用(smc)切换到Monitor模式(ARMv7)或EL3(ARMv8)中进行安全世界状态的处理。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1268

Kotlin备忘录

Kotlin备忘录

qq_1336674576的博客 2293

开放平台实现安全的身份认证与授权原理与实战:使用OAuth 2.0实现授权码模式

作者:禅与计算机程序设计艺术 1.背景介绍 随着互联网应用的飞速发展,各种网站、App、小程序等都将逐渐向用户提供了丰富的功能和服务。在这些应用中,用户通常需要登录才能使用这些服务,这就涉及到用户信息的安全问题。如果用户的信息被泄露或篡改,那么可能造成严重后果。因此,为这些应用提供安全且健壮的身份验

AI天才研究院 493

Design-Patterns-In-Kotlin备忘录模式:对象状态保存与恢复的完整方案

想要轻松实现对象状态保存与恢复?备忘录模式正是你需要的设计模式解决方案!🎯 这个模式让开发者能够在不破坏封装性的前提下,捕获并外部化对象的内部状态,以便将来可以恢复到这个状态。 ## 什么是备忘录模式?🤔 备忘录模式是一种行为型设计模式,它提供了一种保存对象状态的方法,让对象能够在不暴露其内部实现细节的情况下恢复到之前的状态。这种模式特别适用于需要实现撤销操作、快照功能或状态回滚的场景。

gitblog_00032的博客 403

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Kotlin备忘录—命令行编译

Kotlin编译细则!

Tim_Cookerr的博客 226

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Kotlin 备忘录

Kotlin Study

sinat_20278577的博客 93

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

18.备忘录模式(大话设计模式kotlin版)

备忘录模式 定义 **备忘录模式(Memento)**:在不破坏封装性的前提下,捕获一个对象内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态了。 UML图 基本实现代码 Originator: 发起人,负责创建备忘录,用以记录当前的对象状态,并可以使用该备忘录恢复状态。 class Originator { private var state: String = "on"//初始状态 private var caretaker: Caretaker = Car

犟驴的博客 374

【备忘录】Kotlin协程(一)

《kotlin学习备忘录》 (1) //CoroutineScope,协程本身 fun main() { //启动协程 //在后台创建一个新的协程,不会堵塞当前线程 GlobalScope.launch { delay(1000) println("kotlin Coroutine") } println("Hello") Thread.sleep(2000) println("World") } 运行结果 H

每天不是在写bug就是在写bug的路上 1357

Kotlin学习备忘录

Kotlin:Android世界的Swift Kotlin在Android工程中的应用

lr4321的专栏 485

Kotlin~Memento备忘录模式

备忘录模式是一种行为型设计模式,用于捕获和存储对象的内部状态,并在需要时将对象恢复到之前的状态。 备忘录模式允许在不暴露对象内部实现细节的情况下,对对象进行状态的保存和恢复。

Hynson的学习笔记 1134

Kotlin 集合函数锦集

自从Kotlin官宣为Android开发首选语言后,大家也都正计划很快转向Kotlin或者已经完全转向Kotlin,接下来我们直奔主题了。我们在Android应用程序中研发过程中,对于 l...

heiyl的专栏 2080

EverMemo未来路线图:备忘录应用的创新功能与发展方向

EverMemo是一款深受用户喜爱的Android备忘录应用,它以其简洁的设计和高效的记录功能赢得了广泛好评。这款快速记录、组织和分享的备忘录应用,正朝着更加智能化和多功能化的方向发展。在前100个字内,我们看到了EverMemo的核心关键词:备忘录应用、快速记录、Evernote同步、Android应用。 ## 🔍 EverMemo当前功能概览 在探讨未来路线图之前,让我们先了解一下Eve

gitblog_00206的博客 631

Kotlin语法备忘录[自用]

早就听说Kotlin这门语言挺香的,学了一下后发现果真如此,但自己Java用多了后写Kotlin时总是会留下各种Java后遗症,故特此写篇博客记录一下Kotlin中自己容易忘记的语法

小生的博客 266

【备忘录】Kotlin协程(三)

(15) //挂起函数的组合 fun main() = runBlocking { val elementTime = measureTimeMillis { val value1 = intValue1() val value2 = intValue2() println("$value1 + $value2 = ${value1 + value2}") } println("total time: $elementTime")

每天不是在写bug就是在写bug的路上 1965

Kotlin开发Launcher应用备忘录

Android Kotlin开发Launcher应用备忘录

undefined 353

MoeMemosAndroid完整使用指南:打造你的私有备忘录系统

MoeMemosAndroid是一款专为安卓用户设计的开源备忘录应用,它能够帮助你快速捕捉灵感和想法,并与自托管的memos服务器实现无缝数据同步。这款应用采用Material You设计语言,支持动态主题和主题图标,为你的日常记录提供极致体验。 ## 项目快速入门概览 ### 环境准备与项目获取 首先,你需要准备好开发环境并获取项目源码: ```bash git clone https:/

gitblog_00396的博客 939
上一篇: 安卓设备如何安装linux操作系统
下一篇: Kotlin备忘录—命令行编译
Pilot-Hao
博客等级 码龄5年 5粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pilot-Hao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值