android 實踐項目 總結 (修改)

來源:互聯網
上載者:User

標籤:

Android開發項目:百度地圖的調用

         在一個不熟悉的環境中,獲得自己的位置,選擇合適的就餐地點,住宿和大眾運輸路線成為一項難題。本次的實踐項目就是為瞭解決上述難題的,通過調用百度地圖的介面實現定位、查詢大眾運輸路線、尋找合適的餐飲及住宿等功能,滿足人們出行功能。

 

一 需求分析

1.1 客戶需求

         一個項目的開發,首先要瞭解客戶的需求,否則這個項目沒有任何開發的價值。在社會快速發展的今天,人員流通較快,選擇合適的交通線路、餐館及住宿成為一項難題,因此根據客戶的需求,進行開發合適的項目來滿足客戶的需求。

1.2 功能需求

         項目在開發之前,需要對功能進行分析。一個項目需要實現哪些功能,及功能之間的關係和通過什麼函數進行實現這些功能。

1.3 效能需求

         在項目開發完成後,是否能安裝在各類實體機上,並且實現預期的功能。

1.4 可擴充性需求

         在未來,隨著客戶需求的增加,該項目能很好的擴充,來實現更多的功能。

 

二 系統設計

2.1  android百度地圖系統的模組設計。

  調用百度地圖需要一個總的介面並通過總結面調用四個子模組,分別有定位功能模組、大眾運輸路線查詢模組、目的地查詢模組、其他功能模組。如所示:

 

 

 
 
 

 

三、系統實現

3.1 系統的實現需要百度地圖的授權。首先申請KEY;申請Key後需要在androidManifest.xml取得百度給予的權利:

<uses-permission android:name="android.permission.BAIDU_LOCATION_SERVICE" >

</uses-permission>

 

由於系統會在不同螢幕上運行,所以需要適應不同的螢幕,給使用者留下好的體驗實現的方式是:

<supports-screens

        android:anyDensity="true"

        android:largeScreens="true"

        android:normalScreens="false"

        android:resizeable="true"

        android:smallScreens="true" />

 

3.2實現百度地圖的調用主要類的共能如下表所示:

LocationClient

定位用戶端

LocationMode

定位元模式

BitmapDescriptor

使用者定義定位元影像標

MapView

顯示地圖的視圖

BusLineSearch

城市公交查詢

PoiSearch

興趣點查詢

SuggestionSearch

建議查詢

BaiduMap

百度地圖調用

 

 

 

 

 

 

 

 

 

 

 

3.3 由於利用的baidu API版本不是最近公司提供的所以導致只能在android 4 系統中運行。

四 系統測試

 4.1 定位的測試

         根據變換定位元影像標的形狀來測試設計的功能

 

 

4.2 公交查詢測試

當輸入能容不能查到結果會自動提示

 

 

當輸入正確時會出現大眾運輸路線圖

 

 

4.3 地點查詢

當輸入的地點尋找不到時

 

當輸入正確的地點和名稱

 

經過測試我們可以發現,設計的系統基本符合要求。

 

 

五 總結

5.1 開發過程遇到的問題和解決

1、android studio 環境的搭建。開始在android studio搭建百度地圖開發的環境時,一直提示匯入的.jar包不正確,尋找了一些android studio配置百度地圖環境方式。我一 一試過依然不正確;最終放棄android studio 軟體進行開發。本次項目的軟體是用曾俊宏提供的eclipse軟體進行開發的。

2、網上有很多android百度地圖開發的教程,但是我自借鑒他們做的工程時,發先一個很大的問題他們匯入的.jar包很多著找不到了,利用現在的.jar包,來寫教程給的代碼會出問題。因此找到一個合適的.jar 包很重要。還有他們提供的android本版本比較低,雖然在eclipse提示有問題,但是問題很快就消失了。如果我們將程式匯入虛擬機器或者實體機,我們匯入的軟體會自動結束,不能正常的工作。

3、在百度地圖開發中心申請key也出現了一些問題,有可能申請的key在工程中是不起作用的。在申請時必須輸入正確的eclipse 的hash值 和建立工程的包名。否則調不出百度地圖的圖形或者調出來圖形不能滿足工程的需要。

5.2 項目的不足與改進計劃

 1)、在這次的項目中,算然實現的功能模組很多,但是不能有效整合在一個介面中,給人一種介面比較亂的感覺。

2)、許多子介面的功能重合,很大的浪費了資源。需要進行代碼整合和最佳化達到系統的最佳化,使使用者更願意接受。

3)程式託管在開源中國。(永遠的q2)。

 

5.3 感悟

在整個課程中學到了很多有益的東西

1、在學習中對知識的總結是一件很重要的事情。即能對前段學到的知識進行歸納和瞭解自己掌握的東西,還能為下階段學習進行合理的安排,提高學習的效率。

2、對知識要保持求知,求知慾越強越能激發自己的學習慾望。婁老師是我很好的榜樣,要向老師多學習。

3、在上周,老師的講話,我深受啟發,只有多學習多掌握知識才能找到自己的興趣愛好,在工作中才能有更多的選擇。

4、在這短短兩個月中,從老師這裡學到很多的知識,在以後的研究生期間會有利自己的學習。最遺憾的是沒有掌握老師給我們建議的學習工具,JAVA 和android不能靈活的應用。

5、學習時間安排不合理,有畏難的思想;主要原因是大學期間懶散的思想,還保留著,在以後的學習中會克服掉。

6、在以後的研究生期間希望還能跟著婁老師學習,並提升自己的能力。

 

android 實踐項目 總結 (修改)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.