原创 Base64編碼

1、該編碼使用64個明文來編碼任意的二進制文件,它裏面只使用了A-Z,a-z,0-9,+,/這64個字符。編碼裏面還有“=”號,不過等號不屬於編碼字符,而是填充字符。2、爲什麼發明這麼個編碼?  這個編碼的原理是很簡單的,“破解”也很容易,

原创 一、OkHttp請求方法

OkHttp是一個高效的HTTP庫:支持 SPDY ,共享同一個 Socket 來處理同一個服務器的所有請求如果 SPDY 不可用,則通過連接池來減少請求延時無縫的支持GZIP來減少數據流量緩存響應數據來減少重複的網絡請求  OkHttp

原创 爲什麼要對URI進行編碼

1)爲什麼需要Url編碼?    通常如果一樣東西需要編碼,說明這樣東西並不適合傳輸。原因多種多樣,如Size過大,包含隱私數據,對於Url來說,之所以要進行編碼,是因爲Url中有些字符會引起歧義。     例如:Url參數字符串中使用ke

原创 Base64編碼

1、該編碼使用64個明文來編碼任意的二進制文件,它裏面只使用了A-Z,a-z,0-9,+,/這64個字符。編碼裏面還有“=”號,不過等號不屬於編碼字符,而是填充字符。2、爲什麼發明這麼個編碼?  這個編碼的原理是很簡單的,“破解”也很容易,

原创 Mac筆記本操作需要注意的地方

1)mac air/pro的keyboard裏是沒有insert鍵的。但是可以通過fn + command + enter實現哦。2)Mac下Ctrl 、Shift、Command鍵對應的字符

原创 okhttp框架-如何對請求數據進行GZIP壓縮

官方給出的例子是採用攔截器的方式來是實現GZIP壓縮。/** 攔截器壓縮http請求體,許多服務器無法解析 */   static class GzipRequestInterceptor implements Interceptor {

原创 Mac下截圖操作

1、截取全屏“Shift+Command+3“快捷鍵組合,即可截取電腦全屏,圖片自動保存在桌面。2、截圖窗口:快捷鍵(Shift+Command+4,然後按空格鍵)    1)直接按“Shift+Command+4“快捷鍵組合,會出現十字架

原创 android測試

android提供了JUnit測試框架和Instrumentation框架。關於具體的測試教程請查看wiki1. JUnit TestCase類 常用的測試類有ApplicationTestCase——測試整個應用程序的類。它允許你注入一個

原创 二、使用Okio框架進行輸出操作(Sink)

Sink相當於輸出流(OutputStream),把內存中的內容輸出到硬盤。關於Flushable、Closeable 、AutoCloseable接口的說明,請參考以下文檔:探究java IO之AutoCloseable,Closeabl

原创 一、okio框架概述

OkioOkio是 java.io 和 java.nio的補充,使用它更容易訪問、存儲和處理數據。ByteStrings 和 BuffersByteString是不可變的字節序列。類似String類,使用它更容易處理二進制數據。Buffer

原创 三、使用Okio框架進行輸入操作(Source)

Source相當於輸入流(InputStream)。把硬盤中的數據輸入到內存中。例子: try {       File file = new File("test.txt");       BufferedSource source =

原创 Android開源測試框架

Google Espresso  Espresso是一個新工具,相對於其他工具,API更加精確。並且規模更小、更簡潔並且容易學習。它   最初是2013年GTAC大會上推出的,目標是讓開發者寫出更簡潔的針對APP的UI測試代碼。  雖然針對

原创 2、okhttp響應緩存

1. okhttp框架擁有很好的緩存策略CacheStrategy,並使用DiskLruCache技術對響應的內容進行存儲。要建立緩存,要有以下條件:可以讀寫的緩存目錄緩存大小的限制緩存目錄應該是私有的,不信任的程序不能讀取緩存內容全局用戶