前言

首先这里要感谢能看到这篇文章志同道合人说谢谢,其实博客停了一年多都么动过,一直在忙,从一个初学android到高级再到资深,从一个反编译打包、手机方案framework开发、app开发等经历好多过程,这个过程对于我有过迷茫、失望、挫败、兴奋、开心等。今天我要分享如何让一个android初高级开发人员了解架构,当然不是java的23设计模式。其实当我达到中级水平时候,我带了好几个同事,有个同事就对当前架构很多意见,虽然当时架构主导是部门老大,还让做了ppt演讲了一套理论,那套理论都是从java ee开发搬过来,最后改的app超级复杂,那时候我是极大反对,其实反过来,等我写过10多个项目,带过好多人过,回过头来想想,那个同事不能说全错,至少创新思想是好的,但架构应该是方便、简洁、易懂、易维护等。

架构出发点

1.从当前业务考虑。

2.公司项目和人手考虑。

3.从技术涉及方面考虑。

在这里我总结来说,从之前复杂全包(友盟、第三方库都集成到架构里面),到现在studio项目管理Maven,如果在这里确定要大刀阔斧动一次,请在这里一定要精简代码,做成一个架包,所有项目都能用到,并且易维护、易懂、注解要全。接下来就要讲些干活东西,架构要解决几点问题:
一:Activity业务层与网络层之间处理。

http://blog.csdn.net/apple_hsp/article/details/49686143

二:网络层如何解耦问题。

http://blog.csdn.net/apple_hsp/article/details/49759307

三:网络层与数据层设计。

http://blog.csdn.net/apple_hsp/article/details/49779327

四:数据层解析层解耦问题。

http://blog.csdn.net/apple_hsp/article/details/49800873

五:代码强制区分规范。

六:所有view和第三方代码不必放架构里面。

Activity业务层与网络层之间处理 地址:


更多相关文章

  1. Android 基础知识(一)体系架构
  2. 浅谈一种Android客户端架构设计
  3. 面向英特尔® 架构 (IA) 创建和移植基于 NDK 的 Android* 应用
  4. Android网络编程——https 不验证证书方式(信任所有证书)
  5. Android 动态解析网络布局
  6. 闲聊一下android 3D 网络游戏

随机推荐

  1. android:ListView下拉刷新上拉加载更多(Pul
  2. Android:Android基础知识
  3. Android(安卓)硬解码 MediaCodec 遇到的
  4. CyanogenMod源码下载及在模拟器上刷机
  5. Android之NDK开发 Android(安卓)studio
  6. android:SQLiteOpenHelper 与 greenDao
  7. 关于使用InputStreamReader读取GBK编码文
  8. 第75章、再识Intent-调用发送Email程序(从
  9. Android(安卓)studio升级3.0.1遇到的坑及
  10. android跑马灯效果实现(一直滚动不受影响)