編輯:關於Android編程
對於初學者來說,當自己要實現相似的功能時候,總是復制粘貼。這樣不僅增加了工作量,同時也造成了代碼冗余等問題。下面,就由小言來介紹幾種提高Android代碼復用性的方法。(為了淺顯易懂,都是舉最簡單的例子,假如裡面有什麼不對的,敬請提出改善)
1、活用include
include中文翻譯是包含包括的意思。最直接明顯的運用的地方便是APP的標題,因為在一個APP中,其標題的格局差不多一致,每次都要復制粘貼,多麻煩。現在就來介紹一下include的簡單運用。
首先,我們先舉一個例子,例如在layout中創建一個名為include_title.xml的文件,其代碼為:
在一些頁面中,我們總是需要共用一些頁面顯示效果的功能,例如Toast,Dialog等等。在這時,我們可以將這些東西封裝到一個Activity中,當某個Activity需要使用裡面的功能的時候,只要直接去繼承它們,然後調用相應的方法即可。以下為制作一個BaseActivity的例子代碼:
import android.app.Activity; import android.widget.Toast; public class BaseActivity extends Activity { /** * 彈出提示(int) * * @param intContent */ public void showToast(int intContent) { Toast.makeText(getApplication(), intContent, Toast.LENGTH_SHORT).show(); } /** * 彈出提示(String) * * @param intContent */ public void showToast(String strContent) { Toast.makeText(getApplication(), strContent, Toast.LENGTH_SHORT).show(); } }
3、類的封裝
在2中講的是將頁面顯示的效果封裝起來,而這裡講的是將功能代碼封裝起來。在一些時候,我們需要重復調用一個功能方法,是不是覺得復制粘貼很麻煩呢,在這時,我們只需要將其功能代碼封裝起來,供以後調用。這也就是MVC模式中的Model層。例如:
我們新建一個名為Tools的Java類,其代碼為:
/** * 工具類 * */ public class Tools { public static void outPut(Object obj) { System.out.println(obj); } }
在這時,假如我們想輸出一個數據的時候,直接調用Tools.outPut(參數)方法便可輸出數據。
4、使用string.xml和color.xml
開發一個APP的時候,我們難免會使用到一些顏色值或者文字,在這時,我們應該將其放在相對應的color.xml或string.xml文件中,這樣不僅提高代碼的復用性,而且也便於修改,而不用到時改點需求的時候,就要到處找出頁面修改其顏色值和文字。
例如:color.xml文件
#00000000 #000000 #5DC0F8
5、使用library
當做項目做多的時候,就會發現,其實,很多功能或者效果什麼的,都非常相似,在這時,我們就該收集一下那些基本代碼,將其封裝在一個library中,等到用時直接加載這個library,而不需要重新寫。其實就是和導入開源框架一樣。
Notification是顯示在手機狀態欄的通知,Notification通知是具有全局性的通知,一般通過NotificationManager來進行管理.一般運用Not
注:本文demo已經提交github,地址完整代碼如下,demo工程已經上傳至GitHub, github地址https://github.com/wsclwps123
1、開發Android應用程序來使用硬件訪問服務 ~/android-2.3_r1/packages/experimental/Freg ----
在android上有很多跨進程的通訊方法例如aidl,messenger,ContentProvider,BroadCast,Socket等等,安卓進程間通信(IPC)