用于个人日常小demo的整理。 注:其中不免有使用过时API、写法不规范、甚至错误的地方,不要盲目使用,仅供思路参考!!!
目前存放"view、图形、动效"相关的demo
-
View
- View焦点
- TextView 字间距
- TextView 富文本SpannableString
- TextView 复制功能
- TextSwitcher
- EditText 光标修改
- EditText 明暗文切换
- EditText 小写转大写
- 自定义显示方向的ImageView
- RadioGroup 单选
- CheckBox 自定义icon
- 自定义ShapeView
- 流式布局 FlowLayout
- CoordinatorLayout 效果
- SwipeRefreshLayout 下拉刷新
- CardView
- TabLayout 指示器修改
- TabLayout 使用扩展
- DrawerLayout 抽屉效果
- view 投影
- SnackBar
- ViewPager 一屏显示多个
- ViewPager 自适应高度
- ViewPager 无限循环+自动轮播
- ViewPager N种页签指示器
- ViewPager2 androidx
- RecyclerView 添加/删除item
- RecyclerView 滑动到指定position
- RecyclerView 瀑布流
- RecyclerView 仿ViewPager
- RecyclerView child count测试
- RecyclerView 倒计时功能
- ScrollView + RecyclerView
- NestedScrollView+ViewPager
- TabLayout+ScrollView
- TabLayout 工具类封装检测
-
动效/动画
- 补间动画
- 属性动画
- 实现shake效果
- 圆形揭示效果
- Scroller动画 - view内容移动
- Layout添加/删除子view过渡效果
- 共享元素转场动画
- ScrollView 滑动改变标题
- ScrollView 滑动仿锚点效果
- ScrollView 回弹效果
- Airbnb - lottie 动画库
-
图形
- Paint着色
- Tint
- 加载矢量图 - VectorDrawableh
- ShapeDrawable工具类
- ColorMatrix - 修改图片色度、亮度、饱和度1
- ColorMatrix - 修改图片色度、亮度、饱和度2
- 图片添加水印
目前存放"功能类实现"的demo
- 服务Service - 四大组件之一
- Lifecycle demo
- Handler 消息机制
- AsyncTask
- Permission权限管理
- 消息通知
- 透明Activity主题
- ActivityResultLauncher 替代 StartActivityForResult
- Room数据库使用 - 最近浏览的案例
- OkHttp 网络访问
- Retrofit 网络访问
- RxJava 实现串行、并行
- 图片加载库(Glide)的二次封装
- 扫描二维码(zxing)
- 相册/照片墙
- 图片预览 - 支持缩放
- 大图压缩加载
- 访问系统目录 - 使用存储访问框架访问文件
- 序列化 - Parcelable
- Android 倒计时实现方式
- 获取设备信息、App信息
- 键盘管理
- 热修复 - Tinker
- 重启APP
- 打开指定第三方APP
- NFC 读写
- 获取状态栏高度(3种方式)
- PopupWindow
- 音乐播放器功能
- 半透明Activity - 新手引导示例
目前存放"Java 语法类"的demo
- 泛型
- 反射
- URL 编码
- url 解析
- json 解析
- xml 解析
- Base64 加密、解密
- Double <=> String
- 线程
- 守护线程
- 中断线程
- synchronized
- 线程间通信 - 生产者消费者模型
- 获取线程返回值
- 线程池 - Executors
- 线程池 - ThreadPoolExecutor
- ReentrantLock
目前存放"架构、设计模式"相关的demo
-
设计模式
- 备忘录设计模式
- 责任链设计模式
- 策略模式
- 原型模式
- 观察者模式
- 代理模式(静态代理&动态代理)
-
数据结构&算法
- 栈
- 队列
- 双端队列
- 链表
- 数组
- 树
- 排序算法