freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android系統(tǒng)的手機地圖應(yīng)用軟件開發(fā)-閱讀頁

2024-11-28 17:23本頁面
  

【正文】 tivity 跳轉(zhuǎn)算法,跳轉(zhuǎn)算法如下: Intent intent = new Intent()。 startActivity(intent)。 case MENU_MYPOI: (, )。 return true。 startActivity(intent)。 case MENU_MARKPOI: (, )。 return true。 startActivity(intent)。 case MENU_BUSLINE: (, )。 return true。 startActivity(intent)。 case MENU_EXIT: finish(); break; } return true; } 陜西科技大學(xué)畢業(yè)論文(設(shè)計說明書) 18 5 手機地圖應(yīng)用軟件的實現(xiàn) 按照之前設(shè)計好的規(guī)劃,我們將應(yīng)用程序的界面功能先實現(xiàn),再為應(yīng)用程序添加Service 服務(wù)和數(shù)據(jù)的存儲服務(wù),最后將整個應(yīng)用程序的功能連接起來,完成應(yīng)用程序的開發(fā)。一個 Android 的應(yīng)用是由一個或者多個 Activity 組成的, Activity 是一個 UI 的容器,其本身并不在用戶界面上顯示的。在 Android 系統(tǒng)當(dāng)中 View 類是最基本的一個 UI 類,基本上所有的高級 UI 組件都是繼承 View 類而實現(xiàn)的,在應(yīng)用程序中所需要用到的 TextView( 文本框 ) 、 Button( 按鈕 ) 、 List( 列表 ) 、 EditText( 編輯框 ) 、 RadioButton( 多選按鈕 ) 、 Checkbox( 選擇框 ) 等都是 View 類。 在 Android 系統(tǒng)中界面的生產(chǎn)有三種方式:通過在 xml 中配置來生成系統(tǒng)界面、用戶使用自己的界面接口來生成系統(tǒng)界面、在程序中直接通過代碼來生成系統(tǒng)界面。程序的主界面用來顯示 系統(tǒng)的七大功能 ,在主界面上 ,布局 文件只需要定義一個“ TextView”即可 , 而在資源文件里,還需要添加幾個菜單,菜單的作用分別是“ 退出 ” 和“關(guān)于 ”。 ( 2)視圖容器組件 ( Viewgroup) :一個視圖容器對象是一個 基于 Android 系統(tǒng)的手機地圖應(yīng)用軟件開發(fā) 19 的實例。當(dāng)然一個 Viewgroup 也可以加入到另一個Viewgroup 里邊,因為 Viewgroup 也是繼承于 類,它是一個抽象類,也是其他容器類的基類。 LinearLayout 可以用來進(jìn)行水平布局或者豎直布局。也就是說先加入進(jìn)去的 View 會顯示在頂端,后續(xù)加入的 View 會顯示在底端。RelativeLayout 負(fù)責(zé)相對布局,相識于 CSS 中的相對布局,例如,設(shè)置 A 顯示在 B 的左側(cè),那么的顯示坐標(biāo)不是固定的,而是相對于 A 的位置。在顯示這個 View 的時候,它的容器類會自動根據(jù)傳進(jìn)來的 LayoutParams進(jìn)行計算,來確認(rèn)這個 View 顯示的大小和位置。在本程序中通過 在程序中編寫代碼來 進(jìn)行界面布局。 在主界面上需要一個 標(biāo)簽( TextView) ,還需要添加幾個菜單,菜單的作用分別是“ 退出”和 “ 關(guān)于 ”。 ( 2) 退出按鈕:選擇退出按鈕,程序?qū)⒆詣油顺觥? 首先在 res/value 目錄下的 文件中添加一些需要用到的字符串的定義,代碼如下: resources string name=app_name曉偉地圖 /string //用來定義軟件名稱,這個標(biāo)記會在所有的 Activity 中顯示。 string name=about關(guān)于 /string //與上句代碼的意義一致。 android:layout_height=wrap_content//內(nèi)容填滿整個高度。 TextView android:text=歡迎使用曉偉地圖 //文本文件 。 android:layout_width=wrap_content android:layout_height=wrap_content/TextView ListView android:layout_width=fill_parent android:layout_height=wrap_content android:id=+id/listView android:apiKey=30AFC67C1388B437734EEF7DC58DCCC70CF6AD41 / /LinearLayout 在 中,需要使用 LinearLayout 布局,在其中放置一個 TextView 組件和ListView組件,其中 TextView組件用來顯示的文字引用“ string/title”,其值是“ text_Info”,再增加一個 id 為 “ +id/android:list”的 ListView 組件,用來顯示 功能 列表。為了在主界面上增加“ 退出”、“關(guān)于 ” 兩 個按鈕,需要程序增加方法 onOptionsItemSelected(), 下面給出實現(xiàn)的具體代碼: public boolean onCreateOptionsMenu(Menu menu) { // TODO Autogenerated method stub (0,1,1,)。 (0,2,2,)。 return (menu)。 finish()。 } return (item)。打開 Android 系統(tǒng)模擬器,在模擬器運行起來后,在應(yīng)用程序選擇界面上選擇“ 曉偉 地圖 ”,模擬器運行圖如圖 52。程序主界面如圖 53。 Application app = (Application)()。 (,new ())。 mMapView = (MapView)findViewById()。 //MapController 用于對地圖進(jìn)行多種操作方法。//初始化 (true)。//設(shè)置地圖的放大級別 基于 Android 系統(tǒng)的手機地圖應(yīng)用軟件開發(fā) 23 (true)。 //設(shè)置監(jiān)聽器,觸發(fā)事件 mMapListener = new MKMapViewListener() { Override public void onMapMoveFinish() { //在此處理地圖移動完成消息回調(diào) } Override public void onClickMapPoi(MapPoi mapPoiInfo) { String title = 。 (,title,).show()。 } } 運行此代碼后,“我的地圖”所對應(yīng)的 Activity 會被執(zhí)行,我們將看到如 圖 54 界面。而為了實現(xiàn)“旋轉(zhuǎn)”和“俯視”這兩個功能需要綁定連個監(jiān)聽器,部分代碼如下: OnClickListener rotateListener = new OnClickListener(){//旋轉(zhuǎn)地圖監(jiān)聽器 public void onClick(View v) { setMapRotateClick()。 OnClickListener overlookListener = new OnClickListener(){//俯視監(jiān)聽器 public void onClick(View v) { setMapOverlookingClick()。 button1 = (Button)findViewById()。 buttonRotate = (Button)findViewById()。 buttonOverlook = (Button)findViewById()。 } private void initMapView() { (true)。 // (false)。 } //設(shè)置地圖旋轉(zhuǎn)角度 public void setMapRotateClick(){ EditText rotate = (EditText)findViewById()。 } //設(shè)置地圖俯視角度 public void setMapOverlookingClick(){ EditText overlooking = (EditText)findViewById()。 } 通過這些方法,就實現(xiàn)了功能所需。 = ()。 = ()。 (locData)。 (new GeoPoint((int)(* 1e6), (int)( * 1e6)), (1))。 圖 54 為運行結(jié)果。 Application app = (Application)()。 (,new ())。 mMapView = (MapView)findViewById()。 ().setZoom(13)。 lineButton = (Button)findViewById()。 circleButton = (Button)findViewById()。 removeButton = (Button)findViewById()。 graphicsOverlay = new GraphicsOverlay(mMapView)。 (drawLineListener)。 (drawCircleListener)。 (removeListener)。 } 同樣的,在布局文件夾中需要新建一個 布局文件,用來設(shè)計該 Activity的界面, 這里不再重復(fù)給出相關(guān)代碼。 圖 55 繪制圖形界面 地圖標(biāo)記功能實現(xiàn) 點擊主界面里的“地圖標(biāo)記”按鈕,系統(tǒng)執(zhí)行 文件。 Application app = (Application)()。 (,new ())。 mMapView = (MapView)findViewById()。 initMapView()。 ().enableClick(true)。 testItemButton = (Button)findViewById()。 removeAllItemButton = (Button)findViewById()。 圖 56 地圖標(biāo)記界面 地點搜索 功能實現(xiàn) 相比于其他功能 , 這個“地點搜索”功能的實現(xiàn)要復(fù)雜很多,實現(xiàn)代碼也相對較多,因此耗費了比較長的時間。 Application app = (Application)()。 (,new ())。 mMapView = (MapView)findViewById()。 public void onClickMapPoi(MapPoi mapPoiInfo) { String title = 。 (,title,).show()。 圖 57 地點搜索 界面 基于 Android 系統(tǒng)的手機地圖應(yīng)用軟件開發(fā) 31 公交查詢功能實現(xiàn) 當(dāng)點擊“公交查詢”按鈕時,系統(tǒng)會執(zhí)行以下代碼: protected void onCreate(Bundle savedInstanceState) { (savedInstanceState)。 if ( == null) { = new BMapManager(this)。 } setContentView()。 圖 58 公交查詢界面 陜西科技大學(xué)畢業(yè)論文(設(shè)計說明書) 32 離線地圖功能實現(xiàn) 這是百度地圖的一個專屬功能,用過地圖軟件的人都知道,主流軟件中, Google地圖和高德地圖都沒有離線地圖功能,而百度地圖可以用手機直接保存各大城市的詳細(xì)地圖信息,這樣為用戶節(jié)約了大量的流量,這也是百度地圖深受青睞的原因之一 。但由于這項功能的真正實現(xiàn)需要龐大數(shù)據(jù)庫的支持,作為個人開發(fā)者無從下手,因此,僅提供幾個實例作為說明。 DemoApplication app = (DemoApplication)()。 (,new ())。 mMapView = (MapView)findViewById()。 initMapView()。 MKOLUpdateElement update = (stat
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1