摘要:
基础架构:从MVC到MVVM MVC(已过时但需理解) 问题:Activity/Fragment既处理UI又执行业务逻辑,代码臃肿(俗称“上帝类”)。 典型场景:在onCreate()里写网络请求+数据库操作+视图更新,后期维护想撞墙。 MVVM(推荐) 核心组件: ViewModel:保存UI数据 阅读全文
posted @ 2025-06-10 16:02
吉尼泰梅
阅读(6)
评论(0)
推荐(0)
摘要:
网络请求:Retrofit + 协程 Retrofit核心配置 接口定义:用@GET/@POST注解声明API,配合@Query/@Body传参。 拦截器: 添加统一请求头(如Token):addInterceptor(AuthInterceptor()) 日志打印:用HttpLoggingInte 阅读全文
posted @ 2025-06-10 16:02
吉尼泰梅
阅读(11)
评论(0)
推荐(0)
摘要:
本地存储:Room + DataStore Room数据库 三件套: @Entity:定义表结构 @Dao:数据库操作接口 @Database:数据库实例 关键技巧: 数据库升级:fallbackToDestructiveMigration()开发时用,上线需写Migration。 关联查询:用@R 阅读全文
posted @ 2025-06-10 16:02
吉尼泰梅
阅读(9)
评论(0)
推荐(0)
摘要:
性能优化:RecyclerView & 图片加载 RecyclerView优化 必做项: 使用DiffUtil计算差异更新(而非notifyDataSetChanged())。 实现ViewHolder复用(避免onBindViewHolder中创建对象)。 高级技巧: 分页加载:Paging3库 阅读全文
posted @ 2025-06-10 16:02
吉尼泰梅
阅读(26)
评论(0)
推荐(0)
摘要:
跨平台开发:Flutter核心要点 Widget树思维 一切皆Widget:Text()、Padding()、甚至Center()都是Widget。 状态管理选型: 简单场景:setState 复杂应用:Provider或Riverpod 热重载与调试 热重载限制:修改main()或全局变量需完全重 阅读全文
posted @ 2025-06-10 16:02
吉尼泰梅
阅读(19)
评论(0)
推荐(0)
摘要:
调试与发布 调试神器 Android Profiler:监控CPU、内存、网络。 LeakCanary:自动检测内存泄漏。 发布避坑指南 签名配置:build.gradle中signingConfigs务必保管好keystore密码。 混淆规则:proguard-rules.pro保留Retrofi 阅读全文
posted @ 2025-06-10 16:02
吉尼泰梅
阅读(33)
评论(0)
推荐(0)
摘要:
学习内容: 和前端联调支付接口到凌晨3点,发现是@RequestBody的content-type没设application/json。 用Swagger自动生成API文档,终于不用手写Markdown了。 毕业感言: “编程是1%的灵感+99%的谷歌+100%的头发代价。” 阅读全文
posted @ 2025-06-10 16:01
吉尼泰梅
阅读(16)
评论(0)
推荐(0)
摘要:
技术栈进化: JavaWeb → SpringBoot → 微服务 Android → Flutter/Kotlin 核心教训: 环境问题浪费的时间比写代码多 文档和注释是救命稻草 不要相信“这次我肯定记得” 阅读全文
posted @ 2025-06-10 16:01
吉尼泰梅
阅读(7)
评论(0)
推荐(0)

浙公网安备 33010602011771号