
android
文章平均质量分 58
zh_xuan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 修改系统时间源码阅读
本文分析了Android系统中设置时间的实现逻辑。通过跟踪DateTimeSettings和TimePreferenceController类的代码,发现系统时间设置精确到分钟(秒和毫秒置零),且设有时间范围限制:最小时间戳和最大时间(Integer.MAX_VALUE秒)。最终通过AlarmManager的setTime方法完成时间设置。研究基于AndroidXRef和AospXRef的代码搜索工具,展示了从界面弹框到系统调用的完整调用链路。原创 2025-07-26 21:36:36 · 274 阅读 · 0 评论 -
Android CountDownTimer
CountDownTimer类实现倒计时功能,通过构造方法设置总时长和间隔时间。源码分析显示,启动时会立即调用onTick()方法,之后每个周期执行一次,并自动补偿onTick()方法的执行耗时以保证间隔准确性。但Handler的延迟任务存在微小误差,实际间隔会略大于设定值,因此不适用于精确计时场景。使用时需注意倒计时启动逻辑和间隔时间的近似特性。原创 2025-07-18 22:08:18 · 254 阅读 · 0 评论 -
记录多个请求状态
//可处理多个并发请求,每个网络请求都有以下4个状态,使用两位标记。我们传入的每个index表示一个网络请求。每个网络请求的Index可依次为0,2,4,6.....public class LoadingState { public static final int STATE_INIT = 0; public static final int STATE_LOADING =...原创 2018-12-06 21:02:13 · 274 阅读 · 1 评论 -
ScrollView嵌套ListView
public class InScrollListView extends ListView{ public InScrollListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public InScrollLis...原创 2018-12-06 20:27:57 · 141 阅读 · 0 评论 -
MaskView
public class MaskView extends View{ public MaskView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public MaskView(Context context, Attri...原创 2018-12-06 20:19:44 · 297 阅读 · 1 评论 -
禁止scrollView内布局变化自动滚动
public class InScrollView extends ScrollView { public InScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public InScrollView(Con...原创 2018-12-05 20:44:26 · 449 阅读 · 0 评论 -
边缘渐变布局
@SuppressLint("NewApi")public class EdeFadelaout extends LinearLayout { public static final int TOP = 1; public static final int BOTTOM = TOP << 1; public static final int START = ...原创 2018-11-29 12:56:53 · 672 阅读 · 1 评论 -
自定义布局拦截点击事件
复写onInterceptTouchEvent方法返回true,拦截事件,这样子控件就接受不到点击事件public class ClickableLinerLayout extends LinearLayout{public ClickableLinerLayout(Context context) {super(context);}public Clickab原创 2018-01-06 20:06:04 · 1376 阅读 · 0 评论 -
Rxjava+Retrofit
定义接口public interface ApiService { /** * 获取服务器时间 * @return */ @GET("serverTime.json") Observable<ServerTimeResBean> getServerTime();}//HttpManager public class ...原创 2020-04-27 22:46:53 · 252 阅读 · 0 评论 -
获取 ntp服务器时间
public class TimeManager implements TrustedTime { private static final String TAG = TimeManager.class.getSimpleName(); private static TimeManager INSTANCE; private Class clsNtpTrustedTime...原创 2019-09-27 23:25:27 · 1997 阅读 · 0 评论 -
android 根据手势滚动菜单 SlidingMenu
public class SlidingMenu extends RelativeLayout { private View mCenterView; private View mLeftView; private View mRightView; private RelativeLayout mBgShade; private int mScreenWi...原创 2019-03-07 00:32:19 · 185 阅读 · 0 评论 -
dialog样式activity
activity设置样式<style name="MyDialogStyle" parent="AppTheme"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:win原创 2019-02-25 12:46:11 · 314 阅读 · 0 评论 -
支持手势缩放ImageView
import android.content.Context;import android.graphics.Bitmap;import android.util.FloatMath;import android.view.MotionEvent;import android.view.animation.AccelerateInterpolator;import android.vie...原创 2019-02-22 23:28:06 · 354 阅读 · 0 评论 -
打星题控件
/**打星题控件*/public class StarsView extends View { private OnStarChangeListener mOnStarChangeListener; private int starWidth; private int starHeight; private int starMargin; priva...原创 2018-12-24 22:33:54 · 319 阅读 · 0 评论