国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android的校園應(yīng)用的設(shè)計(jì)初探——以校園活動(dòng)平臺(tái)為例

2014-08-15 00:44華南師范大學(xué)黃思沛
電子世界 2014年14期
關(guān)鍵詞:即時(shí)通訊應(yīng)用程序組件

華南師范大學(xué) 黃思沛

基于Android的校園應(yīng)用的設(shè)計(jì)初探
——以校園活動(dòng)平臺(tái)為例

華南師范大學(xué) 黃思沛

一、Android 應(yīng)用程序組件和開發(fā)環(huán)境

一個(gè)Android工程項(xiàng)目中的配置清單文件Mainifest.xml文件可就Android開發(fā)工程的的組件進(jìn)行統(tǒng)一的聲明和控制,起到統(tǒng)籌的作用,普遍來說,Android一共有四大組件,分別是Activity、Service、Broadcast Receiver、Content Provider。這四個(gè)組件之間的通訊主要是由intent指令來完成的

簡(jiǎn)單來說Activity主要實(shí)現(xiàn)應(yīng)用程序的界面;Service 負(fù)責(zé)Android 應(yīng)用程序的后臺(tái)服務(wù),實(shí)現(xiàn)后臺(tái)數(shù)據(jù)的處理和更新等;Broadcast Receiver主要作用是在Android中應(yīng)用程序廣播的發(fā)送,如信息的提醒,狀態(tài)欄中的消息彈出;Content Provider主要負(fù)責(zé)Android 應(yīng)用程序中的數(shù)據(jù)的存儲(chǔ)和提供。在這些組件的協(xié)調(diào)和合作中,intent在起到一個(gè)媒體中介的作用,專門提供組件互相調(diào)用的相關(guān)信息,實(shí)現(xiàn)調(diào)用者與被調(diào)用者之間的解耦,主要提供動(dòng)作和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。

Android的整個(gè)系統(tǒng)架構(gòu)包含四個(gè)層面,從高層至低層分別是:Applications應(yīng)用程序?qū)印pplication Framework應(yīng)用程序框架層、Android Runtime, Libraries系統(tǒng)運(yùn)行庫(kù)層、Linux 內(nèi)核層。利用開源的Linux Kernel說明Android支持shell命令編程,而Android Runtime中Android選用了獨(dú)立開發(fā)的Dalvik VM虛擬機(jī)實(shí)現(xiàn)多種設(shè)備的兼容。在這個(gè)探索案例中,采用了ADT進(jìn)行部署開發(fā),android-support-v4.jar的系統(tǒng)函數(shù)庫(kù),在系統(tǒng)版本方面則是基于Android API 16 和Android API 19,即Android 4.1.2和Android4.4.2版本;JDK版本為1.6,開發(fā)操作系統(tǒng)為Windows 7 64-bit。

二、Android 校園應(yīng)用設(shè)計(jì)

在本文中,校園應(yīng)用是針對(duì)對(duì)于校園生活中校園服務(wù)尚未進(jìn)行數(shù)字化的移動(dòng)化服務(wù)應(yīng)用,廣義來說,微信、微博、人人等社交網(wǎng)絡(luò)移動(dòng)端適用于校園生活,但并不在本文所針對(duì)的范疇之內(nèi),除了加強(qiáng)社交網(wǎng)絡(luò)之中的人與人的溝通方式和提供新的社交維度,但他們本質(zhì)上還是圍繞人與人之間的交往進(jìn)行;而校園服務(wù)更多地偏向校園生活中的生活和社交需求,如課程表的獲取、成績(jī)信息、圖書館館藏資源查詢、學(xué)校教務(wù)信息獲取等功能,這些功能目前在大部分校園的建設(shè)中并沒有考慮到移動(dòng)端的設(shè)計(jì)。

而對(duì)于具體的功能設(shè)計(jì),則取決于功能需求的分析,基于分析的結(jié)果,結(jié)合目標(biāo)市場(chǎng)的確定和產(chǎn)品的定位,完成功能設(shè)計(jì),再進(jìn)行一定的方案上的創(chuàng)新,功能設(shè)計(jì)的理念體現(xiàn)了價(jià)值工程“以功能為核心”的基本思想[2];要實(shí)現(xiàn)功能需求分析,較好的方式是通過市場(chǎng)調(diào)研和資源搜尋等多種結(jié)合的方式,以大量的數(shù)據(jù)支撐功能需求的特征;除此之外,援引專業(yè)調(diào)研公司對(duì)外公布的數(shù)據(jù)以及引用這些數(shù)據(jù)的權(quán)威人士或機(jī)構(gòu)的觀點(diǎn)對(duì)于需求的分析有重要的導(dǎo)向作用。

因此在本例中,作者發(fā)現(xiàn),校園中學(xué)生之間常存在因?yàn)槿鄙僦就篮系呐笥讯释J(rèn)識(shí)到校園中可以一起進(jìn)行活動(dòng)的校友、本科和研究生畢業(yè)生畢業(yè)后,他們手中因畢業(yè)而需要處理的可用的資源沒有公開和固定的途徑而常常造成浪費(fèi)、以及學(xué)生因?yàn)樾@社團(tuán)學(xué)生會(huì)、教務(wù)處的消息獲取不及時(shí)而錯(cuò)失了重要的機(jī)會(huì)等問題。三者的在功能意義上的耦合性較低,而三個(gè)功能符合校園服務(wù)尚未進(jìn)行數(shù)字化的特征,因此具備校園應(yīng)用開發(fā)的部分條件。為了驗(yàn)證功能在校園是否有足夠的需求。應(yīng)該以校園活動(dòng)開展、閑置物品交換、校園信息公告三個(gè)維度,進(jìn)行問卷調(diào)查和文獻(xiàn)搜索進(jìn)行需求分析的驗(yàn)證和功能的進(jìn)一步細(xì)化;

