首页
学习
活动
专区
圈层
工具
发布

Android 开发者应该知道的 Kotlin 技巧 | 码云周刊第 72 期

小编为大家整理了些优秀的 Kotlin 开源项目,希望能够给大家带来帮助:) 如果大家有与 Kotlin 相关的开源项目,记得托管到 码云 上哦,我们会及时给予推荐。...项目简介:Twobbble 是一个 Android 平台的第三方 Dribbble 客户端,与大多数这类应用一样,他完全基于 MaterialDesign 设计。...而值得一提的是 Twobbble 完全使用 Kotlin 开发,并使用了 RxJava,Retrofit2,EventBus,Fresco,等多个常用第三方项目,会充分的证明了 Kotlin 在实际生产中的可靠与...该项目目前实现了 Dribbble 官方所给出的大多数 API,当然还有很多功能未实现,日后也会继续完善,当然如果你有兴趣,欢迎你 fork 并参与到开发中来。...格式(未来将支持更多格式) 支持在线小说阅读(可缓存, 未来将支持自定义在线小说源) 支持听书和自动阅读 支持各种姿势翻页, 支持自定义字体 项目地址:chengshuai / 爱看阅读 7、项目名称:

1K40

什么骚操作,用Android能写后台服务?

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组合进行封装。

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【转-干货】Retrofit2.0使用总结及注意事项

    ,其将请求返回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 配置 更新到

    6.1K30

    Retrofit--合理封装回调能让你的项目高逼格

    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 使用-补充篇

    1.9K10

    打造企业级智能储物柜管理系统:从Android到全栈的完整解决方案

    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

    25510

    使用 Postman 与 Kotlin 交互REST API接口数据 顶

    在前面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?

    2.9K30

    深度探索:前端中的后端

    这个模型很像客户端和服务器之间的通讯,客户端和服务器约定好服务的接口(REST API),客户端传递参数调用服务,服务端返回调用结果,在通讯链路上传递的数据是双方都支持的 JSON 格式。...这个模型和之前的各种关注 UI 的跨平台解决方案模型的最大不同是:让所有的相关方处理自己最擅长的事情,而不要强行适配。...那位问了:人家 REST/GraphQL API 不都是用 JSON 做序列化么?为啥这个场景使用就有问题呢?...从上述的例子,我们大概可以看到在 Rust 侧我们可以处理的工作: 更高效的网络层:自动管理的连接池,更好的流控,更灵活的安全处理方式,以及,UI 侧无感知的网络层处理,比如有一天我们把 REST API...所以,如果用 Rust 作为客户端来处理 REST API,每次 API 的请求能够节省大量的时间,尤其是很大的 JSON response。

    2.2K20

    你真的会用Retrofit2吗?Retrofit2完全教程

    本文注目录: 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的话何必要引用泛型呢

    2.9K70

    诡异了,AtomicInteger 在 Kotlin 里面居然是 Abstract 的?

    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 与之有何关系?

    90510

    不可错过的几款GitHub开源项目

    本项目包含以下知识点: 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 相机的状态机,聚焦状态机 照片缓存分为两种,一个是大图,一个是小图

    2.3K20

    Android 语音通知接口开发指南:移动端 App 快速接入语音消息 API

    本文聚焦Android语音通知接口的全流程接入,从底层交互原理拆解入手,提供可直接复用的Java/Kotlin实战代码,对比不同请求与验证方案的优劣,总结高频避坑技巧,帮助开发者快速完成移动端App的语音消息...+的网络权限动态申请、不同系统版本的字符编码处理差异,导致部分设备请求异常。...1.2高效接入的核心原则要解决上述问题,接入Android语音通知接口需遵循三个核心原则:先吃透接口规范,明确请求方式、参数格式、字符编码等基础要求;封装通用请求工具类,统一处理参数校验、签名生成与错误码解析...、IP备案、模板报备状态、发送频率限制等;响应返回:服务端返回包含code、msg、voiceid的JSON/XML格式响应;结果解析:客户端根据code值(2为成功)处理成功/失败逻辑,输出可读错误信息...:"+result);}}3.3Kotlin版接入代码针对Kotlin开发的移动端App,以下是简化版Android语音通知接口接入代码,适配Kotlin语法特性:kotlin展开代码语言:TXTAI代码解释

    9210

    Spring Framework 5.0 新特性有这些

    从高层来看,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 风格交互的响应式网页应用程序的支持。

    1.4K80

    Spring Framework 5.0 新特性总结!!!

    从高层来看,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 风格交互的响应式网页应用程序的支持。

    1.4K10

    干货 | 携程机票 App KMM 跨端生产实践

    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 可以自由的编写异步并发代码完全不同

    4.6K10

    Android:开发初期水平停滞后怎么提升?切忌杂学乱学,无效的学习路线学习十年也没用

    +动态代理+高效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 模块

    1.1K00

    SmartCabinet:基于 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 是一个技术栈先进、架构清晰、功能完整的智能储物柜管理系统。

    20410

    Retrofit解析2之使用简介

    : 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参数替换(包括查询参数和路径参数),以及表单编码和多部分请求功能。

    5.7K30

    Android Studio + Gemini 移动开发领域的一次范式转移

    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)、忽略线程安全、或不符合团队规范。

    77020
    领券