Android 架构
程序邦
1. 擅长Android 开发
2. 擅长React Native 跨平台开发
展开
-
教你写Android ImageLoader框架之基本架构
前言在Android开发中,ImageLoader应该算得上是最重要的开源库之一,由于项目原因(不能使用开源库),前段时间自己也是需要实现一个简单的ImageLoader,因此诞生了这个库,我们暂且叫它为SimpleImageLoader。就目前而言,你上网查ImageLoader资料的时候,基本上能够找到很简单的实现,基本上一个类就把所有的工作给做了,这就显得很不专业了嘛,很多时候我们不转载 2015-02-03 14:34:29 · 491 阅读 · 0 评论 -
Android 开发规范
1 前言2 AS规范3 命名规范4 资源文件规范5 版本统一规范6 第三方库规范7 注释规范8 测试规范9 其他的一些规范1 前言为了利于项目维护以及规范开发,促进成员之间Code Review的效率,故提出以下开发规范2 AS规范工欲善其事,必先利其器。原创 2018-01-10 09:58:41 · 489 阅读 · 0 评论 -
基于开源项目搭建属于自己的技术堆栈
在技术面试的时候肯定都会问到使用了哪些第三方框架,为什么使用它而不用其他的。身边朋友就有这样的亲身经历:面试官:你们项目中加载图片都是用的什么框架?面试者:Glide啊(内心窃喜)面试官:为什么使用Glide而不用其他的?面试者:(沉默10s),Glide好啊,我比较喜欢。(内心不安)面试官:……(能不能好好聊天了)转载自:http://www.andr转载 2018-01-26 10:27:22 · 262 阅读 · 0 评论 -
Dagger2从入门到放弃再到恍然大悟
现在Dagger2在项目里用的越来越多了,最近花了些时间学习了一下Dagger2,这篇文章主要帮助理解Dagger2的注入实现过程,如有错误,还请指正!什么是Dagger2Dagger2是Dagger的升级版,是一个依赖注入框架,现在由Google接手维护。 恩,这里有个关键字依赖注入,因此我们得先知道什么是依赖注入,才能更好的理解Dagger2。依赖注入是面向对象编程的一原创 2017-11-20 11:16:02 · 336 阅读 · 0 评论 -
Android架构思考(模块化、多进程)
转载自:http://blog.spinytech.com/2016/12/28/android_modularization/关于模块化(组件化)这个问题,我想每个开发者可能都认真的思考过。随着项目的开发,业务不断壮大,业务模块越来越多,各个模块间相互引用,耦合越来越严重,同时有些项目(比如我们公司)还伴随着子应用单独包装推广,影子应用单独发布等等需求,重新调整架构迫在眉睫。今天,我转载 2017-11-13 11:51:58 · 317 阅读 · 0 评论 -
Google官方MVP+Dagger2架构详解
转载自:http://www.jianshu.com/p/01d3c014b0b11 前言前段时间分享了一篇文章:google官方架构MVP解析与实战 ,针对这是对google官方示例架构的一个分支todo-mvp/ 的项目解析与实际运用,google官方示例架构项目googlesamples/android-architecture 目前还有两个分支在开发中google官方示例架构项目转载 2017-11-13 09:49:13 · 664 阅读 · 0 评论 -
【架构】android组件化方案,让团队开发更有效率
刚接到Leader组件化任务的时候,内心是有疑惑的。目前项目中,各种业务交杂在一起,互相跳转、互相请求数据。分模块的过程必然是痛苦的,需要增加模块之间通的信协议。对于一个5,6人的团队来说,全都放在一个大模块中似乎也没啥不好,可以随心所欲地调用,节约思考框架合理性的时间。但最终让我解除疑惑是团队扩张的长远考虑,未来团队扩张到8~10人时,在同一个模块中开发不同的业务就会很乱。代码量2倍,掌原创 2017-10-16 09:03:12 · 1883 阅读 · 2 评论 -
Android图片加载库的封装实战
转载自:http://blog.csdn.net/s003603u/article/details/53436089重磅更新 2017-02-162017-05-09 优化圆形图片加载 更新demo前言主流图片加载库的对比Android-Universal-Image-LoaderPicassoGlideFresco按需选择图片加载库如何更好地封装图片加载库转载 2017-10-18 16:25:03 · 664 阅读 · 0 评论 -
解读Android官方MVP项目单元测试
Google在3月份推出了一个项目,用来介绍Android MVP架构的各种组合,可以认为是官方在这方面的最佳实践。令人称道的是除了MVP本身之外,这些工程配备了极其完善的单元测试用例,学习价值极高。本文着重针对todo-mvp的单元测试进行解读。官方MVP项目的Github地址是:https://github.com/googlesamples/android-architecture写原创 2017-09-12 12:30:20 · 692 阅读 · 0 评论 -
MVC与MVP架构特点与区别-android
> MVC/MVP View强依赖于Model是MVC的主要问题。由此导致很多控件都是根据业务定制,从Android的角度来看,原本可以由一个通用的layout就能实现的控件,由于要绑定实体模型,现在必须要自定义控件,这导致出现大量不必要的重复代码。因此有必要将View和Model进行解耦,而MVP的主要思想就是解耦View和Model。由此引入MVP就显得很自然。 MVP存在的问题:原创 2017-09-12 11:55:30 · 329 阅读 · 0 评论 -
回家吃饭Android客户端整理后总结
转载自:http://www.jianshu.com/p/329312a93266来到回家吃饭五个月了!客户端从Eclipse环境上迁移到Studio上变化比较大,下面具体从以下几方面总结下回家吃饭Android客户端的变化:1、使用动态代理AOP编程框架简洁、高效开发该动态代理框架的核心是通过dexmaker和Spring的拦截器实现AOP编程;dexmaker是运行在Andro转载 2016-09-13 17:51:47 · 529 阅读 · 0 评论 -
Android官方MVP架构解读
转载自:http://blog.csdn.net/ljd2038/article/details/51477475综述 对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将A转载 2017-09-12 11:46:12 · 352 阅读 · 0 评论 -
Android模块开发之SPI
一. SPI即Service Provider Interfaces.有时候一个接口可能有多种实现方式, 如果将特定实现写死在代码里面, 那么要更换实现的时候就要改动代码, 对原有代码进行重写. 这样非常麻烦, 而且也容易导致bug. Java提供了一种方式, 让我们可以对接口的实现进行动态替换, 这就是SPI机制. SPI机制非常简单, 步骤如下:定义接口定义接口的实现创建resources/M...原创 2018-03-21 10:09:29 · 547 阅读 · 0 评论