注册
环信即时通讯云

环信即时通讯云

单聊、群聊、聊天室...
环信开发文档

环信开发文档

ChatGPT讨论

ChatGPT讨论

畅所欲言
RTE开发者社区

RTE开发者社区

汇聚音视频领域技术干货,分享行业资讯
技术讨论区

技术讨论区

技术交流、答疑
资源下载

资源下载

收集了海量宝藏开发资源
iOS Library

iOS Library

不需要辛辛苦苦的去找轮子, 这里都有
Android Library

Android Library

不需要辛辛苦苦的去找轮子, 这里都有
0
评论

时隔2年终于开源了基于RecyclerView的阅读器动画方案 RecyclerView

王二蛋和他的张大花 发表了文章 • 25 次浏览 • 2023-05-24 09:43 • 来自相关话题

Tips:这是一次针对广告业务场景下阅读器动画实现方案的探索。实现效果 项目地址:github:BookViewapp module:完整的阅读器demogpu_test module:独立的仿真动画demo手绘一张图,呈现实现原理如果用文字来阐述原... ...查看全部
0
评论

Java、Kotlin不香吗?为什么Flutter要选用Dart作为开发语言? Dart Flutter

王二蛋和他的张大花 发表了文章 • 27 次浏览 • 2023-05-24 09:35 • 来自相关话题

以上片段改编自成龙大哥经典的洗发水广告,虽然梗本身有点过时了,但却很形象地反映了我对Dart语言态度的转变:从最初的排斥到最后的喜欢。 对于任何想要了解一门新兴技术的开发者来说,语言常常是横亘在学习之路上的第一道障碍,如C/C++之于音视频,Python之于人... ...查看全部
0
评论

这么好的Android开发辅助工具App不白嫖可惜了 辅助工具

王二蛋和他的张大花 发表了文章 • 20 次浏览 • 2023-05-24 09:33 • 来自相关话题

过年期间闲来没事,手撸了一个辅助Android开发调试的工具App,适合Android开发者和测试同学使用。 Github地址下载, Gitee地址下载(需要登录gitee) 或者去Google Play安装 功能概览 对我这样的懒人开发者来说,反复的做同样一... ...查看全部
0
评论

用 Compose 写 App 可以多快? compose

王二蛋和他的张大花 发表了文章 • 24 次浏览 • 2023-05-24 09:31 • 来自相关话题

休整半年多的我,在今年年后就在思考与尝试我的事业应该怎么走了。其实在去年年终总结中,我已经提及了我的几个方向。 我最开始的方向就是迈入养生行业,虽然我有技术,也有医术,但是没客户,所以我大概需要很长的时间去累积客户,加上现在客户都迷恋让肌肉放松的推拿按摩,以及... ...查看全部
0
评论

Android jetpack Compose之约束布局 compose

王二蛋和他的张大花 发表了文章 • 23 次浏览 • 2023-05-23 09:24 • 来自相关话题

概述 我们都知道ConstraintLayout在构建嵌套层级复杂的视图界面时可以有效降低视图树的高度,使视图树扁平化,约束布局在测量布局耗时上比传统的相对布局具有更好的性能,并且约束布局可以根据百分比自适应各种尺寸的终端设备。因为约束布局确实很好用,所以,官... ...查看全部
0
评论

安卓组件学习——NavigationView导航视图 NavigationView

王二蛋和他的张大花 发表了文章 • 21 次浏览 • 2023-05-23 09:23 • 来自相关话题

前言 日新计划可真头疼,每天更文养成习惯是好,但有时候没思路就很烦,回到正题,本篇回到很久之前的组件学习(安卓UI设计开发——Material Design(BottomSheetDialogFragment篇) - 掘金 (juejin.cn)),这次我们来... ...查看全部
0
评论

Android性能启动优化——IO优化进阶 IO优化 代码人生

王二蛋和他的张大花 发表了文章 • 22 次浏览 • 2023-05-23 09:21 • 来自相关话题

IO优化 1、启动过程不建议出现网络IO。 2、为了只解析启动过程中用到的数据,应选择合适的数据结构,如将ArrayMap改造成支持随机读 写、延时解析的数据存储结构以替代SharePreference。 这里需要注意的是,需要考虑重度用户的使用场景。 补充加... ...查看全部
0
评论

Android 14 快速适配要点 适配 Android

