优化
SpencerHale
return Math.pow(Math.pow(x * size, 2) + Math.pow(y * 2*size, 2) - 1, 3) - Math.pow(x * size, 2) * Math.pow(y * 2*size, 3) <= 0;
展开
-
优化ListView以提升流畅度
1.Item布局,层级越少越好,使用hierarchyview工具查看优化2.复用convertView,使用ViewHolder3.item中有图片时,异步加载4.快速滑动时,不加载图片5.item中有图片时,应对图片进行适当压缩6.实现数据的分页加载。原创 2017-03-19 22:35:51 · 328 阅读 · 0 评论 -
微信切换界面延时加载的实现方法是优化ViewPager中加载Fragment
用fragment中的setUserVisibleHint这个方法即可。private boolean hasLoadedOnce = false; //your boolean field@Overridepublic void setUserVisibleHint(booleanisVisibleToUser) {super.setUserVisibleHint(i原创 2017-03-19 23:11:39 · 344 阅读 · 0 评论 -
Bitmap的优化方式
Bitmap是android中经常使用的一个类,它代表了一个图片资源。Bitmap消耗内存很严重,如果不注意优化代码,经常会出现OOM问题,优化方式通常有这么几种:1. 使用缓存;2. 压缩图片;3. 及时回收;至于什么时候需要手动调用recycle,这就看具体场景了,原则是当我们不再使用Bitmap时,需要回收之。另外,我们需要注意,2.3之前Bitmap对象与像素数原创 2017-03-20 14:44:20 · 279 阅读 · 0 评论 -
Android下检测和定位内存泄露的方法
Android内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gcroots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏了。一、场景:1、类的静态变量持有大数据对象2、静态变量长期维持到大数据对象的引用,阻止垃圾回收3、非静态内部类的静态实例4、非静态内部类会维持一个到外部类实例的引用,原创 2017-03-20 15:23:26 · 826 阅读 · 0 评论 -
申请Android应用内存的方法
先看机器的内存限制,在/system/build.prop文件中:dalvik.vm.heapsize=128mdalvik.vm.heapgrowthlimit=64m这里,heapgrowthlimit就是一个普通应用的内存限制,用ActivityManager.getLargeMemoryClass()获得的值就是这个。而heapsize是在manifest中设置了large原创 2017-03-20 15:25:06 · 1050 阅读 · 0 评论 -
缩减APK包大小的方法
1.代码保持良好的编程习惯,不要重复或者不用的代码,谨.添加libs,移除使用不到的libs。使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。native code的部分,大多数情况下只需要支持armabi与x86的架构即可。如果非必须,可以考虑拿掉x86的部分。2.资源使用Lint工具查找没有使用到的资源。去除不使用的图片,String原创 2017-03-20 15:28:45 · 701 阅读 · 0 评论