排序
Android View 事件派发流程
原文链接 Android View 事件派发流程 自从乔帮主横空出世推出了iPhone以来,触控式的操作便成了21世纪智能设备的标准输入方式。对于同是智能操作系统的Android来说,也不例外。事件,特别是触控...
Lint增量扫描适配AGP 7.0+源码分析记录
本文代码全部来自EaseLint,EaseLint基于AGP,适合中小型团队低门槛部署自定义扫描Lint服务的开源项目,由我和Neko一起维护,项目地址:github.com/Western-par… 适配AGP 7.x在实现上要比4.x要...
Native App vs. PHA vs. PWA 谁最适合你的应用?
文章转发自微信公众号:程序员Sunday 关注公众号,与我一对一交流~ 最近看团队同学在聊 PHA ,决定写一篇文章深入探讨下 PHA ,同时与 PWA、Native APP做一个对比,希望对大家有帮助。话不多说...
最常见的8个Android内存泄漏问题及解决方法
在 Android 开发中,内存泄漏是一个常见的问题。这个问题可能会导致应用程序变慢、崩溃或者消耗大量的内存,最终导致设备性能下降。 什么是内存泄漏 内存泄漏指的是应用程序中存在一些对象或者...
Kotlin中Flow操作符解析大全
在Kotlin中,Flow是一种异步数据流处理的声明式编程工具。它是一种冷流(cold stream)的概念,类似于 RxJava 中的 Observable,但有一些重要的区别。 本文基于Kotlin 1.8.20,协程 1.7.1 imple...
记录仿抖音的视频播放并缓存预加载视频的效果实现
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情 前言 之前的文章我们讲到了WX盆友圈动态列表的效果,九宫格控件的实现【传送门】。 并且讲到了发...
优化 Android Handler提升性能与稳定性
介绍 Handler Handler 是一个常见的组件,它在 Android 应用程序开发中被广泛使用。Handler 可以将消息传递给主线程,使开发者能够在子线程中进行长时间的耗时操作,同时也避免了因在主线程中更...
Jetpack Compose实现 验证码输入框
Jetpack Compose 作为 Android 的新一代 UI 开发框架,提供了非常强大的工具来构建用户界面。 今天,我们就利用 Compose 来实现一个炫酷的验证码输入框! 开始的思路是用6个TextField来实现 // 用...
使用uni-app从0.5到1搭建App记录-2
补充上一文《使用uni-app从0.5到1搭建App记录-1》。要记录的还有很多,但是等到写的时候,发现以前碰到的问题和解决思路都快忘光了。 因为一直赶项目没有很多时间去梳理,但是梳理脉络和总结记...
直播间自定义公屏视图的升级之路(View版)
我正在参加「掘金·启航计划」 1.前言 最近的版本呢,产品更新了一个直播间的需求,原本直播间的公屏聊天内容基本只展示粉丝等级、会员等级等一两个基本的标签,新的版本呢又加入了很多勋章类型...
Jetpack Compose实现的一个优雅的 Toast 组件——简单易用~
Toast 是Android中常见的轻量级提示 本文将介绍如何使用Compose技术实现一个Toast组件 不是一个简单的toast 优雅-简洁-动画 才是我的风格 系统原生的Toast默认是在底部弹出,配合kotlin语音的特...
Handler真的难?看完这篇文章你就懂了!
在Android开发中,Handler是一个非常重要的组件,它可以用来实现线程之间的通信和任务调度。本篇文章将介绍Handler的使用方式和原理,帮助读者更好地理解Android开发中的线程处理。 什么是Handl...
APP标准研发流程梳理
原文:APP标准研发流程梳理 APP研发管理是我这两年的工作重心,不久将挑战下个职业阶段,在此前对它再做一次梳理做个强化 核心思路:根据团队的结构,制定流程的执行标准,并根据团队变化及时调...
6月小结,搞一块钱是不容易的
我发现大概每2周左右我的写作欲望就会自动充能完毕,就有想写点什么的冲动。或者说我大脑的墒负载就能撑两周,两周之后我不“清理”进行减墒,我就会卡机,烧机,导致emo。 4月份在放弃那份Offe...
RecyclerView优化实战指南
在 Android 开发中,RecyclerView 是一个非常常用的组件,用于展示大量数据。然而,如果不进行优化,RecyclerView 可能会导致 UI 卡顿、内存泄漏等问题。本文将介绍一些优化技巧,帮助你更好地...
ios组件化通讯
随着项目越来越复杂,人员越来越多,开发人员势必要面临组件化的问题,关于这个问题,有机会专门讨论下,此篇文章里只做简单涉及,重点在于组件化之后的通讯问题 组件化方式 pod lib create xxx...
flutter系列之:做一个图像滤镜
简介 很多时候,我们需要一些特效功能,比如给图片做个滤镜什么的,如果是h5页面,那么我们可以很容易的通过css滤镜来实现这个功能。 那么如果在flutter中,如果要实现这样的滤镜功能应该怎么处...
Android:手签名卡顿优化方案
我正在参加「掘金·启航计划」,这是我参加的第4篇文章。 从之前的 实现一个自定义有限制区域的图例(角度自识别)涂鸦工具类 三部曲到 自定义View实现签名带笔锋效果 基本完成了一整套关于手签...
RustDesk 远程桌面
RustDesk 是一款开源远程桌面软件。有云服务器的话,可以几分钟就搭一个,本文是搭建的记录。 自建服务器 下载服务器程序, # 上传进服务器,假设其 IP 为 `x.x.x.x` scp rustdesk-server-linux...
我的30岁,难且正确的事情是什么?
过去这两年里完成管理角色转型,完成了移动端工程化建设,养成了早睡早起的习惯,还戒了烟,也看了不少书,学会了羽毛球,但这些都不是最重要的。 3月意料之中的最后裁员到来了,在充分了解个人...