原创 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