Android开发小技巧系列(三)

UrlQuerySanitizer——使用这个工具可以方便对URL进行检查。

Fragment.setArguments——因为在构建Fragment的时候不能加参数,所以这是个很好的东西,可以在创建Fragment之前设置参数(即使在configuration改变的时候仍然会导致销毁/重建)。

DialogFragment.setShowsDialog()——这是一个很巧妙的方式,DialogFragment可以作为正常的Fragment显示!这里可以让Fragment承担双重任务。我通常在创建Fragment的时候把onCreateView()和onCreateDialog()都加上,就可以创建一个具有双重目的的Fragment。

FragmentManager.enableDebugLogging()——在需要观察Fragment状态的时候会有帮助。

LocalBroadcastManager——这个会比全局的broadcast更加安全,简单,快速。像otto这样的Event buses机制对你的应用场景更加有用。

PhoneNumberUtils.formatNumber()——顾名思义,这是对数字进行格式化操作的时候用的。

Region.op()——我发现在对比两个渲染之前的区域的时候很实用,如果你有两条路径,那么怎么知道它们是不是会重叠呢?使用这个方法就可以做到。

Application.registerActivityLifecycleCallbacks——虽然缺少官方文档解释,不过我想它就是注册Activity的生命周期的一些回调方法(顾名思义),就是一个方便的工具。

versionNameSuffix——这个gradle设置可以让你在基于不同构建类型的manifest中修改版本名这个属性,例如,如果需要在debug版本中以”-SNAPSHOT”结尾,那么就可以轻松的看出当前是debug版还是release版。

CursorJoiner——如果你是只使用一个数据库的话,使用SQL中的join就可以了,但是如果收到的数据是来自两个独立的ContentProvider,那么CursorJoiner就很实用了。

Genymotion——一个非常快的Android模拟器,本人一直在用。

-nodpi——在没有特别定义的情况下,很多修饰符(-mdpi,-hdpi,-xdpi等等)都会默认自动缩放assets/dimensions,有时候我们需要保持显示一致,这种情况下就可以使用 -nodpi。

BroadcastRecevier.setDebugUnregister()——又一个方便的调试工具。

Activity.recreate()——强制让Activity重建。

PackageManager.checkSignatures()——如果同时安装了两个app的话,可以用这个方法检查。如果不进行签名检查的话,其他人可以轻易通过使用一样的包名来模仿你的app。

你可能感兴趣的:(Android,进阶)