
- 移动端
- 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流程详解
- # 4. Android注解AOP
- 4-1. Android面向切面编程(AOP) 4-2. 手撸一个简易Android数据库框架 4-3. 使用注解打造自己的IOC框架
- # 5. Android脚本
- 5-1. Gradle入门系列(一) - groovy基础语法 5-2. Gradle入门系列(二) - groovy高级语法 5-3. Gradle入门系列(三) - 初识Gradle与Project 5-4. Gradle入门系列(四) - 初识Gradle Task 5-5. Gradle入门系列(五) - Gradle其它模块与Plugin插件 5-6. Android脚本 - 不一样的Gradle多渠道配置总结 5-7. Android脚本 - 不一样的Gradle多渠道配置总结2
- # 6. AndroidTv开发
- 6-1. AndroidTV - 获取Mac地址 6-2. AndroidTV - 解决EditText焦点无法转移问题
- # 7. AndroidNDK
- 7-1. AndroidNDK - makefile语法详解 7-2. AndroidNDK - Cmake详解
- # 9. Android热修复
- 9-1. 热修复与插件化基础 - dex与class 9-2. 热修复与插件化基础 - Java与Android虚拟机 9-3. 热修复与插件化基础 - Java与Android的类加载器 9-4. 热修复 - 深入浅出原理与实现 9-5. 热修复 - Tinker的集成与使用 9-6. 热修复 - Bugly让热修复变得如此简单 9-7. 热修复 - Tinker多渠道加固配置
- # 10. Android性能优化
- 10-1. 性能优化 - 内存泄漏(1)入门篇 10-2. 性能优化 - 内存泄漏(2)工具分析篇 10-3. 性能优化 - 内存泄漏(3)代码分析篇 10-4. 解决WebView内存泄漏
- # 11. Android插件化
- # 11-1. DroidPlugin11-1-1. DroidPlugin手札 - home键强杀处理
- # 12. iOSUI
- 12-1. iOS - Swift 仿微信小红点(无数字) 12-2. iOS - 实现UINavigation全屏动返回(一) 12-3. iOS - 实现UINavigation全屏动返回(二) 12-4. iOS - Swift UICollectionView横向分页滚动,cell左右排版 12-5. iOS - Swift-UICollectionView横向分页的问题 12-6. iOS - Swift仿微信聊天图片显示 12-7. iOS - Swift-UIButton中ImageView的animationImages动画执行完毕后,图标变暗 12-8. iOS - Swift UITableView的scrollToRow的坑
- # 13. iOS工具
- 13-1. iOS - 解决Transporter一直卡正在验证的问题 13-2. iOS - 解决SecurityEnvSDK与SGMain的冲突问题 13-3. iOS - 实现25秒完成测试包出包
- # 14. iOS底层原理与应用
- 14-1. iOS - 通过runtime获取某个类中所有的变量和方法 14-2. iOS - ARC与MRC的单例设计模式 14-3. iOS - 揭露Block的内部实现原理
- # 15. iOS组件化
- 15-1. iOS - Cocoapods-创建第三方框架 15-2. iOS-组件化开发(一):远程私有库的基本使用 15-3. iOS-组件化开发(二):远程私有库的更新与子库 15-4. iOS-组件化开发(三):加载资源文件 15-5. iOS-组件化开发(四):fastlane实现pod自动化
- # 17. iOS疑难杂症
- 17-1. iOS - 解决 Could not find 'faraday' ... gem(s) (Gem::LoadError) 17-2. Fastlane - 解决报错Could not find a `ios` simulator 17-3. iOS - 记录一次对屏幕旋转后崩溃的定位过程
- # 18. iOS之Swift
- 18-1. iOS - Swift 面向协议编程(一) 18-2. iOS - Swift面向协议编程(二) 18-3. Swift - PropertyWrapper
- # 19. iOS之RxSwift
- 19-1. iOS - RxSwift项目实战记录 19-2. RxSwift + MJRefresh 打造自动处理刷新控件状态
- # 20. iOS开源项目
- 20-1. iOS - Swift3.0 高仿喜马拉雅FM 20-2. iOS - Swift 高仿微信 20-3. iOS - 面向协议方式封装空白页功能 20-4. iOS - 打造Moya便捷解析库,提供RxSwift拓展 20-5. iOS - 面向协议封装全屏旋转功能 20-6. Swift - 优雅的适配大小 20-7. Swift - 掌控Moya的网络请求、数据解析与缓存 20-8. ReactorKit + RxDataSources列表多次刷新的解决方案
上次更新: 2021/01/31, 03:30:30
- 01
- uniapp - 腾讯云点播小程序插件05-15
- 02
- Flutter - 实现列表上下拉切换header04-17
- 03
- Flutter - 解决原生弹窗的触摸事件被Flutter响应的问题04-03