文/國欣榮 韓宇軒 馬佳琳
(沈陽師范大學(xué) 遼寧省沈陽市 110034)
進(jìn)入21 世紀(jì)以后,智能手機(jī)相關(guān)技術(shù)發(fā)展越來越迅速,目前智能手機(jī)所運(yùn)用到的操作系統(tǒng)最具代表性且最常見的是 Google 公司開發(fā)并推出的 Android 平臺(tái)。近年來,隨著女性人身安全事件頻發(fā),女生安全問題逐漸成為社會(huì)熱點(diǎn)問題,本小組在此背景下基于Android 系統(tǒng)之上研發(fā)伴行者APP,即通過APP 為同學(xué)們貼心的選擇選擇最優(yōu)的同行伙伴,以減少女生安全性問題。本文首先介紹了Android studio 的發(fā)展歷史及相關(guān)概念,并且分析了Android studio的優(yōu)缺點(diǎn),隨后對Android 伴行者studio 開發(fā)的方法及流程進(jìn)行了探討及說明。
Android Studio 是美國谷歌公司開發(fā)并推出的新的 Android 開發(fā)環(huán)境 , Android Studio 是一款基于IntelliJ IDEA 的開發(fā)環(huán)境,IDEA是一款在全世界程序員口中和各類軟件公司心中最好的JAVA 開發(fā)工具之一,其實(shí)質(zhì)是一款集成的開發(fā)環(huán)境。Android Studio 在IDEA的基礎(chǔ)上提供了其他的開發(fā)支持,比如包含了對gradle 的構(gòu)建與支持、能夠快速的修復(fù)和重新組合相關(guān)開發(fā)語句、支持UI 控件并能夠?qū)ο嚓P(guān)界面進(jìn)行預(yù)查看等功能。
Android Studio 的優(yōu)點(diǎn)十分明顯,其具備一個(gè)叫做優(yōu)化小貼士的功能,它會(huì)給予開發(fā)者一些開發(fā)過程的優(yōu)化型建議,并伴隨翻譯的功能,它可以使軟件開發(fā)人員在開發(fā)的內(nèi)容里進(jìn)行翻譯,解決了語言問題,使之更加普及化、全球化。Android Studio 同時(shí)還具備很多不同尺寸的屏幕及分辨率,使得程序員在開發(fā)軟件時(shí)能夠看到自己正在編寫的APP 在不同分辨率及大小的屏幕下的展示效果,以便做出及時(shí)的修正。Android Studio 的缺點(diǎn)具體有舊工程和新版本的不能夠相互兼容,需要修改相對應(yīng)的gradle 配置及升級buildtool 才能夠解決。其還存在的缺點(diǎn)是由于它是一個(gè)較為年輕的開發(fā)平臺(tái),用戶數(shù)量較少,遇到開發(fā)方面的問題和技術(shù)方面的 問題很難找到了解的人進(jìn)行溝通及解決。最后一點(diǎn)就是IDEA 有著較大的內(nèi)存,可能會(huì)引起電腦的卡頓或死機(jī)。
我團(tuán)隊(duì)研發(fā)的伴行者APP 的優(yōu)點(diǎn):具有可移動(dòng)的便利性,可以全面并且具有個(gè)性的選擇陪行人員,界面友好,功能齊全,采用明信片積分制度,按照等級分配陪行志愿者。缺點(diǎn)就是:由于我團(tuán)隊(duì)經(jīng)濟(jì)能力的原因,不能為使用者提供全面完善的服務(wù),并且“低價(jià)競爭策略”會(huì)影響該APP 的日后發(fā)展,并且由于本團(tuán)隊(duì)技術(shù)能力有限,還不能確定客戶的身份,有可能會(huì)出現(xiàn)用消費(fèi)者的身份來傷害我們的陪伴人員。
圖1:項(xiàng)目運(yùn)作方式
圖2:宣傳網(wǎng)站“APP 界面展示”模塊截圖
(1)活動(dòng)(Activity):主要是顯示界面,并且負(fù)責(zé)與用戶進(jìn)行交互。
(2)后臺(tái)服務(wù)(Service):負(fù)責(zé)后臺(tái)持續(xù)運(yùn)行的工作,比如用戶切換了界面,而切換前的下載界面或者視頻播放界面仍然在后臺(tái)運(yùn)行。
(3)內(nèi)容提供商(Content Provider):可以使得各個(gè)程序之間共享數(shù)據(jù)資源。
(4)廣播接收端(Broadcast Receiver):用戶處理接接收相關(guān)通知消息。
(1)線性布局:是最簡單的布局方式,為依次向下進(jìn)行排列的方式。
(2)表格布局:布局方式類似于HTML table,在其中添加視圖對象或者控件即可。
(3)單幀布局:類似于HTML 中的層疊。
(4)相對布局:取決于對參數(shù)控件進(jìn)行布局。
(5)坐標(biāo)布局:對其控件進(jìn)行直接定位,增加了布局的靈活性。常用到的屬性有android:layout_x,android:layout_y.
基于Android Studio 開發(fā)的搭載環(huán)境是移動(dòng)智能手機(jī),所以就需要對其進(jìn)行架構(gòu)設(shè)計(jì),具體五個(gè)模塊如下所示:
(1)操作系統(tǒng)的基礎(chǔ)應(yīng)用,基礎(chǔ)是一個(gè)Android 操作系統(tǒng)必不可少的。
(2)應(yīng)用框架,一個(gè)良好的應(yīng)用框架可以保證多個(gè)APP 在操作系統(tǒng)中不被相互干擾。
(3)一個(gè)Android 操作系統(tǒng)中各個(gè)下屬系統(tǒng)的連接和切換。
(4)監(jiān)控,它起到了對一個(gè)操作系統(tǒng)內(nèi)所有APP 進(jìn)行控制的作用,并且能夠報(bào)出相關(guān)錯(cuò)誤并傳輸錯(cuò)誤。
(5)多線條操作,多線條操作是Android 操作系統(tǒng)保持穩(wěn)定的最基本保證。
宣傳網(wǎng)站“APP 界面展示”模塊截圖如圖2 所示。
隨著智能手機(jī)普及率的極大提升和計(jì)算機(jī)軟件技術(shù)的飛快發(fā)展,移動(dòng)端APP 的開發(fā)也要求越來越嚴(yán)格,市場競爭也越來越激烈。首先在開發(fā)伴行者APP 時(shí)我小組進(jìn)行了走訪市場,做好用戶需求的調(diào)查、調(diào)研工作,為一款A(yù)PP 的功能提供一份可靠的的需求分析報(bào)告,根據(jù)我們的調(diào)查結(jié)果表明,大多數(shù)的女生都表示希望有這樣一款A(yù)PP 能夠促使她們的人身更安全。隨后我們對系統(tǒng)的非功能需求進(jìn)行分析,首先從大多數(shù)用戶審美的角度出發(fā),對伴行者APP 的界面布局進(jìn)行精心的策劃,加入吸引客戶的元素在里面,通過上述兩個(gè)步驟的便可以抓住解決客戶在功能和審美上的需求。除此之外,移動(dòng)端的伴行者APP 從用戶信息及系統(tǒng)信息兩個(gè)方面保證一定的安全性。其次在界面的設(shè)置和操作方面以簡潔、方便為目標(biāo)為用戶帶來良好的使用體驗(yàn),即使有的地方無法簡化或者有交互障礙,也應(yīng)該提供說明書或者流程指南。在對伴行者移動(dòng)端APP需求分析過后就開始進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)的工作,在實(shí)際開發(fā)過程中我小組成員嚴(yán)格按照開發(fā)標(biāo)準(zhǔn)和說明書進(jìn)行,以便后期的維護(hù)和擴(kuò)展。在對APP 完成全部的開發(fā)工作之后對移動(dòng)端APP 進(jìn)行功能和性能兩方面測試,保證了APP 在實(shí)際運(yùn)行中出現(xiàn)任何問題。另外也對開發(fā)的伴行者APP 進(jìn)行兼容性測試,確保其能夠良好作用于對應(yīng)的智能手機(jī)中。
在計(jì)算機(jī)科學(xué)與軟件技術(shù)急速發(fā)展的今天,基于Android Studio 開發(fā)的APP 也得到了快速的進(jìn)步,雖然基于Android Studio開發(fā)伴行者APP 的技術(shù)不夠成熟且使用的人數(shù)較少,但是通過本文對該開發(fā)平臺(tái)的介紹以及優(yōu)缺點(diǎn)的總結(jié)可以給予對基于Android Studio 開發(fā)者一些有用的信息。在實(shí)際開發(fā)的章節(jié),本文對Android 伴行者App 程序的主要構(gòu)成類型、Android 的五種布局模型進(jìn)行了研究,隨后對基于Android 操作系統(tǒng)伴行者APP 的開發(fā)架構(gòu)及流程進(jìn)行了說明。
圖3:宣傳網(wǎng)站首頁截圖
圖4:宣傳網(wǎng)站“關(guān)于APP”模塊截圖