# skxlaboratory **Repository Path**: mopoquan/skxlaboratory ## Basic Information - **Project Name**: skxlaboratory - **Description**: Android 个人demo整理 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-05-25 - **Last Updated**: 2024-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # skxlaboratory 用于个人日常小demo的整理。 注:其中不免有使用过时API、写法不规范、甚至错误的地方,不要盲目使用,仅供思路参考!!! ### tank:坦克实验室 ___ 目前存放"view、图形、动效"相关的demo + View 1. View焦点 2. TextView 字间距 3. TextView 富文本SpannableString 4. TextView 复制功能 5. TextSwitcher 6. EditText 光标修改 7. EditText 明暗文切换 8. EditText 小写转大写 9. 自定义显示方向的ImageView 10. RadioGroup 单选 11. CheckBox 自定义icon 12. 自定义ShapeView 13. 流式布局 FlowLayout 14. CoordinatorLayout 效果 15. SwipeRefreshLayout 下拉刷新 16. CardView 17. TabLayout 指示器修改 18. TabLayout 使用扩展 19. DrawerLayout 抽屉效果 20. view 投影 21. SnackBar 22. ViewPager 一屏显示多个 23. ViewPager 自适应高度 24. ViewPager 无限循环+自动轮播 25. ViewPager N种页签指示器 26. ViewPager2 androidx 27. RecyclerView 添加/删除item 28. RecyclerView 单条刷新、局部刷新 29. RecyclerView 滑动到指定position 30. RecyclerView 瀑布流 31. RecyclerView 仿ViewPager 32. RecyclerView child count测试 33. RecyclerView 倒计时功能 34. ScrollView + RecyclerView 35. NestedScrollView+ViewPager 36. TabLayout+ScrollView 37. TabLayout 工具类封装检测 + 动效/动画 1. 补间动画 2. 属性动画 3. 实现shake效果 4. 圆形揭示效果 5. Scroller动画 - view内容移动 6. Layout添加/删除子view过渡效果 7. 共享元素转场动画 8. ScrollView 滑动改变标题 9. ScrollView 滑动仿锚点效果 10. ScrollView 回弹效果 11. Airbnb-Lottie 动画库 + 图形 1. Paint着色 2. Tint 3. 加载矢量图 - VectorDrawable 4. 渐变 - GradientDrawable 5. ShapeDrawable工具类 6. ColorMatrix - 修改图片色度、亮度、饱和度1 7. ColorMatrix - 修改图片色度、亮度、饱和度2 8. 图片添加水印 ### cannon:加农炮实验室 _________ 目前存放"功能类实现"的demo 1. 服务Service-四大组件之一 2. Fragment demo 3. Lifecycle demo 4. LifeData demo 5. Handler 消息机制 6. 定时任务-JobSchedule 7. 定时任务-WorkManager 8. AsyncTask 9. Permission 权限管理 10. 消息通知 11. 透明Activity主题 12. ActivityResultLauncher 13. Room数据库使用-最近浏览的案例 14. OkHttp 网络访问 15. Retrofit 网络访问 16. RxJava 实现串行、并行 17. 图片加载库(Glide)的二次封装 18. 扫描二维码(zxing) 19. 相册/照片墙 20. 图片预览 - 支持缩放 21. 大图压缩加载 22. 访问系统目录 - 使用存储访问框架访问文件 23. 序列化-Parcelable 24. Android 倒计时(4种方式) 25. 获取设备信息(设备基础信息、存储大小、内存大小) 26. App信息(app基础信息、安装时间、缓存大小、权限列表) 27. 获取App安装列表(支持过滤系统应用) 28. App使用次数统计 29. 键盘管理 30. 热修复 - Tinker 31. 重启APP 32. 打开指定第三方APP 33. NFC读写 34. 获取状态栏高度(3种方式) 35. PopupWindow 36. 音乐播放器功能 37. 半透明Activity - 新手引导示例 38. 文件扫描 ### bomber:轰炸机实验室 ___ 目前存放"Java 语法类"的demo 1. 泛型 2. 反射 3. URL 编码 4. url 解析 5. json 解析 6. xml 解析 7. Base64 加密、解密 8. Double <=> String 9. 线程 10. 守护线程 11. 中断线程 12. synchronized 13. 线程间通信 - 生产者消费者模型 14. 获取线程返回值 15. 线程池 - Executors 16. 线程池 - ThreadPoolExecutor 17. ReentrantLock ### missile:导弹实验室 ----- 目前存放"架构、设计模式"相关的demo + 设计模式 1. 备忘录设计模式 2. 责任链设计模式 3. 策略模式 4. 原型模式 5. 观察者模式 6. 代理模式(静态代理&动态代理) + 数据结构&算法 1. 栈 2. 队列 3. 双端队列 4. 链表 5. 数组 6. 树 7. 排序算法