现代化 Android 开发:Jetpack Compose 最佳实践为何要选择 Compose Compose 的思想Compose 性能最佳实践最后
本文为现代化 Android 开发系列文章第六篇。
完整目录为:
现代化 Android ...
Linux应用开发【第三章】输入系统应用开发
3 输入系统应用开发
3.1 什么是输入系统?
在了解输入系统之前,先来了解什...
Android 12 适配攻略
首语
2022年2月11日,谷歌发布了首个 Android 13 开发者预览版。2022年7月,发...
Android模块化、组件化、插件化区别是?
上次,我们讲了MVC、MVP、MVVM,其实从狭义上来讲,Android的架构概念就在这儿...
android Binder分析
讲Android Binder机制的文章非常多,这篇文章主要是理一下我对Binder的理解。本文...
秒懂 23 种设计模式!有点污,但真得秒啊…
01 工厂方法
追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃...
插件Service的运行管理
Service启动的大体流程
我们从ContextImpl.startService()开始看。 为什么从这...
进程间的同步
在看Replugin源码时,发现在对插件apk文件解析之前,对这个文件加了一个ProcessL...
Android性能优化建议
磁盘
SharedPreferences
我们知道SharedPreferences底层是使用xml文件来实...
【Jvm】Jvm类加载机制
类加载时机
虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、...
android compose中HorizontalPager与BottomNavigation联动遇到的问题
Recomposition的概念以及原则
在讲HorizontalPager与BottomNavigation联动之前先需...
Android TabLayout总结
TabLayout基本属性:
- background:背景颜色
- tabTextColor:默认文本颜色
- ta...
android滚动视图效果源码
下拉刷新项目的替代方案。继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。支持所有的View: ListView, GridView, ScrollView, FrameLayout, 甚至 TextView.
消息通知系统的架构设计
目标:
设计企业级系统架构,支持使用API集成的电子邮件、短信、聊天和其他公共社...

