android
文章平均质量分 75
polo2044
这个作者很懒,什么都没留下…
展开
-
Android Handler 的浅析和应用
一、Android Handler的常见用法 在Android代码中Handler常见的逻辑是在UI线程中创建一个Handler变量mHander,传递到非UI线程逻辑中,在非UI线程中通过它来更新UI界面中的逻辑值。Handler mHandler = new Handler() { @Override public void handleMe原创 2017-12-28 16:31:39 · 140 阅读 · 0 评论 -
Glide 圆形图片和圆角图片的实现
一、前言Glide分为V3.版本和V4.版本,在V3.版本中,选项由一系列复杂的异构建造者(multityped builders)单独处理。比如BitmapRequestBuilder、DrawableRequestBuilder、GifRequestBuilder等。但是在Gilde V4中,由一个单一类型的唯一一个建造者接管一系列选项对象,即RequesetBuilder。本博客主要介绍...原创 2018-08-28 23:04:27 · 781 阅读 · 1 评论 -
Glide V4使用笔记
一、前言Glide分为V3.版本和V4.版本,在V3.版本中,选项由一系列复杂的异构建造者(multityped builders)单独处理。比如BitmapRequestBuilder、DrawableRequestBuilder、GifRequestBuilder等。但是在Gilde V4中,由一个单一类型的唯一一个建造者接管一系列选项对象,即RequesetBuilder。本博客主要介绍...转载 2018-08-28 14:40:27 · 579 阅读 · 0 评论 -
OkHttp缓存max-age详解补充
一、前言此前编译过一篇博文OKHTTP缓存max-age和max-stale详解,在里面提到过一个问题,就是max-age在request和response中设置效果是否一样,下面将会从实验测试的角度来对这个参数进行说明。二、测试验证和说明2.1 实验测试代码说明 OKHttp的构建部分 OkHttpClient.Builder builder = new OkHttpC...原创 2018-08-30 22:28:00 · 1622 阅读 · 0 评论 -
Rxjava之PublishSubject的使用
一、问题引入此前对rxjava的诸多用法小小的进行过总结,rxjava的使用给代码设计带来了很多惊奇和方便。但是在了解到PublishSubject之后再次被rxjava的简便给折服了。在介绍PublishSubject之前,先容我给出这样一个命题,在Android的开发中,我们经常会在Service中处理批量下载的任务,然后将下载的进度显示在Activity中。如果需要完成Service中数...原创 2018-06-26 11:32:55 · 11579 阅读 · 0 评论 -
Android Service的入门级介绍
转载 2018-06-11 20:55:16 · 158 阅读 · 0 评论 -
Android Log 调试显示类名和行数
在Android开发中,对日志的调试中可能有着非常众多的花样,这里介绍的是最常用的做法,显示日志的类名和行数。参考代码如下:public final class Ln { private static boolean isDebug; private Ln() { } public static void init(Context context) { ...原创 2018-06-11 17:26:47 · 1059 阅读 · 0 评论 -
OKHTTP中缓存使用理解
一、缓存使用的背景 APP在网络请求过程中,存在这样几个场景,在断网情况下需要APP页面存在原有网络请求下来的图片和信息;不论网络是否正常,某些后台信息在短时间内都不会被更新了,APP中触发的网络请求不用去后台获取信息,给后台带来压力;用户的信息必须去后台进行更新,获取最新的信息,比如用户的资金方面的信息。这三类场景就涉及到了Http中的网络请求中的缓存,只有了解了Http缓存知识点...原创 2018-06-11 13:07:02 · 1421 阅读 · 0 评论 -
Rxlifecycle的引入和原理说明
一.背景 在项目中使用Retrofit+Rxjava的过程中,如果代码编写思量不够就会引入内存泄漏。对内存的解决方案目前存在三种,第一种是在适当的时候解除对网络请求的订阅;第二种是采用RxlifeCycle;第三种是采用AutoDisPose。二.Retrofit和Rxjava使用中的内存泄漏 在说明Retrofit和Rxjava的内存泄漏前,先查看一下它们结合使用的常用代码如下:...原创 2018-06-03 19:39:29 · 787 阅读 · 1 评论 -
GreenDao的使用
一、前言 在没有使用GreenDao之前,就听说过GreenDao的大名,GreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。后来在项目中使用了GreenDao的解决方案,感觉很不错,下面将从GreenDao的简单使用和升级迁移来对GreenDao进行介绍和说明。二、GreenDao的简单使用 2.1 GreenDao导入相应的包comp...原创 2018-04-22 08:32:37 · 292 阅读 · 0 评论 -
Retrofit源码导读
一、Retrofit简介Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,网络服务基于OkHttp 。 二、代码阅读前基础知识准备在阅读Retrofit源代码前需要了解以下方面的基础知识点。2.1 android耗时操作的处理套路 在Android进行耗时操作时,通常会将耗时任务放在子线程或线程池中执行,执行完毕后的结果再通过回调返回...原创 2018-03-06 10:01:11 · 171 阅读 · 0 评论 -
Android中MVP设计模式浅析
一、MVP设计模式简介 目前Android设计成熟的框架有MVC,MVP和MVVM,MVP是由MCV演变而来,MVVM是MVP的进一步升级。三种框架模式并没有完全的哪一种最好,只有在项目的需求上哪一种框架最适合。根据前人总结的项目经验,小项目用MVC,中型项目用MVP,大型项目用MVVM。二、MVP版本的演进史 2.1 MVC在Android开发中的局限 M...原创 2018-03-08 15:14:41 · 205 阅读 · 0 评论 -
gradle 在 Android 代码管理中的点滴一
一、在Android Studio的gradle同步过程中准备工程代码 1.1 工程背景 在Android工程中,存在这样的场景,Android工程可以被划分为:功能A,功能B,功能C和功能F,Android工程需要的代码由这些功能进行组合,但是这些功能*的代码太少不足够对它们进行模块划分和依赖。 1.2 解决方案 示例工程名:DemoTot...原创 2018-03-07 14:59:27 · 146 阅读 · 0 评论 -
线程池的几种使用方式介绍
一、线程池的优点 关于线程池的使用优点网络上介绍的有很多,可以归结为以下几点: 1.减少在创建和销毁线程上所花的时间及系统资源的开销。 2.提高线程的可管理性,对线程进行统一的分配、调优和监控,从而也提高相应速度。二、线程池的UML图和使用方式 线程池的UML图如下,使用线程池的方式总共有三种,下面将对这三种方式进行分析和说明。2.1 第二种方式...原创 2018-03-07 10:43:52 · 1236 阅读 · 0 评论 -
Android APP和 Weex混合开发从环境搭建到APP工程运行
一、简言目前Android可行的混合编程方案有Weex和ReactNative两种方案,两者基本类同,只是使用框架技术有点不一样。从网上的资料可以查知到Weex相比ReactNative更容易上手,另外ReactNative在处理IOS端的长列表时容易出现内存泄漏。关于Weex和ReactNative的进一步比较可以参阅博客Weex 和 React Native 的比较看这里和Weex和Rea...原创 2018-09-14 17:12:34 · 2049 阅读 · 0 评论