原创 Material Design組件之FloatingActionButton

原文首發於微信公衆號:躬行之(jzman-blog) Material Design 設計規範在 Google I/O 2014 推出,這種設計理念一經推出就受到廣大開發者的喜愛,主要側重於紙墨化創作和突出設計的實體感,使得設計更接近於

原创 Java系列之數組

原文首發於微信公衆號:jzman-blog,歡迎關注交流! 本來打算溫習一下註解方面的內容作爲今天的推送,但是來不及寫了,那就一起來看一下數組,數組是用來存放一組具有相同類型數據的數據結構,通過下標來訪問數組中的元素。 數組的定義 數組

原创 設計模式之觀察者設計模式

原文首發於微信公衆號:jzman-blog,歡迎關注交流! 最近補一下設計模式相關的知識,關於觀察者設計模式主要從以下幾個方面來學習,具體如下: 什麼是觀察者設計模式 關鍵概念理解 通知觀察者的方式 觀察者模式的實現 觀察者模式的優缺

原创 Android進階AIDL使用自定義類型

原文首發於微信公衆號:jzman-blog 上篇文章 中主要介紹從 AIDL 的使用方式以及 Android 開發中不同進程之間的通信,遺留的問題是如何在 AIDL 中使用自定義類型,具體步驟如下: 創建自定義類型 聲明自定義類型

原创 Android數據庫框架DBFlow的使用

原文首發於微信公衆號:jzman-blog,歡迎關注交流! DBFlow 是一個基於註解處理器開發的使用方便的 ORM Android 數據庫,該庫簡化了很多多餘的代碼,並且提供了好用的 API 來處理與數據庫的交互,讓開發者專注 Ap

原创 Android進階之AIDL的使用詳解

原文首發於微信公衆號:jzman-blog,歡迎關注交流! AIDL(Android 接口定義語言),可以使用它定義客戶端與服務端進程間通信(IPC)的編程接口,在 Android 中,進程之間無法共享內存(用戶空間),不同進程之間的通

原创 RecyclerView實現拖動排序和滑動刪除功能

RecyclerView 的拖動排序需要藉助一下 ItemTouchHelper 這個類,ItemTouchHelper 類是 Google 提供的一個支持 RecyclerView 滑動和拖動的一個使用類,下面使用該類實現 Recycle

原创 RecyclerView的刷新分頁

在開發中常常使用到刷新分頁,這裏實現一個 RecyclerView 的簡單的刷新分頁操作,測試效果見文末,實現過程參考如下: 實現思路 加載更多數據使用到 RecyclerView 加載多種佈局,根據 ViewType 判斷加載數據 It

原创 RecyclerView的Item的單擊事件

RecyclerView 的每個Item的點擊事件並沒有像 ListView 一樣封裝在組件中,需要 Item 的單擊事件時就需要自己去實現,在 Adapter 中爲RecyclerView 添加單擊事件參考如下: RecyclerView

原创 RecyclerView的簡單使用

自從Android 5.0之後,google推出了一個RecyclerView控件,他是support-v7包中的新組件,是一個強大的滑動組件,與經典的ListView相比,同樣擁有item回收複用的功能,RecyclerView相當於是L

原创 Java系列之註解

Java 註解(Annotation)又稱之爲 Java 標註、元數據,是 Java 1.5 之後加入的一種特殊語法,通過註解可以標註 Java 中的類、方法、屬性、參數、包等,可以通過反射原理對這些元數據進行訪問,註解的使用不會影響程序的

原创 《我不是藥神》觀後感

昨天和朋友一起看了《我不是藥神》這部影片,這部電影主要講述的是藥價過高與患者消費不起這兩者之間的矛盾相關的故事以及人性的另一面。 故事的開始是賣神油的程勇,因其經常從印度走私神油的經歷,爲給父親治病不得不賺錢,於是開始走私印度產格列寧,然

原创 設計模式之觀察者設計模式

最近補一下設計模式相關的知識,關於觀察者設計模式主要從以下幾個方面來學習,具體如下: 什麼是觀察者設計模式 關鍵概念理解 通知觀察者的方式 觀察者模式的實現 觀察者模式的優缺點 使用場景 下面來一張本節內容的思維導圖,具體如下: 什麼

原创 Bitmap之內存緩存和磁盤緩存詳解

原文首發於微信公衆號:jzman-blog,歡迎關注交流! Android 中緩存的使用比較普遍,使用相應的緩存策略可以減少流量的消耗,也可以在一定程度上提高應用的性能,如加載網絡圖片的情況,不應該每次都從網絡上加載圖片,應該將其緩存到

原创 Bitmap之位圖採樣和內存計算詳解

Android 開發中經常考慮的一個問題就是 OOM(Out Of Memory),也就是內存溢出,一方面大量加載圖片時有可能出現 OOM, 通過採樣壓縮圖片可避免 OOM,另一方面,如一張 1024 x 768 像素的圖像被縮略顯示在 1