Android 新出功能 ActivityResultContract (mp.weixin.qq.com)

【简介】

谷歌最近更新android 12的同时,看android开发者掘进推送时候,发现一个新增一个我之前留意过的接口和一些类。好奇的我小手一动,就想一探究竟了。

点击查看全文 >>

@code小生 2021-06-06 15:05分享 / 0个评论
赞过的人: IT技术博客大学习 code小生
要不要再学学下面的文章?
Android Kotlin+Jetpack+MVVM (mp.weixin.qq.com)
ViewModel可以放一些数据和网络请求,通过LiveData回调给V层数据,因为LiveData会传入Lifecycle,可以防止内存泄漏。
by @code小生 21小时前 分享 查看详情
腾讯自研 Android 插件框架! (mp.weixin.qq.com)
Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。

Shadow不仅开源分享了插件技术的关键代码,还完整的分享了上线部署所需要的所有设计。
by @code小生 21小时前 分享 查看详情
搞定 Android App 的内存泄漏问题 (mp.weixin.qq.com)
当应用程序为对象分配内存,而对象不再被使用时却没有释放,就会发生内存泄漏。随着时间的推移,泄漏的内存会累积,导致应用程序性能变差,甚至崩溃。泄漏可能发生在任何程序和平台上,但由于活动生命周期的复杂性,这种情况在 Android 应用中尤其普遍。最新的 Android 模式,如 ViewModel 和 LifecycleObserver 可以帮助避免内存泄漏,但如果你遵循旧的模式或不知道要注意什么,很容易漏过错误。
by @code小生 2021-05-30 11:33 分享 查看详情
Android 系统不释放内存吗? (androidperformance.com)
除了 CPU,很多用户在选购手机的时候通常也会考虑内存大小,不同版本内存的手机价格也不一样,买多大内存的合适呢?Android 系统是怎么管理内存的呢?普通用户对 Android 手机的内存使用总是一头雾水,这个应用到底占了多少内存?系统到底占了多少内存?内存对我手机的使用体验有什么影响?到底怎么才能用好 Android 手机?换新手机换多大内存的会比较合适呢?
by @技术头条 2021-05-28 23:12 分享 查看详情
Android App 链式唤醒分析 (androidperformance.com)
MIUI 12 的发布, 将之前一直是应用开发者和 Rom 开发者斗争最激烈的部分展示给了普通消费者, 让普通消费者也知道了这场斗争的细节, 正所谓 “魔高一尺道高一丈” , Rom 开发者由于有更高的代码修改权限, 始终占据着上风 ; App 开发者当然也不甘示弱, 各种保活拉起黑科技层出不穷,甚至 Google 都参与到了这部分斗争中, 居中调和, 制定各种规则来规范双方. 当然斗争对双方来说都算是好事, 毕竟任何一方完全的胜利都会导致 “狡兔死走狗烹,飞鸟尽良弓藏”

不过双方斗争的受害者无疑还是使用手机的消费者 , App 如果斗争成功, 那么手机上各种后台进程乱跑, 杀不掉, 占用 CPU 和内存 , 这不是消费者想看到的 ; 如果 Rom 开发者斗争成功 , App 的体验必定会大打折扣 , 各位 App 开发者应该深有体会.

从文章最后一段可以看到, 其实各个手机厂商对付这一套都有自己的策略, 基本上都可以搞定自启动和关联启动. 至于隐私 , 李彦宏曾经说过 “中国人对隐私问题的态度更加开放,也相对来说没那么敏感。如果他们可以用隐私换取便利、安全或者效率。在很多情况下,他们就愿意这么做“ . 大家想想在微信里面复制一段话打开到淘宝就可以自动跳转到这个物品, 方不方便? 好不好用? 还想不想用? 剪贴板再借我看一看?


希望大家在隐私问题上不要打哈哈, 技术是把双刃剑, 如果隐私落到别有用心的人手上, 后果是很严重的, 就算不是为了自己, 为了下一代. 欧盟为什么要搞《通用数据保护条例》(General Data Protection Regulation,简称 GDPR), 就是为了隐私. 举个例子 , 国内很多厂商的产品现在要区分是否在欧盟买, 如果是在欧盟卖的话, 就得把里面那些收集用户数据的功能都关掉 , 否则抓住了就能罚你罚到吐血 . 至于中国和印度, 随便收集.

本篇文章不涉及到隐私部分, 我是对隐私保护无条件支持的 . 这里只从技术的角度 , 来讲一下 MIUI 12 爆出来的应用自启动和关联唤醒的问题.
by @技术头条 2021-05-27 07:58 分享 查看详情
Android 图形显示系统汇总 (mp.weixin.qq.com)
本文将从整体上分析Android图形显示系统的结构,不深入分析每一层内部的代码实现,更多的是使用流程图和结构图来让大家理解Android是如何绘制、合成图形并显示到屏幕上。
by @code小生 2021-05-23 23:23 分享 查看详情
理解Android ViewRootImpl (wangxinghe.github.io)
本文以View的requestLayout/invalidate/postInvalidate为切入口, 引申到ViewRootImpl过程分析.

主要按照下面3个步骤:
1.requestLayout / invalidate / postInvalidate的异同;
2.ViewRootImpl过程;
3.常见问题分析;
by @技术头条 2021-05-19 13:42 分享 查看详情
各大 Android 手机厂商获取 OAID 开源项目! (mp.weixin.qq.com)
本项目抹平了各大 Android 手机厂商获取 OAID(开放匿名标识)的差异性,轻松通过几句代码即可获取不同手机的 OAID,可作为移动安全联盟官网提供的 SDK 闭源方案(miit_mdid_xxx.aar)的替代方案。
by @code小生 2021-05-16 16:38 分享 查看详情
12 年!Android 系统的漫漫设计路 (mp.weixin.qq.com)
Android操作系统的历史很悠久。2008年9月,第一款Android手机HTC Dream上市。虽然如今我们很难找到这款手机,但Google提供了每个Android版本的模拟器。
by @code小生 2021-05-09 21:28 分享 查看详情
迁移被废弃的 Kotlin Android Extensions 插件! (mp.weixin.qq.com)
在Kotlin 1.4.20-M2中,JetBrains废弃了Kotlin Android Extensions编译插件。
其实这是早就预料到的,你可以在这次提交中看到详情。
by @code小生 2021-05-05 19:19 分享 查看详情