原创 Android網絡框架-Volley實踐 使用Volley打造自定義ListView

這篇文章翻譯自Ravi Tamada博客中的Android Custom ListView with Image and Text using Volley 最終效果 這個ListView呈現了一些影視信息,每一行是一個影片的信息,每一

原创 Android網絡框架-Volley(五) 使用Volley發送自定義Request

自定義一個Request Volley已經幫我們實現好了StringRequest、JsonObjectRequest、JsonArrayRequest以及ImageRequest。如果我們想要發送一個xml請求,我們可以自定義一

原创 Android 通過反射隨手可得的Application對象

 在Android的開發當中,Application和Context對象應該是我們接觸最多的對象了,特別是Context對象。 當我們在某個Activity或者Service當中時,由於它們本身就是Context的子類,因此“this

原创 Android通過反射打造可以存儲任何對象的萬能SharedPreferences

我們通常使用SharedPreferences存儲一些需要保存在本地,但又不至於存儲在數據庫裏的一些數據,一般我們用它來存儲一些用戶名,密碼等數據是非常方便的,那麼如果我們想要存儲的信息有10幾條,我們就得寫10幾行重複的代碼把他們存進去

原创 Android併發編程之圖文解析volatile關鍵字

相信很多人對於volatile關鍵字既熟悉又陌生,熟悉是對這個名字很熟悉,陌生是對他的原理和用法很陌生,最近幾天通過查閱大量資料和書,終於對volatile有了一定的理解,寫此博客一來做了記錄,二來使大家減少學習成本 volati

原创 Android 通過反射讓SQlite建表如此簡單

我們通常使用SQlite的時候,如果我們有10張表,我們要寫10個建表語句,而建表語句中只有一些字段的名字需要改而已,這樣既費時又費力,還容易出錯,我們知道寫sql語句的時候經常會寫錯,如果寫錯程序就會崩掉,而且檢查10個建表語句還可以,

原创 徹底明白如何設置minSdkVersion和targetSdkVersion

minSdkVersion和targetSdkVersion相信很多人都不太理解,我在網上也看了許多關於這兩者區別的文章,感覺說的都很模糊,直到我在stackOverFlow看到Android Min SDK Version vs

原创 Android性能優化之提高ListView性能的技巧

ListView優化一直是一個老生常談的問題,不管是面試還是平常的開發中,ListView永遠不會被忽略掉,那麼這篇文章我們來看看如何最大化的優化ListView的性能。 1.在adapter中的getView方法中儘量少使用邏

原创 絕對讓你理解Android中的Context

這個問題是StackOverFlow上面一個熱門的問題What is Context in Android? 整理這篇文章的目的是Context確實是一個很抽象的東西,我們在項目中隨手都會用到它,可是很多人根本不理解它到底是幹什

原创 Android完美解析setContentView 你真的理解setContentView嗎?

導讀: 本篇文章的前半部分爲源碼分析,後半部分爲一個例子,在例子中我們會遇到一些問題,從而回答前半部分留下的問題! 源碼分析: 說到Activity的setContentView,咱們直接找到一個Activity中的setCon

原创 Android使用Messenger實現進程間通信

Messenger是一種輕量級的IPC方案,在進程間傳送Message對象,Message中可以傳送Bundle對象,Bundle中可以傳送我們實現了Parcelable接口的對象。使用Messenger不會出現併發讀寫問題,因爲

原创 Android實現複製粘貼功能

1.在Application中獲取ClipboardManager public class MyApplication extends Application{ private static Application mA

原创 Android一步一步帶你實現RecyclerView的拖拽和側滑刪除功能

先上效果圖: 本篇文章我們來學習一個開源項目Android-ItemTouchHelper-Demo 這個項目使用了RecyclerView的ItemTouchHelper類實現了Item的拖動和刪除功能,ItemTouchHelp

原创 How to elicit requirements for an innovative product?

You shall think through the following topics, and select one or more to discuss your views on how to do it, and the adv

原创 Android自定義控件之動態柱狀圖

設計思路: 1.畫柱狀圖 2.畫豎線 3.畫頂部橫線 4.畫文字 1.畫柱狀圖 畫柱狀圖的方法很簡單,就是使用canvas.drawRect(float left, float top, float right, float bo