摘要:
一、之前分析的滑动冲突,并没有讲述event事件是如何分发到不同的控件 View的滑动冲突 现在分析一下滑动冲突event事件的流向 假设: 我们的一个事件为 点下——>左滑动一次——>松手 这三个为该事件的子事件 点下: 当点击屏幕的时候,点击事件会从Activity层 经过 Window 到 D 阅读全文
摘要:
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener { protected String TAG; @Override protected void onCreate 阅读全文
摘要:
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener { protected String TAG; @Override protected void onCreate 阅读全文
摘要:
一、使用 阅读全文
摘要:
一、知识点,创建BaseActivity 建立方法的逻辑顺序 并将一些常用的方法填充到其中 ①、将initView()、setListener()、onClick()、processLogic()方法圈设置为abstract ②、将findViewById()设置的更简便一些 ③、封装Toast类 阅读全文
摘要:
一、创建DataBase //使用 Singleton 避免產生多個實例(instance),要注意 thread safe 這邊使用雙重鎖定(Double-checked locking) 使用 TableUtils 類別建立及刪除表格 //第一步继承 OrmLiteSqliteOpenHelpe 阅读全文
摘要:
参照文档:http://gank.io/post/56e80c2c677659311bed9841 一、创建Retrofit mRetrofit = new Retrofit.Builder() .baseUrl(URL_PATH)//设置URL地址 .addConverterFactory(Gso 阅读全文
摘要:
参照文档:http://gank.io/post/560e15be2dca930e00da1083 一、什么是观察者模式 就是观察者告诉被观察者我需要你的某种状态,当被观察者做出动作的时候,观察者立刻做出相应反应。所以步骤就是,创建被观察者,逻辑是它要执行的动作。创建观察者,当被观察者做出动作的时候 阅读全文
摘要:
一、拍照+截取 拍照: mStorageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);//获取存储器的专门放图片的区域 uri = Uri.fromFile(new File(mStor 阅读全文
摘要:
1、AlertDialog直接创建 2、设置自定义样式的AlertDialog 3、自定义AlertDialog 4、了解WindowManager 5、通过WindowManager创建悬浮框 一、创建AlertDialog 详见AlertDialog与DialogFragment 二、自定义Al 阅读全文