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。

更多相关文章

  1. EventBus两个Activity传值
  2. Android之监听View的两个指头是放大和缩小
  3. Android(安卓)6.0 权限申请源码解析
  4. xxx is not translated in yyy, zzz 的解决方法
  5. [置顶] Android之SharedPreferences两个工具类
  6. android 兼容API的检查
  7. Android小项目之四 自动更新检查的逻辑
  8. Android(安卓)开发技巧 - Android(安卓)6.0 以上权限大坑和权限
  9. Android安全机制(转载)

随机推荐

  1. 详解Android中AsyncTask的使用
  2. Android系统启动流程 - 1
  3. Android内核和驱动程序
  4. Activity切换动画无效(android:windowIsT
  5. Android(安卓)隐藏/显示 Actionbar之后不
  6. Android系统中设置TextView的行间距(非行
  7. 转-Android原生(Native)C(JNI/NDK)开发之
  8. android studio 新建 activity 失败
  9. Android(安卓)Eclipse插件TabHost问题(转
  10. Android(安卓)中文API (32) ―― TimePicke