摘 要:在目前智能手機(jī)應(yīng)用市場(chǎng)上,Android系統(tǒng)因其應(yīng)用程序的多樣化、獲取資訊的便捷性,方便使用者的生活等特性,Android系統(tǒng)的應(yīng)用得到了十分迅速的發(fā)展,伴隨著消費(fèi)群體的增大,Android系統(tǒng)內(nèi)置的手機(jī)屏保已經(jīng)不能滿足廣大消費(fèi)群體的需求,設(shè)計(jì)開(kāi)發(fā)出符合消費(fèi)者個(gè)性和需求的、基于Android的屏保設(shè)計(jì)就顯得更為有意義。
關(guān)鍵詞:Android;屏保;手機(jī)屏保;設(shè)計(jì)
中圖分類號(hào):TN929.5;TP316
隨著信息技術(shù)的更新,屏幕的質(zhì)量越來(lái)越高,對(duì)靜止的高亮度的畫面的承受能力已經(jīng)非常強(qiáng)大,屏保的作用也悄然的發(fā)生了變化,從保護(hù)屏幕到轉(zhuǎn)變成了一種藝術(shù)品來(lái)供欣賞,同時(shí)還可以利用屏幕的恢復(fù)密碼設(shè)置功能起到保護(hù)使用者隱私不被他人看到。手機(jī)屏保正是很好的繼承了這一特性。隨著手機(jī)近些年日新月異的發(fā)展,大部分手機(jī)已不再設(shè)計(jì)硬件鍵盤,只是有三個(gè)功能硬件,屏幕也都是觸摸屏。如果手機(jī)的觸摸屏沒(méi)有做設(shè)置,很容易導(dǎo)致誤撥電話、誤發(fā)信息,誤下些奇怪的軟件等操作,有了手機(jī)屏保這一功能則能夠大大的避免這些小麻煩。正是基于此,本文從滿足廣大消費(fèi)者需求出發(fā),使用Android SDK中的工具集,包括編譯器、調(diào)試器和模擬器,采用JAVA、Android技術(shù),在eclipses、SDK、ADT等環(huán)境下設(shè)計(jì)開(kāi)發(fā)出一款圖片瀏覽式屏保,實(shí)現(xiàn)幾張圖片定時(shí)切換,呈現(xiàn)一個(gè)漫畫情節(jié)。當(dāng)然使用者也可以更改這個(gè)屏保程序中的圖片,換上自己喜歡的圖片或照片,讓它變成一個(gè)屬于用戶自己的具有獨(dú)特意義的屏保。
1 開(kāi)發(fā)技術(shù)與開(kāi)發(fā)平臺(tái)優(yōu)勢(shì)特色
1.1 開(kāi)發(fā)技術(shù)
采用Java語(yǔ)言為基礎(chǔ)來(lái)開(kāi)發(fā)和設(shè)計(jì)基于Android系統(tǒng)的手機(jī)屏保軟件,正是看中了Java語(yǔ)言是一種簡(jiǎn)短的面向?qū)ο蟮姆植际降目山忉尩模瑫r(shí)又是可移植的結(jié)構(gòu)中立的,安全健壯的高效能的多線程的動(dòng)態(tài)的語(yǔ)言,隨著網(wǎng)絡(luò)信息技術(shù)的發(fā)展具有可移植性的Java語(yǔ)言被越來(lái)越多的用戶使用。整個(gè)Java的核心是JDK(Java Development Kit)開(kāi)發(fā)工具包,JDK中包含了bin、lib、jre、Demo、include、src.zip和sample等程序。
1.2 Android平臺(tái)優(yōu)勢(shì)和特色
(1)開(kāi)放性。Android平臺(tái)開(kāi)放性能夠讓更多的廠家加入進(jìn)來(lái),隨著加入者的增多,競(jìng)爭(zhēng)的激烈能夠大大降低使用者的成本,為消費(fèi)者帶來(lái)便利。
(2)掙脫運(yùn)營(yíng)商的束縛。在IPhone上市之前運(yùn)營(yíng)商收到聯(lián)網(wǎng)的約束和限制不能夠隨意的接入網(wǎng)絡(luò),但是隨著蘋果手機(jī)的上市打破了這個(gè)壟斷,手機(jī)運(yùn)營(yíng)商可以隨意的接入網(wǎng)絡(luò)不再是笑談。
(3)豐富的硬件選擇。隨著越來(lái)越多廠家加入Android平臺(tái)開(kāi)發(fā),千奇百怪的手機(jī)應(yīng)用軟件被推出,雖然這些軟件功能特色各不相同但卻可以相互的兼容和同步數(shù)據(jù),從而極大的方便了用戶的選擇。
(4)不受任何限制的開(kāi)發(fā)商。因?yàn)锳ndroid開(kāi)發(fā)平臺(tái)的開(kāi)放性特點(diǎn)和不受開(kāi)發(fā)環(huán)境及條條框框的限制,結(jié)果就會(huì)出現(xiàn)一些千奇百怪的新穎別致的應(yīng)用軟件。
(5)無(wú)縫結(jié)合的Google應(yīng)用。隨著互聯(lián)網(wǎng)的發(fā)展Google歷經(jīng)十多年的發(fā)展已經(jīng)從搜索巨人到全面的互聯(lián)網(wǎng)滲透應(yīng)用發(fā)展(地圖、郵件、搜索等),這些服務(wù)都能夠被Android手機(jī)平臺(tái)無(wú)縫的結(jié)合。
1.3 ADT與ANDROID SDK
ADT為Android開(kāi)發(fā)工具(Android Development Tools)簡(jiǎn)稱,是在強(qiáng)大的、集成的環(huán)境Eclipse IDE中構(gòu)建Android應(yīng)用程序插。同時(shí)ADT能夠輕易的擴(kuò)展Eclipse的功能,從而可以讓開(kāi)發(fā)者迅速的創(chuàng)建新的Android項(xiàng)目或是一個(gè)應(yīng)用程序的用戶界面。
Android SDK(Software Development Kit)提供了在Windows/Linux/Mac平臺(tái)上開(kāi)發(fā)Android應(yīng)用的開(kāi)發(fā)組件,Android支持所有的平臺(tái),包括在Android平臺(tái)上開(kāi)發(fā)移動(dòng)應(yīng)用的各種工具集。有了它,用戶就能用Java語(yǔ)言來(lái)開(kāi)發(fā)Android平臺(tái)上的軟件應(yīng)用,通過(guò)SDK中的模擬器來(lái)模擬和測(cè)試軟件在Android平臺(tái)上的運(yùn)行情況和效果。
1.4 開(kāi)發(fā)平臺(tái)的搭建
整個(gè)基于Android系統(tǒng)應(yīng)用的開(kāi)發(fā)首先要做的就是搭建開(kāi)發(fā)的平臺(tái),第一步是安裝Eclipse(直接解壓縮Eclipse壓縮包)。接著安裝JDK,它有三個(gè)配置值,JAVA_HOME、classpath和path,當(dāng)完成配置后,在CMD中輸入JAVA–VERSION檢驗(yàn)配置是否成功,成功便能查看到當(dāng)前JDK版本。第三步是要安裝Android開(kāi)發(fā)必要的兩個(gè)東西,ADT和SDK。安裝時(shí)可以選擇對(duì)應(yīng)的Android版本進(jìn)行下載,完成后就可以正式開(kāi)發(fā)Android的應(yīng)用了。
2 系統(tǒng)整體設(shè)計(jì)
2.1 系統(tǒng)設(shè)計(jì)理念
隨著手機(jī)屏保制作技術(shù)的發(fā)展和進(jìn)步,現(xiàn)在的屏保被設(shè)計(jì)的五彩斑然,甚至有的被設(shè)計(jì)制作成三維動(dòng)畫,這就需要強(qiáng)大的圖像處理器,并且很多精美且體積龐大的手機(jī)屏保在給用戶帶來(lái)視覺(jué)上的享受的同時(shí)卻大大的增加手機(jī)電量的消耗,變相的成為手機(jī)的累贅。手機(jī)的電池電量有限,龐大的程序會(huì)很快耗光電量,所以設(shè)計(jì)了這個(gè)小項(xiàng)目。
2.2 系統(tǒng)功能模塊劃分
系統(tǒng)功能模塊的劃分如圖1所示。
2.3 需求分析
現(xiàn)在的信息社會(huì)中手機(jī)已成為人們?nèi)粘I顪贤ǖ谋貍?,即便是不打電話,人們也?huì)習(xí)慣性的掏出手機(jī)去看時(shí)間,閑暇時(shí)也會(huì)拿手機(jī)來(lái)玩一下??旃?jié)奏、忙碌的生活中希望我的屏保能為大家舒緩壓力,讓漫畫情節(jié)給大家的生活增添一絲樂(lè)趣。
2.4 功能分析
當(dāng)手機(jī)屏幕關(guān)閉時(shí)自動(dòng)點(diǎn)亮手機(jī)屏幕啟動(dòng)屏保程序,在程序運(yùn)行時(shí),會(huì)在屏幕最上方出現(xiàn)全屏窗口,載入已設(shè)定圖片。當(dāng)觸摸手機(jī)屏幕按鍵時(shí)程序自動(dòng)退出。
3 系統(tǒng)詳細(xì)設(shè)計(jì)
3.1 創(chuàng)建項(xiàng)目工程
啟動(dòng)Eclipse后,單擊“File|New”菜單,選擇“Android Application Project”,填寫Application Name、Project Name、Package Name等一系列設(shè)置,完成一個(gè)Android應(yīng)用項(xiàng)目的創(chuàng)建。
3.2 項(xiàng)目設(shè)計(jì)
基于Android的手機(jī)屏幕保程序的具體實(shí)現(xiàn)流程:
(1)界面設(shè)計(jì)。當(dāng)手機(jī)的屏保顯示界面是一個(gè)空界面,會(huì)自動(dòng)觸控ImageView控件來(lái)全屏加載顯示自定義的圖片資源。
(2)資源導(dǎo)入??梢园炎銎帘K栀Y源圖片添加到drawable內(nèi)。
(3)SRC文件主代碼編寫。在代碼編寫這部分包含:關(guān)閉系統(tǒng)屏保代碼;注冊(cè)receiver代碼;配置文件中申請(qǐng)權(quán)限代碼和將Activity全屏顯示的方法。
3.3 屏保流程圖
4 系統(tǒng)實(shí)現(xiàn)
4.1 系統(tǒng)調(diào)試
運(yùn)行過(guò)程中可能會(huì)出現(xiàn)的問(wèn)題:
(1)顯示不出來(lái)加載的圖片需添加權(quán)限
(2)圖片不能充滿整個(gè)屏幕需給ImageView添加ScaleType屬性android:scaleType=\"fitXY\"
(3)更換和調(diào)整圖片切換速度,調(diào)節(jié)可視化效果。
4.2 功能實(shí)現(xiàn)
屏保運(yùn)行時(shí)每三秒切換一張圖片,手機(jī)演示效果如圖3所示。
4.3 系統(tǒng)可擴(kuò)充或改進(jìn)的功能
本程序的功能相較對(duì)簡(jiǎn)單,可以添加多張圖片并調(diào)整它的切換速度,并且還可以在做一個(gè)背景音樂(lè),由按鈕控制是否播放音效。此外,還可擴(kuò)展用戶自定義圖片選擇,隨意改變圖片。
5 結(jié)束語(yǔ)
該程序設(shè)計(jì)是基于JAVA語(yǔ)言在安卓平臺(tái)上進(jìn)行開(kāi)發(fā)的,僅實(shí)現(xiàn)了屏保中圖片定時(shí)循環(huán)播放,顯示一個(gè)小漫畫故事的應(yīng)用,程序有很多不足以后會(huì)繼續(xù)加以完善。
參考文獻(xiàn):
[1]李寧.Android開(kāi)發(fā)講義(第二版)[M].北京:中國(guó)水利水電出版,2012.
[2]郭宏志.Android應(yīng)用開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2010.
作者簡(jiǎn)介:楊婷婷(1981-),女,山東淄博人,碩士,講師,研究方向:多媒體技術(shù)在教育中的應(yīng)用;賈樹(shù)文(1981-),男,山東東營(yíng)人,碩士,助教,研究方向:多媒體技術(shù)在教育中的應(yīng)用。
作者單位:三亞學(xué)院 理工學(xué)院,海南三亞 572022;三亞學(xué)院 教務(wù)處,海南三亞 572022
基金項(xiàng)目:本文受到三亞市科信局一般項(xiàng)目(《基于Android平臺(tái)的旅游信息發(fā)布系統(tǒng)研究》)資助(項(xiàng)目編號(hào):2013YD62)。