ProGuard配置和总结

ProGuard是个强大的工具。
ProGuard官方文档:http://proguard.sourceforge.net/

ProGuard基本介绍

  • ProGuard通过删除无用代码,将代码中类名、方法名、属性名用晦涩难懂的名称重命名从而达到代码混淆、压缩和优化的功能。
  • 压缩和优化使得编译后apk包更小。
  • 混淆可以保证代码在被反编译后很难读懂,防止逆向工程。

More

2016年重点工作计划

在即将结束的2015年中,我在公司经历了从2.14到3.0几个重大版本的迭代开发,看到公司的迅猛发展。与此同时也希望在公司平台发挥自己的最大能力,公司的成功带着个人更进一步。

在新的一年中,我希望在以下几点做的更好一些:

More

Android Handler机制

在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知

handler基本使用:

在主线程中,使用handler很简单,new一个Handler对象实现其handleMessage方法,在handleMessage中提供收到消息后相应的处理方法即可

More

Android 图片和UIL用法概述

Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度图片宽度单位像素占用的字节数
一张图片(BitMap)占用的内存=图片长度*图片宽度*单位像素占用的字节数

Bitmap.Config类是个枚举类型,它可以为以下值
|参数|简介|
| ———— | :——- |
|Bitmap.Config ALPHA_8|此时图片只有alpha值,没有RGB值,一个像素占用一个字节|
|Bitmap.Config ARGB_4444 | 这种格式的图片,看起来质量太差,已经不推荐使用,一个像素占用2个字节,alpha(A)值,Red(R)值,Green(G)值,Blue(B)值各占4个bites,共16bites,即2个字节|
|Bitmap.Config ARGB_8888 |一个像素占用4个字节,alpha(A)值,Red(R)值,Green(G)值,Blue(B)值各占8个bites,共32bites,即4个字节,这是一种高质量的图片格式,电脑上普通采用的格式。它也是Android手机上一个BitMap的默认格式|
|Bitmap.Config RGB_565 |一个像素占用2个字节,没有alpha(A)值,即不支持透明和半透明,Red(R)值占5个bites ,Green(G)值占6个bites ,Blue(B)值占5个bites,共16bites,即2个字节.对于没有透明和半透明颜色的图片来说,该格式的图片能够达到比较的呈现效果,相对于ARGB_8888来说也能减少一半的内存开销。因此它是一个不错的选择。另外我们通过android.content.res.Resources来取得一个张图片时,它也是以该格式来构建BitMap的从Android4.0开始,该选项无效。即使设置为该值,系统任然会采用 ARGB_8888来构造图片|

More

Android相册模块实现

使用Loader实现异步动态加载检索本地图片数据

1.Loader特性:

(1).对于每个Activity或者Fragment都可用
(2).提供异步加载数据
(3).监视数据资源,当内容改变时重新更新
(4).当配置改变时,自动重新连接最新的cursor,故不需要重新查询数据

More