新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Android嵌入式平臺傳感器應用開發水平儀

        基于Android嵌入式平臺傳感器應用開發水平儀

        作者: 時間:2012-04-16 來源:網絡 收藏

        摘要:詳細介紹了如何利用系統的開發儀應用的全過程。通過對該案例開發的講解,介紹了應用的開發方法以及通過Eclipse開發應用程序的過程。

        本文引用地址:http://www.104case.com/article/149233.htm

        1簡介

        互聯網巨頭Google公司于2007年11月5日推出了全新的軟件---Android,該由操作系統、中間件、用戶界面以及應用軟件組成,是一個真正開放的移動平臺。

        2007年11月初,Google與其他33家手機廠商、軟硬件供應商、手機芯片供應商、移動運營商聯合組成了開放手機聯盟(OpenHandsetAlliance),發布了名為Android的手機軟件平臺,并宣布該平臺完全開放。同時Google希望Android平臺成為一套標準化、開放式的移動軟件平臺。

        由于Android系統具有開發性、平等性、無界性以及方便性等優點,所以很快被業界所接受。從2008年初開始,越來越多的開發人員投身到Android應用的開發當中。

        而Android系統的一大亮點之一就是的使用,利用傳感器可以開發出很多新奇有趣的應用程序。例如計步器、儀,甚至在很多游戲中都可以使用傳感器來操作游戲。傳感器的種類有很多種,其中包括加速度傳感器、姿態傳感器、磁場傳感器、溫度傳感器以及光傳感器等,介紹的儀應用就是使用姿態傳感器的。

        2案例功能

        將結合水平儀案例的開發詳細介紹如何在Android平臺下開發傳感器應用,下面首先對水平儀的功能及界面進行簡單的介紹。

        2。1程序界面

        程序運行后的效果如圖1所示,用戶可以通過調整手機的姿態來控制界面中各個氣泡的位置。與真正的水平儀一樣,在使用手機水平儀時,需要將手機平放到某個平面上才可以。

        圖1 水平儀應用程序界面

        圖1 水平儀應用程序界面

        2。2軟件功能

        運行該程序,當改變手機的姿態時,界面中的氣泡便會根據手機的姿態向高處進行相應的移動。

        當手機所處的平面水平時,各個氣泡都應該位于中間的指定區域。

        3開發環境搭建

        正式進入代碼開發之前,首先需要對開發環境進行搭建,其搭建步驟如下所列。

        (1)安裝Java開發環境JDK。

        (2)從網上下載Android開發環境SDK的壓縮包,并將其解壓到磁盤上的某個位置。

        (3)將SDK解壓目錄中的tools目錄添加到系統的PATH環境變量中。

        (4)下載并安裝Eclipse集成開發環境。

        (5)為Eclipse安裝Android開發插件ADT,并在Eclipse的Preferences中配置Android插件的SDKLocation。

        (6)在Eclipse的AVDManager中創建Android虛擬設備(AVD),并啟動模擬器。

        (7)下載并安裝用來調試Android傳感器應用的Sensorsimulator傳感器模擬器軟件。

        (8)在模擬器中安裝Sensorsimulator所對應的apk文件并對其進行調試使Sensorsimulator應用程序能夠與Android模擬器進行通信。

        4開發前的準備

        前面完成了開發環境的搭建,但在正式進行代碼開發之前,還需要再做一些開發前的準備工作,其步驟如下:

        (1)首先啟動之前安裝好Eclipse。

        (2)然后依次點擊File|New|Other|Android|AndroidProject進入項目的創建界面。

        (3)在項目創建界面中,輸入項目的名稱、所使用的目標平臺、所在的包名等信息,如圖2所示。

        圖2 在Eclipse 中創建Android 項目

        圖2 在Eclipse 中創建Android 項目

        (4)點擊Finish完成項目的創建。

        (5)在程序中將會用到的圖片資源存放到項目文件夾的res/drawable-mdpi目錄下,如圖3所示。

        圖3 圖片資源

        圖3 圖片資源

        (6)為應用程序引入調試時使用的Sensorsimulator支持jar包,該jar包位于Sensorsimulator安裝目錄中的bin目錄下:

        5自定義View的開發

        本案例需要自定義一個View來繪制水平儀的用戶界面,首先需要在項目文件夾的src/wyf/ytl目錄下創建一個名為Main-View的java類,并使其繼承自View類,其代碼框架如下:

        packagewyf。ytl;//聲明所在包

        importandroid。content。Context;//引入Context類

        importandroid。graphics。Bitmap;//引入Bitmap類

        importandroid。graphics。BitmapFactory;//引入相關類

        importandroid。graphics。Canvas;//引入Canvas類

        importandroid。graphics。Color;//引入Color類

        importandroid。graphics。Paint;//引入Paint類

        importandroid。graphics。RectF;//引入RectF類

        importandroid。graphics。Paint。Style;//引入Style類

        importandroid。util。AttributeSet;//引入AttributeSet類

        importandroid。view。View;//引入View類

        publicclassMainViewextendsView{

        Paintpaint=newPaint();//畫筆

        //圖片資源的聲明

        BitmapshangBitmap1;//上面的大矩形圖

        BitmapshangBitmap2;//上面的氣泡

        BitmapzuoBitmap1;//左面的大矩形圖

        BitmapzuoBitmap2;//左面圖的氣泡

        BitmapzhongBitmap1;//中間的大圓圖

        BitmapzhongBitmap2;//中間的小氣泡

        BitmapxiaBitmap1;//右下的矩形圖

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 3 4 5 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汉阴县| 金乡县| 永靖县| 宿迁市| 福州市| 墨江| 唐河县| 兴隆县| 大宁县| 临沂市| 昌乐县| 松溪县| 玉环县| 松江区| 安庆市| 固始县| 福清市| 双城市| 大洼县| 乌鲁木齐市| 胶南市| 霍山县| 吴忠市| 遂平县| 嘉义县| 五指山市| 无锡市| 大新县| 涿鹿县| 眉山市| 河北省| 衡阳县| 拉孜县| 油尖旺区| 沁阳市| 乐业县| 江安县| 牟定县| 沧源| 渭源县| 黔东|