开发tip
aa112901a
这个作者很懒,什么都没留下…
展开
-
硬件加速导致的自定义drawable的内存泄漏
最近做android 上图标矢量化工作,选取SVG格式做为矢量化方案,方法和微信开发SVG类似,最后转换SVG文件生成java代码drawable类,过程下次再说。android中读取java代码绘制记录,用canvas绘制。在这里遇到个问题,在用canvas绘制图片时,如果对同一个view绘制多次,会使native内存不断增长,native里内存不能释放,经过排查,最后发现是默认使用硬件加速导致的原创 2016-06-02 19:29:21 · 1613 阅读 · 1 评论 -
java 文件同步读写的几种方式
方案1:利用RandomAccessFile的文件操作选项s,s即表示同步锁方式写?1RandomAccessFile file = newRandomAccessFile(file, "rws");方案2:利用FileChannel的文件锁?转载 2016-12-13 15:23:50 · 5362 阅读 · 0 评论 -
用10进制小数不能精确表示某些三进制小数
用10进制小数不能精确表示某些三进制小数0.1(3)=0.33333333333……(10)同理,用二进制小数也不能精确表示某些10进制小数。C/C++ code?1234567891011121314151617转载 2016-12-14 12:27:30 · 708 阅读 · 0 评论 -
android系统信息(内存、cpu、sd卡、电量、版本)获取
一、内存(ram):android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息:Java代码 public void getTotalMemory() {String str1 = "/proc/meminfo";String str2="";try {FileReader fr = new转载 2017-01-10 18:58:46 · 567 阅读 · 0 评论