JSON(JavaScript Object
本文主要和大家分享如何在Android應用開發過程中如何進行單元測試,個人在做項目的過程中,覺得單元測試很有必要,以保證我們編寫程式的正確性。下面我們先大概瞭解下單元測試,以及單元測試的作用。 單元測試(又稱為模組測試)是針對程式模組(軟體設計的最小單位)來進行正確性檢驗的測試工作。程式單元是應用的最小可測試組件。在過程化編程中,一個單元就是單個程式、函數、過程等;對於物件導向編程,最小單元就是方法,包括基類(超類
本文執行個體講述了Android編程開發之Spinner組件用法。分享給大家供大家參考,具體如下:Spinner組件組要用顯示一個下拉式清單,在使用中需要用到適配器Adapter,下面是一個該組件的使用樣本首先是布局檔案main.xml:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
本文為大家分享Android自訂Spinner適配器的相關知識點,供大家參考,具體內容如下一、大致效果二.關鍵代碼在注釋中講重點吧。 (1)Spinner的布局: car_brand_spinner.xml 即為彈出來的下拉式清單的布局啦,後面的那個布局就不拿出來丟人現眼了,反正知道有一個Spinner的id為carBrandSpinner就可以了。<?xml version="1.0" encoding="utf-8"?><LinearLayout
我們在應用中經常看到一些選擇開關狀態的設定檔,做項目的時候用的是android的Switch控制項,但是感覺好醜的樣子子個人認為還是自訂的比較好,先上個效果圖:實現過程:1.準備開關不同狀態的兩張圖片放入drawable中。2.xml檔案中添加代碼:<ToggleButtonandroid:id="@+id/switch1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layou
Fragment的主要意義就是提供與Activity綁定的生命週期回調。Fragment不一定要向Activity的視圖層級中添加View. 當某個模組需要獲得Activity的生命週期回調的時候,就可以考慮通過Fragment來實現.例如: DialogFragment, 調用show方法來顯示一個Dialog(這個一個子Window,並不在Activity的視圖層級中),當旋屏時,DialogFragment利用onDestroyView回調來dismiss
喜好設定這個名詞對於熟悉Android的朋友們一定不會感到陌生,它經常用來設定軟體的運行參數。Android提供了一種健壯並且靈活的架構來處理喜好設定。它提供了簡單的API來隱藏喜好設定的讀取和持久化,並且提供了一個優雅的喜好設定介面。幾種常見的喜好設定:(1)CheckBoxPreference:用來開啟或關閉某個功能(2)ListPreference:用來從多個選項中選擇一個值;(3)EditTextPreference:用來配置一段文字資訊;(4)Preference:用來執行相關的自訂動
Fragment建立方式Fragment有兩種使用方式:靜態方式 和 動態方式。1. 靜態方式第一步:先定義一個Fragment子類。public class ExampleFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return
你可以認為Fragment作為Activity的一個模組部分,有它自己的生命週期,擷取它自己的事件,並且你可以在Activity啟動並執行時候添加或者移除它(有點像你可以在不同的Activity中重用的一個”子Activity“)。這節課程講述如何使用Support Library繼承Fragment類,所以你的應用程式仍然是相容啟動並執行系統版本低於Android1.6的裝置。注意:如果你決定你的應用要求的最低的API層級是11或者更高,你不需要使用Support
Android效能最佳化-布局最佳化今天,繼續Android效能最佳化 一 編碼細節最佳化。編碼細節,對於程式的運行效率也是有很多的影響的。今天這篇主題由於技術能力有限,所以也不敢在深層去和大家分享。我將這篇主題分為以下幾個小節:(1)緩衝(2)資料(3)消極式載入和優先載入1>
Android繪圖常用方法有哪些,下面一一為大家列舉:1、有關畫筆(Paint)的方法Paint mPaint= new Paint();mPaint.setAntiAlias(true); // 消除鋸齒mPaint.setStrokeWidth(mCircleWidth); // 設定圓環的寬度mPaint.setStrokeCap(Paint.Cap.ROUND); // 定義線段斷點形狀為圓頭mPaint.setAntiAlias(true); //
以前原本都用android內建的Library來進行GET、POST等等對API的連線與操作。但最近想說來找找看有沒有好用的library,應該可以事半功倍。當初有找了三套比較多人用的1.Android Asynchronous Http Client2.okhttpsquare開發並且開源的,因為之前用過他們家的picasso,所以對這套滿有好感的,只可惜使用方式不太喜歡3.VolleyVolley是Google在2013年Google
Android中判斷當前網路是否可用 應用情境:實現判斷當前網路是否可用當前有可用網路,如下圖:當前沒有可用網路,如下圖:實現步驟:1、擷取ConnectivityManager對象Context context = activity.getApplicationContext();// 擷取手機所有串連管理對象(包括對wi-fi,net等串連的管理)ConnectivityManager connectivityManager =
本文執行個體講述了Android編程之ICS式下拉式功能表PopupWindow實現方法。分享給大家供大家參考,具體如下:運行效果截圖如下:右邊這個就是下拉式功能表啦,看見有的地方叫他 ICS式下拉式功能表,哎喲,不錯哦!下面先講一下實現原理:這種菜單實際上就是一個彈出式的菜單,於是我們想到android PopupWindow 類,給他設定一個view 在彈出來不就OK了嗎。PopupWindow 的用法也很簡單主要方法:步驟1.new 一個執行個體出來,我們使用這個構造方法即可,複製代碼
為什麼我們需要IntentService ?Android中的IntentService是繼承自Service類的,在我們討論IntentService之前,我們先想一下Service的特點:
本文主要是對Handler和訊息迴圈的實現原理進行源碼分析,如果不熟悉Handler可以參見博文《詳解Android中Handler的使用方法》,裡面對Android為何以引入Handler機制以及如何使用Handler做了講解。概括來說,Handler是Android中引入的一種讓開發人員參與處理線程中訊息迴圈的機制。我們在使用Handler的時候與Message打交道最多,Message是Hanlder機制向開發人員暴露出來的相關類,可以通過Message類完成大部分操作Handler的功能
在Android開發中,我們經常會遇到這樣一種情況:在UI介面上進行某項操作後要執行一段很耗時的代碼,比如我們在介面上點擊了一個”下載“按鈕,那麼我們需要執行網路請求,這是一個耗時操作,因為不知道什麼時候才能完成。為了保證不影響UI線程,所以我們會建立一個新的線程去執行我們的耗時的代碼。當我們的耗時操作完成時,我們需要更新UI介面以告知使用者操作完成了。所以我們可能會寫出如下的代碼:package ispring.com.testhandler;import
關於startService的基本使用概述及其生命週期可參見《Android中startService基本使用方法概述》。本文通過播放背景音樂的簡單樣本,示範startService的基本使用流程,具體內容如下系統介面如下: 介面上面就兩個按鈕,”播放音樂並退出Activity” 和
為了防止使用者或者測試MM瘋狂的點擊某個button,寫個方法防止按鈕連續點擊。具體執行個體代碼如下所示:public class BaseActivity extends Activity { protected boolean isDestroy; //防止重複點擊設定的標誌,涉及到點擊開啟其他Activity時,將該標誌設定為false,在onResume事件中設定為true private boolean clickable=true; @Override
Android系統中的ContextMenu(操作功能表)類似於PC中的右鍵快顯功能表,當一個視圖註冊到一個操作功能表時,執行一個在該對象上的“長按”動作,將出現一個提供相關功能的浮動菜單。操作功能表可以被註冊到任何視圖對象中,不過,最常見的是用於列表視圖ListView的item,在按中清單項目時,會轉換其背景色而提示將呈現操作功能表。 注意:操作功能表不支援表徵圖和快速鍵。為了建立一個操作功能表,你必須重寫這個活動的操作功能表回呼函數:onCreateContextMe