
架构设计
进击的代码家
这个作者很懒,什么都没留下…
展开
-
Android插件化浅析
插件化是2016年移动端最火爆的几个名词之一,目前淘宝、百度、腾讯等都有成熟的动态加载框架,包括apkplug, 本篇博客就来探讨一下插件化设计。本博客主要从以下几个方面对插件化进行解析: Ø 为什么会提出插件化? Ø 插件化概述 Ø 插件化例子 1. 为什么会提出插件化? 一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大。原创 2016-07-03 13:21:13 · 3384 阅读 · 1 评论 -
手写图片缓存框架 ImageLoader
图片缓存是App开发中最常见的,本篇博文给大家带来自己手写的图片缓存框,大致的思路很简单,首先从内存中获取图片,如果内存中没有,就从手机本地进行获取,如果还没有,就从网络访问进行获取。 所以,我们在ImageLoader中只需要暴露一个方法loadImage(),外部只需要调用这个方法就可以完成图片缓存的所以逻辑//加载图片到对应的控件原创 2016-07-30 18:47:23 · 1969 阅读 · 2 评论 -
AOP架构的简单使用
手机App中,用户行为统计是非常重要的一部分,如何做到用户行为的统计呢,比较笨的方法是在需要统计的行为,例如朋友圈,语音等的方法的代码中,打印Log,但这样做非常的麻烦,而且工作量很大,那有没有更好的方法呢?答案就是通过AOP,那什么是AOP? AOP是指 Aspect oriented programming,也就是面向切面编程,接下来我将展现一下如何使用AOP进行拥护行为统计,以下是我的项目目原创 2016-07-31 20:32:21 · 1438 阅读 · 0 评论 -
深入理解Glide(1)——Glide的使用
在Android开发过程中,我们常常需要涉及大量的图片加载,图片加载框架设计,是Android高级开发工程师必备的技能,本节将通过分析Glide图片加载框架,来学习如何设计一个图片加载框架。 注意:本节所使用的Glide版本为4.8.0。 Gilde是Android开发最常用的图片加载框架之一,使用非常方便,我们首先来学习一下这个框架的使用方法。 引入Glide 在项目中引入Glide方式十分方便...原创 2019-01-15 16:59:34 · 1221 阅读 · 0 评论 -
Android从零开始搭建MVVM架构(4)——LiveData
LiveData 介绍 Livedata 是 Google 推荐的 Android 架构组件之一,是一个存放可被观察的数据持有类,有生命周期感知功能,解决了android开发者需要去手动处理生命周期的痛点。 比如当我们使用 Retrofit+Rxjava处理接口回调数据时,需要考虑activity 或 fragment 生命周期,以解决 onStop 或 onDestory之后回调数据的问题。现在...原创 2019-03-21 16:23:41 · 4478 阅读 · 3 评论 -
Android从零开始搭建MVVM架构(5)—— LifeCycle详解
1.Lifecycle简介 为什么要使用lifecycle? activity 和fragment 是有声明周期的,有时候,我们的很多操作需要写在声明周期的方法中,比如,下载,文件操作等,这样很多情况下回导致,我们在activity中的声明周期方法中写越来越多的代码,activity或者fragment 越来越臃肿,代码维护越来越困难。 使用lifecycle就可以很好的解决这类问题。 lifec...原创 2019-03-21 17:46:20 · 3068 阅读 · 3 评论