




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
開放實驗工程報告題目:安卓手電筒APP設計學院電子科學與工程學生姓名高國慶班級學號B14020929指導教師徐偉開課學院電子科學與工程日期7安卓手電筒APP設計工程介紹Android是一種基于Linux的自由及開放源代碼的操作系統,主要使用于移動設備,如智能和平板電腦,由Google公司和開放聯盟領導及開發。本次實驗是設計一個簡單的安卓手電筒,大致了解安卓手電筒的制作流程以及其工作原理。主要功能運行軟件,顯示初始界面;點擊按鈕,實現閃光燈的開和關功能。Android開發環境搭建1.JDK安裝和配置jdk是java語言的軟件開發工具包,主要用于移動設備、嵌入式設備上的java應用程序,其包含了運行java程序的各種必要組件。配置JDK環境變量操作步驟:計算機屬性高級系統設置環境變量系統變量1)新建JAVA_HOME值為:C〔自己所安裝JDK的目錄〕2)新建CLASSPATH(如果已有,那么直接編輯)值為:.;%JAVA_HOME%\lib;3)新建Path(如果已有,那么直接編輯),值為:%Java_Home%\bin;(假設值中原來有內容,用分號與之隔開)2.ADT-Bundle安裝ADT-BundleforWindows是由GoogleAndroid官方提供的集成式IDE,已經包Eclipse無需再去下載Eclipse,并且里面已集成了插件,它解決了大局部新手通過eclipse來配置Android開發環境的復雜問題。有了ADT-Bundle,新涉足安卓開發的無需再像以前那樣在網上參考繁瑣的配置教程,可以輕松一步到位進行Android應用開發。手電筒App設計與實現創立Android工程A.啟動Eclipse,點擊工具欄上的圖標〔或者菜“New〞->“AndroidApplicationProject〞〕,彈出創立Android工程的對話框,應用名稱使用自己的學號:B.在向導的第二頁,根本保持默認參數。點擊“Next〞C.在向導的第三頁,設置程序的圖標。點擊“Next〞D.在向導的第四頁,選擇創立Activity。此處我們選擇EmptyActivity〔默認選擇BlankActivity也可以〕。點擊“Next〞E.在向導的第五頁,設置Activity和Layoutd的名稱。使用默認即可。點擊“Finish〞,完成工程的創立。2、添加權限手電筒App核心原理,其實就是使用Android中的攝像頭類Camera控制控制閃光燈的亮滅。因此我們在程序中,需要使用相機權限和閃光燈權限。在Eclipse中雙擊工程中的AndroidManifest.xml權限的添加可以直接在XML中直接用代碼添加,也可以在圖形界面中增加。在AndroidManifest.xml文件面板中添加如下代碼即可:<uses-permissionandroid:name=""><uses-permissionandroid:name="">3、設計手電筒的UI手電筒的界面比擬簡單,使用黑色背景和一個按鈕,用來翻開或關閉閃光燈。在此實驗中,使用ToggleButton作為開關。并在不同的狀態為Button設置對應的背景圖片。Android的界面是由XML文件控制的。該XML文件一般位于工程的res\layout目錄下。Android的UI可以通過在Eclipse的圖形化界面下,通過拖拽控件的方式生成,也可以通過直接修改xml文件生成。Android的UI有多種布局類型:線性布局〔LinearLayout〕、相對布局〔RelativeLayout〕、網格布局〔GridLayout4.0新增〕、絕對布局〔AbsoluteLayout〕等等。選擇工程的rec\layout目錄文件,添加如下代碼,并將所需的背景圖片等素材放置在drawable-hdpi文件目錄中:<ToggleButtonandroid:id="@+id/toggleButton1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:layout_centerVertical="true"android:textOff=""android:textOn=""android:background="@drawable/shou_off"/>4、調用Camera的控制攝像頭開關控制在使用閃光燈之前,注意先使用Camera.open()方法翻開攝像頭,獲取到camera對象。然后通過camera對象getParameters()方法獲取到Parameters參數。關閉閃光燈的時候,也是通過Parameters參數進行設置的。在工程的主程序也就是src目錄下的MainActivity文件中,定義翻開和關閉手電筒的相關參數publicCameracamera和publicParametersparameters,并在主程序內添加如下代碼:publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){//TODOAuto-generatedmethodstubif(isChecked){camera=Camera.open();parameters=camera.getParameters();parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);//開啟camera.setParameters(parameters);button.setBackgroundResource(R.drawable.shou_on);//Toast.makeText(MainActivity.this,"手電已開啟",0).show(); }else{parameters.setFlashMode(Parameters.FLASH_MODE_OFF);//關閉button.setBackgroundResource(R.drawable.shou_off);//Toast.makeText(MainActivity.this,"手電已關閉",0).show();camera.setParameters(parameters);camera.release(); } }實驗效果及故障分析程序代碼寫好后,如果程序未報錯,用USB數據線將電腦和一部安卓進行連接,點擊eclipse軟件菜單欄中的運行按鈕,如下列圖紅色圈中所示:選擇以安卓設備翻開,至此,我們的安卓設備會自動運行該程序并自動在該設備上生成一個安裝好的手電筒APP,名稱為之前創立工程時的學號如下列圖所示:故障分析:因為剛開始接觸JAVA,對其中的一些函數、變量等不熟悉,同時也是第一次使用參加ADT相應組件的eclipse軟件,所以過程中難免會出現或多或少的問題。開始的時候程序經常報錯,比方定義ToggleButton時,因為沒有把所需圖片素材放入相應文件,導致錯誤無法消除,同時也提醒自己不管做什么事都要細心,不能馬馬虎虎。實驗總
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國三效催化器行業發展前景及投資戰略規劃研究報告
- 電平顯示器行業深度研究分析報告(2024-2030版)
- 2025年中國多功能電動護理床行業市場發展現狀及投資規劃建議報告
- 產教融合推進高職創新創業協同育人的機制研究
- 水利法人驗收申請報告
- 中國蠶豆罐頭行業市場占有率及投資前景預測分析報告
- 水質檢測之TDS筆(溶解性總固體)可行性分析報告
- 2025年中國CVT無級變速箱行業發展監測及投資戰略研究報告
- 2024年中國煙嘧磺隆行業市場調查報告
- 銷售部安全生產責任制考核表
- CJJT259-2016 城鎮燃氣自動化系統技術規范
- 病案首頁填寫及質控要求
- 18 設計緊急避難路線圖(教案)人美版(北京)(2012)美術三年級下冊
- 園林綠化移樹合同
- 排球大單元計劃教學設計-高一上學期體育與健康人教版
- 企業員工健康促進計劃的設計與實施
- 玻璃粉燒工藝
- 云計算和邊緣計算在工業互聯網中的融合
- 普通高中物理課程標準解讀
- 成人失禁相關性皮炎的預防與護理-護理團標
- 臨時用電線路的接地與絕緣
評論
0/150
提交評論