原创 Okhttpinterceptor____用於打印Okhttp的請求頭響應頭的信息

引包 compile 'com.squareup.okhttp3:okhttp:3.8.1' compile 'com.squareup.okhttp3:logging-interceptor:3.8.1' 自定義打印信息 pub

原创 EasyRecyclerView,簡單易上手,支持多種常用的功能的RecyclerView

引包 compile 'com.jude:easyrecyclerview:4.4.2' 使用方法 xml中使用 <com.jude.easyrecyclerview.EasyRecyclerView android:id="

原创 Android進階___應用保活

基本概念 進程的優先級 安卓系統定義了了5個進程等級,當內存不不 ⾜足的情況下按照5個優先級的不不同來決定到底先殺哪個進程。 如圖所示,優先級從大到小爲 1.前臺進程: Activity.onResume() 與

原创 模版方法模式

作用 把都需要實現的上放到抽象父類中,具體細節交給子類實現; 實現了代碼的複用; Demo 以常用的listview的adapter舉例 //把通用操作抽取到抽象父類中 public abstract class MyBaseAd

原创 抽象工廠模式

介紹 抽象工廠模式Abstract Factory,提供了一個創建一系列相關或互相依賴對象的接口,而無需指定它們具體的類; 結構圖 Demo 假設我們在打cs的時候需要買槍,而子彈是不通用的,但我們不知道什麼武器的對應什麼子彈,

原创 Gradle 學習筆記

使用GradleWrap gradlew xxx gradle的安裝 //1.安裝gradle http://services.gradle.org/distributions/ 下載all版本的並解壓到指定佈局 //配置環境變量

原创 第三方Zxing____更簡單易用的二維碼掃描

引包 //定製化的Zxing,讓Zxing更加簡單易用 compile 'com.journeyapps:zxing-android-embedded:3.5.0' 基本使用 //開始掃描 public void

原创 Android工具類 TextUtils使用方法

String str=" "; /**判斷一個字符串是否爲空(null||length==0),空格返回false * Param:CharSequence *

原创 Kotlin學習筆記

基本類型 在 Kotlin 中,所有東西都是對象,在這個意義上講我們可以在任何變量上調用成員函數和屬 性。 一些類型可以有特殊的內部表示——例如,數字、字符和布爾值可以在運行時表示爲原 生類型值,但是對於用戶來說,它們看起來就像普

原创 外觀模式

外觀模式 外觀模式,爲子系統的一組接口提供一個一致的界面,此模式定義了一個高層接口,這個接口使子系統更加易用; Demo public class Stock1 implements IStock { @Override

原创 WebView實現js與java代碼的互相調用

main/assets/news_detail.xml <html> <head> <meta name="viewport" content="width=device-width, initial-sc

原创 工廠方法模式

工廠方法模式與簡單工廠模式的對比 簡單工廠模式的最大優點就是在於工廠類中包含了必要的邏輯判斷,可以根據客戶端的需求自動的去選擇需要的類. 對於客戶端而言,去除了與具體產品的依賴; 但是,這違背了封閉開放原則(增加新的類時需要去改動

原创 ok_gradle,一款可以在android studio中搜索第三方庫的compile插件

ok,gradle是一款在可以讓你不離開android studio,也能搜索到 在gradle添加第三方庫的地址的插件 使用方法 打開android studio 中的setting >>Plugins >> 點擊中下方的b

原创 原型模式

目的就是實現深複製 //實現Cloneable接口,不然調用clone()時拋出CloneNotSupportException public class Person implements Cloneable { pub

原创 OrmLite__數據庫框架

導包 http://ormlite.com/releases/ 將core和android的jar各自下載一份並導入 //或者 compile 'com.j256.ormlite:ormlite-android:5.0' 創建實例