原创 詳解Android 觸摸事件處理和傳遞過程的來龍去脈

前言 前面有兩篇博客從源碼角度分析了Android中View的觸摸事件處理和ViewGroup的觸摸事件傳遞過程,對於初學者來說可能直接從源碼瞭解Android觸摸事件有點門檻,那麼這篇博客我們不分析源碼,儘量用簡介的語言和簡單的

原创 Android studio 下的aidl編程實現Android的誇進程間通信

前言 Android中誇進程間通信方式有很多種方式,比如:aidl,Messenger,文件共享,廣播(BroadCast),ContentProvider,Socket(網絡通信)。每種方式都有自己的使用場景和優缺點,接下來幾篇

原创 Android studio 使用NDK工具實現JNI編程

前言: Android開發中經常會使用到第三方的.so庫,在使用.so庫的時候就要用到JNI編程。JNI是Java Native Interface的縮寫,它提供了若干的API實現了Java和其他語言的通信(主要是C&C++)。開

原创 Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用

【轉載請註明出處:http://blog.csdn.net/feiduclear_up/article/details/46500865 CSDN 廢墟的樹】 在前不久的谷歌2015 I/O大會上,發佈了Android新版本M

原创 Android Context 是什麼?

【轉載請註明出處:http://blog.csdn.net/feiduclear_up CSDN 廢墟的樹】 PS:修該了一些有誤區的地方。 引言 Context對於Android開發人員來說並不陌生,項目中我們會經常使用Co

原创 Android IntentService的使用和源碼分析

引言 Service服務是Android四大組件之一,在Android中有着舉足重輕的作用。Service服務是工作的UI線程中,當你的應用需要下載一個文件或者播放音樂等長期處於後臺工作而有沒有UI界面的時候,你肯定要用到Serv

原创 Android5.x 新控件之RecyclerView,CardView,Palette的使用

『轉載註明出處:http://blog.csdn.net/feiduclear_up/article/details/46439005 CSDN廢墟的樹』 自Android5.0發佈以來,谷歌推出全新的Material Desi

原创 Android對話框Dialog,PopupWindow,Toast的實現機制

【轉載請註明出處:http://blog.csdn.net/feiduclear_up CSDN 廢墟的樹】 1.前言 在Android系統中窗口(Window)分三種類型:應用窗口,子窗口,系統窗口。上一篇博客分析了Androi

原创 Android Activity應用窗口的創建過程分析

【轉載請註明出處:http://blog.csdn.net/feiduclear_up CSDN 廢墟的樹】 前言 所謂的窗口(Window)就是一個顯示在手機屏幕上可視化視圖的一片區域。在Android中窗口是一個抽象的概念,每

原创 Android異步任務處理框架AsyncTask源碼分析

【轉載請註明出處:http://blog.csdn.net/feiduclear_up CSDN 廢墟的樹】 引言 在平時項目開發中難免會遇到異步耗時的任務(比如最常見的網絡請求)。遇到這種問題,我們可以自己通過Handler+M

原创 Android View觸摸事件傳遞機制

PS:以現在的眼光看以前寫的博客感覺寫的很爛,或許或一段時間再看現在的博客會有同樣的感覺。所以每時每刻都去學習,去發現和理解新的東西。 引言 由於之前寫的一篇關於Android事件傳遞順序的博客質量太差,可能是理解不到位的原因,故

原创 Android HandlerThread 源碼分析

HandlerThread 簡介: 我們知道Thread線程是一次性消費品,當Thread線程執行完一個耗時的任務之後,線程就會被自動銷燬了。如果此時我又有一 個耗時任務需要執行,我們不得不重新創建線程去執行該耗時任務。然而,這

原创 Android Drawable資源總結篇

LayerDrawable LayerDrawable是一組按照順序繪製的drawable資源,是由多個drawable資源重疊繪製而組成的,最後一個drawable會被繪製在最頂層。LayerDrawable資源的使用場景如下:

原创 從ViewRootImpl類分析View繪製的流程

【轉載請註明出處:從ViewRootImpl類分析View繪製的流程 CSDN 廢墟的樹】 從上兩篇博客 《從setContentView方法分析Android加載佈局流程》 和 《從LayoutInflater分析XML佈局解

原创 自己動手寫Android數據庫框架

前言 相信不少開發者跟我一樣,每次都很煩惱自己寫數據庫,而且那些數據庫語句也經常記不住。當然網上也有很多很好的數據庫框架,你可以直接拿來用,但是 很多時候我們的項目,特別是一個小型的Andrond應用原本用到的數據庫結構比較簡單,