读书人

关于android开发的一些主意

发布时间: 2013-11-01 14:43:02 作者: rapoo

关于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常量

读书人网 >Android

热点推荐