序言身为一个有代码洁癖的程序员,在写Android应用的时候,我总是会去注意
代码规范(Google Android Guideline)
能一行搞定的代码,绝不写两行
决不让编译器(intellij, as)右边滚动条有黄色
不重复自己
当然了,实际开发中,编译器报的warning有些不太好避免,比如有些空指针,编译器从android源码来看,觉得不会出现空指针,但是实际情况下….你懂得,部分ro...
分类:
其他好文 时间:
2015-08-28 17:36:11
阅读次数:
206
在服务器安装了LNMP(Linux+Nginx+Mysql+php)环境之后Linux服务器参数必须做必要的优化,包括网络参数优化、文件数优化、内存优化等等。 1、网络参数优化: 这部分主要参照张宴大师 《Nginx 0.8.x + PHP 5.2.13(F...
分类:
系统相关 时间:
2015-08-28 09:44:01
阅读次数:
274
面试常被问java的垃圾回收机制,感觉平时写代码很少用到,但是注重程序的内存优化确实很重要。《EffectiveJava》这本书有几条讲的挺好,拿过来总结下吧。 首先简单的概括下java的内存回收机制。 java内存主要是堆...
分类:
编程语言 时间:
2015-08-26 20:39:13
阅读次数:
174
现在Android开源库中有许多图片加载框架,本文以picasso为例,总结下开发过程中的一些内存优化经验,可以有效避免oom...
分类:
其他好文 时间:
2015-08-26 17:58:04
阅读次数:
217
第三方图片加载核心技术揭秘:揭秘如何去加载一张几十MB的图片而不导致内存泄露!下次有人问你Android加载图片如何防止内存泄露,你就别再说用ImagLoader或者Picasso等第三方开源库,而是告诉他其中的加载原理和缓存原理。...
分类:
移动开发 时间:
2015-08-21 17:15:55
阅读次数:
257
什么是缓存? 缓存技术原理就是把用户访问的所有对象看作一个全集,经过算法标记哪些是用户经常访问的对象,把这些对象放到一个集合里,这个集合是全集一个子集,下一次用户再访问的时候会先从这个子集集合中查找...
分类:
移动开发 时间:
2015-08-21 11:39:15
阅读次数:
148
什么是缓存?
缓存技术原理就是把用户访问的所有对象看作一个全集,经过算法标记哪些是用户经常访问的对象,把这些对象放到一个集合里,这个集合是全集一个子集,下一次用户再访问的时候会先从这个子集集合中查找用户要访问的对象如果找到就直接返回这个对象,如果没有找到则再去全集中查找。当然了我这里说的只是原理性的东西,缓存是有很多算法的,并且有的不止一级缓存,这里就不过多讲了。
为什么要用到缓存?
...
分类:
移动开发 时间:
2015-08-20 18:59:14
阅读次数:
180
在Android开发时,我们使用的大部分都是Java的api,比如HashMap这个api,使用率非常高,但是对于Android这种对内存非常敏感的移动平台,很多时候使用一些java的api并不能达到更好的性能,相反反而更消耗内存,所以针对Android这种移动平台,也推出了更符合自己的api,比如SparseArray、ArrayMap用来代替HashMap在有些情况下能带来更好的性能提升。介绍它...
分类:
移动开发 时间:
2015-08-20 16:52:16
阅读次数:
134
一般在java程序中,内存是个比较头痛的话题。虽然jvm能够通过GC机制很智能地回收资源,但是由于内存的释放都是jvm在进行操作,不恰当的使用会导致java的程序内存持续增大,直至最终OOM(out of memery)那么,如何对java进行内存优化呢?一方面可以通过调整jvm的一些配置(内存,G...
分类:
编程语言 时间:
2015-08-18 16:08:20
阅读次数:
154
参考:http://blog.csdn.net/kthq/article/details/8618052http://www.jdon.com/idea/jvm.html写的很好很详细,总结学习心得如下:1 内存分类jvm的内存从功能上可以分为四类:方法区本地方法栈用户栈用户堆其中:方法区:也被称为...
分类:
其他好文 时间:
2015-08-18 15:46:22
阅读次数:
118