原创 仿Android6.0聯繫人列表

  最近因爲項目需要,研究了Android聯繫人相關內容,包括聯繫人數據庫,獲取聯繫人數據,使用ListView展示聯繫人。我將按照以下幾點記錄:      Android存儲聯繫人數據庫表結構   獲取聯繫人數據   聯

原创 Android Design Support Library之CoordinatorLayout,AppBarLayout

  在上一篇文章(點我)中我們提到了CoordinatorLayout。CoordinatorLayout是這次新添加的一個增強型的FrameLayout。在CoordinatorLayout中,我們可以在FrameLayout的

原创 Android Design Support Library之FAB(Floating Action Button)

FAB是Android Design Support Library庫中帶有陰影的圓形button,他的使用非常簡單。一般使用FAB時需要確定其位置,所以可以在外部套用Framelayout。如: <FrameLayout

原创 Android 獲取手機中所有圖片

        我們在做類似相冊的功能時,需要獲取手機中圖片,這又是一個非常耗時的操作,不能在主線程中執行,所以需要另開一線程進行,直接上代碼: new Thread(new Runnable() { @O

原创 RxJava操作符之Creating Observables

  RxJava 是一個在Java虛擬機上實現的響應式擴展庫:提供了基於observable序列實現的異步調用及基於事件編程。 它擴展了觀察者模式,支持數據、事件序列並允許你合併序列,無需關心底層的線程處理、同步、線程安全、併發數

原创 動態爲TextView設置drawableRight

       在寫TextView的這個屬性的drawableRight時,一般都是在xml裏面寫好的,但是我們有時候的需求是想在代碼中動態的添加的效果,那麼接下來說說具體的方法。        <TextView and

原创 Android繪圖之繪製太極圖

  Android是通過graphics類來顯示2D圖形的。其中graphics中包括了Canvas、Paint、Color、Bitmap等類。graphics具有繪製點、線、顏色、2D幾何圖形、圖像處理等功能。其中Color和B

原创 RecyclerView 報Scrapped or attached views may not be recycled. as Scrap:false isAttached:true異常

最近在做項目中使用RecyclerView時會偶現以下異常: java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled.

原创 Android 事件分發機制詳解

在View 中的dispatchTouchEvent,OnInterceptTouchEvent ,OnTouchEvent方法 這篇文章中介紹了一下dispatchTouchEvent,OnInterceptTouchEvent

原创 Android UTF-8轉碼

在項目中可能會遇到url中有中文的情況,這個時候我們可能需要對url進行編碼 mport java.io.UnsupportedEncodingException; import java.net.URLDecoder; impo

原创 淺談自定義View

  Android提供了比較豐富的組件庫來創建UI,但是並不能完全滿足我們的需求,考慮到這一點Google給我們提供非常方便的拓展方法,我們可以在原有控件的基礎上來自定義滿足我們需求的View。掌握自定義View,是Android

原创 Unbuntu下Android studio報Unable to recreate missing debug keystore錯誤

      最近在用ubuntu下使用android studio調試程序時,報出以下錯誤: Execution failed for task ':app:validateDebugSigning'.

原创 Android啓動模式之lunchMode

  大家看這個帖子之前先了解一下task,taskAffinity屬性。   在開發一個項目時,會遇到多個頁面跳轉的問題,在Android中通常會使用啓動模式來處理頁面跳轉。Activity的啓動模式有四種:   standa

原创 Android獲取狀態欄高度

實際項目中有時會碰到技術狀態欄高度的情況。有兩種方法可以做到: 第一種: 通過獲取到 status_bar_height的資源id,在計算其高度。 public int getStatusBarHeight

原创 在Android6.0中使用AlertDialog.Builder出現的問題

最近在項目中使用AlertDialog.Builder創建dialog在Android5.0以前可以正常顯示效果,但是在Android6.0顯示的很醜,整個style都變了,如下圖: 代碼如下: import android.a