摘要:Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记...
阅读全文
摘要:Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:AlertDialog的位置固定,而PopupWindow的位置可以随意AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的PopupWindow的位置按照有无偏移分,可以分为偏移和...
阅读全文
摘要:import android.content.Context;import android.graphics.Point;import android.support.v4.widget.ViewDragHelper;import android.util.AttributeSet;import a...
阅读全文
摘要:1、先创建一个控件类间接或者直接继承ViewGroup类2、重载onMeasure方法来测量控件 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)3、重载onLayout方法来布局子空间 protected v...
阅读全文
摘要:一、创建一个控件类间接或者直接继承View类二、创建自定义的样式属性放在attr.xml文件里面,如 三、在控件类里面实现相关的逻辑1、重载三个构造方法 public CustomTitleView(Contex...
阅读全文
摘要:1、继承ListView类来扩展实现2、ListView类可以通过addFooterView和addHeaderView方法来添加列表的头和尾,可以用来实现一些拉动的动画和提示3、重载public boolean onTouchEvent(MotionEvent ev)方法,可以监听到触摸点的点下、...
阅读全文
摘要:序列化的对象需要实现Serializable接口或者时容器对象 /** * Save the object * * @param context context * @param ser serializable object * @param ...
阅读全文
摘要:实现要点:(1)创建一个线程数组用于多个线程同时开工下载(2)通过http连接获取文件的大小信息,然后按照线程个数来分配各个线程下载的文件片段(3)通过http的Range头来请求文件的片段(4)用一个map表来记录每个线程下载的信息,保存到sqlite数据库里面,用于断点续传的实现,当下载中断,可...
阅读全文
摘要:实现的逻辑,创建一个UpdateManager类,单例模式构建。 第一步网络请求检测是否有更新,通过Handler对象发送消息,提示检测结果或者是否下载。第二步下载安装包,通过Handler对象发送消息,更新进度条和完成后进行安装。下载的时候先放进临时文件,下载完成后改成正式的安装包名字。/** *...
阅读全文