摘要: Handler 1.callBack 是一个接口,里面是handlerMessage 2.hadlerMessage是一个空方法,子类可实现,可不实现;对于抽象方法,如果子类是非抽象类,则必须实现父类中所有抽象方法,如果是抽象类,则可不实现 3.handler中的方法大概有这么几种, 1.obtai 阅读全文
posted @ 2018-02-01 10:23 贺长寿 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1。这里利用的是三阶贝塞尔曲线,所以需要计算出两个控制点,因为贝塞尔曲线是两点之间的连线,为了保证所有的线段是连接起来是平滑的,所以两个控制点应该取在当前点的切线上,因为切线保证了当前点的一阶导连续。为什么,别问我,问高中老师。所以我的目的是计算出这个切线上的两个控制点。 怎么计算这两个点呢,现在假 阅读全文
posted @ 2018-01-24 14:50 贺长寿 阅读(1084) 评论(0) 推荐(0) 编辑
摘要: 找不到so库,具体原因不明,在model的build.gradle中多加几个架构声明:这样做会增大apk包体积, 改变前: 改变后: 阅读全文
posted @ 2018-01-15 15:47 贺长寿 阅读(1482) 评论(0) 推荐(0) 编辑
摘要: 1.使用BuildConfig.DEBUG,这个在住modul里面是有效的,但是在有依赖库里面使用就会一直返回false,可以通过下面的方法解决:在library的build.gradle中添加以下代码 阅读全文
posted @ 2018-01-09 17:35 贺长寿 阅读(4136) 评论(0) 推荐(0) 编辑
摘要: 1.饿汉式 2.懒汉式 饿汉式 懒汉式是经典的单例写法,但是线程不安全,当然,为保证线程安全,可以对getSingletonInstance()函数加锁,如下: 但是这样每次获取单例都会判断锁,会很消耗资源,所以饿汉式和懒汉式不推荐使用,推荐使用以下方式 3.double check lock(dc 阅读全文
posted @ 2018-01-09 14:19 贺长寿 阅读(3328) 评论(0) 推荐(0) 编辑
摘要:   == 普通的英文半角空格   ==   ==   == no-break space (普通的英文半角空格但不换行)   == 中文全角空格 (一个中文宽度)   ==   == en空格 (半个中文宽度)   阅读全文
posted @ 2018-01-08 15:47 贺长寿 阅读(18019) 评论(0) 推荐(3) 编辑
摘要: Android Studio 常用快捷键分类整理: 1. 查找: Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Shift+Alt+N 查找类中的方法或变量 Alt+F3 ,逐个往下查找相同文本,并高亮显示。 2. 移动: Ctr 阅读全文
posted @ 2018-01-08 11:03 贺长寿 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1.实现radioButton drawable selector更改图片,在drawable文件夹下,新建selector文件, 2.实现radiobutton text 的颜色更改,在res下,新建color文件夹,然后新建selector 3.radiobutton 去掉小圆圈 阅读全文
posted @ 2018-01-05 18:27 贺长寿 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: 设置最大高度,有很多方法,我个人比较喜欢的是下面这种方式 ,这里的view即添加到 2.在dialog中含有recyclerView或者listview,用的relativeLayout,结果listview下面会被截取掉,这里应该这么处理 这种方法会导致recyclerview的点击事件,不能及时 阅读全文
posted @ 2018-01-04 13:33 贺长寿 阅读(986) 评论(0) 推荐(0) 编辑
摘要: public class ToastUtils { private static Toast toast; public static void showMessage(Context context, String msg){ if (toast == null) { toast = Toast.makeText(context.ge... 阅读全文
posted @ 2018-01-04 10:35 贺长寿 阅读(1082) 评论(0) 推荐(0) 编辑