王二蛋和他的张大花 发表了文章 • 24 次浏览 • 2023-05-23 09:19 • 来自相关话题

随着 Google I/O 2023 发布的 Android beta2 ,预计 Android 14 将在2023年第三季度发布,目前看整体需要适配的内容已经趋向稳定,那就根据官方文档简单做个适配要点总结吧。 如何做到最优雅的版本适配?那就是尽可能提高 m... ...查看全部
0
评论

DialogFragment 与 BottomSheetDialogFragment DialogFragment BottomSheetDialogFragment

王二蛋和他的张大花 发表了文章 • 22 次浏览 • 2023-05-23 09:16 • 来自相关话题

DialogFragment Android 中 Dialog 并没办法感知生命周期,但 Frg 可以感知,所以将 Diglog 与 Frg 结合后生成 DialogFragment,它提供了可以感知生命周期的 Dialog。另外 DialogFragment... ...查看全部
0
评论

动手实现Kotlin协程同步切换线程,以及Kotlin协程是如何实现线程切换的 协程 kotlin

王二蛋和他的张大花 发表了文章 • 20 次浏览 • 2023-05-23 09:15 • 来自相关话题

前言 突发奇想想搞一个同步切换线程的Kotlin协程,而不用各种withContext(){},可以减少嵌套且逻辑更清晰,想实现的结果如下图: 分析 实现我们想要的结果,首先需要知道协程为什么可以控制线程的切换以及在挂起函数恢复的时候回到原来设定的线程中 p... ...查看全部
0
评论

用Canvas绘制一个数字键盘 canvas

王二蛋和他的张大花 发表了文章 • 24 次浏览 • 2023-05-22 09:57 • 来自相关话题

Hello啊老铁们,这篇文章还是阐述自定义View相关的内容,用Canvas轻轻松松搞一个数字键盘,本身没什么难度,这种效果实现的方式也是多种多样,这篇只是其中的一种,要说本篇有什么特别之处,可能就是纯绘制,没有用到其它的任何资源,一个类就搞定了,文中不足之处... ...查看全部
0
评论

Android 系统启动到App 界面完全展示终于明白(图文版) Android

王二蛋和他的张大花 发表了文章 • 24 次浏览 • 2023-05-22 09:55 • 来自相关话题

之前文章有分析过Activity创建到View的显示过程,属于单应用层面的知识范畴,本篇将结合Android 系统启动部分知识将两者串联分析,以期达到融会贯通的目标。 通过本篇文章,你将了解到: Android 系统启动流程概览 ServiceManage... ...查看全部
0
评论

Kotlin 协程如何与 Java 进行混编? 混编 Java kotlin

王二蛋和他的张大花 发表了文章 • 20 次浏览 • 2023-05-22 09:54 • 来自相关话题

问题 在 Java 与 Kotlin 混编项目中大概率是会遇到 Kotlin 线程的使用问题。协程的混编相对于其他特性的使用上会相对麻烦而且比较容易踩坑。我们以获取 token 来举例,比如有一个获取 token 的 suspend 函数:// 常规的 sus... ...查看全部
0
评论

通俗易懂 Android 架构组件发展史 架构组件 Android

王二蛋和他的张大花 发表了文章 • 21 次浏览 • 2023-05-22 09:52 • 来自相关话题

前言 谈到 Android 架构,相信谁都能说上两句。从 MVC,MVP,MVVM,再到时下兴起 MVI,架构设计层出不穷。如何为项目选择合适架构,也成常备课题。 由于架构并非空穴来风,每一种设计都有其存在依据。故今天我们一起探寻 “架构演化” 来龙去脉,相信... ...查看全部
0
评论

Kotlin 协程探索 协程 kotlin

王二蛋和他的张大花 发表了文章 • 18 次浏览 • 2023-05-22 09:51 • 来自相关话题

Kotlin 协程是什么? 本文只是自己经过研究后,对 Kotlin 协程的理解概括,如有偏差,还请斧正。 简要概括: 协程是 Kotlin 提供的一套线程 API 框架,可以很方便的做线程切换。 而且在不用关心线程调度的情况下,能轻松的做并发编程。也可以说... ...查看全部
0
评论

一个特别简单的队列功能 队列

王二蛋和他的张大花 发表了文章 • 28 次浏览 • 2023-05-19 11:03 • 来自相关话题

