关于android开发的一些想法
为了能够提供良好的用户体验,我们必须了解activity的生命周期;
代码结构分包:
1、工具包 工具包一般包含:字符串处理类、文件管理类、文件加密类、日期处理类、图片处理类、音频处理类、应用程序检测更新管理类、HTML正则表达式处理类
工具包中的类大多数是静态方法
2、UI包 存放各个功能模块的activity
3、全局(通用)包:
3.1 重写application,并在配置文件AndroidManifest.xml中配置重写后的application。android:name="yourApplicationName"
application是一个单例.它的生命周期与等于程序的生命周期。因为它是全局单例的。因此可以在不同的Activity和Service中获取到的是同一个对象(用getApplication 在强制转换为重写的application),这样可以达到数据共享和缓存的作用。比如说缓存用户的登陆信息(从文件缓存读取到内存中)
3.2写一个单例类来保存app的配置文件 AppConfig
3.3写一个应用程序异常类:用于捕获异常和提示错误信息 比如网络未连接,网络异常等
3.4 写一个应用程序Activity管理类(单例模式):用于Activity管理和应用程序退出 一般是采用栈的数据结构来管理activity.因为栈是后进先出的数据结构。符合activity间的跳转关系
4、适配器包(adapter) 因为android用到列表比较多,listview要结合适配器使用,所以我们对适配器类进行独立分包。
一般来说要重写BaseAdapter类,作为我们的适配器的基类。
5、小工具包(widgets) 我们常常重写一些界面,让它符合我们的业务需求,为了容易分类管理,我们将它们独立成为一个小工具包,且命名方式按原来界面类和业务结合命名。 比如下拉刷新的listView,我们就重写listview然后将它放进小工具包中,在我们需要的时候可以用
6、实体类包 改包一般存放我们的业务实体
7、api包 一般存放网络请求的URL
7.1 URL类
该类包含请求的URL 在该类中一般要定义几个常量:
1、网络协议头:http或者https
2、主机地址(在主机地址改变时仅需改变该常量)
3、访问路径的分隔符"/"
4、英文常量单词之间的分隔符
分功能模块写请求的URL action常量