亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        簡易指南針的設(shè)計(jì)

        2017-03-04 19:52:15潘言全
        科學(xué)與財(cái)富 2016年32期
        關(guān)鍵詞:智能手機(jī)

        摘 要:該設(shè)計(jì)主要利用了Android系統(tǒng)的方向傳感器進(jìn)行開發(fā)與設(shè)計(jì),通過方向傳感器獲取當(dāng)前的磁場方向,并得到數(shù)據(jù),通過友好的UI設(shè)計(jì)展現(xiàn)給用戶。增加了動(dòng)態(tài)背景的刷新,和背景音樂的播放功能,以及菜單選項(xiàng),從而實(shí)現(xiàn)軟件的個(gè)性化操作。

        關(guān)鍵詞:指南針;Android;操作系統(tǒng);方向傳感器;智能手機(jī)

        1 前言

        隨著人們生活水平的不斷提高,外出旅游、探親訪友成為生活不可或缺的部分。然而外出迷失方向常常困擾人們。

        本文利用智能手機(jī)內(nèi)置的方向傳感器Sensor.TYPE_ORIENTATION,設(shè)計(jì)與實(shí)現(xiàn)一款簡易指南針軟件,使用方便。

        2 Android系統(tǒng)特性與分析

        2.1 Android平臺特性

        Android是一個(gè)包括操作系統(tǒng)、中間件、用戶界面和關(guān)鍵應(yīng)用軟件的移動(dòng)設(shè)備軟件堆。換言之,Android是基于Java并運(yùn)行在Linux內(nèi)核上的輕量級操作系統(tǒng),其功能全面,包括一系列Google公司在其上內(nèi)置的應(yīng)用軟件,如電話、短信等基本應(yīng)用功能[1]。

        隨著科技的發(fā)展,移動(dòng)電話(Mobile Phone)正朝著智能化的方向發(fā)展,逐步成為多種工具的功能載體,而Android就是這樣一個(gè)智能手機(jī)的平臺、一個(gè)多種工具的功能載體。

        2.2 Android系統(tǒng)架構(gòu)

        android 是由5部分組成,分別是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications[2]。

        2.3 Android 四大組件

        在開發(fā)應(yīng)用時(shí)都是通過框架來與Android底層進(jìn)行交互,接觸最多的就是應(yīng)用框架層了。在Android SDK中內(nèi)置了一些對象,其中最重要的組件要屬Activities、Intents、Services以及Content Providers四個(gè)組件[3]。

        3 系統(tǒng)軟件設(shè)計(jì)

        3.1 設(shè)計(jì)流程圖

        軟件設(shè)計(jì)流程圖,首先啟動(dòng)軟件,進(jìn)入APP界面。然后軟件將會(huì)判斷是否該設(shè)備是否存在方向傳感器或電磁羅盤傳感器,如果不存在系統(tǒng)將會(huì)給出友好提示,存在將會(huì)通過設(shè)備傳感器去獲取當(dāng)前的數(shù)據(jù),也就是方向數(shù)據(jù),然后將會(huì)把這些數(shù)據(jù)通過程序處理好后,友好的顯示給用戶,主要顯示分為三部分:動(dòng)態(tài)羅盤圖像實(shí)時(shí)旋轉(zhuǎn),實(shí)時(shí)更新圖片數(shù)字顯示度數(shù),實(shí)時(shí)更新方向通過方向圖片顯示。其次還有菜單的設(shè)計(jì),背景圖片,攝像頭的調(diào)用等方面的功能實(shí)現(xiàn)。

        3.2 方向傳感器

        創(chuàng)建一個(gè)傳感器管理器和一個(gè)傳感器監(jiān)聽器,管理器用來管理傳感器以及創(chuàng)建各種各樣的傳感器,監(jiān)聽器用來監(jiān)視傳感器的變化并且進(jìn)行相應(yīng)的操作

        private SensorManager sensorManager;

        private MySensorEventListener mySensorEventListener;

        mySensorEventListener= new MySensorEventListener();

        3.3 CompassView 指南針動(dòng)畫view

        自定義一個(gè)View繼承ImageView,增加一個(gè)通用的旋轉(zhuǎn)圖片資源的方法 ,并且重寫onDraw(Canvas canvas)方法,實(shí)現(xiàn)指針的旋轉(zhuǎn)都將會(huì)在該方法中實(shí)現(xiàn)。

        3.4 背景音樂music主要實(shí)現(xiàn)步驟

        (1)通過Context.getAssets()方法獲得AssetManager對

        (2)通過AssetManager對象的openFd(String name)方法打開指定的原生資源文件夾,返回一個(gè)AssetFileDescriptor對象

        (3)通過AssetFileDescriptor的getFileDescriptor()得到一個(gè)FileDescriptor對象

        (4)通過public void setDataSource (FileDescriptor fd, long offset, long length)來創(chuàng)建MediaPlayer對象

        (5)調(diào)用MediaPlayer.prepare()方法準(zhǔn)備音頻

        (6)調(diào)用MediaPlayer的start()、pause()、stop()等方法控制

        3.5 menu菜單的實(shí)現(xiàn)

        菜單的主要作用就是關(guān)于指南針軟件的背景圖片,背景音樂,攝像頭背景,及其產(chǎn)品的關(guān)于和幫助的一些快捷操作。

        3.5.1 menu.xml菜單配置文件。首先在工程項(xiàng)目res目錄下創(chuàng)建menu文件夾,然后在在menu目錄中創(chuàng)建menu.xml文件,然后在menu根標(biāo)簽中創(chuàng)建item子標(biāo)簽,在item中配置菜單顯示相應(yīng)的文本信息和圖片,并且為每個(gè)選項(xiàng)個(gè)配置一個(gè)id方便java代碼中的獲取

        3.5.2 menu菜單java代碼部分。首先要在activity的主程序中重寫onCreateOptionsMenu方法,該方法是菜單鍵操作的入口,然后在方法中把前面配置好的menu.xml文件通過MenuInflater加載解析進(jìn)來。

        3.6 攝像頭背景

        調(diào)用攝像頭作為的實(shí)時(shí)背景可以增強(qiáng)用戶的體驗(yàn),而實(shí)現(xiàn)調(diào)用攝像頭首先必須開啟手機(jī)攝像頭權(quán)限:添加好用戶權(quán)限以后就是具體的代碼實(shí)現(xiàn)部分了,首先必須創(chuàng)建一個(gè)攝像頭對象,通過API提供Camera.open()方法來調(diào)用系統(tǒng)的攝像頭,然后在設(shè)置相關(guān)的參數(shù)。

        4 軟件測試

        軟件測試,鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。換句話說,軟件測試是一種實(shí)際輸出與預(yù)期輸出間的審核或者比較過程。

        開發(fā)運(yùn)行環(huán)境需求:

        操作系統(tǒng):Windows 7旗艦版

        支持Android版本:Android 2.2以上

        開發(fā)工具:eclipse+adt+Android手機(jī)一部(必須在Android2.2以上的真機(jī))

        5 小結(jié)

        該設(shè)計(jì)主要利用了基于Android智能端的方向傳感器進(jìn)行開發(fā)與設(shè)計(jì),運(yùn)用Android系統(tǒng)方向傳感器,實(shí)現(xiàn)方位獲取,利用Android的強(qiáng)大UI支持環(huán)境,搭建出客戶友好型界面供用戶體驗(yàn)并使用。增加背景音樂是通過對智能控制端多媒體調(diào)用實(shí)現(xiàn),通過對智能控制端攝像頭的調(diào)用,實(shí)現(xiàn)攝像頭背景功能,展現(xiàn)出對實(shí)際場景動(dòng)態(tài)背景的刷新。添加菜單選項(xiàng)實(shí)現(xiàn)軟件的個(gè)性化操作。

        參考文獻(xiàn)

        [1]杜吉志.Android系統(tǒng)內(nèi)存管理研究及優(yōu)化[J].軟件,2012,24(5):69-80.

        [2]馬越.Android的架構(gòu)與應(yīng)用[D].北京:中國地質(zhì)大學(xué),2008:330-357.

        [3]姚昱旻.Android的架構(gòu)與應(yīng)用開發(fā)研究[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2008,23(6):99-111.

        作者簡介:潘言全(1963-),男,碩士,副教授,主要從事機(jī)電等方面的科研與教學(xué)。

        猜你喜歡
        智能手機(jī)
        智能手機(jī)是座礦
        智能手機(jī)臉
        英語文摘(2020年5期)2020-09-21 09:26:30
        面向智能手機(jī)的UI界面設(shè)計(jì)
        智能手機(jī)是電影制作的未來嗎?
        使用智能手機(jī)增大肥胖風(fēng)險(xiǎn)?
        軍事文摘(2019年18期)2019-09-25 08:09:08
        假如我是一部智能手機(jī)
        趣味(語文)(2018年8期)2018-11-15 08:53:00
        信息安全,智能手機(jī)的新增長點(diǎn)
        熱門智能手機(jī)應(yīng)用
        海外星云(2016年7期)2016-12-01 04:18:00
        智能手機(jī)介入交往的基礎(chǔ)
        新聞傳播(2016年11期)2016-07-10 12:04:01
        基于智能手機(jī)控制風(fēng)扇運(yùn)行的實(shí)現(xiàn)
        亚洲av永久无码精品秋霞电影影院| 午夜无码片在线观看影院| 亚洲区在线播放| 国产免费av片在线观看播放| 国产天堂av手机在线| 中文字幕人妻激情在线视频 | 日本最新视频一区二区| 青青草小视频在线播放| 精品无码国产自产拍在线观看 | 日本h片中文字幕在线| 中文字幕+乱码+中文字幕一区| 亚洲制服中文字幕第一区| 免费va国产高清不卡大片| 91精品亚洲熟妇少妇| 人妻少妇精品无码专区| 免费人成年小说在线观看| 少妇高潮无码自拍| 亚洲一区二区国产一区| 成人aaa片一区国产精品| 免费xxx在线观看| 国产精品麻豆成人AV电影艾秋| 粉嫩小泬无遮挡久久久久久| 亚洲av色在线播放一区| 亚洲国产精品无码专区| 欧美性xxxx狂欢老少配| 亚洲日韩成人无码不卡网站| 国产av剧情久久精品久久| 亚洲av永久无码精品网站| 性高朝大尺度少妇大屁股| 99久久精品国产一区二区三区| 亚洲精品有码在线观看| 99国语激情对白在线观看| 亚洲国产精品综合久久网络| 亚洲欧洲精品无码av| 精品无码久久久久久久久粉色| 毛片av在线尤物一区二区| 国产精品一区二区三区免费视频| 久久久久久国产精品无码超碰动画| 国产亚洲日韩欧美一区二区三区| 久久精品国产亚洲精品色婷婷| 一本色道久久88加勒比—综合|