原创 Java定時總結(Rx一行代碼解決orz)

定時任務 Rx public class RxUtils { static public Observable<Integer> countDown(int time) { if (time < 0)

原创 View的繪製流程簡述

onMeasure View的繪製流程是從ViewRoot(繼承Handler)的performTraversals中內部調用measure方法開始 measure() 方法接收widthMeasureSpec和heightMeas

原创 Tinker 處理patch流程

Tinker 處理patch流程 按推薦方式使用編譯註解生成Application 1. Application 加載已合成的patch 加載patch 入口從註冊的Application的onBaseContextAttach

原创 StateMachine 的簡單使用

StateMachine 的簡單使用 步驟 源碼的frameworks/base/core/java/com/android/internal/util裏面把StateMachine.java 、State.java 、ISt

原创 【持續更新】adb常用命令

參考https://wiki.cyanogenmod.org/w/Adb_–help 記錄一些以後常用的adb命令 1. adb reboot #重啓 2.

原创 RxJava進度學習

添加依賴 compile ‘io.reactivex:rxjava:1.1.6’ compile ‘io.reactivex:rxandroid:1.2.1’ Lambda表達式: step1.在根目錄下的build.gra

原创 byte[] bs = new byte[1024]問題

byte[] bs = new byte[1024]; int i = 0; while((i=in.read(bs))!=-1){ out.write(bs, 0, i); }

原创 關於Java併發的常用類回顧

volatile 關鍵字 變量聲明爲volatile,表示這個變量是不穩定的,每次使用都去主存中讀取 Volatile 修飾的成員變量在每次被線程訪問時,都強迫從共享內存中重讀該成員變量的值 問題:兩個線程分別讀寫volatil

原创 【簡明】To learn Redux

Action 有事情發生了 Store 數據的唯一來源, store.dispatch()將action傳到store Action本質是普通對象 ,type字段,action type字段…結構自定 bindActio

原创 classloader的一個class文件,一個是類文件

class Service() {}; Service.class.getClassLoader.getResource(“”).getPath(); this.getClass().getLoader.get

原创 嘗試使用request.getRemoteAddr()時獲得ipv6地址:0.0.0.0.0.0.0.1的解決方法

如果tomcat運行在IPV6啓用的服務器環境中,比如windows server 2008,如果用IPV4的地址去訪問8080端口,連接將會失敗。即使在hosts文件中配置了:: localhost127.0.0.1 localho

原创 chm文檔索引程序錯誤

在運行中註冊三個組件即可regsvr32 hhctrl.ocx  regsvr32 itss.dll  regsvr32 itircl.dll

原创 aidl簡單的使用步驟

基本使用 編寫.AIDL文件,定義需要的接口 新建AIDL文件,編寫相應的方法 新建一個進程間傳遞對象,實現Parcelable 新建一個與傳遞對象同名的AIDL文件,簡單聲明Pacelable即可 自動編譯之後,可在build

原创 【cs基礎】如何判斷算法的好壞

算法複雜度 Big O notation 算法的衡量從兩個方向出發時間複雜度和空間複雜度 時間複雜度 空間複雜度 怎麼做 算法複雜度 平時我們說算法的好壞,排除一些軟件和硬件上的限制,怎麼去衡量這個算法運行的更快呢?這就

原创 【持續更新】簡單記錄一下常用的設計模式

設計模式 單例模式 Builder模式 原型模式 工廠方法模式 抽象工廠模式 策略模式 狀態模式 責任鏈模式 解釋器模式 命令模式 觀察者模式 設計模式 單例模式 Double Check Lock public stat