Time of Update: 2017-01-19
上次簡單地介紹了AudioRecord和AudioTrack的使用,這次就結合SurfaceView實現一個Android版的手機類比訊號示波器。最近物聯網炒得很火,作為手機軟體開發人員,如何在不修改手機硬體電路的前提下實現與第三方感應器結合呢?麥克風就是一個很好的ADC介面,通過麥克風與第三方感應器結合,再在軟體裡對類比訊號做相應的處理,就可以提供更豐富的感測化應用。 &nbs
Time of Update: 2017-01-19
首先,要想獲得當前android裝置是否處於連網狀態,那麼android本身給我們提供了一個服務。private ConnectivityManager connectivityManager;//用於判斷是否有網路 connectivityManager = (ConnectivityManager)
Time of Update: 2017-01-19
我們在進行Android遊戲開發時會用到很多種控制,包括前面講到的按鍵和軌跡球控制方式,除此之外還有手勢操作、重力感應等多種控制方式需要瞭解掌握。本節主要為大家講解在View中如何進行手勢識別。 很多網友發現Android中手勢識別提供了兩個類,由於Android
Time of Update: 2017-01-19
在Android遊戲開發中,我們可能經常要像PC操作一樣在螢幕上雙擊。對於螢幕雙擊操作,Android 1.6版本以前並沒有提供完善的手勢識別類,Android 1.5的SDK中提供了android.view.GestureDetector.OnDoubleTapListener,但經測試無法正常工作,不知是何原因。最終我們的解決方案如下面的代碼:Java代碼public class TouchLayout extends RelativeLayout { public Handler
Time of Update: 2017-01-19
我們不能每次載入圖片的時候都讓使用者從網路上下載,這樣不僅浪費流量又會影響使用者體驗,所以Android中引入了圖片的緩衝這一操作機制。原理: 首先根據圖片的網路地址在網路上下載圖片,將圖片先緩衝到記憶體緩衝中,緩衝到強引用中
Time of Update: 2017-01-19
智能終端裝置的多點觸控操作為我們帶來了種種炫酷體驗,這也使得很多Android開發人員都對多點觸控程式的開發感興趣。實際上多點觸控程式的實現並不是那麼遙不可及,而是比較容易。本文就主要通過一個執行個體具體講解多點觸控程式的實現。 首先來瞭解一下Android中多點觸控的原理。
Time of Update: 2017-01-19
手勢操作在我們使用智慧型裝置的過程中奉獻了不一樣的體驗。Android開發中必然會進行手勢操作方面的編程。那麼它的原理是怎樣的呢?我們如何進行手勢操作編程呢? 手勢操作原理
Time of Update: 2017-01-19
對於Android
Time of Update: 2017-01-19
進行軟體開發時,通常我們都喜歡使用較新版本的工具,但這裡我為什麼使用低版本的SDK來開發Android遊戲呢?這裡介紹下原因: 1、Android SDK
Time of Update: 2017-01-19
我們在進行Android開發時往往需要訪問SD卡的內容,而且因為檔案很多,希望能夠在SD卡中進行搜尋。本文就給出一個Android開發執行個體,示範如何搜尋SD卡裡的檔案。 執行個體介面
Time of Update: 2017-01-19
GPS定位是目前很多手機都有的功能,且非常實用。本文以執行個體形式講述了Android中GPS定位的用法。分享給大家供大家參考之用。具體方法如下:一般在Android中通過GPS獲得當前位置,首先要獲得一個LocationManager執行個體,通過該執行個體的getLastKnownLocation()方法獲得第一個的位置,該方法的說明如下:void android.location.LocationManager.requestLocationUpdates(String provider,
Time of Update: 2017-01-19
在日常Android手機的使用過程中,根據電話號碼獲得連絡人頭像,是經常會碰到的問題。本文即以執行個體形式講述了Android根據電話號碼獲得連絡人頭像是實現代碼。分享給大家供大家參考之用。具體方法如下:首先,通過ContentProvider,可以訪問Android中的連絡人等資料。常用的Uri有:連絡人資訊Uri:content://com.android.contacts/contacts連絡人電話Uri:content://com.android.contacts/data/phones
Time of Update: 2017-01-19
本文執行個體講述了Android傳送簡訊功能代碼,是進行Android程式開發中非常常見的重要功能。分享給大家供大家參考之用。具體方法如下:// 傳送簡訊public void sendMsg(){ String content = edtSend.getText().toString(); SmsManager smsManager = SmsManager.getDefault(); List<String> divideContents =
Time of Update: 2017-01-19
簡訊是手機常見的功能,本文就以執行個體形式講述了Android實現將已發送的簡訊寫入簡訊資料庫的方法。分享給大家供大家參考之用。具體如下:一般來說,把簡訊發送出去以後,需要把已發送的簡訊寫入簡訊資料庫。簡訊資料庫有多個Uri,其中已發送的Uri是content://sms/sent。具體功能代碼如下:// 把簡訊寫入資料庫public void writeMsg(){ try{ ContentValues values = new ContentValues(); //
Time of Update: 2017-01-19
本文執行個體講述了Android擷取手機SIM卡電訊廠商資訊的方法,對於Android程式設計有非常實用的價值。分享給大家供大家參考之用。具體方法如下:主要功能代碼如下:/** * 擷取SIM卡電訊廠商 * * @param context * @return */public static String getOperators(Context context) { TelephonyManager tm = (TelephonyManager) context
Time of Update: 2017-01-19
本文所述,繼續上一篇關於Android端向伺服器端發送資料的方法進一步完善註冊登入的方法,由於版本問題出現一點瑕疵,今天經過調試已經解決,在這裡給大家介紹一下。在Android4.0以後版本的對於網路許可權要求變得嚴格,致使上一篇所述的案例無法將資料發送到伺服器端,當你一點擊發送資料,Android控制台就會報錯,錯誤當然是很讓人頭疼,基本上都是關於http的錯誤,所以可以肯定是Android虛擬機器向伺服器發送資料時出現了錯誤,經過一番檢查與測試後才知道,4.0之後的版本,主線程中不允許調用網
Time of Update: 2017-01-19
本文所述執行個體源自一個項目開發中的登入驗證功能,具體的要求就是,在Android端輸入使用者名稱和密碼,在伺服器端驗證MySQL資料庫中是否有此使用者,實現之前當然首要的是,如何使Android端的資料發送到伺服器端,具體的實現方法如下:伺服器端:ManageServlet.java代碼如下:public class ManageServlet extends HttpServlet { public void doGet(HttpServletRequest request,
Time of Update: 2017-01-19
對於瞭解Android程式設計的人都知道,廣播是Android開發中的一個重要的功能,在Android裡面有各式各樣的廣播,比如:電池的狀態變化、訊號的強弱狀態、電話的接聽和簡訊的接收等等,今天本文就來給大家簡單介紹一下系統發送、監聽這些廣播的機制。Android中的廣播機制基本如下圖所示:那廣播在Android程式中到底是如何啟動並執行呢?下面將以代碼的形式給大家好好分析一下:一、發送廣播Intent是Activity中發送廣播的橋樑,通過他我們可以輕鬆的將廣播發送到系統中,具體的實現如下:f
Time of Update: 2017-01-19
網路開發是Android程式設計一個非常重要的內容,今天本文就和大家一起分享一下Android網路開發的一點經驗。本文主要通過執行個體形式說明了Android擷取網路連結狀態的方法。具體內容如下:就目前的Android手機來說,可能存在如下5種網路狀態: ----無網路(這種狀態可能是因為手機停機,網路沒有開啟,訊號不好等原因) ----使用WIFI上網 ----CMWAP(中國移動代理) ----CMNET上網 ----2G/3G/4G上網很多時候我們需要判斷使用
Time of Update: 2017-01-19
繼上一篇時間和日期設定的樣本之後,今天來介紹Android的布局組件中有關於時間和日期的設定的組件,希望對大家有所協助。具體如下:時間日期設定組件:TimePicker、DatePicker在布局檔案中直接可以添加到我們的配置樣式中,具體代碼如下:<LinearLayout android:id="@+id/linear1" android:orientation="vertical" android:layout_width="fill_parent"