Android开发小技巧系列(三)
2017-09-02 13:40
232 查看
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。
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开发小技巧系列之避免连续点击
- Android开发小技巧系列(二)
- Android开发小技巧系列(四)
- Android开发小技巧系列(一)
- Android开发小技巧系列之避免Toast连续弹出
- Android开发小技巧系列(五)
- Android开发小技巧系列(六)
- 提高Android开发效率的小技巧
- 【Android】Android快速开发系列 10个常用工具类
- Android应用开发系列(二)登陆界面
- Android快速开发系列 10个常用工具类
- android应用开发的系列学习记录
- Android 开发系列 2 Activity
- Android 系列 1.7选择Android开发的IDE
- 转载CSDN博文精选:Android系列开发博客资源汇总
- 【Android开发—智能家居系列】(三):手机连接WIFI模块
- Android 源码开发系列(二)Android SIM/USIM
- Android开发—高级开发专题系列全套课程【某脑学院】
- Android 快速开发系列 打造万能的ListView GridView 适配器
- android 敏捷开发系列(一)——《啥是敏捷开发》