原创 opengl學習0

工作四年多,中途突然進入外包公司悠閒了兩年多,發現年輕人,還是要有追求的,於是最後還是離職了。 進入一家vr ar 公司,所學無非是opengl 核心,至於改造android 系統以適配一體機等等,過於廣泛。先定個 前期目標,時限一年,學

原创 行爲型設計模式之一

1.chain of responsibility 職責鏈 職責鏈,將請求傳遞,直到能處理或到達終點。 // "Handler" abstract class Handler {   // Fields   protected Handl

原创 行爲型設計模式之二

1.state狀態 考慮代碼中出現許多if ~else if~else if~~或者switch語句時,可使用。 /**    * State類,抽象狀態類,定義一個接口以封裝    * 與Context的一個特定狀態相關的行爲。 

原创 結構型設計模式

1.adapter適配器 可分爲類適配器,對象適配器。在類設計之後 類適配器: // 已存在的、具有特殊功能、但不符合我們既有的標準接口的類 class Adaptee { public void specificRequest()

原创 opengrok 與aosp

使用opengrok閱讀android源碼,許多時候是非常便利的。https://www.linuxidc.com/Linux/2017-11/148466.htm,Ubuntu 16.04下快速搭建OpenGrok for Androi

原创 軟件編程的六大原則

1.單一職責 一個類就處理一種事 2.依賴倒轉 實現具體的類應該依賴於抽象的接口或類 3.開放封閉 一個類對修改禁止,對擴展允許 4.裏式替換 使用到基類的地方,可以用子類替換 5.接口隔離 類與類之間提供的接口最小 6.迪米特 類與類之

原创 android 模擬器與真機屏幕適配

Andorid Studio的自帶Andorid 模擬器,顯示出同真機一樣的界面。 首先需要明確以下幾點: 1.手機尺寸是屏幕對角線長度,如5.5,以英寸作單位 2.屏幕分辨率,是手機屏幕水平方向和垂直方向的像素點數,如1080*1920

原创 讀取系統自帶的數據庫

本週一直在解決短信數據庫的問題,發現了許多坑呀。 1.直接讀取:content:\\sms\conversation(可能拼寫有誤),結果是多張表的共同結果。有攔截短信時,也許多麻煩 2.直接讀取某張表,如:uri:content:\\s

原创 創建型設計模式

1.abstract   factory 抽象工廠模式,以抽象工廠爲核心。創建多個不相干的產品,一個抽象工廠,一個具體工廠,都包含創建多個產品的方法 //抽象工廠類 public abstract class AbstractFac

原创 代碼大全讀後感之一

類與子程序。 僞代碼編程過程。 複雜度是最重要原則。 防禦式編程: 程序隔離,外部數據使用錯誤處理,內部數據使用斷言。 參數順序:輸入,修改,輸出。 輸入參數不可修改,再定義一個局部工作變量。 子程序長度< 200行, 參數 < 7. 子