《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程標(biāo)準(zhǔn)_第1頁
《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程標(biāo)準(zhǔn)_第2頁
《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程標(biāo)準(zhǔn)_第3頁
《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程標(biāo)準(zhǔn)_第4頁
《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程標(biāo)準(zhǔn)_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程標(biāo)準(zhǔn)一、課程基本信息課稈編碼:32479課稈編碼:32479課程名稱:移動互聯(lián)網(wǎng)應(yīng)用開發(fā)課程類型:B類課程屬類:職業(yè)能力課課程學(xué)分:4參考課時:64課程性質(zhì):必修課開課部門:信息工程系適用專業(yè)(層次):軟件技術(shù)(高職)先修課程:《C語言程序設(shè)計》、《使用Java理解程序邏輯》、《Java面向?qū)ο缶帯贰ⅰ?G移動應(yīng)用開發(fā)》后續(xù)課程:《頂崗實習(xí)》、《畢業(yè)設(shè)計等課程》職業(yè)資格:Android軟件設(shè)計師制訂:《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程開發(fā)團(tuán)隊批準(zhǔn)人:姜義林課程負(fù)責(zé)人:王倩二、課程詳細(xì)信息一)課程簡介《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程是軟件技術(shù)專業(yè)的專業(yè)拓展課,是專業(yè)人才培養(yǎng)目標(biāo)得以實現(xiàn)的保證。本課程針對Android工程師崗位中典型工作任務(wù),使學(xué)生更深入地掌握Android平臺下應(yīng)用程序開發(fā)技能,通過完成學(xué)習(xí)性任務(wù),逐步培養(yǎng)學(xué)生具備軟件設(shè)計和編碼能力,通過小組學(xué)習(xí)、項目實訓(xùn),培養(yǎng)學(xué)生在Android平臺下進(jìn)行程序設(shè)計、軟件測試、項目實施、軟件維護(hù)所需的職業(yè)能力和素質(zhì)能力,同時通過多種教學(xué)方法和教學(xué)手段的靈活運(yùn)用,培養(yǎng)學(xué)生的可持續(xù)發(fā)展能力,為專業(yè)培養(yǎng)目標(biāo)奠定基礎(chǔ)。二)課程性質(zhì)與定位課程性質(zhì)根據(jù)專業(yè)人才培養(yǎng)方案制定的培養(yǎng)目標(biāo),《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程為軟件技術(shù)專業(yè)高職學(xué)生的職業(yè)能力課,是軟件技術(shù)專業(yè)的專業(yè)核心課。課程定位本課程面向Android軟件開發(fā)、Android軟件技術(shù)支持以Android及軟件測試三個崗位,在《3G移動應(yīng)用開發(fā)》技術(shù)的基礎(chǔ)上綜合設(shè)計測試Android項目,從而使學(xué)生能夠更好地適應(yīng)就業(yè)崗位。本課程的主要授課對象為軟件專業(yè)高職二年級第二學(xué)期的學(xué)生,已經(jīng)系統(tǒng)學(xué)習(xí)過《C語言程序設(shè)計》、《頁面美化》、《使用Java理解程序邏輯》、《數(shù)據(jù)結(jié)構(gòu)》、《使用JSP開發(fā)Web應(yīng)用系統(tǒng)》、《Java面向?qū)ο缶幊獭芳啊?G移動應(yīng)用開發(fā)》等課程,具備軟件開發(fā)的基礎(chǔ)能力。(三)課程設(shè)計思路課程設(shè)計依據(jù)本課程遵照教高[2006]14號[1]、教高[2006]16號[2]、教高廳函[2007]47號[3]等文件精神,依據(jù)本專業(yè)的人才培養(yǎng)方案,確定本課程的目標(biāo)和教學(xué)內(nèi)容,具體應(yīng)遵循以下原則。>在課程設(shè)計上,堅持以能力為本位,以學(xué)生為主體,教師角色轉(zhuǎn)換為倡導(dǎo)者。>在課程內(nèi)容選取上,應(yīng)以過程性知識為主、陳述性知識為輔,即以實際應(yīng)用的經(jīng)驗和策略的習(xí)得為主、以適度夠用的概念和原理的理解為輔。>在課程內(nèi)容排列上,應(yīng)以工作過程為參照系整合陳述性知識與過程性知識。>在課程內(nèi)容結(jié)構(gòu)上,突出模塊化設(shè)置,以便新技術(shù)新產(chǎn)品進(jìn)入教學(xué)內(nèi)容。>在課程職業(yè)技能培養(yǎng)上,要把職業(yè)資格證書(職業(yè)標(biāo)準(zhǔn))的考核項目與要求納入到專業(yè)課程標(biāo)準(zhǔn)之中,為學(xué)生就業(yè)服務(wù)。>在課程教學(xué)組織設(shè)計上,要以真實工作任務(wù)或社會產(chǎn)品為載體組織教學(xué),積極推廣探索教學(xué)做一體化、情境式教學(xué)、互動式教學(xué)。>以“REACT”設(shè)計情境教學(xué),以“3P”和“ARCS”模式設(shè)計互動式教學(xué)活動。>在教學(xué)資源建設(shè)上,突出學(xué)習(xí)包教學(xué)標(biāo)準(zhǔn)建設(shè)和借助教學(xué)平臺開發(fā)網(wǎng)絡(luò)教學(xué)資源。>在培養(yǎng)過程中,注重全人發(fā)展、服務(wù)學(xué)習(xí)、學(xué)長計劃、過程資歷認(rèn)可(RPL)的實施。具體設(shè)計思路本課程根據(jù)軟件技術(shù)專業(yè)Android軟件開發(fā)、Android軟件技術(shù)支持以Android及軟件測試三個崗位的工作任務(wù)及職業(yè)能力分析表中的程序設(shè)計工作項目的要求設(shè)置的。設(shè)計思路是:在《3G移動應(yīng)用開發(fā)》課程的基礎(chǔ)上,打破傳統(tǒng)學(xué)科課程模式,轉(zhuǎn)變?yōu)橐匀蝿?wù)或項目為中心,結(jié)合Android應(yīng)用程序設(shè)計中的常用知識點組織課程教學(xué)內(nèi)容,通過講練結(jié)合,使學(xué)生在完成Activity、Intent、Service和ContentProvider四部分工作任務(wù)或具體項目,在完成任務(wù)的過程中學(xué)會知識的應(yīng)用,構(gòu)建相關(guān)理論知識,發(fā)展職業(yè)能力。課程內(nèi)容突出對高職學(xué)生職業(yè)能力的訓(xùn)練,理論知識的選取緊緊圍繞工作任務(wù)完成的需要來進(jìn)行,同時又充分考慮了高等職業(yè)教育對理論知識學(xué)習(xí)的需要,并融合了相關(guān)職業(yè)資格證書對知識、技能和態(tài)度的要求。本課程以項目為導(dǎo)向,以培養(yǎng)學(xué)生軟件設(shè)計職業(yè)能力為目標(biāo),以模塊化的結(jié)構(gòu)方式安排教學(xué)內(nèi)容,采用任務(wù)驅(qū)動、項目導(dǎo)向、校企合作,講、練、做一體化技能訓(xùn)練式教學(xué),通過精選案例,項目設(shè)計以學(xué)生編程能力的培養(yǎng)為線索來進(jìn)行,分解企業(yè)真實項目任務(wù),講、練、做有機(jī)融合,課程做到課堂在實驗室、實驗做到課堂,教學(xué)過程中廣泛推行“學(xué)中做,練中學(xué)”的方法,按照軟件開發(fā)的工作流程組織教學(xué),全面提升學(xué)生的技術(shù)應(yīng)用能力。教學(xué)過程中,要通過校企合作、校內(nèi)實訓(xùn)基地建設(shè)等多種途徑,采取工學(xué)結(jié)合、課程設(shè)計等形式,充分開發(fā)學(xué)習(xí)資源,給學(xué)生提供豐富的實踐機(jī)會。教學(xué)效果評價采取過程性評價與結(jié)果性評價相結(jié)合,理論與實踐相結(jié)合,理論考試重點考核與實踐能力緊密相關(guān)的知識,重點評價學(xué)生的職業(yè)能力。(四)課程培養(yǎng)目標(biāo)總體目標(biāo)本課程針對Android工程師崗位中典型工作任務(wù),使學(xué)生更深入地了解Java技術(shù)平臺,掌握Android平臺下應(yīng)用程序開發(fā)基本技能,通過完成學(xué)習(xí)性任務(wù),逐步培養(yǎng)學(xué)生具備軟件設(shè)計和編碼能力,通過小組學(xué)習(xí)、項目實訓(xùn),培養(yǎng)學(xué)生在Android平臺下進(jìn)行程序設(shè)計、軟件測試、項目實施、軟件維護(hù)所需的職業(yè)能力和素質(zhì)能力,同時通過多種教學(xué)方法和教學(xué)手段的靈活運(yùn)用,培養(yǎng)學(xué)生的可持續(xù)發(fā)展能力,為專業(yè)培養(yǎng)目標(biāo)奠定基礎(chǔ)。具體目標(biāo)(1)知識目標(biāo)學(xué)會自定義廣播>掌握有序廣播和無序廣播的使用>掌握常用廣播接收者(開機(jī)啟動、短信接收)的使用>掌握服務(wù)的生命周期>掌握服務(wù)的兩種啟動方式>學(xué)會使用服務(wù)與進(jìn)行通信>學(xué)會調(diào)用其他應(yīng)用的服務(wù)(跨進(jìn)程通信)>了解HTTP協(xié)議>學(xué)會使用HttpURLConnection、HttpClient訪問網(wǎng)絡(luò)提交數(shù)據(jù)>了解AsyncHttpClient、SmartlmageView開源項目的使用>掌握Handler原理,會使用Handler進(jìn)行線程通信>學(xué)會使用多線程下載文件>掌握圖形圖像處理,學(xué)會為圖片添加特效、動畫>掌握設(shè)計AppWidget的設(shè)計方法>掌握多媒體程序的設(shè)計,會使用MediaPlayer、VideoView。>掌握傳感器的使用,會使用重力傳感器、加速度傳感器等>掌握Fragment的生命周期,學(xué)會使用Frament(2)能力目標(biāo)>開發(fā)環(huán)境的搭建、配置與使用>移動APP和移動互聯(lián)網(wǎng)產(chǎn)品的設(shè)計、開發(fā)、測試、維護(hù)>Android程序的發(fā)布流程(3)素質(zhì)目標(biāo)>培養(yǎng)按時守時的軟件交付觀念和規(guī)范優(yōu)化的程序代碼的習(xí)慣>培養(yǎng)誠實守信堅忍不拔的性格>培養(yǎng)良好的自我表現(xiàn)、與人溝通能力>培養(yǎng)良好的團(tuán)隊合作精神>培養(yǎng)良好的團(tuán)隊合作精神五)課程內(nèi)容和要求序號單元名稱教學(xué)內(nèi)容與要求單元實踐考核項目與要求實踐

