Aroute的简单使用
位掩码的使用
圆形菜单、扇形菜单的简单使用
DataStore 的简单使用
RecyclerView 左右联动的案例
九宫格图片拖拽的使用,第一个是基于 RecyclerView, 后面两个是基于 GridView
动态修改应用图标
版本控制的demo
github 上开源的很不错的项目
Hilt 依赖注入框架的使用
lint的简单使用,可以结合shell脚本一起使用
weixinEdit 微信朋友圈,评论点赞的弹窗,评论的时候软键盘总是顶到要评论的item的下面,ExpandTextView 折叠 textView ,类似微信朋友圈的 全文/收起
VirtualAPK的简单使用
组件化开发的简单应用
HandlerThread原理分析及使用Demo
MVVM的一个简单例子,包括ListView和RecyclerView.
Gradle的多渠道打包。
AOP之AspectJ的简单使用
基于多Dex的多修复的简单使用
Gradle自定义插件
基于接口,通过隔离层,实现解耦的网络请求、图片加载的简单Demo,主要是体验封装的流程、思想
基于APT实现的类似ButterKnife的控件绑定的简单Demo。
Android中插件化简单实现:启动未注册的Activity
应用加固的简单实现方案
基于Netty实现服务端与客户端通信
基于Netty实现服务端与客户端通信(进阶):实现服务端下发指令的处理
Jetpack简单使用
基于MVVM和Jetpack实现的WanAndroid的一个客户端,目前只实现了首页文章获取及文章详情页面,其它的界面待完成。
基于动态代理+注解+反射实现的控件点击事件绑定的简单Demo。
代码上传本地及远程服务 Maven 案例。
Glide的完美应用及监听滑动几屏的案例。
各种动画的集合。
自定义 Gradle 插件。
检测安卓是否有双开,是否是用模拟器,是否被root等安全工具类。
BaseQuickAdapter开源库的使用案例。
表情软键盘和系统软键盘的切换
ConstraintLayout2 的使用
compose 的使用
广播的使用
安卓原生和H5的交互项目
编译时注解及自定义 EventBus 的简单demo
层叠滑动 ViewPager
LayoutManager自定义,实现滑动卡片消失
Activity转场动画过渡元素及共享元素第二个页面滑动关闭
Binder 进程间的通信 AIDL IPC
九宫格抽奖
音乐播放歌词控件像卡拉OK那样一个字一个字的高亮显示
Koin 注入框架在 kotlin 中的使用
微光app一样把哔哩哔哩的视频投影到微光
像QQ、微信一样横幅展示通知消息
腾讯云的超级播放器,包含手势调整音量、亮度、倍速、硬件加速、镜像、屏幕截图、视频线路来源、弹幕等等功能
启动优化
滑动状态栏和标题渐变显示
仿抖音设置封面、仿 InsGallery 设置视屏封面, 里面有协程的使用
TabLayout 选项卡 选中的文字加粗放大
视屏封面选择
gradle编译优化
算法
数据库使用