
白话Android开发
文章平均质量分 89
江湖人称小白哥
从前有座山,山里有座庙,庙里有个老和尚在给小和尚讲故事
展开
-
Retrofit响应数据及异常处理策略
今天我们来谈谈客户端对通讯协议的处理,主要分为三部分:约定响应数据格式,响应数据的自动映射以及错误处理三部分。由于数据协议采用json的居多,因此我们在此基础上进行说明。原创 2016-09-28 11:27:13 · 14063 阅读 · 12 评论 -
Retrofit中如何正确的使用https?
很多文章对客户端https的使用都是很模糊的,不但如此,有些开发者直接从网上拷贝一些使用https的“漏洞”代码,无形之中让客户端处在一种高风险的情况下。今天我们就对有关https使用的问题进行深入的探讨,希望能解决以往的困惑。对于https,需要了解其工作原理的可以参考https是如何工作的?,更多关于https的问题我会站在客户端的角度在后面陆陆续续的写出来。证书锁定 简介首先来说说什么是证书锁原创 2016-09-24 02:12:01 · 31354 阅读 · 11 评论 -
观战Retrofit开发中的哪点事
又是一年中秋佳节,祝各位中秋节快乐。今天我们来聊聊这个最近很火的网络请求库retrofit,在此基础上会延伸出一些列的知识点。原创 2016-09-15 21:32:39 · 8081 阅读 · 9 评论 -
Retrofit实现持久化Cookie的三种方案
在上一文中,我们提到retrofit 2.0中如何实现非持久化cookie的两种方案,但并未做过深的解释。 现在我们重点关注JavaNetCookieJar实现非持久化cookie背后的原理,最终找出实现Cookie持久化的三种方案。原创 2016-09-17 00:13:16 · 12559 阅读 · 5 评论 -
漫谈Android 增量更新
在前几年,整体移动网络环境相比现在差很多,加之流量费用又相对较高,因此每当我们发布新版本的时候,一些用户升级并不是很积极,这就造成了新版本的升级率并不高。而google为了解决了这个问题,提出了Smart App Update,即增量更新(也叫做差分升级)。尽管现在网络环境有了很大的提升,但一个不争的事实就是应用越做越大,因此,增量更新在目前的仍然是一种解决APP更新包过大的有效方案。原创 2016-10-25 22:53:07 · 23187 阅读 · 12 评论 -
拓展篇:注解处理器最佳实践
在基础篇中,我们介绍了什么是注解以及如何开发注解处理器,今天就来说说在开发编译时注解处理器中的那些最佳实践。原创 2016-12-31 19:25:29 · 7791 阅读 · 7 评论 -
基础篇:带你从头到尾玩转注解
一起玩转高端大气上档次的Annotation。要玩就玩的痛快,从头到位带你了解Annotation以及自己动手编写注解处理器。原创 2016-12-25 22:35:45 · 14503 阅读 · 7 评论 -
随想录:开发一流Android SDK
目前更多开发者热衷于应用开发,极少数的开发者才有机会从事SDK开发工作,而市面上关于SDK开发介绍的文章少之又少,以至于让大家觉得SDK开发是相对比较难而且非常无聊的工作,今天我们就来简单的聊聊SDK开发的哪点事.原创 2016-12-10 13:59:32 · 42450 阅读 · 44 评论 -
Android 开发:由模块化到组件化(一)
当你看到这的时候,想必心理一阵恶寒:模块化?组件化?到底是什么鬼?有啥区别.有这种感觉才是对的,模块化和组件化本质思想是一样的,都是"大化小",两者的目的都是为了重用和解耦,只是叫法不一样.如果非要说区别,那么可以认为模块化粒度更小,更侧重于重用,而组件化粒度稍大于模块,更侧重于业务解耦.原创 2016-12-15 01:43:15 · 61464 阅读 · 47 评论 -
Android应用优化指南
对我们技术从业者而言,很多时候时候不是我们不知道怎么做,而是不知道做什么?今天系统的总结自己关于如何对Android应用进行优化的一些经验,共计八个维度.原创 2017-03-16 18:24:32 · 12494 阅读 · 6 评论 -
RxJava实战技巧大全
这几天一直看《激荡三十年》,感觉非常不错。这篇文章本身并不想写,总觉得没什么含量,后面写着写着,发现其中的有些点还是非常有意思的,因此这篇文章的重点在rxjava使用场景说明及rxjava内存优化上。rxjava的使用场景更多的取决于我们所面临的业务以及当前rxjava的一些操作符是否提供了对业务的支持,而对于内存优化上,则是要求我们尽可能快的解除订阅关系。原创 2016-09-30 23:59:13 · 13849 阅读 · 7 评论 -
深入了解AccessibilityService
微信红包自打出世以来就极其受欢迎,抢红包插件可谓红极一时.今天,我们重新谈谈抢红包插件的哪些事儿.原创 2016-06-30 23:43:32 · 38765 阅读 · 31 评论 -
Android Studio上非常棒的插件
无需太多,这些已足够。以下都是我个人经常用的插件。原创 2016-03-01 12:22:03 · 3007 阅读 · 0 评论 -
UI界面——9patch图片理解与运用
今天重写以前项目的界面的时候,想起以前同学问我9patch图片的用法。当时对着9patch也是一知半解,仅限于会用。今天又重新总结了一下。废话不多说,进入正题。在开发过程中,经常遇到为控件添加背景图这类问题,往常的png只能适应一种分辨率,也就是一种大小,有时候为了适应不同的分辨率,我们不得不做不同分辨率下的png。但是无形之中,增加了设计人员不必要的负担,甚至增加app的大小和耗费的资源。那原创 2014-12-01 17:31:21 · 1969 阅读 · 2 评论 -
UI界面——自定义组件
开发过程经常需要我们控件。除了使用系统控件之外,我们也需要自定义控件实现特定的效果。通常的自定义控件的步骤为:自定义控件类继承View类重写onMeasure方法。从写onDraw方法重写onToucheEvent方法同时如果为了扩展起见,我们 希1、 在attrs.xml文件中声明属性,由属性名:name和格式:format。如:望支持自定义属性。通过参考系统自带控件原创 2014-12-04 02:38:21 · 1363 阅读 · 0 评论 -
Android自动填充短信验证码
现在使用短信验证码的app太多了,因此拦截短信并将其中的验证码直接取出设置在EditText是一种需求。通常而言,有以下两种方案:1、使用自定义拦截器拦截短信内容。这种方式就不用说了。2、监控短信数据库的变化。在实际应用中,第一种不确定因素太多,采用第二种方案更为可靠。代码如下:/** * @ClassName: SmsObserver * @Description: 短信原创 2015-06-26 21:19:21 · 1389 阅读 · 0 评论 -
打造急速开发框架FastApp
在前面的文章中,我们介绍了开发过程容易出现的一些问题,今天我们就在此基础上打造自己急速开发框架(FastApp)。该框架旨在向你展示一个轻量级的应用的总体结构以及如何构建多Fragment应用,为了使他对所有的开发者都比较友好,我们返本溯源,抛弃“臃肿”的MVP及MVVM模式,而是继续沿用MVC的设计理念。原创 2016-10-13 20:29:57 · 9018 阅读 · 8 评论