前面我们学习过了Android网络开发中的Okhttp框架和Asynchttpclient框架,这一篇我们学习一个非常强大的框架——Retrofit框架。Retrofit现在最新版本是2.1.0,Retrofit框架是S…
分类:Android
Rxjava+Retrofit实现全局过期token自动刷新
我们在做客户端的设计实现底层网络架构时候,常常不可避免的一个问题:token的有效验证,若是token过期,则需要先执行refresh token的操作,若是执行refresh token也无效,则需要用户再执行登陆的过…
Android 使用gradle打包的各种配置
在AS中利用gradle打包,可以高效并且自由地配置各种参数,发布不同的版本。关于配置gradle文件的一些做法,总结为如下。 一.替换AndroidManifest中的占位符 举个例子,在AndroidManifest…
外包如何定价
好多小伙伴们问我,Stay,想接个外包,但是不知道如何定价。能不能帮忙看看。 现在Stay整理出来一个大致的明细给大家做个参考。 我们先分个类,接外包的方式分为个人,团队,公司。计费的方式分为根据项目周期的人天和根据项目…
Retrofit之日志拦截
写在之前 Retrofit已经出现了很长一段时间了,目前最新版本是2.2.0,所以本篇文章也主要是针对Retrofit2的日志拦截 首先,要实现Retrofit的日志拦截功能,你需要在build.gradle中添加 co…
Android常用的数据结构
前言 今天来介绍一下Android 里面常用的集合以及各自的特性 Collection Collection是接口,List和Set都实现了Collection接口,基本需要操作的方法都定义在这里了 Set 常用Tree…
Android Kotlin Java交互问题集
问题一: java.lang.RuntimeException: Unable to start activity ComponentInfo{包名/包名.flutter_page.CeshiActivity}: jav…
DevOps第零弹之开篇
系列文章 DevOps第零弹之开篇 DevOps第一弹之项目与事务跟踪工具 DevOps第二弹之部署私有Git服务器 DevOps第三弹之效率沟通 DevOps第四弹之接口文档与API测试 DevOps第五弹之持续集成编…
SparseArray 源码解析
使用 Android Studio 作为 IDE 的开发者可能会遇到一个现象,就是在代码中如果声明了 Map<Integer, Object> 类型的变量的话,Android Studio 会提示:Use n…
Android内存优化——常见内存泄露及优化方案
如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄露。 在Android开发中,一些不好的编程习惯会导…
面试题-用插入法进行排序代码
Android程序员面试宝典 代码如下: public class InsertSort { ArrayList al; public InsertSort(int num, int mod) { al = new Ar…
用AE + bodymovin制作动画
我的博客地址:www.viggoz.com 这篇文章简单总结了一下网页和移动App中动画的实现方法,bodymovin无疑是一个很好的解决方案,也可以说是最好的解决方案。 1. 关于 关于网页端动画实现 web端做动画有…