【正文】
nch Option對話框中點(diǎn)擊 Launch啟動模擬器,效果如下所示: 第四章 Android 程序設(shè)計及最終效果 系統(tǒng)架構(gòu) Android 是一個包括操作 系統(tǒng),中間件以及一些重要應(yīng)用程序的專門針對移動設(shè)備的層次結(jié)構(gòu)的軟件集。 Android SDK 首先,前往從網(wǎng)站 Windows 平臺的 最新的Android SDK 套件,下載完成會得到一個安裝文件,下載頁面如下圖所示,請下載 符合電腦系統(tǒng)的 文件: 雙擊下載得到的安裝程序 ,根據(jù)安裝向?qū)У奶崾景惭b即可,默認(rèn)將安裝在 C:\Program Files\Android\androidsdk 目錄下,安裝完成后, SDK Manager默認(rèn)會自動啟動。 Eclipse 設(shè)計美妙之處,在于所有東西都是外掛,除了底層的核心以外。 Eclipse 跨計算機(jī)語言,也跨人類的語言。 (Nightly builds):此版本顯然是從最新的原始碼產(chǎn)生出來的。 Release builds經(jīng)過完整測試,并具有一致性、定義清楚的功能。目前由 IBM 牽頭,圍繞著 Eclipse 項(xiàng)目已經(jīng)發(fā)展成為了一個龐大的 Eclipse 聯(lián)盟,有 150 多家軟件公司參與到 Eclipse 項(xiàng)目中,其中包括 Borland、 Rational Software、 Red Hat 及 Sybase 等。只有 Eclipse 還不夠,因?yàn)槭鞘褂?Java 語言進(jìn)行開發(fā),還應(yīng)該有由 SUN 公司提供的 Java SDK(其中包括 JRE:Java Runtime Environment)。 端能對 開發(fā)板上的 硬件進(jìn)行控制 第二章 系統(tǒng)分析 研究目標(biāo) ( 1)學(xué)會在 Linux 操作系統(tǒng)上進(jìn)行程序的編譯﹑改寫和運(yùn)行,并熟練掌握 Linux操作系統(tǒng)的使用,熟悉其基本的 Shell命令,并能進(jìn)行運(yùn)用。但由于價格和技術(shù)的障礙,我國家庭目前只有 200 多萬臺家用電腦;同時,卻擁有世界上最大的家電市場: 億臺電視,電話普及率已達(dá)到 25%,城市超過 50%。 無論在國際還是在國內(nèi),這股潮流都已經(jīng)得到了充分的驗(yàn)證。 課題的來源背景 目前,作為主流 32 位 RISC 嵌入式處理器 ARM( Advanced RISC Machines),以其高性能、低功耗的優(yōu)勢占據(jù)很大的市場份額。s pet,bringing them together, the Android operating system for the development of information appliances control system can provide better platform. This system is using the ARM11development board, Tiny6410,of FriendlyARM , we can use the USB port of the development board, Connected to the camera, and then,we can browse the picture on the web, according to the information shown in the pictures,we can control our home appliance, so as to realize the remote monitor and control system design. This system needs to install a Android operating system,and then install the program that be able to plete the surveillance camera, finally we will use Java language to write a corresponding client setup to the development board, which can directly realize the control of cameras and home appliances through the client . Key words Intelligent appliances; ARM11; Android; Control 第一章 緒論 信息家電概述 信息家電指帶有嵌入式處理器的小型家用 (個人用 )信息設(shè)備 ,它的基本特征是與網(wǎng)絡(luò) (主要指互聯(lián)網(wǎng) )相連而有一些具體功能,可以是成套產(chǎn)品,也可以是一個輔助配件。保密的論文(設(shè)計)在解密后適用本規(guī)定。據(jù)我所知, 除文中已經(jīng)注明引用的內(nèi)容外,本論文(設(shè)計)不包含其他個人已經(jīng)發(fā)表或撰寫過的研究成果。 、圖表要求: 1)文字通順,語言流暢,書寫字跡工整,打印 字體及大小符合要求,無錯別字,不準(zhǔn)請他人代寫 2)工程設(shè)計類題目的圖紙,要求部分用尺規(guī)繪制,部分用計算機(jī)繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。而將多個信息家電系統(tǒng)組成網(wǎng)絡(luò)就構(gòu)成了 智能家居網(wǎng)絡(luò)系統(tǒng),它是將家庭中各種與信息有關(guān)的通訊設(shè)備、家用電器和家庭保安裝置通過家庭總線技術(shù)連接到一個家庭智能化系統(tǒng)上進(jìn)行集中的或者異地的監(jiān)視、控制和家庭事務(wù)性管理 , 并保持家庭設(shè)施與住宅環(huán)境的和諧與協(xié)調(diào)的系統(tǒng) 【 2】 。目前低層系統(tǒng)和硬件平 臺經(jīng)過若干年的研究,已經(jīng)相對比較成熟,實(shí)現(xiàn)各種功能的芯片應(yīng)有盡有。蓋茨預(yù)言: TV型 PC 和 “口袋 ”型 PC 將是下 一代 PC 的代表。 自 20xx 年開始,中國信息家電市場發(fā)展迅速,產(chǎn)品產(chǎn)出持續(xù)擴(kuò)張,國內(nèi)企業(yè)新增投資項(xiàng)目投資逐漸增多,企業(yè)為了獲得更大的投資收益,在生產(chǎn)規(guī)模和產(chǎn)品質(zhì)量上不斷提升。 加速渲染,另外它還支持 2D 圖形圖像的平滑縮放,翻轉(zhuǎn)等操作。簡言之,需要以下軟件,才能搭建 Android 開發(fā)環(huán)境,從而進(jìn)行 Android 應(yīng)用程序的開發(fā)。 Eclipse 已經(jīng)成為開放原始碼計劃 (Open Source Project),大部分的開發(fā)扔然 掌握在 IBM 手中,但是有一部份由 的軟件聯(lián)盟主導(dǎo)。并認(rèn)定它相當(dāng)穩(wěn)定。然而 Eclipse 是萬用工具平臺。 照理說 Eclipse 以 Java 寫成,應(yīng)該可以在任何的平臺執(zhí)行。 Android 開發(fā)平臺搭建 Android 開發(fā)平臺搭建步驟 為 : JDK (Java SE Development Kit) 由于 Android SDK 和 Eclipse 都是用 Java 編寫的,因此需要先在 Windows 7 上安裝JDK, JDK 可按以下方法下載: 訪問網(wǎng)站 面中點(diǎn)擊 JDK: 在打開的頁面中,選中 Accept License Agreement: 接著根據(jù)平臺選擇 jdk 下載鏈接, Windows7 32bit 版本是點(diǎn)擊 jdk7u4windows 下載 JDK 的安裝程序,下載完成后,雙擊安裝程序 ,根據(jù)向?qū)У奶崾就瓿砂惭b即可。 以后可以通過在開始菜單中找到 Android SDK Tools,然后點(diǎn)擊 SDK Manager 來啟動 SDK Manager,如下圖所示: 由于默認(rèn) SDK 是安裝在 C 盤,所 以最好將 SDK Manager 以管理員身份運(yùn)行,否則在下載并安裝 Packages 時會因?yàn)闊o法往 C 盤寫入數(shù)據(jù)而導(dǎo)致失敗,通過以下方法設(shè)置在每次啟動 SDK 時,都以管理員身份啟動: 1) 在開始菜單中右擊 SDK Manager 的快捷方式,點(diǎn)屬性 2) 在 SDK Manager 快捷方式的屬性對話框,點(diǎn)擊 “兼容性 ”的選項(xiàng)卡,選中 “以管理員身份運(yùn)行此程序 ”,如下圖所示: 以后每次點(diǎn)擊快捷方式運(yùn)行 SDK 時,都會彈出權(quán)限確認(rèn)對話框,點(diǎn)擊 “是 ”即可以管理員身份運(yùn)行程序。 在 Android 中,開發(fā)者可以使用 Java 作為編程語言來開發(fā)應(yīng)用程序,也可以通過NDK 使用 C/C++作為編程語言來開發(fā)應(yīng)用程序,也可使用 SL4A 來使用其他各種腳本語言進(jìn)行編程(如: python、 lua、 tcl、 php 等等),還有其他諸如: Qt( qt for android)、Mono( mono for android)等一些著名編程框架也開始支持 Android 編程,甚至通過MonoDroid,開發(fā)者還可以使用 C作為編程語言來開發(fā)應(yīng)用程序。 Android 使用工具鏈 (Toolchain)為 Google 自制的 Bionic Libc。用戶可通過 ContentResolver 類( Column)取得共用數(shù)據(jù)庫。其實(shí),這四個部分全部或者其中幾個的相互協(xié)調(diào)工作組成了我們平時見到的應(yīng)用程序。和網(wǎng)頁跳轉(zhuǎn)稍微有些不一樣的是, Activity 之間的跳轉(zhuǎn)有可能返回值,例如,從 Activity A 跳轉(zhuǎn)到Activity B,那么當(dāng) Activity B 運(yùn)行結(jié)束的時候,有可能會給 Activity A 一個返回值。這么說有點(diǎn)枯燥,來看個例子。補(bǔ)充說明:傳遞給 startService()的 Intent 對象會傳遞給 onStart()方法。例如,當(dāng)下載一個程序成功完成的時候,仍然可以利用 BroadcastReceiver 進(jìn)行處理。 第一種俗稱靜態(tài)注冊,第二種俗稱動態(tài)注冊,這兩種注冊 BroadcastReceiver 的區(qū)別: 動態(tài)注冊較靜態(tài)注冊靈活。 Andorid 當(dāng)然不會真的把每個應(yīng)用都做成一座孤島,它為所有應(yīng)用都 準(zhǔn)備了一扇窗,這就是 Content Provider。不過它僅提供了同步訪問的 Content Provider 的接口。將該程序命名為 (程序附在附錄中) 將編寫的程序?qū)懭氲介_ 發(fā)板中得到的客戶端情況如圖: mipgstream 的移植 除了在 Android 平臺上安裝客戶端用于更好的控制開發(fā)板以外,還需在開發(fā)板上安裝一能通過 Web遠(yuǎn)程瀏覽和控制攝像頭的程序,該功能可使用一個開源軟件 mipgstream來實(shí)現(xiàn)。 在這個 過程中,我學(xué)會了很多知識,比如 Android 環(huán)境的搭建、 Android 應(yīng)用程序的開發(fā), Android 程序的模塊分 Intent、 Activity、 Service、 ContentProvider、 SQLite 等,除了知識上的學(xué)習(xí),我還學(xué)會了最重要的一點(diǎn),能利用現(xiàn)有的資源去解決問題,在圖書館、在網(wǎng)絡(luò)上,向老師尋找答案。 else (m_RefreshImage)。 } catch (IOException e) { // TODO Autogenerated catch block ()。 else display_info += LED1:關(guān) 。 } } //將接收到的信號傳到網(wǎng)上 public void HttpSendCmd(String cmd) { // TODO Autogenerated method stub HttpClient client = new DefaultHttpClient()。 String tmpString = ((