- 移动端
- 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流程详解 2-3. Android - OkHttp 访问 https 的怪问题
- # 3. Android混淆
- 3-1. Android - 混淆 java-library 工程
- # 4. Android仓库
- 4-1. Android - 利用 jitpack 免费发布闭源 aar
- # 5. Android系统开发
- 5-1. Android - 自动系统签名
- # 7. Android注解AOP
- 7-1. Android面向切面编程(AOP) 7-2. 手撸一个简易Android数据库框架 7-3. 使用注解打造自己的IOC框架
- # 8. Android脚本
- 8-1. Gradle入门系列(一) - groovy基础语法 8-2. Gradle入门系列(二) - groovy高级语法 8-3. Gradle入门系列(三) - 初识Gradle与Project 8-4. Gradle入门系列(四) - 初识Gradle Task 8-5. Gradle入门系列(五) - Gradle其它模块与Plugin插件 8-6. Android脚本 - 不一样的Gradle多渠道配置总结 8-7. Android脚本 - 不一样的Gradle多渠道配置总结2
- # 9. AndroidTv开发
- 9-1. AndroidTV - 获取Mac地址 9-2. AndroidTV - 解决EditText焦点无法转移问题
- # 10. AndroidNDK
- 10-1. AndroidNDK - makefile语法详解 10-2. AndroidNDK - Cmake详解 10-3. AndroidNDK - 编译 openssl
- # 11. Android音视频
- 11-1. Android音视频 - Libyuv使用实战 11-2. Android音视频 - MediaCodec编码mp4踩坑记录
- # 12. Android热修复
- 12-1. 热修复与插件化基础 - dex与class 12-2. 热修复与插件化基础 - Java与Android虚拟机 12-3. 热修复与插件化基础 - Java与Android的类加载器 12-4. 热修复 - 深入浅出原理与实现 12-5. 热修复 - Tinker的集成与使用 12-6. 热修复 - Bugly让热修复变得如此简单 12-7. 热修复 - Tinker多渠道加固配置
- # 13. Android性能优化
- 13-1. 性能优化 - 内存泄漏(1)入门篇 13-2. 性能优化 - 内存泄漏(2)工具分析篇 13-3. 性能优化 - 内存泄漏(3)代码分析篇 13-4. 解决WebView内存泄漏 13-5. Android - setVisibility() 失效,竟然是因为内存泄露
- # 14. Android云游戏
- 14-1. Android - 云游戏本地悬浮输入框实现
- # 15. Android插件化
- # 15-1. DroidPlugin15-1-1. DroidPlugin手札 - home键强杀处理
- # 16. iOSUI
- 16-1. iOS - Swift 仿微信小红点(无数字) 16-2. iOS - 实现UINavigation全屏滑动返回(一) 16-3. iOS - 实现UINavigation全屏滑动返回(二) 16-4. iOS - Swift UICollectionView横向分页滚动,cell左右排版 16-5. iOS - Swift-UICollectionView横向分页的问题 16-6. iOS - Swift仿微信聊天图片显示 16-7. iOS - Swift-UIButton中ImageView的animationImages动画执行完毕后,图标变暗 16-8. iOS - Swift UITableView的scrollToRow的坑
- # 17. iOS工具
- 17-1. iOS - 解决Transporter一直卡正在验证的问题 17-2. iOS - 解决SecurityEnvSDK与SGMain的冲突问题 17-3. iOS - 实现25秒完成测试包出包
- # 18. iOS底层原理与应用
- 18-1. iOS - 通过runtime获取某个类中所有的变量和方法 18-2. iOS - ARC与MRC的单例设计模式 18-3. iOS - 揭露Block的内部实现原理
- # 19. iOS组件化
- 19-1. iOS - Cocoapods-创建第三方框架 19-2. iOS-组件化开发(一):远程私有库的基本使用 19-3. iOS-组件化开发(二):远程私有库的更新与子库 19-4. iOS-组件化开发(三):加载资源文件 19-5. iOS-组件化开发(四):fastlane实现pod自动化
- # 21. iOS疑难杂症
- 21-1. iOS - 解决 Could not find 'faraday' ... gem(s) (Gem::LoadError) 21-2. Fastlane - 解决报错Could not find a `ios` simulator 21-3. iOS - 记录一次对屏幕旋转后崩溃的定位过程
- # 22. iOS之Swift
- 22-1. iOS - Swift 面向协议编程(一) 22-2. iOS - Swift面向协议编程(二) 22-3. Swift - PropertyWrapper
- # 23. iOS之RxSwift
- 23-1. iOS - RxSwift项目实战记录 23-2. RxSwift + MJRefresh 打造自动处理刷新控件状态
- # 24. iOS开源项目
- 24-1. iOS - Swift3.0 高仿喜马拉雅FM 24-2. iOS - Swift 高仿微信 24-3. iOS - 面向协议方式封装空白页功能 24-4. iOS - 打造Moya便捷解析库,提供RxSwift拓展 24-5. iOS - 面向协议封装全屏旋转功能 24-6. Swift - 优雅的适配大小 24-7. Swift - 掌控Moya的网络请求、数据解析与缓存 24-8. ReactorKit + RxDataSources列表多次刷新的解决方案
- # 25. iOS逆向
- 25-1. Mac远程登录到iOS设备 25-2. Mach-O文件结构分析 25-3. iOS逆向 - 应用脱壳 25-4. iOS逆向 - 运行时分析(一)class-dump 25-5. iOS逆向 - 运行时分析(二)Cycript 25-6. iOS逆向 - 运行时分析(三)Frida
- # 26. Flutter开发
- 26-1. Dart - 抽象类的实例化 26-2. Flutter - 打印好用的Debug日志 26-3. Flutter - 混合开发 26-4. Flutter - 解决混合开发iOS脚本打包遇到的问题 26-5. Flutter - 低版本在iOS14上遇到的问题与解决方案 26-6. Flutter - 解决原生弹窗的触摸事件被Flutter响应的问题 26-7. Flutter - 实现列表上下拉切换header 26-8. Flutter - 获取ListView当前正在显示的Widget信息 26-9. Flutter - 列表滚动定位超强辅助库,墙裂推荐!🔥 26-10. Flutter - 快速实现聊天会话列表的效果,完美💯 26-11. Flutter - 聊天输入框更新文本时的必备优化点🔖 26-12. Flutter - 我给官方提PR,解决run命令卡住问题 😃 26-13. Flutter - 探索run命令到底做了什么 🤔 26-14. Flutter - 引擎调试(iOS篇)🛠 26-15. Flutter - 引擎调试bug到提交PR实战 🐞 26-16. Flutter - 船新升级😱支持观察第三方构建的滚动视图💪 26-17. Flutter - 瀑布流交替播放视频 🎞 26-18. Flutter - IM保持消息位置大升级(支持ChatGPT生成式消息) 🤖 26-19. Flutter - 滚动视图中的表单防遮挡 🗒 26-20. Flutter - 秒杀1/2曝光统计 📊 26-21. 一天内加入 Flutter 和 FlutterCandies 两大组织是什么体验 🧐 26-22. Flutter - 如何快速搓一个微信通讯录列表(azlist) 📓 26-23. Flutter - 混编项目集成Shorebird热更新🐦(安卓篇) 26-24. Flutter - 混编项目集成Shorebird热更新🐦(iOS篇) 26-25. Flutter - 解决返回原生页面时dispose方法未被触发的问题 🐞 26-26. Flutter - 升级3.19之后页面多次rebuild?🤨 26-27. Flutter - 热更新 Shorebird 1.0 正式版来了 🐦 26-28. Flutter - 使用Pigeon实现视频缓存插件 🐌 26-29. Flutter - 轻松搞定屏幕旋转功能 😎 26-30. Flutter - 解决Connection closed before full header was received 26-31. Flutter - 实现聊天键盘与功能面板的丝滑切换 🍻 26-32. Flutter - 支持观察NestedScrollView,兼容性更强 😈 26-33. Flutter - 聊天键盘与面板丝滑切换的强势升级 🍻 26-34. Flutter - 升级到3.24后页面还会多次rebuild吗?🧐 26-35. Flutter - 轻松实现PageView卡片偏移效果 26-36. Flutter - 轻松搞定炫酷视差(Parallax)效果 26-37. Flutter - 危!3.24版本苹果审核被拒! 26-38. Flutter - 子部件任意位置观察滚动数据
- 01
- Flutter - 子部件任意位置观察滚动数据11-24
- 02
- Flutter - 危!3.24版本苹果审核被拒!11-13
- 03
- Flutter - 轻松搞定炫酷视差(Parallax)效果09-21