何偉
【摘 要】Android平臺是以Linux為基礎的、開源的移動設備開發平臺。在分析Android平臺體系結構的基礎上,提出了移動APP的一般性開發流程及主要方法,并就Android平臺的程序特點、數據存儲技術和快速開發框架等關鍵技術進行了詳細論述。
【關鍵詞】Android平臺;移動App;開發
近年來,隨著移動互聯網技術的蓬勃發展和智能手機及平板電腦等移動設備的迅速普及,基于3G技術的移動互聯網絡應用也日漸增多。然而,目前大多數單位的后勤設備管理工作依然通過傳統的Pc客戶端或者通過移動終端訪問網站的方式來對后勤設備進行管理,管理人員一旦離開PC便無法獲取相關后勤設備的實時信息,嚴重影響管理效率和管理水平。因此,建立移動平臺的后勤管理系統APP,實現實時監管查詢,提高后勤資產管理的工作效率是一個必然的趨勢。
一、Android軟件開發流程
由于Android操作系統的內核是基于Linux系統的,且主要使用Java作為開發語言(C/C++在一些特殊的應用場合會用到,如圖形圖像開發、加密解密算法以及視頻音頻解碼等),故而如果要在非Linux平臺下開發Android程序,需要做相關的準備工作,例如在Windonws平臺下所需要的開發工具包括:JDK、Eclipse或Android Studio、Android SDK、ADT、NDK。
Google在2013年I/O大會上發布了Android Studio,故而在開發Android應用程序時,除了使用Eclipse以外,還可以使用Android Studio來開發Android APP。使用Android Studio開發APP,更加方便,可以直接進行AVD的創建和App開發。
二、Android平臺下移動APP的關鍵技術
Android應用程序主要是使用Java語言編寫,但是由于Android應用程序是手機端程序,它與PC端的程序開發是有所區別的。開發Android移動APP時,需要注意如下幾個關鍵點。
(一)Android程序的特點
1.每個應用都有屬于自己的Linux進程;2.每個進程都運行于一個Dalvik虛擬機中;3.通過Linux的權限設置,可以控制應用的訪問權限;4.在某些情況下,可以讓多個應用共享一個Linux進程。
(二)快速開發框架技術
選擇一款快速開發框架是開發Android信息類管理系統的非常有效率且省成本的方式。目前,國內外相關的Android快速開發框架有很多,在這里主要介紹當前比較流行的5款快速開發框架,并比較它們之間的優缺點。主流快速開發框架種類包括Afinal、xUtils、ThinkAndroid、LoonAndroid、KJFrameForAndroid。
(三)數據存儲技術
目前,無論什么平臺,通常的數據存儲方式有三種,它們分別是:文件、數據庫、網絡(云端)。其中,網絡端的存儲越來越成為主流。
對于Android平臺來講,它的存儲方式也不例外,也是文件、數據庫和網絡。但是,Android分得更細致,一共分為2類5種,第一類稱為內部存儲:1.SharedPreferences;2.IntemalfExtemal Storage;3.SQLite Data—base;第二類稱為外部存儲:4.Internet;5.ContentProvider。
三、開發實例:后勤管理的移動APP應用開發
根據對整個系統的分析,主要采用了ThinkAndroid快速開發框架來完成這個系統的開發。
系統分為移動客戶端和服務器管理兩部分。在移動設備終端安裝的客戶端上,需要提供用戶登錄、接收管理任務、獲取管理項目信息、填寫管理狀況、管理信息匯總提交、歷史管理信息搜索等功能模塊,系統客戶端功能結構組織。
在系統后臺服務器管理端,需要為后勤設備負責人和系統管理員提供用戶管理、數據庫管理、管理任務安排下達、數據報表生成與分析、信息發布與管理等功能模塊。
四、系統設計與實現
本系統設計主要包括兩大方面的內容,一方面是系統后臺服務器端的管理和業務邏輯功能的設計與實現,后臺服務器管理系統模塊是基于局域網絡的B/S架構進行搭建;另一方面是Android移動智能設備上的客戶端設計與實現,客戶端與服務器通過3G網絡技術實現信息交互。
(一)系統后臺管理功能設計與實現
管理任務的建立、分配、調整與督促工作是按時間順序有標準流程的工作活動,該項目工作由后勤設備負責人來全權負責完成,對一項目管理任務從建立到結束會遇到的各種情況都要進行考慮。
報表與數據分析功能模塊:該功能模塊包括報表生成與設備管理數據分析兩個子功能包,對這兩個子功能包分別設計了兩個類來實現相應的處理報表與數據分析。需要說明的是,數據分析的輸出結果是調用EXCEL的數據生成圖表功能,可生成曲線、柱狀、餅狀等分析格式,方便領導開會進行管理工作分析時使用。
(二)系統Android客戶端設計與實現
客戶端登錄模塊:客戶端登錄工作過程設計:客戶端軟件運行后直接進入登錄界面。在登錄界面輸入登錄信息,即用戶名和登錄密碼,連同客戶端設備碼一同發送到服務器端進行驗證;驗證通過后,會收到服務器發送的當前用戶最新任務安排與待完成任務列表,以便用戶進行具體的管理任務執行工作。
客戶端管理任務執行模塊:由任務列表選擇執行的具體管理任務后,系統列出任務涉及的具體后勤設備列表、任務完成時間、某項后勤設備的管理標準,管理員根據管理標準及設備的實時狀況進行管理信息的填寫,并可根據需要調用攝像頭進行拍照。
總 結
Android系統下的APP開發是一項復雜的工程,它需要對Android系統原理進行深入的了解、相關的關鍵技術的熟練掌握才能開發出性能出色、系統穩定的APP。
參考文獻:
[1]潘天德.基于Android平臺的高校國有資產管理系統的研究[J].輕工科技2015.
[2]徐偉,樊重俊,袁光輝等.資產管理系統設計研究[J].電子商務2015.