可以运用到android项目中的一些小技巧

来源:互联网 发布:js字符串转正则表达式 编辑:程序博客网 时间:2024/06/05 18:57

拾人牙慧。

以下小技巧均来自书籍、网络。

1.用一个集合来管理task栈中的activity,自维护acticity栈,防止往栈中重复添加activity,也可以实现随时退出系统的功能。

2.通过MyApplicaiton(继承自Application,需要在Manifest中声明 name属性),来共享一些公共的数据,以便在各个组件中方便的获取。一般经常保持this(Application)以及Context对象。

3.在项目的工具类中新建CrashHandler类实现UncaughtExceptionHandler接口,并且在MyApplicaiotn的onCreate()中初始化该类,当出现未处理的异常的时候,程序会自动跳转到CrashHandler进行处理,这时候可以给出恰当的提示、关闭一些资源(清除所有的activity以及后台运行的服务等),并将错误信息保存到本地的日志中。

4.通过定制自己的日志LogUtil,在项目调试阶段打印出一些调试信息,在项目运行阶段只需要设置关键参数,就不会在log中打印出调试信息了。

5.项目中用到了SQLite,继承SQLiteOpenHelper很好用,通过重写ContextWrapper的getDatabasePath可以自定义SQLite的位置,这样新建的.db3文件就会建到自己指定的位置。

6.应用SharedPreferences时可以通过反射修改ContextWrapper的实现类ContextImpl的mPreferencesDir变量(保存了存储路径),将配置文件放到自定义的文件夹目录下,结合5就可以在手机sd卡上建立自定义的文件夹,将此app相关的持久化的信息(SQlite、SharedPreferences、Log、多媒体信息等)全部保存该目录下,这样以后调试、维护会方便一些。


0 0