學(xué)時學(xué)時1廣播接收者自定義廣播的發(fā)送與接收過程有序廣播、無序廣播和攔截有序廣播常用的廣播接收者以及使用,并用這些廣播接收者完成實際應(yīng)用中的功能8項目:設(shè)計一個,根據(jù)關(guān)鍵詞過濾經(jīng)常接收到的騷擾短信要求:實現(xiàn)項目需求的功能42服務(wù)服務(wù)的生命周期服務(wù)的兩種啟動方式服務(wù)和Activity進(jìn)行通信遠(yuǎn)程調(diào)用支付寶案例12項目:設(shè)計一個計時服務(wù)項目要求:能過實現(xiàn)計時開始、停止等服務(wù)63多媒體程序設(shè)計能夠?qū)崿F(xiàn)音頻播放能夠?qū)崿F(xiàn)視頻播放能夠?qū)崿F(xiàn)照相功能的使用8項目:實現(xiàn)音樂播放器軟件要求:實現(xiàn)項目需求的功能44AppWidget能夠理解AppWidget的作用能夠?qū)崿F(xiàn)AppWidget的設(shè)計及實現(xiàn)能夠處理AppWidget中的事件處理能夠改變AppWidget控件的狀態(tài)8項目:設(shè)計一個AppWidget要求:熟練掌握AppWidget中的事件處理,實現(xiàn)項目需求的功能45網(wǎng)絡(luò)通信HTTP協(xié)議使用HttpURLConnection、HttpClient訪問網(wǎng)絡(luò)提父數(shù)據(jù)AsyncHttpClient、SmartlmageView開源項目的使用Handler原理,會使用Handler進(jìn)行線程間通信使用多線程下載文件12項目:設(shè)計一個網(wǎng)頁瀏覽項目要求:實現(xiàn)項目需求的功能66高級編程圖形圖像處理,學(xué)會為圖片添加特效、動畫補(bǔ)間動畫、逐幀動畫傳感器的使用,會使用重力傳感器、加速度傳感器等Fragment的生命周期,學(xué)會使用Fragment16項目:設(shè)計一個項目,包含三個頁面,要求各個頁面切換時加入動畫并且頁面使用Fragment編寫要求:實現(xiàn)項目需求的功能8合計6432注:1.根據(jù)學(xué)期教學(xué)周數(shù)(校歷)的安排,微調(diào)教學(xué)時數(shù),即總課時數(shù)可根據(jù)學(xué)期實際情況上下浮動,建議浮動不要超過10%。各單元課時數(shù)可根據(jù)學(xué)生實際掌握情況適當(dāng)增刪。具體教學(xué)內(nèi)容可根據(jù)學(xué)生實際掌握情況酌情增刪相關(guān)內(nèi)容,特別是較高要求部分如果學(xué)生基礎(chǔ)較差,可以概要性介紹以節(jié)約部分課時,而加大實踐教學(xué)和項目實戰(zhàn)的課時。六)教師任職要求專任教師兼職教師教學(xué)能力要求專業(yè)能力要求專業(yè)能力要求了解Android應(yīng)用程序開發(fā)流程與技術(shù);掌握Android應(yīng)用程序打包發(fā)布的流程及方法;熟練掌握Android應(yīng)用程序開發(fā)平臺的搭建及配置;了解SQLite數(shù)據(jù)庫的特點及使用方法;掌握Android系統(tǒng)中操作硬件的方法。除專任教師專業(yè)能力外,還包括:熟練掌握MVC架構(gòu)和DAO開發(fā)模式;了解業(yè)界的研究最新動向、最新技術(shù)、最新方法以及應(yīng)用具有創(chuàng)新、創(chuàng)業(yè)意識,了解企業(yè)管理和企業(yè)對員工的綜合素質(zhì)的要求有2年以上的實際項目開發(fā)經(jīng)驗具備項目開發(fā)以及團(tuán)隊駕馭和協(xié)調(diào)能力。具備承擔(dān)教育教學(xué)工作所必需的基本素質(zhì)和能力。普通話水平應(yīng)當(dāng)達(dá)到國家規(guī)定標(biāo)準(zhǔn),有良好的語言表達(dá)和溝通能力。具有良好的身體素質(zhì)和心理素質(zhì)。有愛心、耐心和忍耐力,有良好的課堂駕馭能力。(七)教學(xué)條件與設(shè)施要求《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程課堂教學(xué)采用“教學(xué)做一體化”的教學(xué)模式,對專業(yè)實訓(xùn)室有教高要求。硬件要求配置服務(wù)器,用來存放教師提供的教學(xué)素材等教學(xué)資源;>配置教師機(jī),供教師示范操作使用;教師機(jī)和學(xué)生機(jī),建議內(nèi)存4G以上;軟件要求JDK1.6及以上版本AndroidSDK2.2及以上版本ADT15及以上版本>必須實現(xiàn)全部計算機(jī)聯(lián)網(wǎng)并按照多媒體教學(xué)廣播軟件,教師可將示范的內(nèi)容通過廣播軟件顯示在學(xué)生機(jī)的屏幕上,不建議使用投影儀。其他要求必須提供學(xué)生自由上機(jī)的時間,軟件開發(fā)需要大量的課余時間進(jìn)行練習(xí),提供一個學(xué)習(xí)的環(huán)境。學(xué)生課余學(xué)習(xí)時間要達(dá)到上課課時的2倍以上。(八)實施建議教學(xué)建議>在教學(xué)過程中,應(yīng)立足于加強(qiáng)學(xué)生實際操作能力的培養(yǎng),以工作任務(wù)引領(lǐng)提高學(xué)生學(xué)習(xí)興趣,激發(fā)學(xué)生的成就動機(jī)。>在教學(xué)過程中,由教師提出要求或示范,組織學(xué)生進(jìn)行活動,注重“教”與“學(xué)”的互動,讓學(xué)生在活動中增強(qiáng)重合同守信用意識,掌握本課程的職業(yè)能力。>在教學(xué)過程中,應(yīng)加大實踐實操的容量,提高學(xué)生的崗位適應(yīng)能力。>在教學(xué)過程中,要應(yīng)用多媒體、投影等教學(xué)資源輔助教學(xué)>在教學(xué)過程中,要為學(xué)生提供職業(yè)生涯發(fā)展的空間,努力培養(yǎng)學(xué)生參與社會實踐的創(chuàng)新精神和職業(yè)能力。>教學(xué)過程中教師應(yīng)積極引導(dǎo)學(xué)生提升職業(yè)素養(yǎng),提高職業(yè)道德??己嗽u價建議>改革傳統(tǒng)的學(xué)生評價手段和方法,采用階段評價、目標(biāo)評價、過程評價,理論與實踐一體化評價模式。>關(guān)注評價的多元性,結(jié)合課堂提問、學(xué)生作業(yè)、平時測驗、實驗實訓(xùn)、技能競賽及考試情況,綜合評價學(xué)生成績。>應(yīng)注重學(xué)生動手能力和實踐中分析問題、解決問題能力的考核,對在學(xué)習(xí)和應(yīng)用上有創(chuàng)新的學(xué)生應(yīng)予特別鼓勵,全面綜合評價學(xué)生能力。教材編寫和選用建議爭取組織本教學(xué)部教師編寫《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程的校本教材,目前建議選用清華大學(xué)出版社李剛主編的《Android瘋狂講義》教材。教材編寫,建議由校企雙方人員共同編寫。教材要從Android程序員的職業(yè)崗位能力要求出發(fā),根據(jù)學(xué)生認(rèn)知規(guī)律精心組織教材內(nèi)容,采用通俗易懂的語言和豐富多彩的實例,使學(xué)生能夠循序漸進(jìn)地學(xué)習(xí)Android應(yīng)用程序開發(fā)的基礎(chǔ)知識和相關(guān)技術(shù)。由于本課程屬于提高類課程,建議教材要以案例的形式編寫,并具有一定的難度和深度。學(xué)生學(xué)習(xí)資源建議建議建立《移動互聯(lián)網(wǎng)應(yīng)用開發(fā)》課程的資源共享網(wǎng)站,將教師授課的PPT、教案、習(xí)題等資料進(jìn)行共享,并開通網(wǎng)上交流和答辯平臺。課程資源開發(fā)與利用建議>注重實驗實訓(xùn)指導(dǎo)書和實驗實訓(xùn)教材的開發(fā)和應(yīng)用。>注重課程資源和現(xiàn)代化教學(xué)資源的開發(fā)和利用,這些資源有利于創(chuàng)設(shè)形象生動的工作情景,激發(fā)學(xué)生的學(xué)習(xí)興趣,促進(jìn)學(xué)生對知識的理解和掌握。同時,建議加強(qiáng)課程資源的開發(fā),建立多媒體課程資源的數(shù)據(jù)庫,努力實現(xiàn)跨學(xué)院多媒體資源的共享,以提高課程資源利用效率。>積極開發(fā)和利用網(wǎng)絡(luò)課程資源,充分利用諸如電子書籍、電子期刊、數(shù)據(jù)庫、數(shù)字圖書館、教育網(wǎng)站和電子論壇等網(wǎng)上信息資源,使教學(xué)從單一媒體向多種媒體轉(zhuǎn)變;教學(xué)活動從信息的單向傳遞向雙向交換轉(zhuǎn)變;學(xué)生單獨學(xué)習(xí)向合作學(xué)習(xí)轉(zhuǎn)變。同時應(yīng)積極創(chuàng)造條件搭建遠(yuǎn)程教學(xué)平臺,擴(kuò)大課程資源的交互空間。>產(chǎn)學(xué)合作開發(fā)實驗實訓(xùn)課程資源,充分利用本行業(yè)典型的生產(chǎn)企業(yè)的資源,進(jìn)行產(chǎn)學(xué)合作,建立實習(xí)實訓(xùn)基地,實踐“做中學(xué)、學(xué)中做、邊做邊學(xué)”的育人理念,滿足學(xué)生的實習(xí)實訓(xùn),同時為學(xué)生的就業(yè)創(chuàng)造機(jī)會。>建立本專業(yè)開放實訓(xùn)中心,使之具備現(xiàn)場教學(xué)、實驗實訓(xùn)、職業(yè)技能證書考證的功能,實現(xiàn)教學(xué)與實訓(xùn)合一、教學(xué)與培訓(xùn)合一、教學(xué)與考證合一,滿足學(xué)生綜合職業(yè)能力培養(yǎng)的要求。其他建議>總課時數(shù)可根據(jù)學(xué)期實際情況上下浮動10%左右>學(xué)習(xí)情境課時數(shù)可根據(jù)學(xué)生實際掌握情況適當(dāng)刪減>學(xué)習(xí)情境內(nèi)容可根據(jù)學(xué)生實際掌握情況適當(dāng)刪減(九)附錄常用術(shù)語解釋>APIApplicationProgrammingInterface(應(yīng)用編程接口),語言、框架以及類庫對外提供的編碼的接口。;>JVMJavaVirtualMachine(Java虛擬機(jī)),它是一個虛構(gòu)出來的計算機(jī),是通過在實際的計算機(jī)上仿真模擬各種計算機(jī)功能來實現(xiàn)的,。Java虛擬機(jī)有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。JVM屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得Java程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺上不加修改地運(yùn)行。Java虛擬機(jī)在執(zhí)行字節(jié)碼時,實際上最終還是把字節(jié)碼解釋成具體平臺上的機(jī)器指令執(zhí)行。;AVDAndroidVirtualDevice,表示Android的虛擬設(shè)備。;SDKSoftwareDevelopmentKit(軟件開發(fā)工具包):軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件開發(fā)工具的集合;ADTAndroidDevelopmentTools:是集成到Eclipse上的一個插件,能夠提供一個強(qiáng)大的開發(fā)環(huán)境來開發(fā)Android應(yīng)用。常用專業(yè)英語單詞activity扌舌動intent意圖ContentProviders內(nèi)容提供者extend擴(kuò)展implement實現(xiàn)(用作動詞)service月服務(wù)broadcast廣播receiver接收器adapter適配器resource資源典型案例(1)使用照相機(jī)拍照新建Android項目:takepicture照相package:Layout包下布局文件main.xml<?xmlversion="1.0"encoding="utf8"?><FrameLayoutxmlns:android="/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical">

