- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 向上、向下取整、四舍五入等
向变小取整:Math.floor(2.1)=2 -------------流动:flow 地板:floor向变小取整:Math.floor(-2.1)=-3向变小取整:Math.floor(-2.5)=-3向变小取整:Math.floor(-2.9)=-3 向变大取整:Math.ceil(2.1)=3 -------------细胞:cell向变大取整:M...
2018-07-17 15:20:21
5599
1
原创 ButterKnife注意点
1、在Activity 类中绑定 :ButterKnife.bind(this);必须在setContentView();之后绑定;且父类bind绑定后,子类不需要再bind。 2、在非Activity 类(eg:Fragment、ViewHold)中绑定: ButterKnife.bind(this,view);这里的this不能替换成getActivity()。 3、在Acti...
2018-07-17 15:19:50
1001
原创 android图片不同分辨率适配
dpi(Dots Per Inch):每英寸的像素点数量dp(density-independent pixel):密度无关像素,当dpi为160时,1dp=1px,当dpi为320时,1dp=2px,以此类推.......,即公式1dp = (dpi / 160)px图片的规格:px*px,比如270*480像素的图片 android使用匹配机制用到dpi这个参数,无论是什么手...
2018-07-17 15:19:27
16528
原创 OnTouchListener、OnTouchEvent、OnClickListener事件分发顺序
例子:一个跟手滑动TextView,重写了OnTouchListener.onTouch方法,当该方法返回false时textView不会跟手滑动,返回true才可以textView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, Motion...
2018-07-17 15:18:21
1692
1
转载 Android之Cursor
最近项目中用到很多查询数据的地方,都用到了Cursor,但是对Cursor的moveToFirst和moveToNext用法却有些疑惑,总感觉可以先用moveToFirsrt来判断查询结果是否为空,然后再用moveToNext的while循环来逐条读取数据,我也不知道最初我这种想法从何而来,似乎是这样想的,当用ContentProvider查询得到一个cursor的时候,cursor应该是处于指向...
2018-07-17 15:15:57
2004
转载 【编码】ASCII、Unicode、GBK和UTF-8字符编码的区别联系
ASCII、Unicode、GBK和UTF-8字符编码的区别联系2015-05-08 实验楼很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为“字节”。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这
2017-09-14 13:39:44
281
转载 深入理解Java引用类型
转载自http://www.cnblogs.com/SilentCode/p/4858790.html在Java中类型可分为两大类:值类型与引用类型。值类型就是基本数据类型(如int ,double 等),而引用类型,是指除了基本的变量类型之外的所有类型(如通过 class 定义的类型)。所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块
2017-09-08 11:22:47
251
原创 JVM跨平台理解
JVM,Java虚拟机,通常叫做Java运行环境,缩写jreJava运行过程: 先由Java编译器将Java源代码编译成字节码文件,也即.class文件,这个文件是面向JVM的,在每个所生成的.class都是相同的然后,由每个平台的JVM的解释器来将字节码转换成对应平台的机器码每个平台的Java虚拟机是不一样的解释器在java虚拟机中,编译器在JDK或J
2017-09-03 13:10:48
364
原创 Java的IO结构理解
Java中java.io包中最重要的有五个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。OutputStream、InputStream都是抽象类,代表字节流输入输出,是所有字节输入输出类的超类;Writer、Reader代表字符流(适用于纯文本);File代表非流式操作,不负责
2017-09-03 13:09:53
267
原创 接口的作用
一、接口将几个类公共的方法提取出来,每个类在具体实现这个接口,好处:可以用统一的代码表示这几个类的相似的方法。例如:需要计算飞机(plane)和汽车(car)跑1000公里要花费多少小时,两种交通工具的速度计算都需要三个参数,a、b、c。plane速度计算为a*b+c,car为a+b+c。定义三个类:plane、car、time和一个接口common目的:将来再加入第三种交通工具shi
2017-09-03 13:09:00
446
原创 Android之View坐标系
Android中有两种坐标系,一种是已屏幕为原点的坐标系,一种是以当前控件为坐标系需要注意view的坐标是相对父容器而言的View 提供了如下 5 种方法获取 View 的坐标:1. View.getTop()、View.getLeft()、View.getBottom()、View.getRight();2. View.getX()、View.getY();3. Vi
2017-09-03 12:58:26
383
原创 Android studio使用.9图片报错
Android studio使用.9图片有时会报错,如下或者这是因为在Android studio里面对.9图片检查比较严格,要求如下,一条不满足就会报错在eclipse中导入的项目中对.9图片要求没有这么严格,所以在AS中使用eclipse的图片可能有这样的错误
2017-09-03 12:52:39
2859
原创 夜神模拟器使用后Android studio不能再使用源生模拟器
夜神模拟器使用后Android studio不能再使用源生模拟器描述:注意上面:Connected Devices(已连接设备)中,第一个设备unauthorized表示未授权,不能用,第二个可以用 unauthorized:为授权解决方法:进入模拟器开发者选项,打开USB调试就好了(打开开发者选项过程和真机一样)如下图,可以看到,打开USB调试后,模拟器状
2017-09-03 12:43:16
1377
原创 关于组件先后顺序的问题
layout_height=match_parent :虽然match_parent代表的是和父控件一样高,但是如果前面有其他控件,则先满足其他控件,如下LinearLayout垂直布局,先定义了一个Button和一个TextView,所以ScrollView并没有占满整个屏幕;但是如果控件在ScrollView之后定义,比如TextView调整在ScrollView后面,则TextVie
2017-09-03 12:42:28
676
原创 Context理解
Context意思是上下文,环境. 我们通过它访问当前包的资源(getResources、getAssets)和启动其他组件(Activity、Service、Broadcast)以及得到各种服务(getSystemService)等等我们可以通过getApplicationContext和activity.this获得context对象,二者区别在于,前一个获得的是应用的cont
2017-09-03 12:42:00
410
原创 AlertDialog取消自动消失没有效果的问题
今天设置AlertDialog不自动取消时采用以下代码,使用反射机制获取Dialog中的字段mShowing,但一直报错:java.lang.NoSuchFieldException: mShowing意思是未找到变量public class DialogUtil {public static void setClosable(DialogInterface dia
2017-09-03 12:40:53
1515
1
原创 Android Studio快捷键总结
Windows系统下Android Studio快捷键总结快捷键,加粗的是经常会使用的描述Ctrl+E打开最近操作的文件Ctrl+Z撤销Ctrl+Shift+Z重做(在Eclipse中使用的是Ctrl+Y)快捷键,加粗的是经常会使用的描述Ctrl+E
2017-09-03 12:38:28
306
Java API中文版
2016-10-27
c++标准程序库
2016-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人