有没有android开发框架交流群

原标题:Android程序开发中框架是如何搭建的呢

开发Android时,我们通常会为了更合理,高效,优质的开发项目,并不是上来就直接开始开发功能,而是会编写一些暂时与功能无关的代码,这些操作被称作搭建自己应用程序的框架。一个优质的项目必定有一个精妙的框架。那么对于初学者而言,Android应用框架到底应该如何搭建,搭建的步骤是什么,搭建过程中需要注意一些什么?

在搭建android应用框架前,我们首先应该清楚的就是,这个框架需要达到什么效果,主要有以下三点:

1) 降低项目的复杂性;

2) 易扩展、易修改、可重用性强、可维护性强;

3) 职责单一,功能清晰;

明确了要达到的效果后,就着手开始搭建应用框架吧,主要有以下几个步骤:

在搭建工程结构的时候可以尽量抽取一些共用的东西,例如,数据库操作、base、task、事件观察者、通用的工具类、android UI公共组件等等,这些东西应该表现在代码结构中。

这些包名的作用一目了然,在别人接手这个项目的时候就会相对简单。

adapter适配器,如果业务复杂,根据不同的业务可以添加子包来进行分类;

common当然是存放一些共用的配置类信息,常量等等;

controller控制器,将一部分的业务类需求放到里面,充当db和View交互的中间层,减少Activity中业务的复杂性;

event观察者模式,事件通知;

view一些自定义组件;

vo值对象,其实就是给各个组件使用的对象,比如ListView的Item对象等等。

另外,根据自己的一些业务需求,我们可能需要单独的抽取一些核心的包类。比如,理财类软件在搭建工程结构的时候,可以单独抽出了2个JS相关的核心包类:

Application本身在一个应用中只会存在一个实例,所以它一般用来存储一些全局的变量和一些只需要处理一次的数据。

context的管理 ,和BaseActivity组合使用,将每一个Activity放到一个列表中,需要的时候直接使用即可;

初始化和记录一些app信息,例如app的版本信息、设备信息等等;

初始化特定的业务需求,例如有盟统计类、分享SDK、推送等等;

记录应用启动次数、是否第一次安装等等,如果在第一个版本不加,到后面版本使用次记录会很麻烦;

记录是否开启处于调试模式,在输出日志、错误消息的时候有用。

对BaseActivity的处理好坏一定程度上会影响项目的代码可读性,在Base里面做一些规范化处理将会大大减少代码的书写量和提高可读性。

将其Base类定义成抽象类,增加一些抽象方法,例如findView的处理、onClick的处理、初始化数据的处理。例如可以重载setContentView方法来规范子类的行为:

* 初始化View的一些数据

通过这种规范可以大大减少后期代码的混乱,onCreat方法中存在大量杂乱无章的代码;

定义一些ActionBar上面的保护类方法,比如返回按钮、下拉事件等等;

可以在处理数据库的时候采用ContentProvider的方式,这个方式有2个优点:

1)采用URI的方式访问,更加符合我们的使用习惯;

2)随时可以提供给其它应用访问数据库;

对图片处理的文章很多,其实你只要把基本的一些开源框架原理搞清楚,对普通应用其实足够了。这里就不在赘述。

马上注册,结交更多机友,下载更多应用,让你轻松玩转手机。

已有帐号?   下载游戏和软件,请【】进入机锋市场!

应该也有不少人买了吧,怎么还没有个讨论群出来啊,我自己的群又不敢发,怕被河蟹,有木有官方的或者人员多的鸡婆2讨论群啊?求加入,一起交流啊

官方群,先给置顶先,很多人找不到
官方群,先给置顶先,很多人找不到

以前加过一次,没反应,现在加了又没反应
以前加过一次,没反应,现在加了又没反应

管理员比较忙,我晚点问下,添加几个管理员方便加群
对,我貌似加过几次了,没反应
管理员比较忙,我晚点问下,添加几个管理员方便加群

我要回帖

更多关于 android开发框架 的文章

 

随机推荐