原创 Android學習之適配器BaseAdapter

Android開發中肯定會接觸到Adapter,Adapter也有很多種,大部分工作都是使用BaseAdapter,理由很簡單,就是可以自定義啦。今天就寫下個人對BaseAdapter的理解,以下是Demo: 佈局: 佈局肯定需要兩個,一

原创 Android學習之異步任務AsyncTask

Android中有幾種實現異步任務的方式,比如Handler,比如AsyncTask,Handler比較複雜,今天就不寫了,相信不少童鞋都使用過AsyncTask,當然也有不少童鞋還不知道怎麼用AsyncTask,今天就寫下AsyncTa

原创 Android學習之四大組件之廣播接收器BroadcastReceiver

BroadcastReceiver顧名思義也就是說"廣播接收器"的意思,它用來接收系統和應用中的廣播。作爲四大組件之一想必大家肯定比我更熟悉。 BroadcastReceiver的註冊方式有2種: 1.靜態註冊: 靜態註冊是在Androi

原创 Android學習之自定義基類BaseApplication和BaseActivity

Android開發中相信大家一定會使用到許多重複的類似的方法,對於這些重複的工作,我們可以將其提取到一個Util工具類當中來提高開發效率,裏面可以寫一些static的方法,這個很重要哦。當然也可以直接新建一個基類來提取這些重複的方法,我個

原创 Android學習之自定義控件之圖片帶文字的View

實際項目開發中肯定會遇到Android提供的原生的控件不能滿足我們實際使用需求的情況,這時候就需要自定義控件啦,自定義控件有很多種方式,有的只需要重寫某個控件,有的則需要完全自己寫個控件,前者比較簡單,後者比較複雜,當然我對Android

原创 Android學習之系統默認路徑

相信很多新手對於Android的一些系統默認路徑不太瞭解,在這裏以5.1的Nexus5爲例來介紹一下,希望對新手有點幫助,當然我也是新手啦。 Environment.getDataDirectory().getPath()=/data

原创 Android Studio學習之實用快捷鍵

咳咳,第一篇文章,不知道寫點什麼好,就寫點常用的Android Studio實用快捷鍵吧。 不用懷疑了,對於不會使用Android Studio或者沒有使用過Android Studio的朋友來說還是有點幫助的。 按住Ctrl:進入類或

原创 Android學習之接口Interface

今天寫下接口的使用,說實話接口想通過一個小Demo來演示還挺難的,不過還是寫了一個小Demo,希望能給大家一點幫助,大家舉一反三,理解接口的使用場景。以下是Demo: 首先當然是接口: /** * Toast接口 * * @aut

原创 Android學習之網絡請求庫Volley

今天學習使用了網絡請求庫Volley。 在這裏以聚合數據的天氣預報API爲例子來看看Volley庫是怎麼獲取數據的,大家首先要獲取相應API的Key,聚合數據都有文檔。 首先在app下的build.gradle中配置遠程庫,這一點相信用過

原创 Android學習之計算2個日期之間有多少年月日

最近項目遇到一個需求,就是計算照片上傳的日期減去用戶的生日來得到用戶的年齡有多少年月日。聽起來這個需求似乎挺簡單的,但是查了很久也沒有一個比較好的答案,最後東拼西湊總算勉強得到一個能用的算法。話不多說,上代碼。 private void

原创 Android學習之異步任務Handler

今天來講下Handler,爲什麼要使用Handler呢?主要有兩個原因: 一是線程安全問題,假如同時有兩個線程對一個UI控件進行調整,那麼控件自然就沒法正常的工作。而Handler永遠都是在UI主線程,這就意味着對一個控件的修改永遠只會有

原创 Android學習之跨進程通信安卓接口定義語言AIDL(一)

今天來寫下安卓接口定義語言,也就是大家聽了都頭疼的AIDL,今天有幸看到慕課網的AIDL視頻學習了一下,在此感謝慕課網,是個很不錯的網站。 進入正題,Android中跨進程是如何傳遞數據的?如果是Service方面的當然是AIDL。 An

原创 Android學習之Json解析庫Gson

接着上一篇Volley,在使用Volley加載好數據之後,我們肯定不能直接使用這個數據,一般獲取的數據都會是Json格式,所以自然而然我們要處理下Json,網絡上有很多Json解析庫,這裏我使用Gson來解析Json,Gson有個特點,就

原创 Android學習之跨進程通信安卓接口定義語言AIDL(二)

接着剛剛的一篇講下使用AIDL傳遞對象的過程,AIDL在不導入其他包的情況下支持如下幾種數據類型: 1. 基本數據類型(boolean、char、byte、int、long、float、double),注意:不支持short 2. Str

原创 Android學習之解決多個Fragment切換時重新實例化的問題

多個Fragment切換時如果直接使用replace()方法來切換Fragment的內容,會導致要切換的Fragment重新實例化,也就是會重新調用onCreateView()方法,之前也想過用show()和hide()方法來顯示和隱藏F