Android開發中我們常常需要知道,當前應用的版本資訊。可以進行自動升級判斷。擴充自訂資料 meta-data, 這些資料都在AndroidManifest.xml .我們如何擷取這些資訊呢?下來樣本如何讀取這些資料。1 版本資訊、應用程式名稱2 Appliction 的Meta-data3 Activity中的Meta-dataAndroidManifest.xml中的定義如下:<manifest
開發Android應用中,我們常常需要裝置的唯一碼來確定用戶端。Android 中的幾中方法,使用中常常不可靠1. DEVICE_ID假設我們確實需要用到真實裝置的標識,可能就需要用到DEVICE_ID。通過 TelephonyManager.getDeviceId()擷取,它根據不同的手機裝置返回IMEI,MEID或者ESN碼.缺點:在少數的一些裝置上,該實現有漏洞,會返回垃圾資料 2. MAC ADDRESS我們也可以通過Wifi擷取MAC ADDRESS作為DEVICE
XML/HTML代碼 <shape> <!-- 實心 --> <solid android:color="#ff9d77"/> <!-- 漸層 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF"
手機常見解析度:4:3VGA 640*480 (Video Graphics Array)QVGA 320*240 (Quarter VGA)HVGA 480*320 (Half-size VGA)SVGA 800*600 (Super VGA)5:3WVGA 800*480 (Wide VGA)16:9FWVGA 854*480 (Full Wide VGA)HD 1920*1080 High DefinitionQHD 960*540720p 12
前兩天被人問起是否瞭解Android下的NDK開發,當時懵了,之前確實聽說過這麼個工具集,但具體做什麼用,怎麼用,為什麼用都一無所知。於是決定好好學習下。NDK目前最新版本是r4b,本人學習的資料主要是NDK-r4b內建的的docs/目錄下的.txt檔案。 Android NDK是個工具集,利用NDK可以實現在java應用中嵌入用C/C++編寫的本地代碼編譯後的二進位碼,二進位碼以動態庫的形式存在。不過,NDK只能用於1.5版本及其以後的系統。
1、用IHardwareService直接控制Android1.5以前是直接提供這個介面的,之後呢,需要我們自己來做一下。在你的項目中建立一個包android.os,建立一個IHardwareService.aidl檔案,內容如下:[java] view plaincopy<span style="font-size:18px;">package android.os; /** {@hide} */ interface IHardwareService { //
Socket(通訊端)是一種通訊機制,可以實現單機或跨網路進行通訊,其建立需要明確的區分C(用戶端)/S(伺服器端),支援多個用戶端串連到同一個伺服器。有兩種傳輸模式:1)、連線導向的傳輸:基於TCP協議,可靠性高,但效率低;2)、面向不需連線的傳輸:基於UDP協議,可靠性低,但效率高;
一直以來對手機之間的通話都很好奇,撥打號碼就能實現兩個手機連同,今天就可以實現這個小功能,不然還怎麼說自己是研究Android的手機的呢? Android的手機模擬器內建有撥號功能,我們先試試內建的撥號功能。我們啟動兩個Android 2.3.3版本的模擬器。你有沒有注意每個模擬器左上方有一個這樣的,只不過數字不同,這究竟是什麼含義呢?每個模擬器將會被綁定到“192.168.1.1”這個本地IP上,而後面的“5556”則是他的連接埠號碼,所以這個模擬器的唯一標識地是:“192.168.
android 擷取wifi 訊號品質編輯 | 刪除int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即訊號強度。擷取方法:private String obtainWifiInfo() {// Wifi的連線速度及訊號強度:WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);// WifiInfo wifiInfo =
作為Android應用開發人員,不得不面對一個尷尬的局面,就是自己辛辛苦苦開發的應用可以被別人很輕易的就反編譯出來。Google似乎也發現了 這個問題,從SDK2.3開始我們可以看到在android-sdk-windows/tools/下面多了一個proguard檔案夾,proguard是一個java代碼混淆的工具,通過proguard,別人即使反編譯你的apk包,也只會看到一些讓人很難看懂的代碼,從而達到保護代碼的作用。下面具體說一說怎麼樣讓SDK2.3下的proguard.cfg檔案起作用,
在實際的工作中經常需要根據美工的設計來改變一些控制項的顏色,式樣,以及背景圖片,下面和大家共同探討一下在Android中如何自訂SeekBar的背景顏色,進度條的顏色,以及滑塊的圖片首先在layout檔案夾中的main.xml內容如下 1. <?xml version="1.0" encoding="utf-8"?> 2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
先看效果主要是寫一個 color selector在res/建一個檔案夾取名colorres/color/color_radiobutton.xml<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:color="
一,電話撥號器的實現 許可權<uses-permission android:name="android.permission.CALL_PHONE"/> java代碼: Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ editText.getText())); DialerAction.this.startActivity(intent);二,傳送簡訊的實現
android 沒有現成的表格控制項,但我們可以根據Tablayout,ListView等組合出自己的表格。廢話少說,使用Tablayout自己寫一個表格控制項,該表格控制項可以自己設定表頭,動態添加行,自訂背景顏色等。:首先表格的的的某一項的文字可能很多,也可能是表格中有大的圖片等內容,因此可能一個螢幕不夠用的情況,這是必須使用水平和垂直的捲軸了,既然表格中不僅僅有文字,因此必須自己寫好表格的每一行即是TabRowKTabeViewimport
我們在做android應用時,經常要用到圖片的裁剪,下面以把相簿裡的照片設定為帳戶圖片來解釋android中如何?裁剪。<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
我們項目中,核心部分使用Jni編寫,其中將Java的String轉為C的字串,字串的轉換如下:const char const *p_passwd = (*env)->GetStringUTFChars(env, j_passwd, NULL);以前在Android 2.x時,一切正常。升級到4.0後出現異常。出錯退出。跟蹤發現問題:程式中j_passwd 有時為 NULL,造成的。我當時沒處理 j_passwd 為null。這是Android 4.0的Bug?再看我的測試:測試代碼如下:
android 應用建資料庫時,預設建立在 系統內 /data/data/'應用程式套件名'/有時我們需要建在SD卡當中。在SD卡的優點:1 當系統復原出廠設定等操作後,重新安裝應用。資料不會丟失。2 方便備份、恢複。只要複製到PC上,或從PC複製到Android裝置的SD卡中即可。等等。怎樣才能方便的將資料庫移動至SD卡?1 初始化,SD卡路徑。定義資料庫所在路徑。package cn.hpc.dbdemo;import java.io.File;import
開發基於藍芽技術 的網路程式步驟如下:1.為應用程式添加藍芽通訊許可權以及藍芽開關許可權。<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH"
作為 一個android開發工程師,在我們開發中難免會用到Android命令,有些命令確實很有用處。下面給大家介紹一下我在開發中經常用到 的adb shell命令。1.top命令,查看應用程式佔用cup的百分比有圖可知,手機系統內建的媒體播放器cup佔用率為19%2. 啟動和關閉ADB服務(adb start-server和adb
1.擷取系統的skd版本號碼:Build.VERSION.SDK2.擷取壁紙,傳回值是Drawable :Drawable drawable = getWallpaper(); 3.擷取手機的ip: public String getLocalIpAddress() { try { for (Enumeration<NetworkInterface> en =