Android移動開發基礎教程(慕課版)(第2版) 教案 第8單元 高級編程_第1頁
Android移動開發基礎教程(慕課版)(第2版) 教案 第8單元 高級編程_第2頁
Android移動開發基礎教程(慕課版)(第2版) 教案 第8單元 高級編程_第3頁
Android移動開發基礎教程(慕課版)(第2版) 教案 第8單元 高級編程_第4頁
Android移動開發基礎教程(慕課版)(第2版) 教案 第8單元 高級編程_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE1PAGE第8單元高級編程課程名稱Android移動開發基礎項目名稱高級編程任務名稱高級編程課時6項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備使用網絡編程、創建圖形動畫、進行多媒體應用開發的能力2.具備使用線程開發和碎片化開發的能力知識目標:1.掌握網絡編程、MiediaPlayer類的使用方法2.掌握AsyncTask異步刷新,ThreadPoolExecutor管理線程,Fragment碎片式開發的方法3.掌握使用RecyclerView自定義實現ListView和GridView的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼實現網絡通信(2)編寫代碼實現碎片式開發(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.圖形圖像和動畫2.Fragment教學難點1.圖形圖像和動畫2.Fragment教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.制作視頻播放器

教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從Android中的網絡編程,圖形圖像和動畫,MediaPlayer類,AsyncTask異步刷新,ThreadPoolExecutor管理線程,Fragment碎片式開發,RecyclerView自定義實現ListView和GridView等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。網絡通信的流程?客戶端處理流程:(1)根據服務器的IP地址和端口號建立網絡連接(2)建立連接之后,進行數據交換,向服務端發送請求和接收服務端反饋的數據(3)關閉連接服務端處理流程:(1)服務端啟動之后,監聽一個固定的端口,被動地等待客戶端連接(2)客戶端連接到服務端之后,服務端可以獲取客戶端的IP地址等信息,可以進行數據交換(3)接收客戶端發送的數據,然后把處理的結果反饋給客戶端(4)關閉連接Fragment的創建方法和Activity類似,創建自定義的Fragment需要繼承自Fragment類,并實現父類的相關回調方法。其中比較常見的是onCreate()、onCreateView()、onPause()方法。onCreate()方法在創建Fragment時會回調;onCreateView()在繪制Fragment視圖的時候會回調,開發者需要在該方法中加載Fragment需要顯示的布局文件;onPause()方法在用戶離開Fragment時會回調。另外,Android通過FragmentManager類管理在Activity中的Fragment,具體的操作在FragmentTransaction中。首先可以通過getFragmentManager()方法獲取FragmentManager對象,然后調用FragmentManager的beginTransaction()開啟一個事務執行具體的操作。案例:使用線性布局說明繪制API的方法publicclassCanvasViewextendsView{//自定義一個類繼承自View組件 publicCanvasView(Contextcontext,AttributeSetattrs){ super(context,attrs); } @Override protectedvoidonDraw(Canvascanvas){//重寫onDraw()方法 super.onDraw(canvas); Paintpaint=newPaint();//定義一個畫筆對象 paint.setAntiAlias(true);//設置抗鋸齒 paint.setStyle(Paint.Style.STROKE);//設置畫筆風格 paint.setStrokeWidth(5);//設置畫筆粗細 paint.setColor(Color.GREEN);//設置顏色 paint.setTextSize(24);//設置文字顯示大小 canvas.drawCircle(60,60,50,paint);//繪制圓 canvas.drawLine(10,100,100,100,paint);//繪制線 canvas.drawRect(10,150,100,300,paint);//繪制矩形 canvas.drawText("HelloWorld",10,300,paint);//繪制文字 }}制作視頻播放器對于一個視頻播放器來說,常見的功能有進度條顯示和拖動功能,用戶拖動進度條可以快進和快退,在播放的過程中,進度條應該不斷地更新播放的時間和顯示視頻總時長,同時還需要提供暫停/繼續播放功能。其播放和顯示功能主要通過第8單元介紹的MediaPlayer和SurfaceView來實現通過學習,學生能夠掌握使用Android中的網絡編程,圖形圖像和動畫,MediaPlayer類,AsyncTask異步刷新,ThreadPoolExecutor管理線程,Fragment碎片式開發,RecyclerView自定義實現ListView和GridView的方法。本節課主要運用案例教學法,通過對Android高級編程的深入理解,掌握Android高級編程的特點,深入探討使用Android

溫馨提示

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

評論

0/150

提交評論