顯示具有 Android 教學 標籤的文章。 顯示所有文章
顯示具有 Android 教學 標籤的文章。 顯示所有文章

2010年12月6日 星期一

Android 獲取本機IP地址方法:

  public String getLocalIpAddress() {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf
.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
return inetAddress.getHostAddress().toString();
}
}
}
} catch (SocketException ex) {
Log.e("WifiPreference IpAddress", ex.toString());
}
return null;
}

2010年11月27日 星期六

android maps api key

◎debug.keystore路徑
Windows Vista: C:\Users\\.android\debug.keystore
Windows XP: C:\Documents and Settings\\.android\debug.keystore
OS X and Linux: ~/.android/debug.keystore

◎在DOS模式下請輸入以下指令,可以得到MD5碼
keytool -list -alias androiddebugkey -keystore "接檔案位置" -storepass android -keypass android

◎再到申請API KEY的畫面中,輸入這串MD5碼後,可得到KEY值。
http://code.google.com/intl/zh-TW/android/maps-api-signup.html


注意:若簽屬時是使用自己的簽屬檔,則申請maps key時,必須將檔案位置改為簽屬檔的位置,不然簽屬出的檔案地圖會無法顯示。

Android 出錯信息

出現如下出錯信息:
“no classfiles specified Conversion to Dalvik format failed with error 1”
or
Android requires .class compatibility set to 5.0. Please fix project properties.
解決方法:
1: 選擇project -> Android Tools ->Fix Project Properties.
重新 clean project
F5刷新工程
2:如果上面不管用,只能使用暴力一點的方法,複製源代碼到信的目錄. 包括AndroidManifest.xml, src/, assets/, res/. 選擇File-> New-> Android Project -> Contents - > Create project from existing source ->

Android編程五要訣

Android的5個關鍵類,也就是把Android應用開發入手方向大致劃分成了5個大塊,正如本文標題寫的一樣——Activity應用活動、Service後台服務、BroadcastReceiver廣播接收、ContentProvider數據支持(外部數據)、Intent意圖(活動橋),在此也感謝《Google Android 開發入門與實戰》給我的啟發(書挺貴的,例子較基礎,大多圍繞SDK展開,但是代碼格式不怎麼規範,應該是排版搞出來的問題,最有價值的是書最後的幾個項目例子,能學到不少東西,很感謝書的作者提供了這些東西)。
1. Activity:應用活動(官網:http://developer.android.com/reference/android/app/Activity.html,本地:本地SDK/reference/android/app/Activity.html)
Activity幾乎承接著用戶對應用程序(Application)的所有操作,Activity應該有一個窗口(Window),這個窗口是可以通過不用的主題(Theme)改變樣子的。 Activity應該要注意它的生命週期(Lifecycle)、設備狀態(Configuration)改變時的影響以及運行狀態和數據的保存,這個在一個應用程序是否可靠和人性化上至關重要。 Activity裡還應該要申明一些許可(Permissions),以便使用Android的一些軟硬件功能,這些申明可以由代碼或者

android 使用JNI

jni/
需要有Android.mk和.c檔

Android.mk
第一個編譯的檔案需有#include
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Module名字
LOCAL_SRC_FILES := 編譯的檔案
include $(BUILD_SHARED_LIBRARY)
兩個以上要編譯的檔案添加
include $(CLEAR_VARS)
LOCAL_MODULE := Module名字

ubuntu NDK 的安裝

1.下載NDK,注意下載的是r4版本

http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip

2.下載完成後解壓到某一目錄,我的是在

zhangweia@ubuntu:~/android/android-ndk-r4b$ pwd
/home/zhangweia/android/android-ndk-r4b
zhangweia@ubuntu:~/android/android-ndk-r4b$ echo $HOME
/home/zhangweia

3.配置NDK的環境變量