原创 《Android開發藝術探索》 -- AsyncTask 工作原理

前言 AsyncTask是一種輕量級的異步任務類,它可以在線程池中執行後臺任務,然後把執行的進度和最終結果傳遞給主線程並在主線程中更新UI。從實現上來說,AsyncTask封裝了Thread和Handler,通過AsyncTas

原创 Java FutureTask 源碼解析

FutureTask註釋 FutureTask一個可取消的異步計算。利用開始和取消計算的方法、查詢計算是否完成的方法和獲取計算結果的方法,此類提供了對Future的基本實現。僅在計算完成時才能獲取結果;如果計算尚未完成,則阻塞get方

原创 Android 之 IPC 進程通信全解析

轉載地址:http://blog.csdn.net/lisdye2/article/details/51775856#t19 Android 之 IPC 進程通信全解析 本篇博客的框架 什麼是IPC IPC(Inter-Proce

原创 LitePal數據庫框架 -- 源碼解析之創建數據庫

使用LitePal創建數據庫,表 準備工作: ①:引入LitePal jar包或者源碼 LitePal源碼地址:https://github.com/LitePalFramework/LitePal ②:寫好實體類 public

原创 抓取ANR log的方法

ANR簡介 APP出現進程無響應之後,系統通常會向用戶顯示一個對話框,這個對話框稱作應用程序無響應(ANR:Application Not Responding)對話框,用戶可以選擇“等待”而讓程序繼續運行,也可以選擇“強制關閉”,但

原创 Arrays實用功能(上)

前言     在Java.util類庫中可以找到Arrays類,它有一套用於數組的static實用方法,其中有六個基本方法; equals():用於比較兩個數組是否相等(deepEquals()用於多維數組);fill():用於指定

原创 Java中的RTTI和反射機制

Java中的每一個類都對應着一個Class對象(java.lang.Class)。通過這個Class對象你可以在運行時得到很多類中的有用的信息。用Class.forName來得到一個Class對象。 try {     Cl

原创 Java多線程學習

         林炳文Evankaka原創作品。轉載請註明出處http://blog.csdn.net/evankaka         寫在前面的話:此文只能說是Java多線程的一個入門,其實Java裏頭線程完全可以寫一本書了,但是

原创 裝飾模式

概述 23種設計模式之一,英文叫Decorator pattern,又叫裝飾者模式。裝飾模式是在不必改變原類文件和使用繼承的情況下,動態地擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象。 裝飾模式的特

原创 Handler消息機制 -- 源碼解析

Handler消息機制相關類介紹 Message:是在線程之間傳遞的消息,它可以在內部攜帶少量的消息,用於在不同線程之間交換數據。 Handler:處理者的意思,它主要是用於發送和處理消息。發送消息一般使用Handler的send

原创 動態代理模式

代理模式 代理是基本的設計模式之一,它是你爲了提供額外的或不同的操作,而插入的用來代替“實際”對象的對象。這些操作通常涉及與“實際”對象的通信,因此代理通常充當着中間人的角色。 基本代理 下面是一個用來展示代理結構的簡單示例: p

原创 Android View 事件分發機制 源碼解析 (上)

轉載地址:http://blog.csdn.net/lmj623565791/article/details/38960443 一直想寫事件分發機制的文章,不管咋樣,也得自己研究下事件分發的源碼,寫出心得~ 首先我們先寫個簡單的例子來

原创 Android Studio工程目錄結構分析(上)

Android Studio工程目錄 我們這裏以一個簡單的HelloWorld工程來分析: 1、.gradle和.idea         這兩個目錄下放置的都是Android Studio自動生成的一些文件,我們無須關心,也不要

原创 Android -- 進程保活

前言 Android手機中應用被殺死可能有如下情況: 1、用戶手動殺死應用2、手機系統資源不足導致應用被殺死3、使用第三方應用把應用殺死4、使用廠商應用把應用殺死 Android 進程拉活包括兩個層面:A、提高進程的優先級,降低進

原创 Android View的位置參數

Android View的位置參數 參考資料 《Android開發藝術探索》參考博客:http://blog.csdn.net/zxwd2015/article/details/53055703