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在各大应用市场都有上线,您可以在常用的应用市场上面搜索下载使用,也可以通过此处下载,如有觉得不足之处,欢迎指正。
您能学到什么
曾经有一个很牛逼的工程师说过这样话我很认同:工程的最大优化就是架构的优化,你能写出多好看多牛逼的控件儿只能说明你在某一方面花了功夫,但是架构这种东西是需要广泛涉猎设计模式、各种编程技术和长期工作经验积累和大量市场检验的,一个好的架构能够对整个项目起到事半功倍的效果,那么如何才能检验一个架构是好的架构呢,一个原则就是留给别的工程师的发挥空间越来越小,就说明你的架构已经基本成熟了。
如果您学习完了这整个项目,我想您已经至少是一个中级开发工程师了,已经具备了客户端架构的能力,当然了您也可以参考此项目的架构去修改您自己的项目,如果您觉得健身圈还有什么不足之处,希望能及时地反馈给我们。
链接地址及联系方式
您可以通过如下的方式联系到我们
- Android架构师之路以健身圈为例1:概述
- MVP架构模式以winform为例
- android系统移植要点之二--以6410为例
- android系统移植要点之三--以6410为例
- android系统移植要点之四--以6410为例
- android系统移植要点之五--以6410为例
- android系统移植要点之六--以6410为例
- Python 爬虫(以赛马数据为例)之总体架构
- MVC与单元测试实践之健身网站(一)-项目概述
- 胶水语言概述(以Python为例)
- Android 架构师之路
- Android架构师之路
- Android系统架构概述
- Android应用架构概述
- Android 应用架构概述
- 分布式架构学习之:013--基于Dubbo的分布式系统架构介绍(以第三方支付系统架构为例)
- 试题:输入n, 得到以n为边长的正方形网格, 奇数圈为A, 偶数圈为B
- Android源码目录结构,以Android2.1为例
- 开源中国android客户端源码分析-学习笔记1
- 图片加载框架的选择问题(Fresco,Glide,Picasso,UIL)
- 清除浮动的代码
- Oracle 创建Package Procedure Function
- 性能测试(硬件性能指标汇总)
- Android架构师之路以健身圈为例1:概述
- javascript设计模式之观察者模式(行为模式)
- POJ1087-A Plug for UNIX
- 启动flume小问题
- 第五章 React状态
- Linux 下用 Clion 编写及调用共享库的实践
- 在linux上建立多个ORACLE的实例
- java通过xls上传数据
- 关于类的虚拟析构函数、纯虚拟析构函数