android 企业应用架构设计解决办法

android 企业应用架构设计
大家也可访问博客地址:http://blog.****.net/kechanghe0705/article/details/7497234
1.选择合适的数据存储方式

1. Andriod应用程序经常会使用到数据的存储在本地或者网络介质中,为了灵活存储各种数据,android中可有文件存储、SharePreference、SQLITE、网络存储等方式。但是在实际应用中哪种方式最适合你会让你做事起到事半功、一劳永逸的效果呢,同时也让你的代码更健壮和更人易懂。

1) 一般存储少量数据并且存储内容不是很多,最好数据键值在固定的一个范围内,如:用户名、密码、最后一次登录时间等。

2) 一条数据有很多项,而每一项又有好多类别时,就该使用XML文件类型方式存储,如QQ每次登录后、不管是成功与否,都会有一个好友列表,这些好友列表就是存储在本地文件中,下次进来先读取这个列表,如果网络可用再与网络列表保持同步更新。

3) 数据量比较大、且经常用到查、删、改功能时,就该使用SQLITE了,这种方式操作快捷、容易操作。
2.关于为程序定义常量、接口、KEY值变量等。

1. 我们经常使用到HashMap、SET、Intent.putExtra(key,value)等,进行数据的封闭和读取,往往这些读写操作不只在一个地方出现,并且学学会有大量重复的代码出现,我为大家提出以下几点介意:

1) 全局变量适用表态变量,或者存储在Application中。

2) 对特定的类或方法中的KEY、使用接口定义方式,或者类定义,前者可以实现多继承灵活性强,后者适合单继承方式。

3) 对某一类别信息,传送的属性特别多时,尽量使用序列化接口或parcel接口方式进行对象传送。
3.为本地存储数据文件建立归类文件夹。

1. 为单个用户空间建立目录

2. 为单个用户空间建立Cache、XML、PHOTO、TEMP等文件夹。

3. 为所有的用户空间建立一个公共用户文件夹。

4. 所有目录结构,应该是在程序运行起来之后,保证建立完成。
4.灵活利用类的继承、封装、抽象等面向对象思想编程。

以后每周定期保持更新此文章,希望大家多多关注我的博客,谢谢!!


------解决方案--------------------
已经看过一次,再看一次,感谢楼主分享。。。