当前比较流行的Android开发框架当属MVP、RxJava、Retrofit2、Dagger2了,而在这些框架之中,学习成本最高也是最难上手的应该就是Dagger2了 但是作为程序员这种需要与时俱进的行业,毕竟不进步就…
分类:移动开发
手写EventBus框架——源码分析2
路漫漫其修远兮 01. 手写EventBus框架——源码分析1 02. 手写EventBus框架——源码分析2 03. 手写EventBus框架——动手_整体架构设计 04. 手写EventBus框架——动手_终结 上篇…
支付宝支付-常用支付API详解(查询、退款、提现等)
所有的接口支持沙盒环境的测试 1、前言 前面几篇文件详细介绍了 支付宝提现、扫码支付、条码支付、Wap支付、App支付 支付宝支付-提现到个人支付宝 支付宝支付-扫码支付 支付宝支付-刷卡支付(条码支付) 支付宝Wap支…
在Window7上安装Anaconda和tensorflow的简单方法
Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。 安装好Ana…
AGPBI: {"kind":"error","text":"Program type already present: android.support.v4.os.ResultReceiver...
错误 使用androidx支持库有可能出现如下错误 AGPBI: {“kind”:”error”,”text”:”Program typ…
Android RxActivityResult:优雅的方式实现startActivityForResult
发现 最近在研究VictorAlbertos大神的RxCache库时,发现了他的另外一个库:RxActivityResult。 这个库顾名思义,就是将Android中的startActivityForResult()事件…
优雅的实现多类型列表的 Adapter
引言 在开发中经常会遇到,一个列表(RecyclerView)中有多种布局类型的情况。前段时间,看到了这篇文章 [译]关于 Android Adapter,你的实现方式可能一直都有问题 文中主要从设计的角度阐释如何更合理…
模拟定位的使用
当你在测试一个使用Location Services基于地理位置的应用时,你是不需要把你的设备从一个地方移动到另一个地方来产生位置数据的。你可以将Location Services设置成模拟模式。在这个模式里面,你可以发…
OkHttp 源码解析(三):连接池
简介 上一篇文章(OkHttp 源码解析(二):建立连接)分析了 OkHttp 建立连接的过程,主要涉及到的几个类包括 StreamAllocation、RealConnection 以及 HttpCodec,其中 Re…
妥妥的去面试之计算机网络
1、HTTP和HTTPS有什么区别? HTTPS简单的说就是HTTP的安全版。HTTP协议传输的数据都是未加密的,也就是明文,这对于传输一些私密的信息来说是不安全的,于是就出现了HTTPS,HTTPS是由SSL+HTTP…
如何在ViewModel类中优雅的使用Dagger2
ViewModel 是 Google 在 Android Jetpack 项目中提供的关键组件,可以方便开发者建立UI模型,保存UI状态变量,优雅的编写基于MVVM架构的代码。 Dagger2 是 Google …
git 进阶使用手册
博客更新:tengfeios.com 介绍一些关于git的进阶操作 提交相关 git提交内容模版 git config –global commit.template 模版文件路径 这样每次提交写提交日志时,…