一般情況下,校園應(yīng)用的功能結(jié)構(gòu)應(yīng)用信息處理、信息顯示和信息存儲(chǔ)三個(gè)部分。

其中,信息顯示部分主要由工程文件下Layout文件夾中XML文件實(shí)現(xiàn)框架,以Activity實(shí)現(xiàn)XML調(diào)用組成;信息處理部分包括數(shù)據(jù)解析和數(shù)據(jù)下載,針對(duì)獲取校園PC端的網(wǎng)頁(yè)數(shù)據(jù)方法中,應(yīng)用到抓取和分析HTTP頁(yè)面的技術(shù),在對(duì)HTML文檔進(jìn)行解析和操作方面,jsoup解析器技術(shù)由于具有一套完整的并且相對(duì)簡(jiǎn)單API方法,相比HTMLParser等具有更優(yōu)的優(yōu)勢(shì),結(jié)合HttpClient在對(duì)Http協(xié)議的良好分析和支持后,能的好較好的頁(yè)面獲取效果;信息存儲(chǔ)則主要完成的是在本地?cái)?shù)據(jù)的保存,SQLite作為一個(gè)嵌入式、輕量級(jí)數(shù)據(jù)庫(kù),被應(yīng)用在iOS、Windows Phone 7等操作系統(tǒng)中,具有良好的應(yīng)用性;

三、Android 校園應(yīng)用客戶端的實(shí)現(xiàn)技術(shù)

1.訪問服務(wù)器端

由于校園應(yīng)用移動(dòng)端訪問服務(wù)器數(shù)據(jù)時(shí),往往通過HTTP協(xié)議,Android系統(tǒng)自身提供了基礎(chǔ)的API,但較為簡(jiǎn)單,往往需要加載其他基類來實(shí)現(xiàn),如Apache Jakarta Common提供的HttpClient包,利用里面的接口,可以實(shí)現(xiàn)廣泛的HTTP訪問;結(jié)合CacheManager,能節(jié)省一定的網(wǎng)絡(luò)通訊數(shù)據(jù)流量。除此之外,開發(fā)者還根據(jù)實(shí)際應(yīng)用需求編寫接口,實(shí)現(xiàn)不同的數(shù)據(jù)訪問。

2.界面設(shè)計(jì)

在iOS應(yīng)用風(fēng)格界面的影響下,Android開發(fā)除了嚴(yán)格遵循MVC模式外,應(yīng)用簡(jiǎn)潔、高效的滑動(dòng)操作是目前被廣泛接受的。ViewPager[3]和Fragement是實(shí)現(xiàn)高效操作的典型代表,兩者分別的作用是實(shí)現(xiàn)多頁(yè)面的切換效果以及高效的布局分散;另外,SlidingMenu也是目前被廣泛采用的滑動(dòng)技術(shù),能夠更靈活地運(yùn)用應(yīng)用內(nèi)在空間實(shí)現(xiàn)內(nèi)容排布。

3.消息推送

對(duì)于一些關(guān)鍵信息的獲取,應(yīng)用程序往往使用內(nèi)容推送功能發(fā)送給用戶,而推送服務(wù)應(yīng)用JPush推送,實(shí)現(xiàn)端到端的消息推送,其提供的豐富的接口以及良好的優(yōu)化保障了較好的用戶體驗(yàn);

4.即時(shí)通訊

對(duì)發(fā)布活動(dòng)或者對(duì)于閑置物品需要進(jìn)一步了解時(shí),可通過線上即時(shí)通訊功能實(shí)現(xiàn),應(yīng)用XMPP即時(shí)通訊協(xié)議下的Smack類庫(kù),實(shí)現(xiàn)簡(jiǎn)單和少量的即時(shí)通訊;結(jié)合JPush的推送機(jī)制,可實(shí)現(xiàn)基本的即時(shí)通訊功能。

5.基于位置的服務(wù)的實(shí)現(xiàn)

對(duì)于活動(dòng)的發(fā)布往往需要位置信息的發(fā)送,LBS是Android可通過Google提供的API來實(shí)現(xiàn),LBS下幾種比較重要的方法有LocationManager、LocationProvider、LocationListener等,利用這些接口,再結(jié)合Google Map或百度地圖所提供的API,就能實(shí)現(xiàn)我的位置、周邊位置、對(duì)方位置獲取等功能;

[1]Meeker, Mary, and Liang Wu.“2014 internet trends.”Kleiner Perkins Caufield & Byers, Technical Report(2014).

[2]陳圻.功能設(shè)計(jì)的概念,內(nèi)容與方法.云南工業(yè)大學(xué)學(xué)報(bào)12.3(1996):74-77.

[3]Android ViewPagerIndicator http://viewpagerindicator.com/

[4]呂偉.基于Android的移動(dòng)學(xué)習(xí)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn).南京師范大學(xué)(2013).

猜你喜歡
即時(shí)通訊應(yīng)用程序組件
無人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
新型碎邊剪刀盤組件
U盾外殼組件注塑模具設(shè)計(jì)
刪除Win10中自帶的應(yīng)用程序
谷歌禁止加密貨幣應(yīng)用程序
民事訴訟中即時(shí)通訊記錄的證據(jù)采用進(jìn)路
即時(shí)通訊軟件發(fā)展模型的實(shí)證研究
科學(xué)技術(shù)哲學(xué)視域下的即時(shí)通訊
即時(shí)通訊軟件WhatsApp
風(fēng)起新一代光伏組件膜層:SSG納米自清潔膜層