小编为大家整理了些优秀的 Kotlin 开源项目,希望能够给大家带来帮助:) 如果大家有与 Kotlin 相关的开源项目,记得托管到 码云 上哦,我们会及时给予推荐。...项目简介:Twobbble 是一个 Android 平台的第三方 Dribbble 客户端,与大多数这类应用一样,他完全基于 MaterialDesign 设计。...而值得一提的是 Twobbble 完全使用 Kotlin 开发,并使用了 RxJava,Retrofit2,EventBus,Fresco,等多个常用第三方项目,会充分的证明了 Kotlin 在实际生产中的可靠与...该项目目前实现了 Dribbble 官方所给出的大多数 API,当然还有很多功能未实现,日后也会继续完善,当然如果你有兴趣,欢迎你 fork 并参与到开发中来。...格式(未来将支持更多格式) 支持在线小说阅读(可缓存, 未来将支持自定义在线小说源) 支持听书和自动阅读 支持各种姿势翻页, 支持自定义字体 项目地址:chengshuai / 爱看阅读 7、项目名称:
Android平台的Web服务器和Web框架。它提供类似SpringMVC的注释,如果您熟悉SpringMVC,您可以很快地掌握它。 静态html网站部署。 动态http api部署。...:processor:2.1.5' ... } 如果你使用的是Kotlin, 需要替换annotationProcessor 为kapt. ---- TemplateAndServer 介绍完...全局异常捕获处理,返回统一API结果。 增加全局权限验证拦截器。 文件上传。 后台管理界面。 接口测试界面。...返回Json格式 { "code":0, //响应码,0为成功,否则失败 "msg":"", //请求失败的原因说明 "data":{} //返回的数据对象 } 集成说明...AndServer 一个HTTP和反向代理服务器 XHttp2 一个功能强悍的网络请求库,使用RxJava2 + Retrofit2 + OKHttp组合进行封装。
,其将请求返回javaBean,对网络认证 REST API进行了很好对支持此,使用Retrofit将会极大的提高我们应用的网络体验。...REST 既然是RESTful架构,那么我们就来看一下什么是REST吧。 REST(REpresentational State Transfer)是一组架构约束条件和原则。...更多关于REST的介绍:什么是REST - GitHub讲解的非常详细 2.0与1.9使用比较 如果之前使用过Retrofit1,会发现2.0后的API会有一些变化, 比如创建方式,拦截器,错误处理,转换器等...最后来一张图看懂android内存结构,参考:Android文件存储使用参考 - liaohuqiu /** * | ($rootDir) * +- /data...参考 Articles tagged in: Retrofit 官方文档 Retrofit2 完全解析 探索与okhttp之间的关系 Retrofit 2.0 + OkHttp 3.0 配置 更新到
Flow 结合 Retrofit2 + Room 的混合使用 Kotlin Flow 与 LiveData 的使用 使用 Coil 加载图片 使用 ViewModel、LiveData、DataBinding...Kotlin Flow 如何与 Retrofit2 + Room 混合使用?...Google 推荐在 MVVM 中 使用 Kotlin Flow Google 推荐在 MVVM 中使用 Kotlin Flow我相信如今几乎所有的 Android 开发者至少都听过 MVVM 架构,在...Google Android 团队宣布了 Jetpack 的视图模型之后,它已经成为了现代 Android 开发模式最流行的架构之一,如下图所示: ?...在官宣 Jetpack 的视图模型之后,同时 Google 在 [Jetpack Guide](https://developer.android.com/jetpack/guide#fetch-data
Retrofit和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作。同时还封装了网络代码的调用。...我们都知道服务器返回的结果一般都是下面这种格式的: image.png 一定是有code状态码和返回信息的,我之前的用法和教程一样,说将服务器返回的结果复制下来直接在AS上面利用GsonFormat...,那么问题又来了,error_code会有不同的值,而不同的值需要我们所做的操作不同,举个例子,我们的需求是 0-请求成功 1-请求失败,登录过期 2-请求失败,无权限 3-请求失败-余额不足 …....最后分享几个不错的Retrofit博客吧: 你真的会用Retrofit2吗?Retrofit2完全教程 深入浅出 Retrofit,这么牛逼的框架你们还不来看看?...Android Retrofit 2.0 使用-补充篇
Android终端应用 - 智能柜控制核心 技术栈: Kotlin + MVVM + Room + Ktor Server 核心功能: 硬件设备控制、用户认证、本地数据管理 特色: 内置HTTP服务器,...✅ LiveData响应式编程:UI自动响应数据变化 ✅ Kotlin协程:优雅处理异步操作 ✅ Repository模式:统一数据访问接口 ✅ 依赖注入:降低组件耦合度 内置Ktor服务器:边缘计算的实践...- 自动重启机制 - 统一异常处理 应用场景: 离线运行:网络故障时仍可正常工作 边缘计算:本地处理减少延迟 数据同步:支持与云端双向同步 第三方集成:提供标准API接口 硬件集成:串口通信的统一管理...离线可用:边缘计算设计,网络故障不影响使用 业务优势 提高效率:自动化流程,减少人工管理成本 加强安全:多重认证,完整审计追踪 灵活配置:支持多种认证方式和权限策略 易于集成:标准REST API,便于系统集成...用户友好:语音播报、主题切换,体验优秀 部署指南 Android终端部署 # 环境要求 Android Studio Hedgehog 2023.1.1+ Android SDK 36 Kotlin
在前面2篇文章使用 Kotlin 和Spring Boot 2.0快速开发REST API接口和使用 Kotlin 和Spring Boot 2.0快速开发REST API客户端介绍了如何使用简单代码快速实现...REST API的服务端接口及客户端应用。...回到正题,实现数据交互,我们需要在REST API服务端实现针对不同类型HTTP请求的响应机制,其中常见的HTTP请求类型包括GET,POST,DELETE,PUT等,前面我们的接口仅实现了针对不带参数的...Kotlin响应函数 “/get/XXX” URL路径变量 GET("/get/{id}") { request -> ServerResponse.ok().body(bookRepository.findById...POST类型HTTP请求传递参数有如下2种方式,获取参数值的方法参见下表: 请求路径格式参考 传参方式 Kotlin获取参数值的方法 “/add?
这个模型很像客户端和服务器之间的通讯,客户端和服务器约定好服务的接口(REST API),客户端传递参数调用服务,服务端返回调用结果,在通讯链路上传递的数据是双方都支持的 JSON 格式。...这个模型和之前的各种关注 UI 的跨平台解决方案模型的最大不同是:让所有的相关方处理自己最擅长的事情,而不要强行适配。...那位问了:人家 REST/GraphQL API 不都是用 JSON 做序列化么?为啥这个场景使用就有问题呢?...从上述的例子,我们大概可以看到在 Rust 侧我们可以处理的工作: 更高效的网络层:自动管理的连接池,更好的流控,更灵活的安全处理方式,以及,UI 侧无感知的网络层处理,比如有一天我们把 REST API...所以,如果用 Rust 作为客户端来处理 REST API,每次 API 的请求能够节省大量的时间,尤其是很大的 JSON response。
本文注目录: Retrofit入门 Retrofit注解详解 Gson与Converter RxJava与CallAdapter 自定义Converter 自定义CallAdapter 其它说明 前言...当然你也可以自己借助 json-server 或 最新开源的Parse 搭建一个REST API,不过都需要安装Node.js,有兴趣的可以去试试。 接口列表: ?...当然本篇文章会介绍得详细一点,不能写一篇水文,毕竟我给它命名为《你真的会用Retrofit2吗?Retrofit2完全教程》。...1.3、接口调用 Call call = service.getFirstBlog(2); // 用法和OkHttp的call如出一辙, // 不同的是如果是Android系统回调方法执行在主线程...在默认情况下Retrofit只支持将HTTP的响应体转换换为ResponseBody, 这也是什么我在前面的例子接口的返回值都是 Call, 但如果响应体只是支持转换为ResponseBody的话何必要引用泛型呢
CallArbiter.java (https://github.com/square/retrofit/blob/master/retrofit-adapters/rxjava/src/main/java/retrofit2.../adapter/rxjava/CallArbiter.java) 而我呢,最近在闲暇时间仿照 Retrofit 写了一个叫做 RetroApollo 的项目,这个项目主要是对 Apollo-Android...(https://github.com/apollographql/apollo-android) 这个项目做了封装,让我们更方便的访问 GraphQL Api,这其中呢,就涉及到对 RxJava 的支持了...不过这方法名咋看着这么眼熟呢,好像 Kotlin 里面所有的数都有这个方法吧,追查了一下 Kotlin 源码,居然发现 Kotlin 自己有个叫 Number 的抽象类!...不过这里还是有问题的,Java 中的 Number 有类似 doubleValue 这样的方法,Kotlin 当中的 toDouble 与之有何关系?
本项目包含以下知识点: MVP架构思想 Retrofit RESTful API 框架的配合 RxJava 响应式编程 Butter Knife:通过注解绑定 View 夜间模式切换 效果图: ?...主要用到的开源库: Dagger2 RxJava Retrofit2 Butterknife Greendao PhotoView Glide Picasso … 效果图: ?...https://github.com/BaronZ88/MinimalistWeather 5.TranslateApp 一个实现 『划词翻译』 功能的 Android 应用 ,可能是目前 Android...对网络返回内容做缓存, 还有日志、超时重连、头部消息的配置 V层基类的构建, 包括 BaseActivity 和 BaseFragment , 对外提供了相同的接口 使用原生的夜间模式 解决侧滑返回与...主要技术点: 整体项目MVP结构 Dagger2 相机部分,API >= 21使用 Camera2 ,API < 21使用 Camera 相机的状态机,聚焦状态机 照片缓存分为两种,一个是大图,一个是小图
本文聚焦Android语音通知接口的全流程接入,从底层交互原理拆解入手,提供可直接复用的Java/Kotlin实战代码,对比不同请求与验证方案的优劣,总结高频避坑技巧,帮助开发者快速完成移动端App的语音消息...+的网络权限动态申请、不同系统版本的字符编码处理差异,导致部分设备请求异常。...1.2高效接入的核心原则要解决上述问题,接入Android语音通知接口需遵循三个核心原则:先吃透接口规范,明确请求方式、参数格式、字符编码等基础要求;封装通用请求工具类,统一处理参数校验、签名生成与错误码解析...、IP备案、模板报备状态、发送频率限制等;响应返回:服务端返回包含code、msg、voiceid的JSON/XML格式响应;结果解析:客户端根据code值(2为成功)处理成功/失败逻辑,输出可读错误信息...:"+result);}}3.3Kotlin版接入代码针对Kotlin开发的移动端App,以下是简化版Android语音通知接口接入代码,适配Kotlin语法特性:kotlin展开代码语言:TXTAI代码解释
从高层来看,Spring Framework 5.0 的功能可以分为: JDK 基线更新 核心框架修正 核心容器更新 含 Kotlin 在内的函数式编程 响应式编程模型 测试改进 库支持 中止支持 Spring...在 Spring Framework 5.0 中, 你可以为 WEB 的函数式 API 编写干净且地道的 Kotlin 代码,就像下面这样 { ("/movie" and accept(TEXT_HTML...响应式编程模型 此次 Spring 发行版本的一个激动人心的特性就是新的响应式堆栈 WEB 框架。这个堆栈完全的响应式且非阻塞,适合于事件循环风格的处理,可以进行少量线程的扩展。...它为响应式编程实现的实现提供一个公共的 API,好实现 Hibernate 的 JPA。这里 JPA 就是这个 API, 而 Hibernate 就是实现。...Spring Framework 5.0 还提供了对于运行于服务器之上,包含了 REST, HTML, 以及 WebSocket 风格交互的响应式网页应用程序的支持。
从高层来看,Spring Framework 5.0 的功能可以分为: JDK 基线更新 核心框架修正 核心容器更新 含 Kotlin 在内的函数式编程 响应式编程模型 测试改进 库支持 中止支持 Spring...在 Spring Framework 5.0 中, 你可以为 WEB 的函数式 API 编写干净且地道的 Kotlin 代码,就像下面这样: { ("/movie" and accept(TEXT_HTML...响应式编程模型 此次 Spring 发行版本的一个激动人心的特性就是新的响应式堆栈 WEB 框架。这个堆栈完全的响应式且非阻塞,适合于事件循环风格的处理,可以进行少量线程的扩展。...它为响应式编程实现的实现提供一个公共的 API,好实现 Hibernate 的 JPA。这里 JPA 就是这个 API, 而 Hibernate 就是实现。...Spring Framework 5.0 还提供了对于运行于服务器之上,包含了 REST, HTML, 以及 WebSocket 风格交互的响应式网页应用程序的支持。
Kotlin 在不同平台均可与该平台的原生开发语言直接相互调用,在 Android 平台 Kotlin 是官方支持的一等开发语言,与 Java 的互操作自不用说。...不过 KMM 是语言层面跨平台的技术与框架,且当前处于 alpha 阶段,所以仍有一些缺点,包括: 1)Kotlin/JVM 与 Kotlin/Native 的异步并发模型不同。...API,生成 klib 文件格式,供 KMM 工程调用。...这些基础库通常是由 Android 与 iOS 两端分别实现,编程语言不同,但 API 的设计、命名、参数数量与类型定义都高度相似。...3.1 Kotlin/JVM 与 Kotlin/Native 异步并发模型不兼容 Kotlin/Native 的异步并发模型受对象子图机制的约束,这与 Kotlin/JVM 可以自由的编写异步并发代码完全不同
+动态代理+高效IO Android高级UI与FrameWork源码:高级UI晋升+Framework内核解析+Android组件内核+数据持久化 360°全方面性能调优:设计思想与代码质量优化+程序性能优化...+开发效率优化 解读开源框架设计思想:热修复设计+插件化框架解读+组件化框架设计+图片加载框架+网络访问框架设计+RXJava响应式编程框架设计+IOC架构设计+Android架构组件Jetpack NDK...模块开发:NDK基础知识体系+底层图片处理+音视频开发 微信小程序:小程序介绍+UI开发+API操作+微信对接 Hybrid 开发与Flutter:Html5项目实战+Flutter进阶 其实这个培训清单我个人觉得是目前来说总结得比较好的...Kotlin 编程的三重境界 Kotlin 高阶函数 Kotlin 泛型 Kotlin 扩展 Kotlin 委托 协程“不为人知”的调试技巧 图解协程:suspend 5.Android设计思想解读开源框架...热修复 插件化 组件化框架设计 图片加载框架 网络请求框架 RXJava 响应式编程框架设计 IOC 架构设计 Android架构组件Jetpack 6.NDK模块开发 NDK 模块开发 JNI 模块
,它能大幅降低代码量并包含交互式工具,以及使用直观的 Kotlin API,为您的应用增添活力。...Jetpack Compose 结合刚刚提到的三点优势应运而生——可大规模构建高质量应用的 API、直观的编程语言以及响应式的编程模型。...UI 组件 性能优化 测试 文本和可编辑文本 主题和图形 Window 管理 在与 JetBrains Kotlin 团队 的紧密合作下,我们也为 Android Studio 4.2 canary...Compose 的编程思想 Compose 使用的编程模型与 Android 上现有的构建 UI 的模型完全不同。...Compose 设计得和 Kotlin 一样容易采用——它从一开始就可以与现有的 Android 代码完全互操作。
内置 Ktor HTTP 服务器 系统最大的技术亮点是在 Android 应用内嵌入了 Ktor HTTP 服务器,提供完整的 RESTful API 接口: ounter(lineounter(lineounter...// 校验位 val enabled: Boolean = true // 是否启用 ) 特性: 支持多设备管理 串口参数灵活配置 设备状态实时监控 提供完整的 REST...} 接口特性: 标准化的请求/响应格式 Token 认证机制 自动重试和错误处理 可配置启用/禁用 image-20251022153308957 6....1.6.0 JSON 序列化 部署与运行 环境要求 Android Studio Hedgehog | 2023.1.1+ Android SDK API Level 36 Kotlin 1.9.0...+ Gradle 8.0+ 最低 Android 版本:API Level 22 (Android 5.1) 总结 SmartCabinet 是一个技术栈先进、架构清晰、功能完整的智能储物柜管理系统。
: A type-safe HTTP client for Android and Java 我简单翻译一下就是: 一个类型安全的、Android或者Java的客户端 通过使用注解去描述一个HTTP...所有的网络通信,其核心任务就只有一个就是:Client端与Server端进行数据和交互操作,所有Retrofit就将底层代码都封装起来,只是暴露除了我们业务中的数据模型和操作方法。...在处理HTTP请求的时候,因为不同场景或者边界情况等比较难处理。...在Retrofit2之前,OkHttp是一个可选的客户端。二Retrofit2中,Retrofit与OkHttp强耦合,使得更好地利用OkHttp,包括使用OkHttp解决一些棘手的问题。...七、总结 Retrofit将REST API抽象成Java接口,使用注解来描述每一个API地址和请求,支持URL参数替换(包括查询参数和路径参数),以及表单编码和多部分请求功能。
API 请求封装 Android Studio 将上述上下文与你的指令打包,通过 Google 的安全通道发送至云端的 Gemini 大模型服务。...云端模型推理 Gemini 模型(如 Gemini Pro 或 Gemini 1.5 Pro)接收请求后,结合代码语义与自然语言理解能力,生成高度相关的结果,例如:一段符合项目风格的 Kotlin 函数...结果返回与渲染 云端响应返回后,Android Studio 以多种方式呈现结果:内联建议:灰显代码,按 Tab 接受;对话窗口:在 Gemini 工具窗中进行多轮交互;差异视图:重构或修复时高亮修改点...开启与配置更新 Android Studio:前往 developer.android.com/studio 下载最新版。...继续追问:“把按钮颜色改成品牌主色 #3F51B5”、“添加邮箱格式校验”。永远审查代码: AI 可能生成过时 API(如用 AsyncTask)、忽略线程安全、或不符合团队规范。