以文本方式查看主題 - 曙海教育集團論壇 (http://www.hufushizhe.com/bbs/index.asp) -- Android應用開發 (http://www.hufushizhe.com/bbs/list.asp?boardid=45) ---- android 應用類APP開發小結——android Google map 小應用 (http://www.hufushizhe.com/bbs/dispbbs.asp?boardid=45&id=2026) |
-- 作者:wangxinxin -- 發布時間:2010-12-3 11:20:59 -- android 應用類APP開發小結——android Google map 小應用 做了一個小應用智能情景的切換,這個應用是學習android開發以來應用類開發的比較滿意的一個。雖然它只有一個view 一個activity,但是卻囊括了android的很多特性。借此機會,和大家分享一下這個小應用。
先上截圖:
應用的主要功能是根據適當的情景(如地點,手機狀態等)為用戶自動的切換情景模式。 比方說:手機向上是鈴音+震動,當開會時,將手機翻轉,將自動切換成靜音模式。 還可以根據經緯度,到達一個地方后自動切換成用戶預先設置的情景模式。 (當然,由于沒找到合適的經緯度換算工具,經緯度的判斷目前只能是精確位置,不是范圍值。 因此只能算是個學習的小應用了,實際的應用還有待完善啊。如果有高手知道的話,麻煩告訴我下。萬分感謝)
-------------------------廢話不多說開始代碼部分----------------------------------------------------- 雖然是一個只有一個頁面的小應用,但是 麻雀雖小,五臟俱全 這個應用的功能點主要有: 改變情景模式 實時獲取地理位置 實時判斷手機重力狀態 用到的技術包括: 1.android Google map的應用 2.Android組件的使用 3.Xml解析
由于使回頭看代碼,我就從簡單的部分一步步介紹。
首先是權限問題,很多新手都犯了這個毛病,程序出錯,往往是權限沒有添加。
<!-- 網絡鏈接 --> <uses-permission android:name="android.permission.INTERNET"/> <!-- 地圖 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- 讀寫權限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE" /> 這個應用需要網絡連接的權限,因為Google map是實時更新的么。然后是GPS傳感器關于地理位置的權限。最后需要存儲用戶的記錄點,所以有文件讀寫的權限。
為了記錄用戶記錄的情景地點,我使用了XML作為存儲的標準,并將文件存在了SD卡上 XML解析 網絡上有很詳細的各種解析方式,我采用了其中的一種。如果想了解其他的請Google。。。。。 記錄地點信息,我定義了一個POJO類
public class RecordLocation { private String location_Id; private String location_ring; private double location_latitude; private double location_longitude; private GeoPoint point; ...篇幅關系,其他的略 XML的解析器,和網絡上的其他文章一樣就不多說了。能拿來用就成。
|