01 2018 档案
摘要:1。这里利用的是三阶贝塞尔曲线,所以需要计算出两个控制点,因为贝塞尔曲线是两点之间的连线,为了保证所有的线段是连接起来是平滑的,所以两个控制点应该取在当前点的切线上,因为切线保证了当前点的一阶导连续。为什么,别问我,问高中老师。所以我的目的是计算出这个切线上的两个控制点。 怎么计算这两个点呢,现在假
阅读全文
摘要:找不到so库,具体原因不明,在model的build.gradle中多加几个架构声明:这样做会增大apk包体积, 改变前: 改变后:
阅读全文
摘要:1.使用BuildConfig.DEBUG,这个在住modul里面是有效的,但是在有依赖库里面使用就会一直返回false,可以通过下面的方法解决:在library的build.gradle中添加以下代码
阅读全文
摘要:1.饿汉式 2.懒汉式 饿汉式 懒汉式是经典的单例写法,但是线程不安全,当然,为保证线程安全,可以对getSingletonInstance()函数加锁,如下: 但是这样每次获取单例都会判断锁,会很消耗资源,所以饿汉式和懒汉式不推荐使用,推荐使用以下方式 3.double check lock(dc
阅读全文
摘要:  == 普通的英文半角空格   == ==   == no-break space (普通的英文半角空格但不换行)   == 中文全角空格 (一个中文宽度)   ==   == en空格 (半个中文宽度)  
阅读全文
摘要:Android Studio 常用快捷键分类整理: 1. 查找: Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Shift+Alt+N 查找类中的方法或变量 Alt+F3 ,逐个往下查找相同文本,并高亮显示。 2. 移动: Ctr
阅读全文
摘要:1.实现radioButton drawable selector更改图片,在drawable文件夹下,新建selector文件, 2.实现radiobutton text 的颜色更改,在res下,新建color文件夹,然后新建selector 3.radiobutton 去掉小圆圈
阅读全文
摘要:设置最大高度,有很多方法,我个人比较喜欢的是下面这种方式 ,这里的view即添加到 2.在dialog中含有recyclerView或者listview,用的relativeLayout,结果listview下面会被截取掉,这里应该这么处理 这种方法会导致recyclerview的点击事件,不能及时
阅读全文
摘要:public class ToastUtils { private static Toast toast; public static void showMessage(Context context, String msg){ if (toast == null) { toast = Toast.makeText(context.ge...
阅读全文
摘要:public class DensityUtils { public static int dpToPx(Context context,int dp){ float density = context.getResources().getDisplayMetrics().density; return (int) (dp*density+0.5f); ...
阅读全文
摘要:1.首先切换到保留的分支上,如master 2.快速模式合并分支:这是一fast-forward模式合并,一般以下面的方式合并,因为这种方式不会保留分支历史记录,所以,我们一般禁用快速模式 3禁用快速模式合并 4.删除dev分支 5.查看所有分支 6.删除远程分支 7.为标签注释 8.推送标签到远程
阅读全文
摘要:参考链接:http://blog.csdn.net/u012702547/article/details/51253222 1.一般来讲,是配合drawerLayout使用的,在xml文件中声明,其中layout_gravity,是drawerlayout中的 2.在res中新建menu文件夹,在m
阅读全文
摘要:1.声明drawerLayout 2.drawerLayout左侧菜单(或者右侧)的展开与隐藏可以被DrawerLayout.DrawerListener的实现监听到,这样你就可以在菜单展开与隐藏反生的时刻做一些希望做的事情,比如更新actionbar菜单等。如果你的activity有actionb
阅读全文
摘要:重点在于重写ondraw,其他属性同textview就可以,注意,在使用gravity的时候,center_vertical即可
阅读全文

浙公网安备 33010602011771号