How use tools:overrideLibrary in a build.gradle

引用了一个同包名的library,编译时报错

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [com.alipay.euler:andfix:0.5.0] /Users/apple/Documents/GitHub/AndFixDemo/app/build/intermediates/exploded-aar/com.alipay.euler/andfix/0.5.0/AndroidManifest.xml
      Suggestion: use tools:overrideLibrary="com.alipay.euler.andfix" to force usage

- 阅读剩余部分 -

Linux(Centos6.5)安装jenkyll

安装jekyll之前要先安装依赖库ruby,gem

步骤

1.安装前先安装gcc

yum install gcc

2.推荐使用rvm来安装ruby和gem(https://ruby-china.org/wiki/install_ruby_guide)最后安装成功。然后需要重启一下终端,甚至需要重启一下系统,然后查rvm, ruby, gem版本信息如下:

[root@iZ231xhruwmZ jonce]# rvm -v
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
[root@iZ231xhruwmZ jonce]# ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux]
[root@iZ231xhruwmZ jonce]# gem -v
2.5.1

- 阅读剩余部分 -

android gradle manifestPlaceholders简单实用

项目开发中,时常要切换到不同的服务器,app包的配置也是时常变化

AndroidManifest.xml


<!-- 配置的第三方参数属性 -->
<meta-data

    android:name="PUSH_APPID"
    
    android:value="${PUSH_APPID}" />
<meta-data

    android:name="PUSH_APPKEY"
    
android:value="${PUSH_APPKEY}" />
<meta-data

    android:name="PUSH_APPSECRET"
    
android:value="${PUSH_APPSECRET}" />

- 阅读剩余部分 -

HTTP发展与OKHTTP优势

HTTP协议结构

  • 请求头
  • 请求体
  • 响应头
  • 响应体

请求头
a. 表明本次请求的客户端
b. 本次请求所使用的cookie
c. 本次请求希望返回的数据类型
d. 本次请求是否采用数据压缩等等一系列设置

注:可以自定义请求头

请求体
a. 指定本次请求所使用的方法
b. 主要用来携带本次请求的参数

响应头

a. 服务器标示
b. 状态码
c. 内容编码
d. cookie 返回给客户端的cookie等等

响应体

a. 主要就是我们的本次请求所返回的数据

工程流程

a. 首先客户机与服务器需要建立连接
b. 建立连接后,客户机发送一个请求给服务器
c. 服务器接到请求后,给予相应的响应的信息
d. 客户端接收服务器所返回的信息,连接断开

Http优势

  • 简单,快速
  • 灵活
  • 无连接
  • 无状态

SPDY介绍

  • SPDY是一种HTTP的兼容协议
  • 多路复用请求
  • 对请求划分优先级
  • 压缩HTTP头

HTTP2.0介绍

  • 基于SPDY,IETF定制的新一代HTTP协议
  • 更安全的SSL

OKHTTP优势

  • 支持SPDY, HTTP2.0共享同一个SOCKET来处理,同一个服务器的所有请求
  • 如果SPDY不可用,则通过连接池来减少请求延时
  • 无缝的支持GZIP来减少数据流量
  • 缓存响应数据来减少重复的网络请求
  • 可以从很多常用的连接问题中自动恢复
  • 使用非常的简单

linux nohup 不生成 nohup.out日志文件

nohup java -jar /xxx/xxx/xxx.jar >/dev/null 2>&1 &

关键在于最后的 >/dev/null 2>&1 部分,/dev/null是一个虚拟的空设备(类似物理中的黑洞),任何输出信息被重定向到该设备后,将会石沉大海

/dev/null 表示将标准输出信息重定向到"黑洞"

2>&1 表示将标准错误重定向到标准输出(由于标准输出已经定向到“黑洞”了,即:标准输出此时也是"黑洞",再将标准错误输出定向到标准输出,相当于错误输出也被定向至“黑洞”)