-
Retrofit with Rxjava : Schedulers.newThread() vs Schedulers.io()
翻译自 Retrofit with Rxjava Schedulers.newThread() vs Schedulers.io() stackoverflow讨论版提问:在使用Retrofit网络请求时使用 Schedulers.newThread() 和 Schedulers.io() 各有什么好处?我在许多的项目中见到的是使用 Schedulers.io() ,我想知道为什么呢?像是这样的例子:observable.onErrorResumeNext(refreshTokenAn...…
-
学习笔记| OkHttp+Retrofit+RxJava 实现过期Token自动刷新
在经历了OkHttp、Retrofit、RxJava的学习后,终于可以开始写代码rua!由于网络上安利这几款火的不行的框架的博客实在是太多太多太多了,介绍、优缺点之类的废话就不多说了,这里只介绍下关系。 Retrofit:Retrofit是Square公司开发的一款针对Android 网络请求的框架(底层默认是基于OkHttp 实现)。 OkHttp:也是Square公司的一款开源的网络请求库。 RxJava :”a library for composing asynchron...…
-
学习笔记| OkHttp+Retrofit+Dagger2+RxJava+MVP架构
一口吃不成一个大胖子,一步一步地讲解各个框架特性及使用,再连接起来。@[toc]OkHttpimplementation 'com.squareup.okhttp3:okhttp:3.11.0'Header的设置 使用header(name,value)来设置HTTP头的唯一值,如果请求中已经存在响应的信息那么直接替换掉。 使用addHeader(name,value)来补充新值,如果请求头中已经存在name的name-value,那么还会继续添加,请求头中便会存在多个name相同...…
-
Android模拟爬虫登陆教务系统爬取课程表
Android模拟登陆教务系统爬取课程表 之前为项目做了个模拟登陆教务系统的爬虫,由于你懂的拖延症一直没把博客写出来,终于这天还是来写了。希望为大环境做一点点贡献,把中间的过程尽可能详细简单地写成博客分享出来。我使用到的: IDE:AndroidStudio(使用框架:Jsoup,OkHttpUtils,RxAndroid) 抓包工具:HttpWatch Professional8.5 + IE (或是直接打开Chrome的开发者模式选择NetWork这里安利一下HttpWatch~...…
-
Android基于蓝牙串口编程实现HC-05通讯
Android基于蓝牙串口编程实现HC-05通讯最近接了个工程自动化的项目,需求是实时接收从单片机传过来的数据,并进行数据分析处理再进行显示,在查阅大量的相关博客和自己踩了不少的坑后,想说把自己的一些经验分享出来给后来人做个参考www先介绍下蓝牙串口的定义 蓝牙串口是基于SPP协议(Serial Port Profile),能在蓝牙设备之间创建串口进行数据传输的一种设备。蓝牙串口的目的是针对如何在两个不同设备(通信的两端)上的应用之间保证一条完整的通信路径。目前应用商店可以下载到的蓝牙串...…
-
Android中canvas.drawtext 绘制文本居中
layout: posttitle: “Android中canvas.drawText 绘制文本居中”date: 2018-09-24description: “Android中canvas.drawText 绘制文本居中”tag: Android开发—Android中canvas.drawText 绘制文本居中因为最近多开项目,时间主要花在 coding 和 review 上了,抽空写个自定义控件中的小案例,但是虽然知识点很小但是在开发中很常用首先来看这个方法:drawText(Str...…
-
HTTPS是如何保证数据传输的安全
原文地址:https://www.cnblogs.com/chyingp/p/https-introduction.html@chyingp#为什么需要httpsHTTP是明文传输的,也就意味着,介于发送端、接收端中间的任意节点都可以知道你们传输的内容是什么。这些节点可能是路由器、代理等。举个最常见的例子,用户登陆。用户输入账号,密码,采用HTTP的话,只要在代理服务器上做点手脚就可以拿到你的密码了。 用户登陆 –> 代理服务器(做手脚)–> 实际授权服务器在发送端对密码...…
-
Android数据存储实现的5大方式
数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,更加系统详细的介绍了5种存储的方法和异同。本文章转载自:http://www.codeceo.com/article/5-android-storage.html#第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstance...…
-
暑期实习总结
暑期实习总结 持续了两个多月的实习随着本周结束也要结束了,总结起来这次得收获还是非常大的。在这几个月中,我参与了针对ONYX BOOX设备的会议管理app开发,了解到一个软件项目完整的开发流程,明确了在一个项目中所需要主要到的正确的编码方式,同时学会了反编译技术以及使用反编译工具。在编写代码的过程中,深入了解了缓存技术,通过PDF转为bitmap,并将其进一步裁剪等操作存入设备内存中,实现了缩略图的加速,同时在asynchttp框架的基础上学会了使用目前较为主流的okhttp网...…
-
RN开发中遇到的坑 - Can't find variable: navigate
RN开发中遇到的坑 - Can’t find variable: navigate测试RN开发的组件,在使用navigate做跳转的时候出现了红屏提示。class loginView extends Component { static navigationOptions = { tabBarVisible: false, // 隐藏底部导航栏 header:null, //隐藏顶部导航栏 }; constructor(props){ super(props)...…