- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 SparseArray
总结:SparseArray是android里为 这样的Hashmap而专门写的类,目的是提高效率,其核心是折半查找函数(binarySearch)。在Android中,当我们需要定义HashMap hashMap = new HashMap ();时,我们可以使用如下的方式来取得更好的性能.SparseArray sparseArray = new SparseArray
2016-07-21 16:01:11 307
转载 Java BigDecimal详解
1.引言 借用《Effactive Java》这本书中的话,float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。 2.
2016-07-19 10:35:35 625
转载 DecimalFormat对数值格式化的舍入问题——RoundingMode
背景:在对数值做一些计算的时候,往往我们需要控制计算结果的精度,所以会使用到DecimalFormat类来将数值格式化成字符串。在最近测试中,突然注意到默认使用DecimalFormat进行格式化时,并非我们一般认识上的四舍五入,而是一种诡异的舍入——(1)5以下舍去(2)5以上舍入(3)若前一位是奇数,5就舍入(4)如前一位是偶数,5就舍去遇到这样的统计结论,没有理论的支持,我们
2016-07-18 17:43:50 922
转载 Java中如何解决double和float精度不准的问题
我们知道浮点数是无法在计算机中准确表示的,例如0.1在计算机中只是表示成了一个近似值,因此,对付点数的运算时结果具有不可预知性。在进行数字运算时,如果有double或float类型的浮点数参与计算,偶尔会出现计算不准确的情况。如以下示例代码:[java] view plain copy print?package ex;
2016-07-18 16:52:17 1286
原创 Android官方侧滑菜单
布局:<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout"
2016-07-11 16:00:45 454
原创 RecyclerView--GridLayoutManager设置某个item占据的列数
/** * 设置瀑布流布局中的某个item,独占一行、占一列、占两列、等等 * @param mStaggeredGridLayoutManager * @param position 目标item所在的位置 * @param TARGET_ITEM_TYPE 目标item的条目类型 * @param parentView 该item的整个布局
2016-07-01 10:05:48 16066 1
原创 RecyclerView--GridLayoutManager设置某个item占据的列数
/** * 将RecyclerView的网格布局中的某个item设置为独占一行、只占一列,只占两列、等等 * @param gridLayoutManager */ private void setSpanCount(GridLayoutManager gridLayoutManager){ gridLayoutManager.setSpanSizeL
2016-07-01 09:57:15 17301 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人