背景 身为一名ui仔,不光要会画ui,也有可能接触一些其他的需求,就比如我做直播的时候,就需要做礼物的队列播放,用户送礼,然后客户收到消息,然后一次播放礼物动画,这个需求很简单,自定义一个view并且里面有一个队列就可以搞定,但是如果要播放不同类型的内容,如果... ...查看全部
0
评论

浅谈 Android 线上帧率统计方案演进 线上帧率

王二蛋和他的张大花 发表了文章 • 24 次浏览 • 2023-05-19 11:01 • 来自相关话题

帧率是我们衡量应用流畅度的一个重要基准指标。本文将简单介绍 Android 线上帧率计算方案的演进和业界基于帧率来衡量卡顿的相关指标设计。 帧率计算方案的演进 Choreographer.postFrameCallback 自 Android 4.1 引入 C... ...查看全部
0
评论

超好用的官方core-ktx库,了解一下(终)~ ktx

王二蛋和他的张大花 发表了文章 • 46 次浏览 • 2023-05-19 11:01 • 来自相关话题

Handler.postDelayed()简化lambda传入 不知道大家在使用Handler下的postDelayed()方法是不是感觉很不简洁,我们看下这个函数源码:public final boolean postDelayed(@NonNull Run... ...查看全部
0
评论

咱不吃亏,也不能过度自卫 代码人生

王二蛋和他的张大花 发表了文章 • 36 次浏览 • 2023-05-19 10:55 • 来自相关话题

我之前写了一篇《吃亏不是福》,主要奉劝大家不要吃亏。这属于保护弱者的一面。 这次我谈谈不吃亏的一种人,他们不吃亏近乎强硬。这类人一点亏都不吃,以至于过度自我保护。 我们公司人事小刘负责考勤统计。发完考勤表之后,有个员工找到他,说出勤少统计了一天。 小刘一听,感... ...查看全部
0
评论

抽象类与抽象方法 抽象

王二蛋和他的张大花 发表了文章 • 52 次浏览 • 2023-05-19 10:51 • 来自相关话题

类到对象是实例化。对象到类是抽象。 抽象类: 1.什么是抽象类? 类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。 类本身是不存在的,所以抽象类无法创建对象(无法实例化) 2.抽象类属于什么类型?抽象类也属于引用数据类型。 3.抽象类怎么定义... ...查看全部
0
评论

检测zip文件完整(进阶:APK文件渠道号) zip

王二蛋和他的张大花 发表了文章 • 24 次浏览 • 2023-05-19 10:49 • 来自相关话题

朋友聊天讨论到一个问题,怎么检测zip的完整性。zip是我们常用的压缩格式,不管是Win/Mac/Linux下都很常用,我们做文件的下载也会经常用到,网络充满不确定性,对于多个小文件(比如配置文件)的下载,我们希望只发起一次连接,因为建立连接是很耗费资源的,即... ...查看全部
0
评论

由浅入深,详解 Lifecycle 生命周期组件的那些事 lifecycle

王二蛋和他的张大花 发表了文章 • 29 次浏览 • 2023-05-19 10:38 • 来自相关话题

Hi , 你好 :) 引言 在2022的今天,AndroidX 普遍的情况下,JetPack Lifecycle 也早已经成为了开发中的基础设施,小到 View(扩展库) ,大到 Activity,都隐藏着它的身影,而了解 Lifecycle 也正是理解 Je... ...查看全部
0
评论

关于 Android App 架构,你可能会被问到的 20 个问题 架构

王二蛋和他的张大花 发表了文章 • 33 次浏览 • 2023-05-18 10:53 • 来自相关话题

LiveData 是否已经被弃用?没有被弃用。在可以预见的未来也没有废弃的计划。LiveData 可以使用简单的方式获取一个易于观察、状态安全的对象。虽然其缺少一些丰富的操作符,但是对于一些简单的 UI 业务场景已经足够。Flow 有&nb... ...查看全部
0
评论

封装Kotlin协程请求,这一篇就够了 协程 kotlin

王二蛋和他的张大花 发表了文章 • 26 次浏览 • 2023-05-18 10:50 • 来自相关话题

