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