书架

书架

=一个知识书库=

Android MVP 架构

Android MVP 架构

> 本Demo使用 Okhttp3、Retrofit2、Rxjava2 ,使用AutoDispose解决RxJava内存泄漏 Github: [https://github.com/RookieExaminer/MvpDemo](https://github.com/RookieExaminer/MvpDemo) <!--more--> # 什么是MVP,为什么要用MVP? 网上介绍MVP的很多,百度一下你就知道,至于为什么要用MVP,当然是由于它的优势了: ## 1.代码简洁 此处的简洁是逻辑的简洁,而不是代码本身 举个栗子 比如购物车界面,有很多请求网络的地方:
more...
Okhttp3基本使用

Okhttp3基本使用

# I.简介 HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽。OkHttp是一个高效的HTTP客户端,它有以下默认特性: * 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 * 连接池减少请求延时 * 透明的GZIP压缩减少响应数据的大小 * 缓存响应内容,避免一些完全重复的请求 <!--more--> 当网络出现问题的时候OkHttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个IP地址,当第一个IP请求失败时,OkHttp会交替尝试你配置的其他IP,OkHttp使用现代T
more...
thinkjs入门

thinkjs入门

# 介绍 ThinkJS 是一款面向未来开发的 Node.js 框架,整合了大量的项目最佳实践,让企业级开发变得如此简单、高效。从 3.0 开始,框架底层基于 Koa 2.x 实现,兼容 Koa 的所有功能。 # 特性 * 基于 Koa 2.x,兼容 middleware * 内核小巧,支持 Extend、Adapter 等插件方式 * 性能优异,单元测试覆盖程度高 * 内置自动编译、自动更新机制,方便快速开发 * 使用更优雅的 async/await 处理异步问题,不再支持 */yield * 从 3.2 开始支持 TypeScript <!--more--> # 架
more...
Flutter Mac环境搭建

Flutter Mac环境搭建

[Flutter](https://flutter.io/)来自Google,是移动端APP开发SDK,使用Dart语言编写一套代码即可同时在Android和iOS平台运行,性能无限接近原生,支持android 4.1以上 和 iOS8以上。想进一步了解Flutter,[进入传送门(英文版)](https://flutter.io/faq/#what-is-flutter)。目前虽然是alpha版,截止到2017年7月20日,其在Github上的star达5.6k+,而且相当活跃,不论是使用者还是开发工程师,都在不停的交互改善,1.6k+话题被打开,4.5k+话题被关闭,说明谷歌工程师还是很重
more...
Flutter Windows环境搭建

Flutter Windows环境搭建

最近正式入坑Flutter,首先从环境搭建开始,看了网上好多关于Windows环境搭建的资料,基本都是按官方文档写的,看完的感受是,还不如直接去看官方文档。 > 官方英文文档传送门:[Get Started: Install on Windows](https://flutter.io/setup-windows/) 。 **本文主要总结我实际搭建的过程,最后发现不一定按网上那些博客或者官方文档写的来也可以搭建成功。** <!--more--> 总的来说需要的也就4样东西,找齐了配置一下就OK; 1. Flutter SDK (建议下载官网的,下载完直接能用)
more...