文/國欣榮 韓宇軒 馬佳琳
(沈陽師范大學 遼寧省沈陽市 110034)
進入21 世紀以后,智能手機相關技術發展越來越迅速,目前智能手機所運用到的操作系統最具代表性且最常見的是 Google 公司開發并推出的 Android 平臺。近年來,隨著女性人身安全事件頻發,女生安全問題逐漸成為社會熱點問題,本小組在此背景下基于Android 系統之上研發伴行者APP,即通過APP 為同學們貼心的選擇選擇最優的同行伙伴,以減少女生安全性問題。本文首先介紹了Android studio 的發展歷史及相關概念,并且分析了Android studio的優缺點,隨后對Android 伴行者studio 開發的方法及流程進行了探討及說明。
Android Studio 是美國谷歌公司開發并推出的新的 Android 開發環境 , Android Studio 是一款基于IntelliJ IDEA 的開發環境,IDEA是一款在全世界程序員口中和各類軟件公司心中最好的JAVA 開發工具之一,其實質是一款集成的開發環境。Android Studio 在IDEA的基礎上提供了其他的開發支持,比如包含了對gradle 的構建與支持、能夠快速的修復和重新組合相關開發語句、支持UI 控件并能夠對相關界面進行預查看等功能。
Android Studio 的優點十分明顯,其具備一個叫做優化小貼士的功能,它會給予開發者一些開發過程的優化型建議,并伴隨翻譯的功能,它可以使軟件開發人員在開發的內容里進行翻譯,解決了語言問題,使之更加普及化、全球化。Android Studio 同時還具備很多不同尺寸的屏幕及分辨率,使得程序員在開發軟件時能夠看到自己正在編寫的APP 在不同分辨率及大小的屏幕下的展示效果,以便做出及時的修正。Android Studio 的缺點具體有舊工程和新版本的不能夠相互兼容,需要修改相對應的gradle 配置及升級buildtool 才能夠解決。其還存在的缺點是由于它是一個較為年輕的開發平臺,用戶數量較少,遇到開發方面的問題和技術方面的 問題很難找到了解的人進行溝通及解決。最后一點就是IDEA 有著較大的內存,可能會引起電腦的卡頓或死機。
我團隊研發的伴行者APP 的優點:具有可移動的便利性,可以全面并且具有個性的選擇陪行人員,界面友好,功能齊全,采用明信片積分制度,按照等級分配陪行志愿者。缺點就是:由于我團隊經濟能力的原因,不能為使用者提供全面完善的服務,并且“低價競爭策略”會影響該APP 的日后發展,并且由于本團隊技術能力有限,還不能確定客戶的身份,有可能會出現用消費者的身份來傷害我們的陪伴人員。

圖1:項目運作方式

圖2:宣傳網站“APP 界面展示”模塊截圖
(1)活動(Activity):主要是顯示界面,并且負責與用戶進行交互。
(2)后臺服務(Service):負責后臺持續運行的工作,比如用戶切換了界面,而切換前的下載界面或者視頻播放界面仍然在后臺運行。
(3)內容提供商(Content Provider):可以使得各個程序之間共享數據資源。
(4)廣播接收端(Broadcast Receiver):用戶處理接接收相關通知消息。
(1)線性布局:是最簡單的布局方式,為依次向下進行排列的方式。
(2)表格布局:布局方式類似于HTML table,在其中添加視圖對象或者控件即可。
(3)單幀布局:類似于HTML 中的層疊。
(4)相對布局:取決于對參數控件進行布局。
(5)坐標布局:對其控件進行直接定位,增加了布局的靈活性。常用到的屬性有android:layout_x,android:layout_y.
基于Android Studio 開發的搭載環境是移動智能手機,所以就需要對其進行架構設計,具體五個模塊如下所示:
(1)操作系統的基礎應用,基礎是一個Android 操作系統必不可少的。
(2)應用框架,一個良好的應用框架可以保證多個APP 在操作系統中不被相互干擾。
(3)一個Android 操作系統中各個下屬系統的連接和切換。
(4)監控,它起到了對一個操作系統內所有APP 進行控制的作用,并且能夠報出相關錯誤并傳輸錯誤。
(5)多線條操作,多線條操作是Android 操作系統保持穩定的最基本保證。
宣傳網站“APP 界面展示”模塊截圖如圖2 所示。
隨著智能手機普及率的極大提升和計算機軟件技術的飛快發展,移動端APP 的開發也要求越來越嚴格,市場競爭也越來越激烈。首先在開發伴行者APP 時我小組進行了走訪市場,做好用戶需求的調查、調研工作,為一款APP 的功能提供一份可靠的的需求分析報告,根據我們的調查結果表明,大多數的女生都表示希望有這樣一款APP 能夠促使她們的人身更安全。隨后我們對系統的非功能需求進行分析,首先從大多數用戶審美的角度出發,對伴行者APP 的界面布局進行精心的策劃,加入吸引客戶的元素在里面,通過上述兩個步驟的便可以抓住解決客戶在功能和審美上的需求。除此之外,移動端的伴行者APP 從用戶信息及系統信息兩個方面保證一定的安全性。其次在界面的設置和操作方面以簡潔、方便為目標為用戶帶來良好的使用體驗,即使有的地方無法簡化或者有交互障礙,也應該提供說明書或者流程指南。在對伴行者移動端APP需求分析過后就開始進行設計與實現的工作,在實際開發過程中我小組成員嚴格按照開發標準和說明書進行,以便后期的維護和擴展。在對APP 完成全部的開發工作之后對移動端APP 進行功能和性能兩方面測試,保證了APP 在實際運行中出現任何問題。另外也對開發的伴行者APP 進行兼容性測試,確保其能夠良好作用于對應的智能手機中。
在計算機科學與軟件技術急速發展的今天,基于Android Studio 開發的APP 也得到了快速的進步,雖然基于Android Studio開發伴行者APP 的技術不夠成熟且使用的人數較少,但是通過本文對該開發平臺的介紹以及優缺點的總結可以給予對基于Android Studio 開發者一些有用的信息。在實際開發的章節,本文對Android 伴行者App 程序的主要構成類型、Android 的五種布局模型進行了研究,隨后對基于Android 操作系統伴行者APP 的開發架構及流程進行了說明。

圖3:宣傳網站首頁截圖

圖4:宣傳網站“關于APP”模塊截圖