首页 客户案例 品牌营销网站建设 微信小程序开发 网络营销 APP开发 新闻 联系

1对1定制服务,PC端+手机端+小程序多端应用

APP开发中的规划Android项目结构

2019年06月20日

任何项目都需要前期清晰的规划,无论什么项目,APP尤其如此,否则前面会做很多无用功,那么在APP开发中的规划需要注意什么呢?APP项目结构又需要注意什么呢?

我们做过很多App,少则70多个页面,多则200个页面左右,我的切身感受是,无论什么App,开发人员都喜欢把所有的代码、类放在一个项目下,这也就罢了,更有甚者,无论是Activity还是Adapter都位于一个Package下,或者将Adapter内置在Activity中。这就相当于一个房间里既有餐桌又有马桶,床上还放着酱油瓶。

APP开发规划

庭院深深深几许,杨柳堆烟,帘幕无重数。用这首词来形容当前市面上Android项目的代码再贴切不过了。

我们需要重新规划Android项目的目录结构,需要先建立AndroidLib类库,将与业务无关的逻辑转移到AndroidLib。重构后的项目结构,其中YoungHeart是主项目,保持了对AndroidLib类库的引用。

如何将AndroidLib项目设置为类库,以及如何在YoungHeart项目中添加对AndroidLib类库的引用。

为Activity定义新的生命周期

学习过设计模式的人,应该对SOLID原则不陌生吧。其中有一条原则就是:单一职责。单一职责的定义是:一个类或方法,只做一件事情。

用这条原则来观察Activity中的onCreate方法,你会发现,这哥们儿怎么干那么多事啊。

实体化编程

听说过fastJSON吗?听说过GSON吗?我面试过很多Android开发人员,他们的项目大多不用fastJSON或者GSON这种实体化编程的思路。他们在获取MobileAPI网络请求返回的JSON数据时,使用JSONObject或者JSONArray来承载数据,然后把返回的数据当作一个字典,根据键取出相应的值。

实体化编程将极大提升代码可读性,从而进一步提高开发效率。而实体生成器的出现,将是解决重复劳动的一大利器。为Activity定义新的生命周期,把onCreate方法中的几百行代码拆分为3个具有不同功用的子方法,也是提升代码可读性的一个手段。

在线提交您的需求

*我们会在24小时内回复您,节假日除外。
线上服务咨询微信二维码4009699980获取解决方案