原创 RecyclerView添加addHeader和addFooter方法

在新版本的android系統中RecyclerView作爲ListView的優化版本,封裝了ViewHolder,這樣就可以更加方便的使用這個控件。但是相比較ListView,RecyclerView沒有提供相應的addHeade

原创 AppBarLayout的基本使用

在新版本的android api中提供了android.support.desgin.widget包,在其中提供了許多實現了Material Dsign設計的類,可能是gitgub上有太多Material Design的實現,go

原创 SwipeRefreshLayout基本使用

   在android的support.V4包中,提供了一個下拉刷新的控件:SwipeRefreshLayout。使用該控件可以實現知乎上的下拉刷新效果。首先來看一下這個類的繼承關係。 從這個繼承關係,可以看到SwipeRefreshL

原创 使用ItemTouchHelper類輕鬆實現RecyclerView的拖拽和側滑

在android的support-v7包中,關注度最高的控件莫過於RecyclerView這個控件了,使用RecyclerView的好處多多,這裏也不再贅述。今天要說的主角是ItemTouchHelper這個類,這個類同樣是在su

原创 多線程中的join()方法

在java的多線程中有一個join()方法,作用是等待其他的線程結束。一直不明白是怎麼回事,今天查了一下資料才瞭解,簡單的說一下吧。 join()方法是java多線程中的一種協作機制,比如我們現在有一個線程運行着,運行到了某個位置

原创 Quartz之Hello World

Quartz框架是java中的調度框架,可以任意的控制任務執行的開始時間、結束時間、時間間隔和以日曆爲基準的時間調度。同時Quartz框架將任務Job和觸發器Trigger分開,一個Job任務可以同時綁定多個Trigger觸發器,

原创 SlidingMenu控件的使用

SlidingMenu是github上的一個滑動菜單的開源控件,很多應用都已經使用這個控件做爲自己App的側劃菜單,如果不想自己重複的造輪子或者只是簡單的側滑的需求話,完全可以使用這個控件。那麼下面就來說說這個控件的使用。

原创 自定義ViewGroup的一個小例子

自定義ViewGroup的的講解有很多,沒必要再過多的贅述,網上一搜一大把,下面寫一個簡單的例子,供自己以後複習的時候可以用到。 自定義屬性 在values下面新建一個attrs.xml文件,用來自定義屬性 <?xml ve

原创 循環廣告欄的實現一

循環廣告欄現在基本成了網絡應用app類的標配,不管是網易雲音樂還是淘寶這類客戶端都添加了循環廣告欄用來顯示最新的活動與新更新的內容。下面就通過繼承一個ViewGroup來實現一個簡單的這樣的控件。主要的功能點如下: 可以手動拖動

原创 獲取圖片的採樣率

獲取圖片的採樣率 使用Bitmapactory解碼(decode)資源的時候,系統會嘗試分配內存,這個時候如果圖片的內存過大,就容易產生內存泄漏的問題。可以使用設置圖片的採樣率的方法來限制讀取到的圖片的大小,也就是分辨率的大小。設

原创 獲取系統狀態欄和導航欄的高度

獲取系統中狀態欄的高度 int statusBarResId = this.getResources().getIdentifier("status_bar_height", "dimen", "android"); int st

原创 查看當前的Activity

linux adb shell dumpsys activity | grep “mFocusedActivity” windows adb shell dumpsys activity | findstr “mFocusedAc

原创 GreenDAO的使用基本篇

ORM框架簡化了java對象和數據庫之間的存儲轉化,使得數據庫數據和java對象可以直接轉化而不必通過大量重複的對象的分解與構建動作來完成業務邏輯。在java中,比較知名的ORM框架當屬Hibernate框架,在Android中也有比較常

原创 MyBatis的基本使用

MyBatis是一個輕量級的ORM庫,使用MyBatis可以方便的將POJO類存儲到數據庫中或者將數據庫的數據轉換成POJO類,不同於Hibernate等庫,MyBatis推薦使用XML配置中書寫SQL語句的方式來轉換數據,這樣極大的提高

原创 java中Annotation註解的定義與使用

註解也稱作元數據,它爲我們在源碼中添加信息提供了一種形式化的方法,供我們在需要的時候讀取有用的信息。 java中內置了三種註解: 註解 使用方法 @Overide 表示當前的方法的定義將覆蓋超類中的方法的定義 @Dep