首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

而值得一提的是 Twobbble 完全使用 Kotlin 开发,并使用了 RxJava,Retrofit2,EventBus,Fresco,等多个常用第三方项目,会充分的证明了 Kotlin 在实际生产中的可靠与...该项目目前实现了 Dribbble 官方所给出的大多数 API,当然还有很多功能未实现,日后也会继续完善,当然如果你有兴趣,欢迎你 fork 并参与开发中来。...UI 布局,网络请求,数据解析,等各种 java 语言使用 kotlin 语言的写法,对 kotlin 语言开发 android 进行了一个初步总结.......项目简介:本项目是基于 Kotlin 的音乐播放。...格式(未来支持更多格式) 支持在线小说阅读(可缓存, 未来支持自定义在线小说源) 支持听书和自动阅读 支持各种姿势翻页, 支持自定义字体 项目地址:chengshuai / 爱看阅读 7、项目名称:

84140

Google 推荐在 MVVM 架构中使用 Kotlin Flow

是 Paging3 当中重要成员 ) 使用 Data Mapper 分离数据源 和 UI Kotlin Flow 结合 Retrofit2 + Room 的混合使用 Kotlin Flow 与 LiveData...Kotlin Flow 如何与 Retrofit2 + Room 混合使用?...StackOverflow 上查看一下,有很多因为 RxJava 造成内存泄露的例子 RxJava 入门的门槛很高,学习过的朋友们,我相信能够体会到入门放弃是什么感觉 解决回调地狱的问题 而相对于以上的不足...flow { ... } 中执行,最后使用 emit() 方法更新数据数据发送给 ViewModel,代码如下所示: PokemonGo/app/src/main/java/com/hi/dhl/... 这是获取神奇宝贝的详细信息,通过 DataBinding 以声明方式数据(神奇宝贝的体重)绑定界面上,更多使用参考项目中的代码。

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

船新 IDEA 2022.3 正式发布,新特性真香!

此外,我们还增强了使用 OpenAPI 规范记录 Web API 的用户体验,现在可以立即为 Spring 控制或 JAX-RS 资源生成 OpenAPI 定义。...用户体验 工具窗口停靠到浮动编辑选项卡的选项 为了让您可以更轻松地安排工作空间并在多个显示上与 IntelliJ IDEA 交互,我们实现了工具窗口拖出主窗口并将其停靠到浮动编辑选项卡的选项...KotlinKotlin 1.7.20 功能的支持 IntelliJ IDEA 2022.3 现在完全支持 Kotlin 1.7.20 中引入的功能,包括新的 ..< 运算符和数据对象声明。...它还提高了编译和 IDE 的性能。 用法创建形参 如果在方法中有一个未解析的符号,新增的快速修复可以这个符号添加到方法的形参列表。...运行 / 调试 增强了 Java 调试中的数据流分析辅助 我们改进了 Java 调试中的数据流分析 (DFA) 功能。DFA 辅助已经预测了某些表达式的未来值。

3.2K20

IntelliJ IDEA 2022.3 发布,全新 UI 太震撼了!

此外,我们还增强了使用 OpenAPI 规范记录 Web API 的用户体验,现在可以立即为 Spring 控制或 JAX-RS 资源生成 OpenAPI 定义。...用户体验 工具窗口停靠到浮动编辑选项卡的选项 为了让您可以更轻松地安排工作空间并在多个显示上与 IntelliJ IDEA 交互,我们实现了工具窗口拖出主窗口并将其停靠到浮动编辑选项卡的选项...KotlinKotlin 1.7.20 功能的支持 IntelliJ IDEA 2022.3 现在完全支持 Kotlin 1.7.20 中引入的功能,包括新的 ..< 运算符和数据对象声明。...它还提高了编译和 IDE 的性能。 用法创建形参 如果在方法中有一个未解析的符号,新增的快速修复可以这个符号添加到方法的形参列表。...运行 / 调试 增强了 Java 调试中的数据流分析辅助 我们改进了 Java 调试中的数据流分析 (DFA) 功能。DFA 辅助已经预测了某些表达式的未来值。

6K40

IntelliJ IDEA 2022.3 发布,这次不追了。。。

