Android 架构设计思考
文章平均质量分 87
Mokin_Zhao
做一个纯粹的技术爱好者!
展开
-
Android网络请求发展简史和RxJava+Retrofit+OkHttp实践
ndroid开发网络使用小结概述Android 作为与IOS并驾齐驱的一个智能手机平台,在将近十年的时间内有了长足的发展,而这两大平台之所以能PK掉当年盛极一时的诺基亚及其使用的塞班系统,基于网络的丰富的功能功不可没。做了几年Android开发后,今天把Android的网络使用小结一下。Android 网络请求推荐使用和发展历史2.2之前:HttpClient2.3转载 2017-02-28 10:47:23 · 1289 阅读 · 0 评论 -
Android 面试 | 全站式导航
Android 面试 | 全站式导航原创 2017-09-15 Hensen_&code小生 code小生作者 | code小生地址 | http://www.jianshu.com/c/1009682ba4cb声明 | 本文是 code小生 原创,已获授权发布,未经原作者允许请勿转载面试复习(Hensen_博客)转载 2017-10-16 00:08:18 · 579 阅读 · 0 评论 -
Android架构设计---关于MVVM模式的探讨
一、MVP模式优缺点在说MVVM之前,简单回顾一下MVP分层,MVP总共分成三层:a 、View: 视图层,对应xml文件与Activity/Fragment;b 、Presenter: 逻辑控制层,同时持有View和Model对象;c 、Model: 实体层,负责获取实体数据。MVP模式序列图MVP模式有其很大的优点1.解耦合,业务逻辑和视图分离;2.项目代码转载 2017-09-19 22:12:32 · 390 阅读 · 0 评论 -
Android架构设计---MVP模式第(二)篇,如何减少类爆炸
今天是2017年3月16日,差不多一年前,写过一篇MVP基础类型的文章Android架构设计---MVP模式第(一)篇,梳理了一下MVP怎么使用。OK,先回忆一下。一、基础知识1.1、MVP分层总共分成三层a 、View: 视图层,对应xml文件与Activity/Fragment;b 、Presenter: 逻辑控制层,同时持有View和Model对象;c 、Model: 实转载 2017-09-19 22:10:13 · 527 阅读 · 0 评论 -
Android架构设计---MVP模式第(一)篇之基本认实
MVP 这种模式出现已经很久了,在网上有些关于 MVP 开源代码2014年就有了,近期有关注项目架构方面的内容,于是乎,作为一个还不懂什么是 MVP 的人,那么就一定要了解一下的。网上关于 MVP 的资料其实也不少,通常都要把 MVP 和 MVC 做一下比较,我喜欢直接了当,相信有耐心看MVP的人是一定懂 MVC 的,MVC 的略过。本文的项目地址是:https://github.com/hero转载 2017-09-19 22:09:10 · 332 阅读 · 0 评论 -
Android技术积累汇总(7月19日更新)
这里先给大家一个我自建的移动技术交流群(181232816)安卓,苹果,ReactNative 等主流移动开发均可进群交流,会多平台开发的朋友更适宜一、AndroidAPI使用二、Android组件使用三、AndroidIDE使用(含gradle、studio)四、Android打包发布五、Android源码解析六原创 2017-04-28 10:24:37 · 2607 阅读 · 0 评论 -
安卓设计模式(一)面向对象六大设计原则
一 单一职责原则 SRP就一个类而言,应该仅有一个引起它变化的原因.ok,简单点就是说一个类的功能和职责应该是单一的,是一组相关性很高的函数和数据的封装.要尽量清楚职责的划分,单一职责的划分根据每个人的经验可能都不一样超出自己职责范围的功能提出来交给其他类将一个很复杂的功能封装在一个类中是不好的,正确的是封装在一组类中(以前老大经常跟我说一个类不要超过x百行代码)比转载 2017-04-27 16:42:57 · 386 阅读 · 0 评论 -
带你高效学习MVP+RxJava+Retrofit
自上次用老旧的mvc做了一个仿微信项目之后,我给自己做了一个短期的规划,先把MVP+RxJava+Retrofit这新的安卓三剑客给学了,于是,经过一个多星期的折腾,总算是对MVP+RxJava+Retrofit入了门。经过这两年的洗礼,这三门技术不断成熟稳定,得到了广大程序猿的一致认可。网上有许多优秀的文章对这三门技术进行讲解,所以,本文只作为一个学习指引,罗列出本人学习 这三者和lambda表转载 2017-03-01 11:22:04 · 373 阅读 · 0 评论 -
Android App的设计架构:MVC,MVP,MVVM与架构经验谈
和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计:我的App需要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么?本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦转载 2017-02-28 15:41:45 · 961 阅读 · 0 评论 -
安居客Android项目架构演进
入职安居客三年从工程师到Team Leader,见证了Android团队一路走来的发展历程。因此有心将这些记录下来与大家分享,也算是对自己三年来一部分工作的总结。希望对大家有所帮助,更希望能得到大家宝贵的建议。一、三网合并三年前入职时安居客在业务上刚完成了三网合并(新房、二手房、好租和商业地产多个平台多个网站合成现在的anjuke.com,这在公司的历史上称之为三网合并),因此ap转载 2017-02-28 10:51:11 · 1246 阅读 · 0 评论 -
Android开发——微信Android架构历史
微信Android诞生之初,用的是常见的分层结构设计。这种架构简单、清晰并一直沿袭至今。这是微信架构的v1.x时代。图1-架构演进到了微信架构的v2.x时代,随着业务的快速发展,消息通知不及时和Android 2.3版本之前webview内存泄露问题开始突显。由于代码、内存、apk大小都在增长,对系统资源的占用越来越多,导致微信进程容易被系统回收转载 2017-12-18 13:39:53 · 793 阅读 · 0 评论