Android開源代碼解讀の地圖照片應用Panoramio的實現詳解(一)

Panoramio是一個照片分享社群,網址是http://www.panoramio.com/,現在被google收購瞭。註冊之後就可以上傳自己的照片,這些照片上傳後可以在衛星地圖上進行定位,經過審核的照片將有可能出現在Google Earth上,網站的宗旨是以照片發掘全世界,網站的logo如下:

 

 

本文將要學習的開源代碼也叫Panoramio,它實現的功能就是根據用戶在地圖上選擇的地點,從Panoramio上獲取周邊的照片並以ListView形式顯示出來,用戶可以選擇某種照片進行查看。首先來看下程序啟動後的主界面:

 

 

在MapView中選擇要查看的地點,點擊Search panoramio按鈕將切換到顯示周邊圖片列表的Activity上,如下圖,先是開啟後臺線程從網上download,這時界面顯示忙,將列表控件等設為不可見,一旦有圖片加載完成,則顯示出來:

 

 

如果要查看某張照片,點擊它,將跳轉到單張照片顯示Activity,如下圖所示:

 

 

在單張照片的查看界面上,也就是上面右圖,點擊手機上的菜單鍵,將彈出菜單如下圖所示,有四個菜單選項,Radar選項將啟動用戶手機中的雷達應用(如果存在的話),否則彈出錯誤對話框提示手機中不存在雷達應用;Map選項將跳轉到自定義地圖Activity上,以MapView形式顯示用戶當前所在位置和當前照片拍攝的位置;Author info選項將在瀏覽器中顯示照片作者信息;View on web選項將在瀏覽器中顯示照片信息。

 

 

本文就先這樣吧,後面幾篇文章將詳細分解這個小程序的實現。

 摘自 ASCE1885

 

發佈留言