<SurfaceViewandroid:id="@+id/surfaceView"android:layout_width="match_parent"android:layout_height="match_parent"<RelativeLayoutandroid:id="@+id/buttonLayout"android:layout_width="match_parent".android:layoutheight="matchparent"android:visibility="gone"><Buttonandroid:id="@+id/autoFocus"android:onClick="takepicture"android:text="@string/autoFocus"/><Buttonandroid:id="@+id/takepicture"android:onClick="takepicture"android:text="@string/tackpicture"/></RelativeLayout></FrameLayout>publicclassMainActivityextendsActivity{privateViewlayout;privateSurfaceViewsurfaceView;privateCameracamera;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(,setContentView(;layout=findViewById(;surfaceView=(SurfaceView)findViewById(;surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);surfaceView.getHolder().setFixedSize(176,144);surfaceView.getHolder().setKeepScreenOn(true);surfaceView.getHolder().addCallback(newSurfaceCallback());}publicvoidtakepicture(Viewv){if(camera!=null){switch(v.getId()){case//內(nèi)部異步處理照片,//參數(shù)1為快門按下去時產(chǎn)生的事件,參數(shù)二為照片的原始數(shù)據(jù),參數(shù)三為經(jīng)過壓縮處理后的數(shù)據(jù)camera.takePicture(null,null,newMyPictureCallback());break;casecamera.autoFocus(null);//參數(shù)為對焦后的事件break;}}}privatefinalclassMyPictureCallbackimplementsPictureCallback{publicvoidonPictureTaken(byte[]data,Cameracamera){////TODOAuto-generatedmethodstubtry{FilejpgFile=newFile(Environment.getExternalStorageDirectory(),

System.currentTimeMillis()+".jpg");FileOutputStreamoutStream=newFileOutputStream(jpgFile);outStream.write(data);outStream.close();camera.startPreview();}catch(Exceptione){e.printStackTrace();}}}privatefinalclassSurfaceCallbackimplementsCallback{publicvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){//TODOAuto-generatedmethodstub}publicvoidsurfaceCreated(SurfaceHolderholder){//TODOAuto-generatedmethodstubtry{camera=Camera.open();//打開攝像頭camera.setPreviewDisplay(holder);//camera.stopPreview();Camera.Parametersparameters=camera.getParameters();parameters.setPreviewFrameRate(5);parameters.setPictureSize(1024,768);parameters.setJpegQuality(80);parameters.setPreviewSize(640,480);camera.setParameters(parameters);camera.startPreview();Log.i("MainActivity",parameters.flatten());}catch(Exceptione){e.printStackTrace();}}publicvoidsurfaceDestroyed(SurfaceHolderholder){//TODOAuto-generatedmethodstubif(camera!=null){camera.stopPreview();camera.release();camera=null;}}}@OverridepublicbooleanonTouchEvent(MotionEventevent){if(event.getAction()==MotionEvent.ACTION_DOWN){layout.setVisibility(ViewGroup.VISIBLE);returntrue;}returnsuper.onTouchEvent(event);}}AndroidManifest.xml文件<uses-permission<uses-permission<uses-permissionandroid:name=""/>android:name=""/><uses-permissionandroid:name<uses-permissionandroid:name=""/><activityandroid:name=".MainActivity"android:screenOrientation="landscape"〉</activity>(2)音頻文件的播放。5554APL2.j(TelephonyManager)新建Android項目:AudioPlayer5554APL2.j(TelephonyManager)package:Layout包下布局文件main.xmlpackage;publicclassMMnActivityextendsActivity{/**Calledwhentheactivityisfirstcreated.*/privateEditTextnameText;privateStringpath;privateMediaPlayermediaPalyer;privatebooleanpause;〃是否暫停privateintposition;//記錄停止時的位置publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedlnstanceState);setContentView(;mediaPalyer=newMediaPlayer();nameText=(EditText)findViewById(;TelephonyManagertelephonyManagergetSystemService(Context.TELEPHONY_SERVICE);telephonyManager.listen(newMyPhoneListener(),PhoneStateListener.LISTEN_CALL_STATE);}privatefinalclassMyPhoneListenerextendsPhoneStateListener{publicvoidonCallStateChanged(intstate,StringincomingNumber){switch(state){caseTelephonyManager.if(mediaPalyer.isPlaying()){position=mediaPalyer.getCurrentPosition();mediaPalyer.stop();}break;caseTelephonyManager.if(position>0&&path!=null){play();mediaPalyer.seekTo(position);position=0;}}super.onCallStateChanged(state,incomingNumber);}}protectedvoidonDestroy(){//Activity銷毀時,釋放mediaPalyermediaPalyer.release();mediaPalyer=null;super.onDestroy();}//protectedvoidonPause(){////TODOAuto-generatedmethodstub//if(mediaPalyer.isPlaying()){//position=mediaPalyer.getCurrentPosition();//mediaPalyer.stop();//}//super.onPause();//}////protectedvoidonResume(){////TODOAuto-generatedmethodstub//if(position>0&&path!=null){//play();//mediaPalyer.seekTo(position);//position=0;//}//super.onResu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論