原创 Http協議基礎之HTTP通用首部字段

通用首部字段 通用首部字段是指,請求報文和響應報文雙方都會使用的首部。 Cache-Control 通過指定首部字段 Cache-Control 的指令,就能操作緩存的工作機制。 指令的參數是可選的,多個指令之間通過“,”分隔。

原创 Android TV 焦點移動飛框的實現

目前國內傳統廠商和互聯網廠商所開發的Android智能電視的UI都很類似,其中最常見的就是獲得焦點的選中項飛框動畫效果的實現了,看上去動畫效果很炫酷,能夠正確的導航使用者當前所選擇的條目。Android電視和Android手機有很

原创 Android OkHttp官方Wiki之Recipes使用方法

本文將演示如何使用OkHttp來解決常見問題,瞭解每件事是如何一起工作的。 Synchronous Get 同步Get 下面的代碼將下載一個txt文件,打印它的響應結果的響應頭部,並將它的響應體作爲字符串打印出來。 priva

原创 Http協議基礎之HTTP請求首部字段

請求首部字段 請求首部字段是從客戶端往服務器端發送請求報文中所使用的字段,用於補充請求的附加信息、客戶端信息、對響應內容相關的優先級等內容。 Accept Accept: text/html,application/xhtml+

原创 Android ViewPager切換動畫PageTransformer

PageTransformer ViewPager的默認切換視圖的動畫是平移方式,如果希望能改變默認的動畫效果,增加淡入淡出,縮小放大等效果時,可以實現ViewPager.PageTransformer接口,並將它設置給ViewP

原创 Android OkHttp官方Wiki之Connections

雖然用戶只使用URL發起請求時,但是OkHttp會使用URL,Address和Route路由來與服務器進行連接。 URLs URL統一資源標識符是用來連接HTTP和互聯網的最基本的要素。URL除了爲網絡上的所有東西提供一個通用,分

原创 Android OkHttp官方Wiki之Calls

Http基礎概述 Http客戶端的工作就是接收用戶的請求Request和產生返回結果Response。 Requests 每一個Http請求都包含了URL,請求方式(GET,POST),請求頭,請求體。請求體中包含了特定數據類型

原创 Kotlin中反射機制的使用語法

反射機制概述 Java反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類中的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱爲java語言的反射機制。 Ja

原创 設計模式-模板方法模式

模板方法模式定義 模板方法模式定義:定義一個操作中的算法的框架,而將一些步驟延遲到子類中。使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 模板方法模式非常簡單,僅僅使用了Java的繼承機制,但它是一個應用非常

原创 Android Studio Gradle命令和配置

Gradle是一種構建工具,它拋棄了基於XML的構建腳本,取而代之的是採用一種基於Groovy的內部領域特定語言,建議可以先熟悉一下Groovy腳本。 在線文檔 Gradle命令: 常用命令: gradle明明一般是./gra

原创 Android MVVM架構模式 詳解和綜合運用(一)

Android App架構設計 Android App架構設計的目的是通過設計使程序模塊化,做到模塊內部的高聚合和模塊之間的低耦合。這樣做的好處是使得程序在開發的過程中,開發人員只需要專注於一點,提高程序開發的效率,並且更容易進行

原创 JavaScript DOM文檔對象和編寫DOM腳本

JavaScript在Web開發中的主要作用是與用戶交互,在網頁上添加某種行爲。JavaScript允許在網頁加載到瀏覽器中後,完全改變網頁的所有方面,JavaScript在網頁上提供這個功能的基礎是文檔對象模型(Document

原创 Android MVVM架構模式 詳解和綜合運用(四)

DataBinding結合RecyclerView使用 在日常的開發中,使用最頻繁的組件莫過於列表控件了,例如RecyclerView。DataBinding庫也添加了對RecyclerView的adapter的支持,因爲adap

原创 設計模式-責任鏈模式

責任鏈模式定義 責任鏈模式定義如下:使多個對象都有機會處理請求,從而避免了請求的發送者和接受者之間的耦合關係。將這些對象連成一條鏈,並沿着這條鏈傳遞該請求,直到有對象處理它爲止。 責任鏈模式的重點是在“鏈”上,由一條鏈去處理相

原创 Android Freeline加速編譯App方案 使用和總結

Freeline簡介 在Android Studio還沒推出Instant Run功能之前,每次修改Android 工程項目時都要將整個項目重新編譯一次,然後再將資源和代碼文件打包成APK文件傳輸到手機上安裝運行。這個過程是非常耗