
- 移动端
- Android、iOS、Flutter、Kotlin等技术
目录
- # 1. AndroidUI
- 1-1. RecyclerView遇到notifyDataSetChanged无效时的解决方案 1-2. Material Design 兼容性控件学习 1-3. RecyclerView之ItemDecoration 1-4. RecyclerView之使用ItemTouchHelper实现交互动画 1-5. MaterialDesign之SearchView全面解锁 1-6. MaterialDesign之学一波Palette 1-7. MaterialDesign之AppBarLayout与CollapsingToolbarLayout的学习 1-8. MaterialDesign之对TabLayout的探索 1-9. 多RecyclerView同步滚动 1-10. Libgdx - 使用pixmap绘制透明圆角矩形 1-11. 使用PorterDuff解决clipPath无法抗锯齿问题 1-12. 解决ImageView图片挤压问题
- # 2. Android第三方SDK
- 2-1. 安卓第三方登录之微信登录(图文详解) 2-2. Android库发布至MavenCentral流程详解
- # 3. Android混淆
- 3-1. Android - 混淆 java-library 工程
- # 4. Android系统开发
- 4-1. Android - 自动系统签名
- # 6. Android注解AOP
- 6-1. Android面向切面编程(AOP) 6-2. 手撸一个简易Android数据库框架 6-3. 使用注解打造自己的IOC框架
- # 7. Android脚本
- 7-1. Gradle入门系列(一) - groovy基础语法 7-2. Gradle入门系列(二) - groovy高级语法 7-3. Gradle入门系列(三) - 初识Gradle与Project 7-4. Gradle入门系列(四) - 初识Gradle Task 7-5. Gradle入门系列(五) - Gradle其它模块与Plugin插件 7-6. Android脚本 - 不一样的Gradle多渠道配置总结 7-7. Android脚本 - 不一样的Gradle多渠道配置总结2
- # 8. AndroidTv开发
- 8-1. AndroidTV - 获取Mac地址 8-2. AndroidTV - 解决EditText焦点无法转移问题
- # 9. AndroidNDK
- 9-1. AndroidNDK - makefile语法详解 9-2. AndroidNDK - Cmake详解
- # 10. Android音视频
- 10-1. Android音视频 - Libyuv使用实战 10-2. Android音视频 - MediaCodec编码mp4踩坑记录
- # 11. Android热修复
- 11-1. 热修复与插件化基础 - dex与class 11-2. 热修复与插件化基础 - Java与Android虚拟机 11-3. 热修复与插件化基础 - Java与Android的类加载器 11-4. 热修复 - 深入浅出原理与实现 11-5. 热修复 - Tinker的集成与使用 11-6. 热修复 - Bugly让热修复变得如此简单 11-7. 热修复 - Tinker多渠道加固配置
- # 12. Android性能优化
- 12-1. 性能优化 - 内存泄漏(1)入门篇 12-2. 性能优化 - 内存泄漏(2)工具分析篇 12-3. 性能优化 - 内存泄漏(3)代码分析篇 12-4. 解决WebView内存泄漏 12-5. Android - setVisibility() 失效,竟然是因为内存泄露
- # 13. Android插件化
- # 13-1. DroidPlugin13-1-1. DroidPlugin手札 - home键强杀处理
- # 14. iOSUI
- 14-1. iOS - Swift 仿微信小红点(无数字) 14-2. iOS - 实现UINavigation全屏动返回(一) 14-3. iOS - 实现UINavigation全屏动返回(二) 14-4. iOS - Swift UICollectionView横向分页滚动,cell左右排版 14-5. iOS - Swift-UICollectionView横向分页的问题 14-6. iOS - Swift仿微信聊天图片显示 14-7. iOS - Swift-UIButton中ImageView的animationImages动画执行完毕后,图标变暗 14-8. iOS - Swift UITableView的scrollToRow的坑
- # 15. iOS工具
- 15-1. iOS - 解决Transporter一直卡正在验证的问题 15-2. iOS - 解决SecurityEnvSDK与SGMain的冲突问题 15-3. iOS - 实现25秒完成测试包出包
- # 16. iOS底层原理与应用
- 16-1. iOS - 通过runtime获取某个类中所有的变量和方法 16-2. iOS - ARC与MRC的单例设计模式 16-3. iOS - 揭露Block的内部实现原理
- # 17. iOS组件化
- 17-1. iOS - Cocoapods-创建第三方框架 17-2. iOS-组件化开发(一):远程私有库的基本使用 17-3. iOS-组件化开发(二):远程私有库的更新与子库 17-4. iOS-组件化开发(三):加载资源文件 17-5. iOS-组件化开发(四):fastlane实现pod自动化
- # 19. iOS疑难杂症
- 19-1. iOS - 解决 Could not find 'faraday' ... gem(s) (Gem::LoadError) 19-2. Fastlane - 解决报错Could not find a `ios` simulator 19-3. iOS - 记录一次对屏幕旋转后崩溃的定位过程
- # 20. iOS之Swift
- 20-1. iOS - Swift 面向协议编程(一) 20-2. iOS - Swift面向协议编程(二) 20-3. Swift - PropertyWrapper
- # 21. iOS之RxSwift
- 21-1. iOS - RxSwift项目实战记录 21-2. RxSwift + MJRefresh 打造自动处理刷新控件状态
- # 22. iOS开源项目
- 22-1. iOS - Swift3.0 高仿喜马拉雅FM 22-2. iOS - Swift 高仿微信 22-3. iOS - 面向协议方式封装空白页功能 22-4. iOS - 打造Moya便捷解析库,提供RxSwift拓展 22-5. iOS - 面向协议封装全屏旋转功能 22-6. Swift - 优雅的适配大小 22-7. Swift - 掌控Moya的网络请求、数据解析与缓存 22-8. ReactorKit + RxDataSources列表多次刷新的解决方案
- # 23. iOS逆向
- 23-1. Mac远程登录到iOS设备 23-2. Mach-O文件结构分析 23-3. iOS逆向 - 应用脱壳 23-4. iOS逆向 - 运行时分析(一)class-dump 23-5. iOS逆向 - 运行时分析(二)Cycript 23-6. iOS逆向 - 运行时分析(三)Frida
- # 24. Flutter开发
- 24-1. Dart - 抽象类的实例化 24-2. Flutter - 打印好用的Debug日志 24-3. Flutter - 混合开发 24-4. Flutter - 解决混合开发iOS脚本打包遇到的问题 24-5. Flutter - 低版本在iOS14上遇到的问题与解决方案 24-6. Flutter - 解决原生弹窗的触摸事件被Flutter响应的问题 24-7. Flutter - 实现列表上下拉切换header 24-8. Flutter - 获取ListView当前正在显示的Widget信息 24-9. Flutter - 列表滚动定位超强辅助库,墙裂推荐!🔥 24-10. Flutter - 快速实现聊天会话列表的效果,完美💯 24-11. Flutter - 聊天输入框更新文本时的必备优化点🔖 24-12. Flutter - 我给官方提PR,解决run命令卡住问题 😃 24-13. Flutter - 探索run命令到底做了什么 🤔 24-14. Flutter - 引擎调试(iOS篇)🛠 24-15. Flutter - 引擎调试bug到提交PR实战 🐞 24-16. Flutter - 船新升级😱支持观察第三方构建的滚动视图💪 24-17. Flutter - 瀑布流交替播放视频 🎞 24-18. Flutter - IM保持消息位置大升级(支持ChatGPT生成式消息) 🤖 24-19. Flutter - 滚动视图中的表单防遮挡 🗒 24-20. Flutter - 秒杀1/2曝光统计 📊

上次更新: 2023/08/26, 08:43:32
- 01
- Flutter - 秒杀1/2曝光统计 📊08-26
- 02
- Flutter - 滚动视图中的表单防遮挡 🗒08-13