王曉東
摘 要:本文介紹了Android應用程序新生小助手的設計方法,以及實現的過程。新生小助手主要有報到流程、城市導航和校園導航等功能,方便用戶通過手機了解學校情況,辦理入學手續。
關鍵詞:Android;新生小助手;設計
一、系統分析
隨著全國各大高校的擴招,接受高等教育的人數越來越多。通過調查發現,在新生初次進入大學報到時,往往會因為不了解新環境而在辦理入學手續時產生不必要的麻煩。無論是相關學校還是軟件公司,都沒有提供輔助學生報到的應用軟件。為了滿足學生的需求,推出了新生小助手這一款手機軟件。
開發一個應用軟件之前,需要對開發的目標和所實現的功能進行細致有效的分析,進而確定要開發的具體功能。做好充分的準備工作,將為整個項目的開發奠定一個良好的基礎。經過對大學校園的深入了解,以及和學校教務部門等相關人員進行充分的交流和溝通之后,總結出系統應該包含三個主要的功能模塊:(1)查看報到流程。用戶可以單擊報到流程按鈕查看新生報到的流程介紹,該功能為用戶詳細地介紹了在報到過程中應該注意的事項,起到了為用戶提供方便快捷的報到服務的目的,體現人性化的思想。(2)進入城市導航。用戶可以單擊城市導航按鈕查看地圖,單擊界面中查找按鈕顯示選項小菜單。通過在小菜單中選擇起始點名稱,并單擊小菜單中對應的功能按鈕,在地圖中就可以顯示起始位置、路線圖、模擬導航、GPS導航以及用戶的GPS定位等等。(3)查看校園導航。用戶既可以通過選擇列表中指定建筑物的名稱,在平面圖上定位,也可以在平面圖上指定位置進行單擊定位。無論是哪一種方式的定位,在平面圖上都會顯示當前選中建筑的邊框。
二、查看報到流程的設計
顯示報到流程界面的設計比較簡單,只有一個視圖,由TextView構成,主要是對新生報到的各個步驟進行詳細的介紹,讓新生對報到的各個流程更加熟悉。報到流程界面的主布局包括了線性布局的安排,以及控件的各個基本屬性的設置。相關代碼如下:
android:layout_width=“fill_parent”
android:layout_height=“wrap_content”
android:layout_width=“fill_parent” android:layout_height=“fill_parent” android:backgroud=“@color/text” android:orientation=“vertical”> ………… 下面介紹報到流程界面功能的實現,它主要是向用戶展示報到的各個具體步驟,用戶在報到時可以查看該模塊中的信息,具體了解報到的流程以及注意事項。相關代碼如下: public void initListView(){ String information=pub.loadFromFile(“txt/liucheng.txt”); String[] title=information.split(“\\|”); TextView tv=(TextView)ReProActivity.this.findViewById(R.id.TextView1); tv.setText(title[0]); //設置內容 tv.setTextSize(24); //設置字體大小 tv.setPadding(2,2,2,0); //設置留白 ………… 三、進入城市導航的設計 城市導航的界面由百度地圖、按鈕、TextView等構成,實現了路線規劃、GPS定位以及導航等功能。搜索時按鈕可以收起或者展開,另外在尋找路線時,可以選擇浮動列表中的地址名稱。相關代碼如下: public void onLocationChanged(Location location){ if(location!=null){ try{ double latitude=location.getLatitude();//獲得經度 double longitude=location.getLongitude();//獲得維度 LatLng nodeLocation=new LatLng(latitude,longitude); bitmap=BitmapDescriptorFactory.fromResource(R.drawable.ballon); ………… }catch(Exception e){ ………… 四、查看校園導航的設計 通過單擊菜單欄的校內導航按鈕,切換到校內地圖界面。該界面實現了校內定位搜索以及等比例地放大縮小平面的功能,做到了與真實平面圖的接軌,讓新生更加熟識校園,走遍校園。相關代碼如下: iv=(ImageView)SchoolMapActivity.this.findViewById(R.id.ImageView1); iv.setOnClickListener( new OnClickListener(){ @Override public void onClick(View v){ lv1.setVisibility(View.GONE); lv2.setVisibility(View.VISIBLE); iv.setVisibility(View.GONE); initDetialList2(textPath); }}); ………… 五、結語 經過系統測試,新生小助手軟件實現了上述主要功能,可以了解學校所在城市和校園的環境,引導新生順利進行入學手續的辦理。該軟件有兩個優點:(1)通用性強。將系統所需要的資源文件以特定的格式壓縮為數據包,加載到應用程序中。如果替換為其他學校的數據包,則新生小助手就會適合于任何一所學校的新生。這樣做不僅可以增強系統的靈活性和通用性,而且還有效地降低了二次應用的成本。(2)便于管理。新生小助手中數據包的內容可以靈活修改,因此學校管理人員能夠很方便地通過修改數據包中的信息,及時更新相關內容。這樣做既能為用戶提供正確有效的資訊,又能有效地降低學校管理人員的工作壓力,顯著地提高了工作效率。 參考文獻: [1] 吳亞峰. Android應用案例開發大全(第4版)[M].北京:人民郵電出版社, 2018.