NoHarry's Blog

OkHttp 流程浅析

简介本文通过结合OkHttp源码,分析发送请求的大致流程。 本文源码基于3.12.0版本 示例首先我们创建一个最简单的请求,以此为例开始进行分析 1234567891011121314151617181920212223242526//创建OkHttpClientOkHttpClient client=new OkHttpClient.Builder().build();//创建Requ......

Android BLE 快速上手指南

本文旨在提供一个方便没接触过Android上低功耗蓝牙(Bluetooth Low Energy)的同学快速上手使用的简易教程,因此对其中的一些细节不做过分深入的探讨,此外,为了让没有Ble设备的同学也能模拟与设备的交互过程,本文还提供了中央设备(central)和外围设备(peripheral)的示例代码,只需2部手机大家就可以愉快的“左右互搏”了。 准备工作角色 上面我们提到了中央设......

Room版本迁移遇到的问题

Room版本迁移遇到的问题 本文的Room源码基于1.1.1版本 数据库升级的过程就像排雷一样,稍有不慎就炸了 对于遇到的问题我们来还原下现场,有下面2种场景 V1->V2: 增加字段 V2->V3: 修改原有字段类型,删除原有字段 增加字段(V1 -> V2)先实现个V1版本首先实现一个Entity类123456789@Entity(tableName = "use......

Blelib 使用说明

Blelib是一个Android端的低功耗蓝牙(Bluetooth Low Energy)库,该库包含许多与BLE外围设备进行交互时需要用到的功能。 功能 支持与外围设备的扫描、连接、读、写、通知等基本功能 支持自定义扫描 支持自定义连接超时时间 支持指定符号速率PHY(Physical Layer)的连接(PHY_LE_1M_MASK,PHY_LE_2M_MASK,PHY_LE......

Gitlab 使用说明

1.什么是git?什么是github?什么又是gitlab? git 与SVN类似是一种版本控制系统 github 是一个基于git实现的在线代码仓库,包含一个网站界面,向互联网开放 gitlab 是一个基于git实现的在线代码仓库软件,你可以用gitlab自己搭建一个类似于github一样的系统,一般用于在企业、学校等内部网络搭建git私服 2.为什么改用git?SVN, CVS这类早期......

Gitlab 自动备份

一、准备工作1.目的对代码仓库进行容灾备份 2.步骤 因为需要使用scp方式进行文件传输,需要对代码仓库服务器(以下简称:A服务器)和备份服务器(以下简称:B服务器)进行密钥配对,以取消scp传输所需要的密码限制 A服务器每天定时进行本地备份并通过scp方式将备份发送到B服务器 B服务器定期清除多余备份,只保留最近10天的备份 /etc/gitlab/gitlab.rb 配置文件手动备份即可......

Toolbar上MenuItem出现重复的问题

最近碰到一个关于Toolbar的问题,这个问题的发生过程是这样的: 当程序发生异常退出或者横竖屏转换后,Toolbar上的图标发生了重复出现的情况 如上图所示,右边的item都出现了2次 首先我认为是Toolbar的问题(左边的图标是写在布局文件中,右边是通过代码添加的Menu) 123456789101112131415@Override public void o......