Skip to content
forked from ssurprise/tomike

Android 实验室 - 用于开发过程中的一些demo、知识点汇总整理,上到视图、动效,下到语法API、新特性。外有完整功能、内有设计模式。卷起来,持续更新中...

Notifications You must be signed in to change notification settings

TankaiHub/tomike

 
 

Repository files navigation

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 滑动到指定position
    29. RecyclerView 瀑布流
    30. RecyclerView 仿ViewPager
    31. RecyclerView child count测试
    32. RecyclerView 倒计时功能
    33. ScrollView + RecyclerView
    34. NestedScrollView+ViewPager
    35. TabLayout+ScrollView
    36. 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. 加载矢量图 - VectorDrawableh
    4. ShapeDrawable工具类
    5. ColorMatrix - 修改图片色度、亮度、饱和度1
    6. ColorMatrix - 修改图片色度、亮度、饱和度2
    7. 图片添加水印

cannon:加农炮实验室


目前存放"功能类实现"的demo

  1. 服务Service - 四大组件之一
  2. Lifecycle demo
  3. Handler 消息机制
  4. AsyncTask
  5. Permission权限管理
  6. 消息通知
  7. 透明Activity主题
  8. ActivityResultLauncher 替代 StartActivityForResult
  9. Room数据库使用 - 最近浏览的案例
  10. OkHttp 网络访问
  11. Retrofit 网络访问
  12. RxJava 实现串行、并行
  13. 图片加载库(Glide)的二次封装
  14. 扫描二维码(zxing)
  15. 相册/照片墙
  16. 图片预览 - 支持缩放
  17. 大图压缩加载
  18. 访问系统目录 - 使用存储访问框架访问文件
  19. 序列化 - Parcelable
  20. Android 倒计时实现方式
  21. 获取设备信息、App信息
  22. 键盘管理
  23. 热修复 - Tinker
  24. 重启APP
  25. 打开指定第三方APP
  26. NFC 读写
  27. 获取状态栏高度(3种方式)
  28. PopupWindow
  29. 音乐播放器功能
  30. 半透明Activity - 新手引导示例

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. 排序算法

About

Android 实验室 - 用于开发过程中的一些demo、知识点汇总整理,上到视图、动效,下到语法API、新特性。外有完整功能、内有设计模式。卷起来,持续更新中...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 67.8%
  • Kotlin 32.2%