此外,我们还增强了使用 OpenAPI 规范记录 Web API 的用户体验,现在可以立即为 Spring 控制或 JAX-RS 资源生成 OpenAPI 定义。...用户体验 工具窗口停靠到浮动编辑选项卡的选项 为了让您可以更轻松地安排工作空间并在多个显示上与 IntelliJ IDEA 交互,我们实现了工具窗口拖出主窗口并将其停靠到浮动编辑选项卡的选项...KotlinKotlin 1.7.20 功能的支持 IntelliJ IDEA 2022.3 现在完全支持 Kotlin 1.7.20 中引入的功能,包括新的 ..< 运算符和数据对象声明。...它还提高了编译和 IDE 的性能。 用法创建形参 如果在方法中有一个未解析的符号,新增的快速修复可以这个符号添加到方法的形参列表。...运行 / 调试 增强了 Java 调试中的数据流分析辅助 我们改进了 Java 调试中的数据流分析 (DFA) 功能。DFA 辅助已经预测了某些表达式的未来值。

1.9K20

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

在实际项目中的应用,MVP中RxJava生命周期的管理…; 上述罗列的各种开源框架的使用方法; Java8 Lambda表达式和Stream API的用法; 怎样适配Material Design; ToolBar...探索函数式编程 使用 Retrofit2 进行网络请求 开机自启动 Android 6.0 自定义文本操作栏 效果图: ?...对应于model、ui、presenter三个包 使用Dagger2M层注入P层,P层注入V层,无需new,直接调用对象 使用Realm做阅读记录和收藏记录的增、删、查、改 使用Glide做图片的处理和加载...主要功能特性: 首页五大模块: 新闻 / 图片 / 视频 / 头条号 / 问答 实现首页的布局和数据显示 实现自定义新闻栏目顺序 新闻详情页面支持日夜两种主题 显示新闻评论 头条号订阅 查看头条号历史文章...实现上滑隐藏下滑显示 RxJava + Retrofit2 + OkHttp3 做网络请求 OkHttp3 对网络返回内容做缓存, 还有日志、超时重连、头部消息的配置 V层基类的构建, 包括 BaseActivity

1.8K20

精品连载丨安卓 App 逆向课程之三 frida 注入 Okhttp 抓包上篇

这几篇文章的主体思路的通过Frida来Hook网络框架Okhttp注入拦截的方式抓包打印网络传输数据,相较于Charles,Httpcanary等抓包工具需设置复杂的环境,Hook网络框架进行抓包则直接输出安卓...Okhttp本想做面向整个Java世界的网络框架,但从OKhttp3开始,似乎开始专注于Android领域,较新的版本都是用Kotlin编写和构建。...1.1.3 Retrofit2 Retrofit2同样出自Square公司,Retrofit2是对Okhttp的封装。...它特别适合数据量小,通信频繁的网络操作。它基于HttpUrlConnection,目前也有一定的使用量。后续也会有关于这个框架的分析和实例讲解,这篇中不会做相应介绍。...一个DEMO App完成了,同时我们看一下Fiddler抓包得到的请求和相应,抓包结果可以看出,Okhttp为我们默认配置了Http协议版本、部分Headers信息,这些内容也可以自定义添加。 ?

4.4K30

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

