摘要: 笔者耗时 8 个月学习、写作,五万字长文总结,带你了解 Gradle 提供的功能。 阅前提示 阅读本文前需知晓的几个点: 本文档不是面向小白的文档,而是适用于有过一定 Gradle 使用经验的开发者阅读。关于 Gradle 的基础知识点的讲解文档,可以自行上网搜索。 本文并不会讲解 Gradle 的 阅读全文
posted @ 2023-01-28 22:51 尛惢刕孨 阅读(3780) 评论(4) 推荐(1) 编辑
摘要: 本文解决的问题:Android 输入法软键盘删除键点击多次,只触发一次删除事件 本文示例代码地址:Android 软键盘删除键触发示例代码 背景 笔者维护的 app 功能中,有个图文编辑器,由 Web 端和客户端共同维护。内容区域(使用 WebView 承载)由 Web 端维护,Web 端使用了三方 阅读全文
posted @ 2022-10-21 19:00 尛惢刕孨 阅读(1461) 评论(0) 推荐(0) 编辑
摘要: Android: Android 源码在线查看网站:https://cs.android.com/ Androidx startup 库介绍:https://blog.csdn.net/guolin_blog/article/details/108026357 Java Type 类详解:https 阅读全文
posted @ 2022-08-01 16:50 尛惢刕孨 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 注:本篇博客不定期更新。内容参考自刘望舒的 "Android 进阶三部曲":《Android 进阶之光》、《Android 进阶解密》、《Android 进阶指北》 Android 进阶三部曲总览 Android 各系统版本新增特性(部分新特性,未列举完全) Android 系统启动流程简述 Mat 阅读全文
posted @ 2021-06-21 21:25 尛惢刕孨 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 注:本博客不定期更新 transient使用小结 一旦变量被 transient 修饰,变量将不再是对象持久化的一部分,该变量内容在序列化后无法获得访问 transient 关键字只能修饰变量,而不能修饰方法和类。注意,局部变量(又叫本地变量,如方法内的变量)是不能被 transient 关键字修饰 阅读全文
posted @ 2021-06-21 15:11 尛惢刕孨 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 前提 目前做需求,遇到了这样一个场景: 数据需求方一次需要用到 320 个字节的数据,而数据提供方一次只能提供 240 个字节的数据 数据提供方、数据需求方处于两个不同的线程 流程定义 上面的场景,使用 生产者-消费者 模型可以很容易就解决,我们可以把数据提供方称为生产者,而数据需求方可以称为消费者 阅读全文
posted @ 2021-05-18 17:58 尛惢刕孨 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 说明 鼠标的适配,此处介绍两种适配方式(可能不全)。具体的适配需要请教相关人员,或者是拿到硬件设备一个个的调试。但是不管怎么,基本上还是走的事件的分发流程。或者dispatchKeyEvent,或者dispatchTouchEvent,前者代表按键事件KeyEvent的分发流程,后者代表Motion 阅读全文
posted @ 2021-05-18 11:54 尛惢刕孨 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: 为什么要组件化 代码隔离 功能复用 单独编译 应用安全 组件化前提 避免循环依赖 组件之间完全平等 组件层次清晰 组件化分层结构 App 壳工程:负责管理各个业务组件和打包 APK,没有具体的业务功能 业务组件层:根据不同的业务构成独立的业务组件,其中每个业务组件包含一个对外暴露的接口,以及对应的接 阅读全文
posted @ 2021-05-17 16:57 尛惢刕孨 阅读(1200) 评论(0) 推荐(1) 编辑
摘要: 结论选自《Android 开发艺术探索》。 关于事件传递的机制,这里给出一些结论,根据这些结论可以更好地理解整个传递机制,如下所示。 同一个事件序列是指从手指接触屏幕的那一刻起,到手指离开屏幕的那一刻结束,在这个过程中所产生的一系列事件,这个事件序列以 down 事件开始,中间含有数量不定的 mov 阅读全文
posted @ 2021-05-12 16:39 尛惢刕孨 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 说明 QQ 和 IOS 的应用都有一种功能,那就是左滑弹出删除选项。如下图: 未左滑时 QQ 会员的显示样式: 左滑后 QQ 会员的显示样式: IOS 系统存在这种效果。这个功能在 Android 系统中默认是没有的,需要我们自定义 View 才能实现。本篇博文讲讲如何使用 RecyclerView 阅读全文
posted @ 2021-05-12 16:13 尛惢刕孨 阅读(2454) 评论(0) 推荐(1) 编辑