原创 Service詳解

Service詳解 Service作用   Service是一個不提供用戶交互的可以在後臺長期執行操作的應用程序組件。其它的應用程序組件可以啓動Service,當切換到其他應用程序,該service會在後臺繼續運行。其他組件也可以綁定到s

原创 Android中常出現的內存泄漏情況分析

Android中常出現的內存泄漏情況分析 @(內存) 有static變量引用待釋放類實例 使用Handler向MessageQueue中添加需要等待的任務 對需要進行註冊的對象,進行了註冊,但未進行反註冊 單例中持有了待釋放對象的引用

原创 GreenDao詳解

簡介 Dao代碼生成 會話(Sessions) GreenDao操作 數據庫升級 簡介   GreenDao是爲android設計的對象關係映射(ORM)工具。它提供了對象到關係型數據庫SQLite的相應接口。   它不僅使用方便

原创 Java內存分配與垃圾收集

Java內存分配與垃圾收集 Java運行時數據區域 HotSpot虛擬機在Java堆中對象分配、佈局和訪問的全過程 Java垃圾收集器 Java內存分配策略 Java運行時數據區域   Java虛擬機在執行Java程序的過程中會把它所

原创 go語言 - 設計哲學

go語言是互聯網時代的語言,融合了衆多互聯網時代程序設計的特徵。 並行與分佈式支持。多核化和集羣化是互聯網時代的典型特徵。 併發執行的“執行體” 執行體是個抽象的概念,在操作系統層面有多個概念與之對應,如操作系統自己掌管的進程(proce

原创 Android內存分析

Android內存分析   在進行Android開發時,OOM是一類非常難處理的問題,要處理OOM問題,除了在編程時多注意對內存的使用,還要會對內存的使用情況進行分析。   現在Android手機的內存已經非常大,但這不能成爲應用程序開

原创 go語言 - 初次見面

寫在開始:今天開始,我將開始一個“用go語言實現Java虛擬機”的項目,並將對go語言,JVM的學習實時同步給大家。 語言特性 自動垃圾回收 更豐富的內置類型 函數多返回值 錯誤處理 匿名函數和閉包 類型和接口 併發編程 反射 語言交互

原创 任務和回退棧

任務和回退棧   一個應用通常有多個Activity。每個Activity圍繞着用戶要執行的具體行爲被設計,其可以啓動其他的Activity。例如,郵件應用有一個Activity用來展示新消息列表。當用戶點擊一個消息項,打開一個新Acti

原创 RxJava操作符 -創建型

操作符類型 創建操作 變換操作 過濾操作 組合操作 錯誤處理 輔助操作 條件和布爾操作 算術和聚合操作 連接操作 轉換操作 創建操作 create 你可以使用create操作符從頭開始創建一個Observable,給這個操作符傳遞一個

原创 Android觸摸事件分發機制詳解

dispatchTouchEvent()、onInterceptTouchEvent()和onTouchEvent()方法源碼解析 各種觸摸事件分發、消費情況詳解 dispatchTouchEvent()、onInterceptTou

原创 Android權限

系統權限 在運行時請求權限 系統權限   Android是一個權限分離的操作系統,每個應用使用不同的系統身份運行(Linux用戶ID和羣組ID)。系統的不同部分也被分隔進不同的身份域。Linux以此來實現不同應用與其他應用和系統的獨立

原创 Android圖片處理 - ImageView

ScaleType 值 說明 CENTER 在視圖中居中顯示圖片,不執行縮放 CENTER_CROP 按原始圖片比例縮放圖片,使得縮放後圖片的寬和高尺寸等於或大於視圖的相應尺寸(去除padding後的),即圖片會充滿整個視

原创 Android狀態保存與恢復

Android狀態保存與恢復 Activity的狀態保存與恢復 Fragment的狀態保存與恢復 View的狀態保存與恢復 Activity的狀態保存與恢復   有很多種正常的狀態導致Activity的銷燬,例如用戶點擊返回鍵或直接調

原创 Android動畫 - AndroidFillableLoaders源碼分析

AndroidFillableLoaders地址 先看一下使用AndroidFillableLoaders生成的動畫效果: 動畫效果很贊,AndroidFillableLoaders庫讓我們可以方便的實現相對複雜的動畫。 Android

原创 Realm - Realm瀏覽器

可以下載單機版Realm瀏覽器來讀取和編輯.realm數據庫。 使用Tools > Generate demo database選項,能使用簡單數據生成一個測試數據庫。 怎樣在Realm瀏覽器中查看你的.realm文件? 方法1 當前R