(https://github.com/square/retrofit/blob/master/retrofit-adapters/rxjava/src/main/java/retrofit2/adapter...://github.com/apollographql/apollo-android) 这个项目做了封装,让我们更方便的访问 GraphQL Api,这其中呢,就涉及对 RxJava 的支持了。...解密时刻 我之前很早的时候就写过一篇文章 为什么不直接使用 Array 而是 IntArray ? 提到了 Kotlin 类型 Java 类型的映射问题,这里我们其实也是遇到了相同的问题。...小结 经过上面的讨论,我们知道了 KotlinJava 之间存在各式各样的类型和方法的映射,为了兼容 Java 而又保持自己独特的风格,Kotlin 显然不得不这样做,相比其他语言,它也是做得比较不错的...而对于我们遇到的问题,逻辑上讲,AtomicInteger 这个类不应该是 open 的,我们继承它和把它作为一个组件进行组合实际上是没有区别的,对于组合就可以解决的问题,就不应该使用继承。

71410

Spring认证中国教育管理中心-Spring Data MongoDB教程十五

转换消歧 通常,我们会检查Converter它们相互转换的源和目标类型的实现。根据其中一个是否是底层数据访问 API 可以本地处理的类型,我们转换实例注册为读取或写入转换。...默认情况下,来自 Kotlin使用Java API 的类型被识别为平台类型,对其进行空检查。...对于 Kotlin 1.1+ 版本,默认行为与-Xjsr305=warn. strict考虑 Spring Data API 空安全,该值是必需的。...Kotlin 类型是 Spring API 推断出来的,但在使用时应该知道 Spring API 可空性声明可以演变,即使在次要版本之间也是如此,并且将来可能会添加更多检查。...对于返回值, Reactive Coroutines API 的转换如下: fun handler(): Mono 变成 suspend fun handler() fun handler

2.3K30

Android使用Flow检测版本升级自动下载安装

《学习|Android检测并自动下载安装包(Kotlin)》以前这篇用的AsyncTask的方式下载过,现在AsyncTask慢慢废弃了,所以本篇也是初学Flow后的第一次体验使用。...# 整体介绍 1 网络通讯用的retrofit2 2 类的JSON用的GSON 3 下载时的状态显示更新用的kotlin Flow,这也是我第一次用Flow排坑也用了些时间,不过使用起来确实感觉简单好多...封装类 一个retrofitAPIManager类,基于retrofit2的http通讯类,这个是很久前用JAVA写的,就直接复制过来了 package dem.vaccae.autoupgradedemo.net...Flow注意事项 flow 构建函数会创建数据流;emit 函数发送新值至数据流;map函数修改数据流;collect函数收集数据流;catch函数捕获异常。...map等属于中间运算符,可在应用于数据流时,设置一系列暂不执行的链式运算,留待将来使用值时执行。仅一个中间运算符应用于数据流不会启动数据流收集。 collect等终端运算符可触发数据流开始监听值。

95330

Kotlin十周年:Kotlin 1.5稳定版发布——2021年第一个大版本更新有何亮点?

2011年,JetBrains在 JVM 语言峰会上官宣了Kotlin 1.0 —— 一种用于 JVM 的新静态类型编程语言,2021年,作为十周年首个大版本更新,Kotlin 发布了1.5版本。...Kotlin 1.5.0 还提供了对 JVM 记录的支持,以确保作为不可变数据的透明载体的记录类 与 Java 特性的互操作性。...使用 IntelliJ IDEA 和 Android Studio 的开发者应该会看到一个通知,提醒他们 Kotlin 将自动更新到 1.5.0。用户也可以手动更新。...gRPC 与 Kotlin 结合之后,移动应用程序云端微服务,开发者都可以构建。...gRPC-Kotlin/JVM 构建在 gRPC 的 Java API 之上,提供了对 Kotlin 友好的 gRPC 类,支持 Kotlin 协程。

82430

Flutter 旋转轮

在在本文中,我们探讨 “Flutter 中的旋转轮”。我们还将在flutter应用程序中使用「flutter_spinwheel」包来实现带有自定义选项的「Spinwheel」演示程序。...它显示了如何在flutter应用程序中使用「flutter_spinwheel」软件包运行「旋转轮」,并显示了当您点击该项目时,旋转移动。同样,您将沿顺时针/逆时针的任何方向移动微调。...**onChanged:**此 属性用于在每次更改选择时微调菜单返回所选值的回调。 「select」:此 属性用于选择(突出显示)圆的扇区。范围是0(项目大小)。想象它就像一个数组。...在此程序包中,我们添加」size」表示将在其上绘制圆形微调的正方形,「item」表示将在微调显示该大小。...项「以外的所有选项,应当绘制边框」指令**确定是否应绘制边框,「onChanged」表示每次更改选择时微调菜单返回所选值的回调。

8.7K20

IDEA 2021年首个新版本发布,重要更新速览

4编辑 Preferences/Settings | Editor | Fonts 中提供新的字体设置,供您灵活微调各正文与粗体文本的样式与磅数。...在开启多个选项卡以垂直拆分编辑时,您可以双击其中任意一个选项卡,当前编辑的窗口最大化显示。 您的 IDE 现可支持采用 Goessner 或 Jayway 语法的 JSONPath 表达式。...6Java 2021 年 3 月开始,IntelliJ IDEA 将为 Java 16 提供基本支持。 官方新增几项检查机制,包括数据流分析检查。...IntelliJ IDEA 调度现可在 Kotlin 中评估 get 表达式,并将其显示在 Varaiables 视图当中。...11Build 工具 在导入 Maven 项目的同时,恢复了自定义设置功能。 12框架与技术 新检查高亮显示 http:// 协议的位置,并将其变更为 https://。

1.6K40

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

绪论 前面我们讨论了使用Retrofit时怎样去设置OKHttp,包括持久化管理Cookie、设置网络超时、设置打印拦截、设置缓存、Header等等,详细可查看 Retrofit–使用Retrofit...Retrofit和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作。同时还封装了网络代码的调用。...看了一些资料后大致了解,Retrofit 2.0利用注解的形式将我们访问服务的URL以及参数封装成了java对象,而OKHttp依旧去执行网络请求。...(GsonConverterFactory.create())就可以了,但是得保证我们定义的API接口的时候Call里面的bean要和服务返回的接口一一对应,否则这个字段就会为null,甚至网络请求失败报错...我们都知道服务返回的结果一般都是下面这种格式的: image.png 一定是有code状态码和返回信息的,我之前的用法和教程一样,说服务返回的结果复制下来直接在AS上面利用GsonFormat

1.6K10

IntelliJ IDEA 2022 for Mac(最好用的Java开发工具)v2022.2.1汉化激活版

IDE现在支持根据JEP 323的 lambda参数的本地变量语法,因此您可以在lambda表达式中使用var关键字。- 在编辑中预览数据流信息IDE可以在编辑显示已知的数据流信息。...这表明排序是不必要的,或者使用收集或集合是错误的。此外,之前有一个关于冗余distinct()呼叫的新警告collect(toSet()),因为当收集a时Set,结果总是不同的。...这适用于JavaKotlin,Groovy,SQL,PHP,JavaScript和Python文件。...直接触摸栏运行,构建和调试项目,提交更改并更新项目。IntelliJ IDEA按钮显示在Touch Bar界面中间的应用程序特定区域中,它们取决于上下文或您按下的修改键。...UI元素(如按钮,单选按钮,复选框,文本字段,选择控件,微调和选项卡)的外观已更新。

1.6K40

黑科技:使用AI和机器学习Android项目秒变IOS项目

---- 以下是使用截图: Android和iOS设备的显示了各种资产的使用情况的屏幕截图: ? image ---- Android Studio布局编辑: ?...image ---- Android Studio .9.PNG 图片资源编辑: ? image Xcode Asset面带有.9.png文件中提取的切片信息: ?...---- 外部库Glide的转换 支持的功能: 本地res文件夹加载drawable URL加载图片 图片加载到UIImageView 在下载过程中提供占位符图片 在图片之间应用过渡:CrossFade...类可在实例之间重用设置 待支持的API: priority() diskCacheStrategy() asBitmap() error() fallback() clearMemory() 使用截图:...image ---- 计算App 这是一个移植的计算项目。 使用截图如下,还是挺酷选的呢,效果保持一致,操作也很流畅: ? image 最后附上官网地址,有兴趣的可以去看看。

1.4K00

Spring Boot中使用Swagger CodeGen生成REST client

Spring Boot中使用Swagger CodeGen生成REST client Swagger是一个非常好用的API工具,我们会使用Swagger来暴露API给外界测试,那么有没有简单的办法来生成对应的调...Swagger CodeGen是一个REST 客户端生成工具,它可以Open API的规范定义文件中生成对应的REST Client代码。...然后,文档生成工具可以使用OpenAPI定义来显示API,代码生成工具可以使用各种编程语言,测试工具和许多其他用例来生成服务和客户端。...API Client 配置 默认情况下ApiClient是默认的不需要认证的,如果需要认证,可以自定义ApiClient如下: @Bean public ApiClient apiClient() {.../java 该命令会返回一个包含代码的zip包供你下载。

2.9K20

Kotlin 1.4 版本正式发布:新功能一覽

在过去的一年中,超过 580 万开发者都曾使用Kotlin 编码,这个数据比上一年增加了 1.5 倍,而且还在增长。...很多公司也选择 Kotlin 作为首选语言,目前比较出名的使用 Kotlin 开发的软件包括: 服务端:Atlassian、 Adobe、 ING Bank;Android:Google Home、...新的编译 新编译实现的目标是变得更快速、统一 Kotlin 支持的所有平台,并提供用于编译扩展的 API。...此管道的第一步俗称为编译的前端。它解析代码和命名、执行类型检查等。此编译的这一部分也可以在 IDE 中使用,来高亮显示语法错误、导航定义并搜索项目中的符号用法。...虽然JavaKotlin的自动转换并不是100% OK 的,但它确实是一个非常好的工具。

1.2K10
领券