注册
环信即时通讯云

环信即时通讯云

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

环信开发文档

环信FAQ

环信FAQ

集成常见问题及答案
RTE开发者社区

RTE开发者社区

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

技术讨论区

技术交流、答疑
资源下载

资源下载

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

iOS Library

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

Android Library

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

Flutter之事件节流、防抖封装 Flutter 防抖

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

在应用开发过程中经常会遇到因用户短时间内连续多次重复触发某个事件,导致对应事件的业务逻辑重复执行而出现业务异常,此时就需要对事件进行节流或者防抖处理避免出现业务异常。本文将介绍在 Flutter 开发中如何实现节流和防抖的统一封装。 前言 首先我们来了解一下节... ...查看全部
0
评论

常见的Android编译优化问题 编译优化 Android

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

编译常见问题 在开发过程中,有碰到过一些由于编译优化导致的代码修改并不符合我们预期的情况。这也就是之前为什么我经常说编译产物其实是不太可以被信任的。 方法签名变更,底层仓库的方法变更但是上层模块并没有跟随一起重新编译导致的这个问题。 常量优化,将一些常量的调... ...查看全部
0
评论

KeyValueX:消除样板代码,让 Android 项目不再 KV 爆炸 KeyValueX

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

背景源于深夜一段独白:Key Value 定义几十上百个是常见事,目前有更简便方式么,此为项目中为数不多不受控制之地,指数膨胀,且易埋下一致性隐患,每新增一 value,需兼顾 key、get、put、init,5 处 …public class Config... ...查看全部
0
评论

Flutter Clip 用来实现文本标签的效果 Flutter Clip

王二蛋和他的张大花 发表了文章 • 347 次浏览 • 2022-10-31 14:49 • 来自相关话题

