Android架构师之路以健身圈为例1:概述

来源:互联网 发布:vb.net 读取资源文件 编辑:程序博客网 时间:2024/06/06 06:39

写在最前面

从事android开发已经3年了,这期间见过牛逼的android工程师,肯钻研,踏实肯干,日积月累的自然技术就能傲视群雄,也见过很多初级的android工程师,进入职场,首先想到的是如何保住饭碗,然后抱着前辈们的大腿,过个两三年也成有所成就,但是大多数公司又有多少牛逼的工程师来带你呢?在互联网日益饱和的今天,如果没有过硬的技术很难在这个行业立足,我见过很多在公司混日子的老油条,这部分人看似清闲,但实际上他们才是一个互联网公司最危险的一群人,公司一旦有个风吹草动,立马裁了,在这一点上我是深有体会的,去年某公司在成都的研发中心裁撤无线事业部,我在一个月之内面了这个部门十几个android工程师,每次面试都是无数草泥马在心中奔腾,就这水平不裁你都是对不起你,当然了,基于最基本的礼貌,我并没有说出来,但是值得深思的是,如果我们没有了危机感,也就成了他们中的一员,基于这样一些感想,萌发了开源一个完整android项目的想法,健身圈APP是我和另外一个哥们儿共同开发完成的,包括了几乎全部在实际开发当中能够用到的技术,当然了,除了客户端之外,我还完成了服务端的搭建和编写,包括一个后台管理系统,整个项目包括了如下的知识要点:

  • build.gradle脚本编写
  • BaseActivity的封装及管理
  • 图片加载框架ImageLoader的封装、使用以及相册的编写
  • 网络请求框架的封装和使用
  • 响应式编程RxJava+RxAndroid的使用
  • 三方登录的实现和封装
  • 数据流的显示

开源

  • 1、开源地址,目前此项目托管在Github上面,克隆之后您可以随意修改代码,但不能以开源代码申请软件著作权,并用作商业用途,如果您也希望贡献代码,欢迎联系我,联系方式在文章末尾!
  • 2、需要注意的是,本项目虽然是开源项目,但是部分代码并没有开放,比如各种加密算法放在了native层,原因是,健身圈项目是互联网项目,需要与服务器交互,而服务器资源有限,不能承受大规模密集访问,所以需要对每个请求体进行签名,通过签名来确定是否响应客户端请求,这也是目前互联网当中一种比较常用的做法。
  • 3、健身圈APP在各大应用市场都有上线,您可以在常用的应用市场上面搜索下载使用,也可以通过此处下载,如有觉得不足之处,欢迎指正。

这里写图片描述     这里写图片描述

您能学到什么

曾经有一个很牛逼的工程师说过这样话我很认同:工程的最大优化就是架构的优化,你能写出多好看多牛逼的控件儿只能说明你在某一方面花了功夫,但是架构这种东西是需要广泛涉猎设计模式、各种编程技术和长期工作经验积累和大量市场检验的,一个好的架构能够对整个项目起到事半功倍的效果,那么如何才能检验一个架构是好的架构呢,一个原则就是留给别的工程师的发挥空间越来越小,就说明你的架构已经基本成熟了。
如果您学习完了这整个项目,我想您已经至少是一个中级开发工程师了,已经具备了客户端架构的能力,当然了您也可以参考此项目的架构去修改您自己的项目,如果您觉得健身圈还有什么不足之处,希望能及时地反馈给我们。

链接地址及联系方式

您可以通过如下的方式联系到我们
这里写图片描述
这里写图片描述

1 0
原创粉丝点击