• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android的校園應(yīng)用的設(shè)計初探——以校園活動平臺為例

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

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

      基于Android的校園應(yīng)用的設(shè)計初探
      ——以校園活動平臺為例

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

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

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

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

      Android的整個系統(tǒng)架構(gòu)包含四個層面,從高層至低層分別是:Applications應(yīng)用程序?qū)印pplication Framework應(yīng)用程序框架層、Android Runtime, Libraries系統(tǒng)運(yùn)行庫層、Linux 內(nèi)核層。利用開源的Linux Kernel說明Android支持shell命令編程,而Android Runtime中Android選用了獨(dú)立開發(fā)的Dalvik VM虛擬機(jī)實(shí)現(xiàn)多種設(shè)備的兼容。在這個探索案例中,采用了ADT進(jìn)行部署開發(fā),android-support-v4.jar的系統(tǒng)函數(shù)庫,在系統(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è)計

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

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

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

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

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

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

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

      由于校園應(yīng)用移動端訪問服務(wù)器數(shù)據(jù)時,往往通過HTTP協(xié)議,Android系統(tǒng)自身提供了基礎(chǔ)的API,但較為簡單,往往需要加載其他基類來實(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è)計

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

      3.消息推送

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

      4.即時通訊

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

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

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

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

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

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

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

      猜你喜歡
      即時通訊應(yīng)用程序組件
      無人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
      能源工程(2022年2期)2022-05-23 13:51:50
      新型碎邊剪刀盤組件
      U盾外殼組件注塑模具設(shè)計
      刪除Win10中自帶的應(yīng)用程序
      電腦報(2019年12期)2019-09-10 05:08:20
      民事訴訟中即時通訊記錄的證據(jù)采用進(jìn)路
      即時通訊軟件發(fā)展模型的實(shí)證研究
      東方教育(2016年19期)2017-01-16 12:34:53
      科學(xué)技術(shù)哲學(xué)視域下的即時通訊
      科技傳播(2015年14期)2015-12-13 04:20:18
      即時通訊軟件WhatsApp
      CHIP新電腦(2015年10期)2015-10-15 18:03:55
      風(fēng)起新一代光伏組件膜層:SSG納米自清潔膜層
      太陽能(2015年11期)2015-04-10 12:53:04
      關(guān)閉應(yīng)用程序更新提醒
      電腦迷(2012年15期)2012-04-29 17:09:47
      海晏县| 崇左市| 华阴市| 灌云县| 营口市| 长治县| 灵璧县| 郧西县| 麻江县| 广河县| 英超| 景谷| 共和县| 托克托县| 通河县| 海阳市| 临沂市| 鄂州市| 南城县| 葫芦岛市| 搜索| 比如县| 永川市| 衡阳市| 义乌市| 清苑县| 福泉市| 博客| 沙坪坝区| 社会| 庆安县| 顺平县| 蕉岭县| 宁城县| 云南省| 北川| 正阳县| 桃园市| 平顶山市| 富宁县| 盘山县|