协程(coroutines)的封装 在默认的Kotlin协程环境中,我们需要自定义协程的作用域CoroutineScope,还有负责维护协程的调度等等,有没有方法可以让协程的使用者屏蔽对底层协程的认识,简单就能使用呢?这里带来了一个封装思路。(这里没有考虑生命... ...查看全部
0
评论

我尝试以最简单的方式帮你梳理 Lifecycle lifecycle

王二蛋和他的张大花 发表了文章 • 26 次浏览 • 2023-05-18 10:48 • 来自相关话题

前言 我们都知道 Activity 与 Fragment 都是有生命周期的,例如:onCreate()、onStop() 这些回调方法就代表着其生命周期状态。我们开发者所做的一些操作都应该合理的控制在生命周期内... ...查看全部
0
评论

我就问Zygote进程,你到底都干了啥 Android Zygote

王二蛋和他的张大花 发表了文章 • 31 次浏览 • 2023-05-18 10:46 • 来自相关话题

前言 OK,这是Android系统启动的第二篇文章。第二篇我们讲解一个我们一直都在用,但是却很少提起的进程---Zygote。 提到Zygote可能了解一些的小伙伴会说,它是分裂进程用的。没错它最大的作用的确是分裂进程,但是它除了分裂进程外还做了什么呢。 还是... ...查看全部
0
评论

模块化时,如何进行模块拆分? 模块化

王二蛋和他的张大花 发表了文章 • 29 次浏览 • 2023-05-17 09:49 • 来自相关话题

本文内容根据 Android 开发者大会内容整理而得,详见:By Layer or Feature? Why Not Both?! Guide to Android App Modularization 问题 随着项目的逐步增多,项目中的类文件如何存放、组织... ...查看全部
0
评论

Kotlin协程:协程上下文与上下文元素 协程 kotlin

王二蛋和他的张大花 发表了文章 • 26 次浏览 • 2023-05-17 09:46 • 来自相关话题

一.EmptyCoroutineContext     EmptyCoroutineContext代表空上下文,由于自身为空,因此get方法的返回值是空的,fold方法直接返回传入的初始值,plus方法也是直接返回传入的... ...查看全部
0
评论

Compose 中嵌套原生 View 原理 View compose

王二蛋和他的张大花 发表了文章 • 28 次浏览 • 2023-05-17 09:44 • 来自相关话题

Compose 是用于构建原生 Android UI 的现代工具包,他只需要在 xml 布局中添加 ComposeView,或是通过 setContent 扩展函数,即可将 Compose 组件绘制界面中。 Compose 天然就支持被原生 View 嵌套,但... ...查看全部
0
评论

Android推送实践总结 推送

王二蛋和他的张大花 发表了文章 • 43 次浏览 • 2023-05-16 10:42 • 来自相关话题

前提条件 这篇文章主要讲集成阿里的EMAS推送过程中的一些坑和接入流程,主要是对接入过程的一个总结(毕竟浪费了我3天时间)。 开通了EMAS服务并创建了应用(创建方式) 创建了各厂商的应用(国内的厂商必须有,要不然离线状态收不到通知,三星除外(貌似也不算国内... ...查看全部
0
评论

Bundle源码解析 Bundle

王二蛋和他的张大花 发表了文章 • 32 次浏览 • 2023-05-16 10:35 • 来自相关话题

Bundle源码解析 做一个调用系统分享json的时候遇到一个问题,在用Bundle传递String太大的时候会报错,所以可以计算String的大小,size小的时候传String,size大的时候可以把String存文件然后分享文件。但是问题来了,这个大小的... ...查看全部
0
评论

10 个有用的 Kotlin flow 操作符 flow kotlin

王二蛋和他的张大花 发表了文章 • 32 次浏览 • 2023-05-16 10:01 • 来自相关话题

Kotlin 拥有函数式编程的能力,运用得当,可以简化代码,层次清晰,利于阅读,用过都说好。 然而操作符数量众多,根据使用场景选择合适的操作符是一个很大的难题,网上搜索了许久只是学习了一个操作符,还要再去验证它,实在浪费时间,开发效率低下。 一种方式是转至命令... ...查看全部
0
评论

使用 Kotlin Compose Desktop 实现了一个简易的"手机助手" 手机助手

王二蛋和他的张大花 发表了文章 • 52 次浏览 • 2023-05-16 09:57 • 来自相关话题

一. adbd-connector adbd-connector 是一个实现 adb server 和 adb daemon 之间的通信协议的库,使用 Kotlin 编写。支持 PC 端直接连接 Android 设备操作 adb 相关的指令。 github 地... ...查看全部
0
评论

Dart 3.0 语法新特性 | Records 记录类型 (元组) Dart Records

王二蛋和他的张大花 发表了文章 • 37 次浏览 • 2023-05-15 10:51 • 来自相关话题

1. 记录类型的声明与访问 通过 () 将若干个对象组合在一块,作为一个新的聚合类型。定义时可以直接当放入对象,也可以进行命名传入:var record = ('first', a: 2, b: true, 'last'); print(record.runt... ...查看全部
0
评论

内向性格的开发同学,没有合适的工作方法是不行的 代码人生

王二蛋和他的张大花 发表了文章 • 41 次浏览 • 2023-05-15 10:31 • 来自相关话题

一、背景 做软件开发同学的从性格上来说有两类人:外向的、内向的。 外向的人在工作中擅长交流,内向的人在工作中善于总结,两种的人都是开发团队需要的。 外向的人在工作中善于活跃团队内的气氛,逐渐走向技术管理路线,带领团队走的更远,控制开发目标与路线;内向的人更擅长... ...查看全部
0
评论

Android gradle迁移至kts kts gradle

王二蛋和他的张大花 发表了文章 • 51 次浏览 • 2023-05-15 10:28 • 来自相关话题

背景 在kotlin语言已经渗透至各领域的环境下,比如服务端,android,跨平台Kmm,native for kotlin,几乎所有的领域都可以用kotlin去编写了,当然还有不成熟的地方,但是JB的目标是很一致的!我们最常用的gradle构建工具,也支持... ...查看全部
0
评论

Android的线程和线程池 线程池 线程

王二蛋和他的张大花 发表了文章 • 35 次浏览 • 2023-05-15 10:25 • 来自相关话题

从用途上来说Android的线程主要分为主线程和子线程两类,主线程主要处理和界面相关的工作,子线程主要处理耗时操作。除Thread之外,Android中还有其他扮演线程的角色如AsyncTask、IntentService、HandleThread,其中Asy... ...查看全部
0
评论

我从 Android 官方 App 中学到了什么? Android

王二蛋和他的张大花 发表了文章 • 47 次浏览 • 2023-05-15 10:24 • 来自相关话题

最近 Android 官方开源了一个新的 App: Now in Android ,这个 App 主要展示了其他 App 可能没有的一些最佳实践、架构设计、以及完整的线上 App (后面会发布到 Google Play 商店中)解决方案,其次是帮助开发者及时了... ...查看全部
0
评论

聊一聊Kotlin协程"低级"api kotlin

王二蛋和他的张大花 发表了文章 • 34 次浏览 • 2023-05-12 14:38 • 来自相关话题

聊一聊kotlin协程“低级”api Kotlin协程已经出来很久了,相信大家都有不同程度的用上了,由于最近处理的需求有遇到协程相关,因此今天来聊一Kotlin协程的“低级”api,首先低级api并不是它真的很“低级”,而是kotlin协程库中的基础api,我... ...查看全部
0
评论

Kotlin | 理解泛型使用 泛型 kotlin

王二蛋和他的张大花 发表了文章 • 31 次浏览 • 2023-05-12 11:06 • 来自相关话题

泛型类 & 泛型方法 泛型,指的是具体的类型泛化,多用在集合中(如List、Map),编码时使用符号代替,在使用时再确定具体类型。 泛型通常用于类和方法中,称为泛型类、泛型方法,使用示例:/** * 泛型类 */ abstract class Ba... ...查看全部
0
评论

怎么做登录(单点登录)功能? 单点登录

王二蛋和他的张大花 发表了文章 • 37 次浏览 • 2023-05-12 11:03 • 来自相关话题

简单上个图(有水印。因为穷所以没开会员) 先分析下登陆要做啥 首先,搞清楚要做什么。 登陆了,系统就知道这是谁,他有什么权限,可以给他开放些什么业务功能,他能看到些什么菜单?。。。这是这个功能的目的和存在的意义。 怎么落实? 怎么实现它?用什么实现? ... ...查看全部
0
评论

装了我这 10 个 IDEA 神级插件后,同事也开始情不自禁的嘚瑟了 插件

王二蛋和他的张大花 发表了文章 • 41 次浏览 • 2023-05-12 11:00 • 来自相关话题

昨天,有读者私信发我掘金上的一篇文章,说里面提到的 Intellij IDEA 插件真心不错,基本上可以一站式开发了,希望能分享给更多的小伙伴,我在本地装了体验了一下,觉得确实值得推荐,希望小伙伴们有时间也可以尝试一下。 Vuesion Theme 颜值是生产... ...查看全部
0
评论

为什么选择FastAPI? FastAPI

王二蛋和他的张大花 发表了文章 • 37 次浏览 • 2023-05-12 10:59 • 来自相关话题

说起FastAPI,我们一开始是不太想尝试的,毕竟是个没尝试过的开发框架,怕踩坑,怕影响项目开发周期。 一直以来我们的主要开发框架是 Django,Django 是个非常方便的 Python 后端框架,一条命令即可生成规范的项目结构,命令创建子应用,健壮的数... ...查看全部
0
评论

Socket学习网络基础 网络基础

王二蛋和他的张大花 发表了文章 • 40 次浏览 • 2023-05-12 10:59 • 来自相关话题

1.OSI七层网络模型浅析 当然,我们不是专业搞网络工程的,只要知道有哪些层,大概是拿来干嘛的就可以了! OSI七层网络模型(从下往上) : 物理层(Physical) :设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。可以理解为网络传... ...查看全部
0
评论

从进入内核态看内存管理 内存管理

王二蛋和他的张大花 发表了文章 • 37 次浏览 • 2023-05-12 10:57 • 来自相关话题

知乎上搜到一个比较有意思的话题:如何理解「进入内核态」,要回答好这个问题需要对内存管理及程序的运行机制有比较深刻的了解,比如你需要了解内存的分段,分页,中断等机制,信息量比较大,本文将会 Intel CPU 的发展历史讲起,循序渐近地帮助大家彻底掌握这一概念,... ...查看全部
0
评论

计算机网络 传输层 计算机网络

王二蛋和他的张大花 发表了文章 • 31 次浏览 • 2023-05-12 10:52 • 来自相关话题

计算机网络 传输层 传输层服务 传输层在网络层的基础上,实现了进程到进程的服务。 传输层通过引入端口号来区分进程,在 UDP/TCP 的首部中,一个端口占用 2B, 即 16 bit。 复用与分用 一台主机上的多个进程,利用一个传输层实体,将数据发送出去,这... ...查看全部
0
评论

Android 开发中必须了解的 Context Android Context

王二蛋和他的张大花 发表了文章 • 50 次浏览 • 2023-05-11 14:46 • 来自相关话题

1. 什么是 context? 作为安卓开发工程师,Context是我们经常使用的一个重要概念。 从代码的角度来看,Context是一个抽象类,它代表着应用程序环境和运行时状态的信息。Context具有许多子类,包括Activity和Service等,每个子类... ...查看全部
0
评论

Android 官方项目是怎么做模块化的?快来学习下 Android

王二蛋和他的张大花 发表了文章 • 34 次浏览 • 2023-05-11 14:45 • 来自相关话题

概述 模块化是将单一模块代码结构拆分为高内聚内耦合的多模块的一种编码实践。 模块化的好处 模块化有以下好处: 可扩展性:在高耦合的单一代码库中,牵一发而动全身。模块化项目当采用关注点分离原则。这会赋予了贡献者更多的自主权,同时也强制执行架构模式。 支持并行工... ...查看全部
0
评论

【Android】书客编辑器安卓Java版 书客编辑器

王二蛋和他的张大花 发表了文章 • 31 次浏览 • 2023-05-11 10:41 • 来自相关话题

书客编辑器是一款基于Markdown标记语言的开源的富文本编辑器,它以简易的操作界面和强大的功能深受广大开发者的喜爱。正如官方所说:现在的版本不一定是最好的版本,却是最好的开源版本。官方地址:editor.ibooker.cc。 下面针对书客编辑器安卓Java... ...查看全部
0
评论

常用到的几个Kotlin开发技巧,减少对业务层代码的入侵 kotlin

王二蛋和他的张大花 发表了文章 • 43 次浏览 • 2023-05-11 10:39 • 来自相关话题

本篇文章主要介绍常用到的几个kotlin开发技巧,能够帮助我们减少对业务层代码的修改,以及减少模板代码的编写。 善用@get/@set: JvmName()注解并搭配setter/getter使用 假设当前存在下面三个类代码: #Opt1 public cl... ...查看全部