自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 获取当前屏幕使用的sw 值(Smallest Width,最小宽度限定符)

快速获取物理最小宽度:使用方法 1 或方法 3(API24+)。验证资源匹配的 sw 文件夹:使用方法 2(标记法)。实际开发中,方法 3()是最简洁可靠的方式。

2025-12-03 21:52:39 239

原创 安卓最小屏宽DP生成工具

一、以dpi=360为基准,生成sw文件夹。二、注意:精度保留4位小数才能更精准。

2025-12-02 21:49:08 202

原创 安卓开发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关注的人

提示
确定要删除当前文章?
取消 删除