- 博客(7)
- 收藏
- 关注
原创 获取当前屏幕使用的sw 值(Smallest Width,最小宽度限定符)
快速获取物理最小宽度:使用方法 1 或方法 3(API24+)。验证资源匹配的 sw 文件夹:使用方法 2(标记法)。实际开发中,方法 3()是最简洁可靠的方式。
2025-12-03 21:52:39
239
原创 安卓开发MVC、MVP、MVVM对比
• ViewModel:视图数据模型,持有Model引用,处理业务逻辑,暴露可观察数据(LiveData),与View通过数据绑定联动,生命周期感知(不受Activity销毁重建影响),核心是「数据驱动UI,无直接View引用」。• Presenter:中间调度层,持有Model和View(接口)引用,接收View的交互事件,调用Model处理业务,获取结果后通过View接口通知View更新,核心是「解耦View与Model」。• 缺点:需定义大量接口(View接口、回调接口),代码量增加;
2025-12-02 20:58:54
642
原创 观察者模式(安卓开发)
3. 具体观察者实现:安卓组件(Activity/Fragment)实现接口,在生命周期方法中注册/移除监听,重写 onLoginStateChanged 处理自身业务(如UI更新、数据请求);2. 实现主题核心逻辑:LoginSubject 用单例保证全局状态统一,维护观察者列表,提供注册/移除/通知方法(移除监听是安卓中防内存泄漏的关键);System.out.println("首页UI更新:欢迎 " + userName + ",显示个人中心入口");
2025-12-02 12:46:32
524
原创 安卓自定义控件自定义属性的使用
首先在文件中定义属性集合(),支持多种属性类型(如stringcolordimension等)。xml-- 定义自定义属性集合,name与控件类名一致(非强制,建议统一) -->-- 示例属性:文本内容 -->-- 示例属性:文本颜色 -->-- 示例属性:文本大小 -->-- 示例属性:自定义枚举 --></attr>-- 示例属性:引用资源(如drawable) -->属性类型(format)说明string:字符串color:颜色值(如#FF0000dimension:尺寸(如。
2025-11-27 22:44:45
349
原创 安卓自定义控件正确触发重绘
在自定义控件内部,建议封装方法,在数据更新时自动触发重绘,避免外部调用者遗漏:java运行// 内部自动触发重绘,外部无需额外调用invalidate()@Override// 绘制进度...场景推荐方法UI 线程,仅内容变化子线程,仅内容变化尺寸 / 位置变化局部内容变化动画帧同步重绘通过合理选择上述方法,可确保控件在内容或布局变化时正确触发重绘,避免刷新不全或性能问题。
2025-11-27 22:36:21
292
原创 最小屏幕宽度(Smallest Width, 简称 sw)适配方案
确定平板主流 sw 区间(600/720/800/1200dp);创建对应文件夹,按 sw 递增调整尺寸资源;布局中引用@dimen/xxx资源,避免硬编码;系统通过「就近匹配、向上兼容」选择 sw 文件夹,无需适配每一款机型。这种方案的优势是「轻量、易维护」,只需维护几套资源文件夹,即可覆盖所有平板,同时兼容手机,是 Android 大屏适配的首选方案。
2025-11-24 10:27:18
669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