原创 ScheduredExecutorService

ScheduredExecutorService是一個ExecutorService,但是可安排在給定的延時後執行或定期執行的命令。schedure方法使用各種延遲創建任務並返回一個可用於取消或檢查執行的任務的ScheduredFuture

原创 ProgressBar

Rounded progress within Rounded progressbar    <ProgressBar        android:id="@+id/progress"        style="@android:sty

原创 通過MeasuerSpec獲取View的寬度和高度

    在onCreate中無法通過getHeight方法獲取View的寬高。我們可以通過MeasureSpec實現。int w = View.MeasureSpec.makeMeasureSpec(0,View.MeasureSpec.U

原创 我的友情鏈接

51CTO博客開發

原创 不透明度

100% — FF95% — F290% — E685% — D980% — CC75% — BF70% — B365% — A660% — 9955% — 8C50% — 8045% — 7340% — 6635% — 5930% — 4

原创 this.getBackground().mutate()的mutate方法

    如果有多個控件同時使用某一個圖片資源,並且要改變該資源的狀態時就需要用mutate方法。使用mutate是爲了更改一個資源的狀態時,其餘引用該資源的控件不會也更改狀態。    默認情況下,所有的從同一資源(R.drawable.**

原创 Fragment的setUserVisibleHint方法實現懶加載

    一個Activity以ViewPager(或其他容器)與多個Fragment來結合使用,如果每個Fragment都要去加載數據(本地或網絡),那麼這個activity剛創建的時候就要初始化大量的資源。那能不能做到當切換到這個frag

原创 Material Design

Snackbar十大Material Design開源項目RetrofitRetrofit2ToolBar

原创 採用Fragment.setArguments(Bundle bundle)來傳遞參數,而不用構造函數

google官方推薦用setArgument來傳參而不是用構造函數。    因爲當切換橫豎屏時,Fragment會調用自己的無參構造函數,那麼在構造函數傳參就會失效。public class FramentTestActivity exte

原创 android studio簽名

androidstudio會給默認的buildType爲debug的包簽名,所以可以直接運行安裝apk到手機上,如果我們自己增加了buildType(例如user,eng)那麼直接運行就會說沒有簽名,安裝不了。簽名步驟:在你需要保存簽名文件

原创 SurfaceView

    surface是SurfaceView的一個可見區域,它對應了一個內存區域,由於內存區域的對象都是有生命週期的,可以動態申請創建和銷燬,當然也可能是更新。於是就有了作用於這個內存區的操作,即surcaceCreated/Change

原创 嵌套ViewPager問題

當父ViewPager嵌套子ViewPager時,子ViewPager滑到最後一頁繼續滑動時會導致父ViewPager滑動,爲了讓子ViewPager滑到最後一頁時不能繼續滑動,則重寫父ViewPager:public class Forb

原创 自定義View

一.View結構原理    Android系統對視圖結構的設計採用了組合模式,即View作爲所有圖形的基類,ViewGoup對View進行擴展爲視圖容器類。    View定義了繪圖的基本操作:measure(),layout(),draw

原创 軟鍵盤擋住輸入框問題

JumpTo

原创 onTouch事件傳遞機制

    在觸發OnTouch事件時Android的GroupView會調用3個函數:    public boolean dispatchTouchEvent(MotionEvent ev)  //用於事件分發    public bool