Clip 是Material Design的一个 Widget,用来实现标签效果,Clip中通过属性可配置一个文本、完整的 Widget、一个动作(比如按钮点击)。 1 基本使用效果如下 class ClipHomeState extends State {... ...查看全部
0
评论

Flutter状态管理-Bloc的使用 Flutter Bloc

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

前言 目前Flutter三大主流状态管理框架分别是provider、flutter_bloc、getx,三大状态管理框架各有优劣,本篇文章将介绍其中的flutter_bloc框架的使用,他是bloc设计思想模式在flutter上的实现,bloc全程全称 bus... ...查看全部
0
评论

数据结构:7种哈希散列算法,你知道几个? 哈希散列算法 数据结构

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

一、前言 哈希表的历史 哈希散列的想法在不同的地方独立出现。1953 年 1 月,汉斯·彼得·卢恩 ( Hans Peter Luhn ) 编写了一份IBM内部备忘录,其中使用了散列和链接。开放寻址后来由 AD Linh 在 Luhn 的论文上提出。大约在同一... ...查看全部
0
评论

高并发技巧-redis和本地缓存使用技巧 高并发 Redis

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

在这篇文章中,我主要介绍的是分布式缓存和本地缓存的使用技巧,包括缓存种类介绍,各种的使用场景,以及如何使用,最后再给出实战案例。 众所周知,缓存最主要的目的就是加速访问,缓解数据库压力。最常用的缓存就是分布式缓存,比如redis,在面对大部分并发场景或者一些... ...查看全部
0
评论

摆脱USB线,使用无线连接去开发安卓 开发安卓 无线连接

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

前言 工作了大半年,之前一直都需要USB线连接手机才能用Android Studio去调试和安装安卓APP,然后上个礼拜,我突然发现前辈没连无线就可以调试,这让我好奇心一下上来,但又不好意思问,于是搜索了一下关于无线调试的内容,就看到谷歌早就给安卓用上了无线调... ...查看全部
0
评论

以感知生命周期的方式观察 Flow 数据 flow 生命周期

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

问题 Android 是有生命周期的,在 UI 展示的时候可以接受一些数据更新 UI,在 App 进入后台的时候应该停止接受数据以便释放资源,并且避免一些意想不到的异常; 协程和 Flow 是和 Android 平台无关的 API,正常情况下无法感知 ... ...查看全部
0
评论

Flutter3.3对Material3设计风格的支持 Flutter3.3

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

在Flutter3.3版本以上,支持Material3,使用Material3样式首先是要配置启用Material3。 Material3 主要体现在 圆角风格、颜色、文本样式等方面。 1 配置启用 Material3 查看当前 Flutter的版本 在程序... ...查看全部
0
评论

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

王二蛋和他的张大花 发表了文章 • 517 次浏览 • 2022-10-26 15:29 • 来自相关话题

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

【Android爬坑周记】用SplashScreen做一个会动的开屏! Splashscreen

王二蛋和他的张大花 发表了文章 • 1493 次浏览 • 2022-10-26 15:16 • 来自相关话题

Android 12以上加入了SplashScreen,并且支持开屏动画了!因此我在【小鹅事务所】项目中加入了一个开屏动画,如下(为方便动图展示,我故意延长了几秒钟): SplashScreen 简单介绍一下SplashScreen,仅在冷启动或者温启动的时... ...查看全部
0
评论

Android APT实战学习技巧 apt

王二蛋和他的张大花 发表了文章 • 418 次浏览 • 2022-10-26 15:07 • 来自相关话题

简介 APT(Annotation Processing Tool)即注解处理器,在编译的时候可以处理注解然后搞一些事情,也可以在编译时生成一些文件之类的。ButterKnife和EventBus都使用了APT技术,如果不会APT技术就很难看懂这两个框架的源码... ...查看全部
0
评论

安卓之如何优雅的处理Activity回收突发事件 Activity

王二蛋和他的张大花 发表了文章 • 351 次浏览 • 2022-10-26 15:04 • 来自相关话题

情景与原因 前面的文章说过,我的一个业务要从页面A进入页面B,也就意味着我的应用出现了在ActivityA的基础上启动了ActivityB的情景,这个时候ActivityA就进入了停止状态,但这个时候如果出现系统内存不足的情况,就会把ActivityA回收掉,... ...查看全部
0
评论

聊聊ART虚拟机_对象的分配问题 ART

王二蛋和他的张大花 发表了文章 • 416 次浏览 • 2022-10-26 15:02 • 来自相关话题

前置知识 有Android开发基础 了解 Java 语法和 JVM 前言 ART 虚拟机(下图 Runtime 层),相信各位搞 Android 开发的同学都有知道,总体的印象呢就是:ART 与 JVM 不同,其不符合 JVM 规范不属于 JVM ,且为 ... ...查看全部
0
评论

安卓关于Bitmap.isRecycled()空指针报错的解决方案 isRecycled bitmap

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

前言 起因是我在开发功能需要使用Bitmap的方法: BitmapFactory.decodeResource(my.main.getResources(),R.drawable.vector_my_need); 结果就倒大霉,运行时直接报错: java.la... ...查看全部
0
评论

Android动态更换应用图标 应用图标

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

一、背景 近日,微博官方发布了一项新功能,即可以在App设置中动态更换微博的显示图标样式。根据微博官方的说法,除了最原始的图标外,微博还推出了另外10种不同的样式,既有3D微博、炫彩微博等保留了眼睛造型的新样式,也有奶酪甜馨、巧克力等以食物命名的“新口味”,还... ...查看全部
0
评论

Android gradle迁移至kts gradle

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

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

使用 Flutter 轻松搞定短视频上滑翻页效果 Flutter

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

前言 我们在短视频应用中经常会看到不停上滑浏览下一条视频的沉浸式交互效果,这种交互能够让用户不停地翻页,直到找到喜欢的视频内容,从而营造一种不断“搜寻目标”的感觉,让用户欲罢不能。这种交互形式在 Flutter 中可以轻松使用 PageView 组件实现。 ... ...查看全部
0
评论

❤️Android 快别用Toast了,来试试Snackbar❤️ toast Snackbar

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

🔥 应用场景 Toast提示默认显示在界面底部,使用Toast.setGravity()将提示显示在中间,如下: Toast toast = Toast.makeText(this, str, Toast.LENGTH_SHORT); ... ...查看全部
0
评论

Flutter 小技巧之优化你的代码性能 Flutter

王二蛋和他的张大花 发表了文章 • 437 次浏览 • 2022-10-21 14:48 • 来自相关话题

又到了小技巧系列更新时间,今天我们分享一个比较轻松的内容:Flutter 里的代码优化,优化的目的主要是为了提高性能和可维护性,放心,本篇我们不讲深入的源码分析,就是分享最最最基础的布局代码优化。我们先从一个简单的例子开始,相信大家对于 Flutter 的 U... ...查看全部
0
评论

聊一聊Kotlin之data class data class kotlin

王二蛋和他的张大花 发表了文章 • 938 次浏览 • 2022-10-21 14:46 • 来自相关话题

Kotlin是由JetBrains开发的针对JVM、Android和浏览器的静态编程语言,是Android的官方语言。Kotlin拥有较多高级而又简洁的语法特性,提升了我们的开发效率,减少了代码量。在使用 java 的时候,我们在用class定义一个entit... ...查看全部
0
评论

一看就懂!图解 Kotlin SharedFlow 缓存系统 kotlin SharedFlow

王二蛋和他的张大花 发表了文章 • 469 次浏览 • 2022-10-21 14:44 • 来自相关话题

前言Kotlin 为我们提供了两种创建“热流”的工具:StateFlow 和 SharedFlow。StateFlow 经常被用来替代 LiveData 充当架构组件使用,所以大家相对熟悉。其实 StateFlow 只是 SharedFlo... ...查看全部
0
评论

Android完美处理输入框被挡问题 输入框被挡

王二蛋和他的张大花 发表了文章 • 643 次浏览 • 2022-10-21 14:40 • 来自相关话题

前言 前段时间出现了webview的输入框被软键盘挡住的问题,处理之后顺便对一些列的输入框被挡住的情况进行一个总结。 正常情况下的输入框被挡 正常情况下,输入框被输入法挡住,一般给window设softInputMode就能解决。 window.getAttr... ...查看全部
0
评论

Android 搜索框架使用 搜索框

王二蛋和他的张大花 发表了文章 • 406 次浏览 • 2022-10-21 14:37 • 来自相关话题

App中搜索功能是必不可少的,搜索功能可以帮助用户快速获取想要的信息。对此,Android提供了一个搜索框架,本文介绍如何通过搜索框架实现搜索功能。 搜索框架简介 Android 搜索框架提供了搜索弹窗和搜索控件两种使用方式。 搜索弹窗:系统控制的弹窗,激... ...查看全部
0
评论

Android进阶宝典 -- GC与ART调优 ART GC

王二蛋和他的张大花 发表了文章 • 855 次浏览 • 2022-10-19 15:06 • 来自相关话题

1 GC相关算法 在进行GC的时候,垃圾回收器需要知道什么对象需要被回收,回收后内存如何整理,这其中就涉及到了很多核心的算法,这里详细介绍一下。 1.1 垃圾确认算法 垃圾确认算法,目的在于标记可以被回收的对象,其中主要有2种:引用计数算法和GcRoot可达性... ...查看全部
0
评论

Flutter paint shader渐变使用的问题 Flutter shader

王二蛋和他的张大花 发表了文章 • 560 次浏览 • 2022-10-19 14:58 • 来自相关话题

背景 flutter版本要实现一个渐变的圆弧指示器,如图 颜色需要有个渐变,而且根据百分比的不同,中间的菱形指向还不一样 1.自定义CustomPainter class PlatePainter extends CustomPainter { @ove... ...查看全部
0
评论

viewpager2中viewModelScope 取消的问题 ViewModelScope

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

场景 有这么一个场景,一个菜谱订制的app里,用户是根据每周作为一个周期制定自己的菜谱计划,每天从已知菜谱库存中选一两道菜,规划自己下周做什么吃,下下周做什么吃。 viewpager(或viewpager2)中加载若干个fragment,fragment里被传... ...查看全部
0
评论

Jetpack架构演变(一):初步使用flow,附加经典案例 jetpack

王二蛋和他的张大花 发表了文章 • 483 次浏览 • 2022-10-19 14:47 • 来自相关话题

对于初学者来说使用lieveData的好处是足够简单和相对安全 引入flow主要因为以下几点: 具有更友好的API,学习成本较低 跟Kotlin协程、LiveData结合更紧密,Flow能够转换成LiveData,在ViewModel中直接使用 结合协程的作... ...查看全部
0
评论

面试突击90:过滤器和拦截器有什么区别? 拦截器 过滤器

王二蛋和他的张大花 发表了文章 • 397 次浏览 • 2022-10-18 14:55 • 来自相关话题

实现过滤器和拦截器 首先,我们先来看一下二者在 Spring Boot 项目中的具体实现,这对后续理解二者的区别有很大的帮助。 a) 实现过滤器 过滤器可以使用 Servlet 3.0 提供的 @WebFilter 注解,配置过滤的 URL 规则,然后再实现 ... ...查看全部
0
评论

Flutter 组件集录 | 新一代 Button 按钮参上 Flutter Button

王二蛋和他的张大花 发表了文章 • 778 次浏览 • 2022-10-18 14:44 • 来自相关话题

0. 按钮一族现状 随着 Flutter 3.3 的发布,RaisedButton 组件从 Flutter 框架中移除,曾为界面开疆拓土的 按钮三兄弟 彻底成为历史。 另外 MaterialButton、RawMaterialButton 也将在未来计划被废... ...查看全部
0
评论

ProtoBuf 基本语法总结,看这一篇就够了 Protobuf

王二蛋和他的张大花 发表了文章 • 545 次浏览 • 2022-10-18 14:41 • 来自相关话题

前言最近项目是采用微服务架构开发的,各服务之间通过gPRC调用,基于ProtoBuf序列化协议进行数据通信,因此接触学习了Protobuf,本文会对Protobuf的语法做下总结,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。gRPC的调用模型如下:基本... ...查看全部
0
评论

Compose 动画艺术探索之灵动岛 compose

王二蛋和他的张大花 发表了文章 • 504 次浏览 • 2022-10-18 14:37 • 来自相关话题

说起灵动岛,大家肯定都不陌生,因为这段时间这个东西实在是太火了,这是苹果14中算是最大的更新了😂,不拿缺点当缺点,并且还能在缺点上玩出花,这个产品思路确实厉害👍,不得不服!灵动岛看着效果挺炫,其实实现起来并不是特别复杂,今天带大家一起来使用 Compose 实... ...查看全部
0
评论

kotlin-android-extensions 插件到底是怎么实现的? kotlin

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

前言 kotlin-android-extensions 插件是 Kotlin 官方提供的一个编译器插件,用于替换 findViewById 模板代码,降低开发成本 虽然 kotlin-android-extensions 现在已经过时了,但比起其他替换 fi... ...查看全部
0
评论

Android打造专有hook,让不规范的代码扼杀在萌芽之中 代码规范 Hook

王二蛋和他的张大花 发表了文章 • 423 次浏览 • 2022-10-17 15:27 • 来自相关话题

俗话说,无规矩不成方圆,同样的放在代码里也是十分的贴切,所谓在代码里的规矩,指的就是规范,在一定规范约束下的项目,无论是参与开发还是后期维护,都是非常的直观与便捷,不能说赏心悦目,也可以用健壮可维护来表示;毕竟协同开发的项目,每个人都有自己的一套开发标准,你没... ...查看全部
0
评论

由浅入深、详解Android中Drawable的那些事 Drawable

王二蛋和他的张大花 发表了文章 • 511 次浏览 • 2022-10-17 15:23 • 来自相关话题

引言 对于 Drawable ,一直没有专门记录,日常开发中,也是属于忘记了再搜一下。主要是使用程度有限(仅仅只是shape或者 layer 等冰山一角),另一方面是 Android 对其的高度抽象,导致从没去关注过细节,从而对于 Drawable 没有真正的... ...查看全部
0
评论

Flutter 动画剖析(一) 彻底掌握动画的使用 动画

王二蛋和他的张大花 发表了文章 • 541 次浏览 • 2022-10-17 15:18 • 来自相关话题

动画定义 早期的动画片是利用大量图片进行快速切换从而达到一种看似连续的动画效果,这就是最早期的帧动画,利用人的视觉延迟产生的一种连续的效果,其实现在的动画也是这个原理,在同一时间屏幕进行多次有规律的渲染次数,渲染次数越多,动画就越流畅,也就是我们平常说的屏幕刷... ...查看全部
0
评论

Android性能优化 - 从SharedPreferences跨越到DataStore DataStore SharedPreferences

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

再谈SharedPreferences 对于android开发者们来说,SharedPreferences已经是一个有足够历史的话题了,之所以还在性能优化这个专栏中再次提到,是因为在实际项目中还是会有很多使用到的地方,同时它也有足够的“坑”,比如常见的主进程阻... ...查看全部
0
评论

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

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

善用@get/@set: JvmName()注解并搭配setter/getter使用 假设当前存在下面三个类代码: #Opt1 public class Opt1 { private String mContent; public Stri... ...查看全部
0
评论

搜索中常见数据结构与算法探究 算法 数据结构

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

1 前言ES 现在已经被广泛的使用在日常的搜索中,Lucene 作为它的内核值得我们深入研究,比如 FST,下面就用两篇分享来介绍一些本文的主题:第一篇主要介绍数据结构和算法基础和分析方法,以及一些常用的典型的数据结构;第二篇主要介绍图论,以及自动机,KMP,... ...查看全部
0
评论

Android 带你玩转单元测试 单元测试

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

前言 为什么要用到单元测试呢,一般开发谁会写单元测试,反正我认识的人都不会做,又耗时间,效果又一般,要是在单元测试的代码里面又出BUG的话又要改半天,麻烦。 但是有的时候真的是不得不用,比如说你有一步逻辑操作,你想去判断这逻辑操作是否正确。但是运行这步操作之前... ...查看全部
0
评论

超级全面的Flutter性能优化实践 性能优化

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

前言Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的,可以用一套代码同时构建... ...查看全部
0
评论

Android消息机制中Message常用的几种监控方式 Message

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

本篇文章主要是讲解Android消息机制中Message执行的几种监控方式: Printer监听Message执行的起始时机 Observer监听Message执行的起始时机并将Message作为参数传入 dump方式打印消息队列中Message快... ...查看全部
0
评论

【Flutter 异步编程 - 叁】 | 初步认识 Stream 类的使用 stream

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

一、分析 Stream 对象 要了解一个事物,最好去思考它存在的 价值 。当你可以意识到某个事物的作用,缺少它会有什么弊端,自然会有兴趣去了解它。而不是稀里糊涂的看别人怎么用,自己死记硬背 API 有哪些,分别表示什么意思。一味的堆砌知识点,这样无论学什么都是... ...查看全部
0
评论

【入门级】Java解决动态规划背包问题 动态规划

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

前言本文是最入门级别的动态规划背包问题的解题过程,帮助小白理解动态规划背包问题的解题思路和转化为代码的过程。动态规划背包问题是什么?一个背包只能装下5kg物品;现有:物品一:1kg价值6元,物品二:2kg价值10元,物品三:3kg价值15元,物品四:4kg价值... ...查看全部
0
评论

Flutter 组件集录 | 日期范围组件 - DateRangePickerDialog DateRangePickerDialog

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

前言 今天随手翻翻源码,突然看到 showDateRangePicker,心中狂喜。原来 Flutter 早已将 日期范围选择器 内置了,可能有些小伙伴已经知道,但应该还有一部分朋友不知道。想当年,为了日期范围选择可吃了不少坑。做为 Flutter 内置组件收... ...查看全部
0
评论

Kotlin对象的懒加载方式?by lazy 与 lateinit 的异同 lateinit by lazy kotlin

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

前言 属性或对象的延时加载是我们相当常用的,一般我们都是使用 lateinit 和 by lazy 来实现。 他们两者都是延时初始化,那么在使用时那么他们两者有什么区别呢? lateinit 见名知意,延时初始化的标记。lateinit var可以让我们声明一... ...查看全部
0
评论

落地 Kotlin 代码规范,DeteKt 了解一下~ 代码规范 kotlin

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

前言 各个团队多少都有一些自己的代码规范,但制定代码规范简单,困难的是如何落地。如果完全依赖人力Code Review难免有所遗漏。 这个时候就需要通过静态代码检查工具在每次提交代码时自动检查,本文主要介绍如何使用DeteKt落地Kotlin代码规范,主要包括... ...查看全部
0
评论

Android修改弹窗样式的几种方式 修改弹窗样式 Android

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

一、载入布局修改样式 这种方式大家都比较熟悉,直接在xml 上设计布局的内容,然后创建弹窗时加载这个布局,这个方式可以让我们更好的自定义样式,比较考验个人的审美和写UI 的能力,如果你很强的话,那么你可以设计各种花里胡哨的的弹窗,下面我简单的介绍一下这个方式的... ...查看全部
0
评论

MVP 架构最终审判 —— MVP 解决了哪些痛点,又引入了哪些坑?(三) MVP

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

复杂度 Android 架构演进系列是围绕着复杂度向前推进的。 软件的首要技术使命是“管理复杂度” —— 《代码大全》 因为低复杂度才能降低理解成本和沟通难度,提升应对变更的灵活性,减少重复劳动,最终提高代码质量。 架构的目的在于“将复杂度分层” 复杂... ...查看全部