




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE1PAGE第1單元Android入門課程名稱Android移動開發基礎項目名稱Android入門任務名稱Android入門課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備安裝AndroidStudio的能力2.具備創建和使用模擬器的能力知識目標:1.了解Android的起源、發展和平臺架構2.掌握AndroidStudio的安裝方法3.掌握創建和使用模擬器的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力;教學內容1.任務描述2.任務展示與實現(1)安裝AndroidStudio并配置Gradle文件(2)創建和使用模擬器(3)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點Android的平臺架構Android的開發環境搭建教學難點Android的開發環境搭建教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.安裝AndroidStudio,配置Gradle文件并創建模擬器。
教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】介紹Android的背景知識,包括Android的起源和發展,并重點介紹Android開發環境的搭建,包括項目的創建、目錄的結構及常見文件的介紹。最后介紹了模擬器的啟動和使用,其可以用來調試應用程序。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。一、Android的平臺架構是什么樣的?Android系統的底層基礎是Linux內核,Android體系結構主要分為4層:應用程序層、JavaAPI框架層、硬件抽象層、Linux內核層。(1)應用程序層:Android系統中的應用,包括電子郵件、日歷、短信、照相機等,本書我們介紹的也是應用程序層的開發。(2)JavaAPI框架層:Android系統給開發者提供的開發接口,使用Java語言編寫。通過這些接口,開發者可以構建自己的應用程序。(3)硬件抽象層:向JavaAPI框架層提供設備硬件功能。例如,當API需要訪問照相機或藍牙等硬件設備時,硬件抽象層為硬件組件加載對應的庫模塊。(4)Linux內核層:Android系統基于Linux內核實現內存管理、線程調度、硬件資源分配等操作系統級別的功能。安裝AndroidStudio并配置Gradle文件創建和使用模擬器通過學習,學生能夠掌握Android的背景知識、Android開發環境的搭建以及模擬器啟動和使用的方法。本節課主要運用案例教學法,通過對Android的背景知識的深入理解,掌握Android開發環境的搭建方法,深入探討AndroidStudio編程的方法,通過實例的方法加強對Android開發環境的搭建方法的理解,達到能夠獨立熟練運用AndroidStudio來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第2單元Android界面開發課程名稱Android移動開發基礎項目名稱Android界面開發任務名稱Android界面開發課時8項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備使用常用布局、常用控件的能力2.具備使用對話框、菜單、常用資源、事件解決實際問題的能力知識目標:1.掌握Android的常用布局及常用控件的用法2.掌握Android的對話框、控件、常用資源的用法3.掌握基于事件處理和信息傳遞的處理素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼驗證各種布局和控件的實現效果(2)編寫代碼驗證對話框、控件、事件的用法(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.Android常用控件的使用和自定義2.Android基于事件和回調的事件處理教學難點列表視圖的使用常用控件的使用、自定義自定義對話框Drawable、style資源教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.基于回調的事件處理教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從Android視圖組件與視圖容器、常用布局、常用控件、對話框、菜單、常用資源類型、事件處理和信息傳遞等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。一、Android常用布局有哪些?Android界面開發中,控件的布局非常重要,布局可以用來管理控件的分布和大小。不同的布局管理可以產生不同的布局效果,開發者需要根據不同的應用場景選擇合適的布局管理。包括線性布局、相對布局、列表視圖、網格視圖。二、基于監聽的事件處理方式需要設計哪些對象?在Android應用中,用戶經常會在界面上進行各種操作,程序需要及時做出反饋。用戶所做的操作稱為一個事件,程序做出的反饋稱為事件處理。Android中的事件處理有兩種:基于監聽的事件處理和基于回調的事件處理,基于監聽的事件處理方式主要要設計3個對象。(1)事件源:事件產生所在的組件,例如單擊一個按鈕,按鈕就是事件源。(2)事件類型:產生的事件類型,如單擊事件、長按事件、觸摸事件等。(3)事件監聽器:被動地監聽組件上產生的事件,并做出相應處理。案例:通過Adapter填充數據在XML文件中直接設置數據源的方式簡單,但不夠靈活。可以通過Adapter類為ListView填充數據,根據數據類型的不同,Android系統提供了ArrayAdapter、ListAdapter、SimpleCursorAdapter。Activity代碼:publicclassMainActivityextendsActivity{ protectedvoidonCreate(BundlesavedInstanceState){ //TODOAuto-generatedmethodstub super.onCreate(savedInstanceState); setContentView(R.layout.act_listview_demo1); ListViewlistView=(ListView)findViewById(R.id.list);//獲取ListView控件 String[]data={"計算機導論","高等數學","高等物理","數據結構"}; //定義一個ArrayAdapter ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data); //將Adapter填充到ListView中 listView.setAdapter(adapter); }}開發一個RSS閱讀器創建一個Activity,在首頁的菜單欄中增加菜單“RSS源管理”,然后對菜單項增加事件處理,支持添加、保存和展示RSS源。通過學習,學生能夠掌握使用Android視圖組件與視圖容器、常用布局、常用控件、對話框、菜單、常用資源類型、事件處理和信息傳遞的方法。本節課主要運用案例教學法,通過對Android開發常用的控件的深入理解,掌握Android常用的控件標準及基本特點,深入探討Android常用的控件編程的方法,通過實例的方法加強對Android常用的控件使用方法的理解,達到能夠獨立熟練運用Android常用的控件來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第3單元Activity課程名稱Android移動開發基礎項目名稱Activity任務名稱Activity課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備使用Activity的基本能力2.具備使用Activity方法跳轉的能力知識目標:1.掌握Android和其跳轉的用法2.了解Android的生命周期3.了解Activity的4種啟動模式以及Activity在系統中的存儲方式素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼用startActivity方法實現跳轉(2)編寫代碼用startActivityForResult方法實現登錄效果(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.Android之間跳轉的方法教學難點Android之間跳轉的方法教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.用startActivityForResult方法實現登錄效果
教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從Activity的基本使用和跳轉,Activity的整個生命周期,Activity的4種啟動模式以及Activity在系統中的存儲方式等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。一、怎樣使用Activity?定義一個自己的Activity需要繼承基類Activity,并且需要實現基類中的若干方法,其中必須實現的方法是onCreate()方法,Activity剛啟動的時候會回調該方法,所以可以在其中做一些初始化操作,其中最重要的是需要調用Activity的setContentView(Viewview)方法設置布局文件。在創建完成Activity之后,還需要在AndroidManifest.xml文件中對Activity進行配置,否則系統找不到定義的Activity。Activity的配置方法是在manifest文件的<application/>元素中增加一個<activity/>元素。二、Activity之間的跳轉應用程序一般都由多個界面組成,用戶不同的操作會觸發顯示不同的界面,這就要求Activity之間可以實現跳轉和數據交換。啟動一個Activity有如下兩種方法。(1)startActivity(Intentintent):啟動其他Activity。(2)startActivityForResult(Intentintent,intrequestCode):該方法不僅可以啟動其他Activity,還可以接收其他Activity的返回結果,requestCode標識請求的來源,可以自定義。案例:用startActivity方法實現跳轉在XML文件中直接設置數據源的方式簡單,但不夠靈活。可以通過Adapter類為ListView填充數據,根據數據類型的不同,Android系統提供了ArrayAdapter、ListAdapter、SimpleCursorAdapter。練習Activity的具體使用本練習在第二單元管理RSS源的基礎上,實現讀取RSS源的內容并通過Activity展示,同時練習Activity之間的跳轉。通過學習,學生能夠掌握使用Activity顯示界面的方法。本節課主要運用案例教學法,通過對Activity的深入理解,掌握Activity的特點,深入探討使用Activity編程的方法,通過實例的方法加強對Activity的理解,達到能夠獨立熟練運用Activity來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第4單元Intent和BroadCastReceiver課程名稱Android移動開發基礎項目名稱Intent和BroadCastReceiver任務名稱Intent和BroadCastReceiver課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備使用Intent和intent-filter的能力2.具備使用Android的廣播機制解決實際問題的能力知識目標:1.掌握Intent和intent-filter的用法2.掌握Android的BroadCastRecevier組件的用法3.掌握基于事件處理和信息傳遞的處理素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼驗證Intent和intent-filter的實現效果(2)編寫代碼驗證Android的BroadCastRecevier組件的用法(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.廣播機制的靜態和動態注冊教學難點廣播機制的靜態和動態注冊教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.BroadCastReceiver的使用
教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從Intent和IntentFilter、Android的廣播機制、系統在發生一些行為時會發送的系統廣播等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。一、Intent基本使用場景有哪些?Intent可以啟動不同的組件,基本的使用場景有以下3種。(1)將Intent對象作為參數傳遞給startActivity()或startActivityForResult()方法,啟動一個Activity。(2)將Intent對象作為參數傳遞給startService()或bindService(),啟動一個Service。(3)將Intent對象作為參數傳遞給sendBroadcast()、sendOrderedBroadcast()或sendStickyBroadcast(),發送一個廣播。二、廣播機制的實現流程(1)BroadCastReceiver向系統進行注冊。(2)廣播發送者發送廣播。(3)系統查找符合相應條件的BroadCastReceiver,將廣播內容發送到BroadCastReceiver相應的消息循環隊列中。(4)回調BroadCastReceiver中的onReceive()方法。廣播發送者和接收者之間的消息傳遞通過Intent實現。案例:通過接收系統廣播提示用戶充電MyReceiver代碼://定義一個廣播接收者繼承自BroadCastReceiver,用于接收廣播消息publicclassMyReceiverextendsBroadcastReceiver{ publicvoidonReceive(Contextcontext,Intentintent)//實現onReceive回調方法 { Bundlebundle=intent.getExtras();//獲取Intent攜帶的數據 intcurBarray=bundle.getInt("level");//獲取當前電量 inttotalBarray=bundle.getInt("scale");//獲取總電量 if(curBarray*1.0/totalBarray<0.20)//電量小于20%,提示用戶充電 { Toast.makeText(context,"電池電量低,請充電!",Toast.LENGTH_LONG).show(); } }}廣播的注冊:<receiverandroid:name="com.demo.receiver.MyReceiver"><intent-filter><actionandroid:name="ent.action.BATTERY_CHANGED"/></intent-filter></receiver>通過Intent傳遞數據在第3單元實訓的基礎上,本單元在RSS閱讀器中實現單擊列表的某個條目,就加載并顯示文章的詳細內容。在單擊事件中,通過Intent的putExtra()方法傳遞數據到另外一個Activity,在詳情展示的Activity中,通過getStringExtra()方法獲取傳遞的數據并加載詳細數據。通過學習,學生能夠掌握使用Android視圖組件與視圖容器、常用布局、常用控件、對話框、菜單、常用資源類型、事件處理和信息傳遞的方法。本節課主要運用案例教學法,通過對Android開發常用的控件的深入理解,掌握Android常用的控件標準及基本特點,深入探討Android常用的控件編程的方法,通過實例的方法加強對Android常用的控件使用方法的理解,達到能夠獨立熟練運用Android常用的控件來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第5單元數據存儲課程名稱Android移動開發基礎項目名稱數據存儲任務名稱數據存儲課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備使用Android通用框架SharedPreferences的能力2.具備操作SQLite數據的能力知識目標:1.掌握Android通用框架SharedPreferences的用法2.掌握讀取Android系統內部存儲和外部存儲的方法3.掌握操作和訪問SQLite數據庫的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼使用SharedPreferences存儲數據(2)編寫代碼創建并修改SQLite數據庫(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.SQLite數據庫的創建與訪問教學難點SQLite數據庫的創建與訪問教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.實現一個文件瀏覽器
教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從通用框架SharedPreferences、讀取Android系統內部存儲和外部存儲的方式、SQLite數據庫的一些基礎知識和Android如何操作SQLite數據等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。一、Android獲取輸入流和輸出流的方式?Android提供了以下兩個方法獲取輸入流和輸出流。(1)FileInputStreamopenFileInput(Stringname):獲取內部存儲中name文件對應的輸入流。(2)FileOutputStreamopenFileOutput(Stringname,intmode):獲取內部存儲中name文件對應的輸出流,mode指定了打開文件的模式,可以取如下值。MODE_PRIVATE:該文件只能被當前程序讀寫。MODE_APPEND:以追加的方式打開文件。案例:使用SharedPreferences存儲數據publicclassMainActivityextendsActivity{ privateSharedPreferencesmPreferences;//定義一個SharedPreferences對象 @Override protectedvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } privatevoidinit(){//調用getSharedPreferences方法獲取Sharepreferences的具體實例 mPreferences=getSharedPreferences("demoshareprefeces",MODE_PRIVATE); ButtonbtnWrite=(Button)findViewById(R.id.btn_write);//獲取寫按鈕 ButtonbtnRead=(Button)findViewById(R.id.btn_read);//獲取讀按鈕 finalTextViewtxtInfo=(TextView)findViewById(R.id.txt_info); btnWrite.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){SharedPreferences.Editoreditor=mPreferences.edit();//獲取Editor對象intvalue=newRandom().nextInt(1000);//生成一個隨機數editor.putInt("random",value);//將隨機數寫入SharedPreferences中mit();//提交Editor所做的編輯} }); btnRead.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){intvalue=mPreferences.getInt("random",0);//調用getXXX方法讀取數值txtInfo.setText("Thenumberis:"+value);//顯示讀取到的數值} });}}實現一個文件瀏覽器剛進入應用的時候,會以列表的形式排序展示系統中存儲的文件,排序規則為:文件夾在前面,文件在后面,如果同為文件夾或文件,則按字母順序排列。文件夾和文件顯示不同的圖標,單擊文件夾,可以進入下級目錄并展示。應用頂部顯示當前所在目錄通過學習,學生能夠掌握使用通用框架SharedPreferences、讀取Android系統內部存儲和外部存儲的方式、操作SQLite數據的方法。本節課主要運用案例教學法,通過對Android數據存儲API的深入理解,掌握Android數據存儲API標準及基本特點,深入探討Android數據存儲的方法,通過實例的方法加強對Android數據存儲API的理解,達到能夠獨立熟練運用Android數據存儲API來解決實際問題的。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第6單元ContentProvider課程名稱Android移動開發基礎項目名稱ContentProvider任務名稱ContentProvider課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備創建ContentProvider接口的基本能力2.具備通過ContentResolver使用其他應用程序和系統提供的數據的能力知識目標:1.掌握ContentProvider的概念和創建方法2.掌握通過ContentResolver使用其他應用程序和系統提供的數據的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼創建ContentProvider(2)編寫代碼使用ContentResovler添加、查詢聯系人(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.使用ContentResovler操作數據教學難點使用ContentResovler操作數據教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.使用ContentResovler刪除、聯系聯系人
教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從ContentProvider和URI簡介、創建ContentProvider、使用ContentResovler操作數據等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。一、怎樣自定義ContentProvider?實現自定義ContentProvider有以下幾個步驟。(1)定義一個名為CONTENT_URI的URI對象,用作該ContentProvider的標識。(2)定義一個類繼承自ContentProvider類,并實現父類的onCreate()、insert()、delete()、update()、query()和getType()方法。(3)在AndroidManifest.xml中配置該ContentProvider。二、ContentResovler類常見方法方法名方法說明insert(Uriurl,ContentValuesvalues)向URI對應的ContentProvider中插入數據delete(Uriurl,Stringwhere,String[]
selectionArgs)刪除數據update(Uriuri,ContentValuesvalues,Stringwhere,String[]selectionArgs)更新數據query(Uriuri,String[]projection,Stringselection,String[]selectionArgs,StringsortOrder)查詢數據案例:使用ContentResovler添加、查詢聯系人在Activity中定義兩個按鈕,一個用于添加聯系人,一個用于查詢聯系人。(代碼略)訪問系統中所有的聯系人并將其用列表展示出來。長按聯系人姓名會彈出菜單執行相關操作。單擊“刪除”按鈕會刪除當前聯系人,單擊“撥號”按鈕會撥打該號碼。通過學習,學生能夠掌握使用ContentProvider接口,ContentResovler訪問ContentProvider提供的數據的方法。本節課主要運用案例教學法,通過對ContentProvider接口的深入理解,掌握ContentProvider接口的特點,深入探討使用ContentProvider接口編程的方法,通過實例的方法加強對ContentProvider接口的理解,達到能夠獨立熟練運用ContentProvider接口來解決實際問題。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第7單元數據存儲課程名稱Android移動開發基礎項目名稱Service任務名稱Service課時2項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備創建和配置Android的Service組件的能力2.具備啟動和停止Android的Service組件的能力知識目標:1.掌握Service的創建、啟動、停止和綁定的方法2.了解Service的生命周期3.了解Service的跨進程調用的方法素質目標:1.培養學生信息搜集能力2.培養學生團結合作、互幫互助的能力教學內容1.任務描述2.任務展示與實現(1)編寫代碼創建、配置Service(2)編寫代碼啟動和停止Service(2)學生動手操作3.教師講解本任務涉及的知識點4.任務小結教學重點1.跨進程調用Service教學難點跨進程調用Service教學準備裝有AndroidStudio的電腦教學課件PPT教材:《Android移動開發基礎教程(慕課版)》劉剛人民郵電出版社作業設計1.實現一個短信監聽程序
教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】分別從Service的創建、啟動、停止和綁定,Service的生命周期,Service的跨進程調用等知識點進行初步的了解。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。Service中的常見方法?方法名方法說明IBinderonBind(Intentintent)該方法返回一個IBinder對象,用于其他組件和Service通信,子類必須實現該方法voidonCreate()Service第一次創建時會回調該方法intonStartCommand()每次調用startService(Intent)啟動Service時都會回調該方法booleanonUnbind(Intentintent)當Service上綁定的所有組件都解綁時會回調該方法voidonDestroy()Service被銷毀時會回調該方法Service的生命周期是什么樣的?案例:啟動和停止Service(代碼略)實現一個短信監聽程序程序啟動一個Service,常駐后臺,其中注冊一個自定義的廣播監聽者,當系統接收到短信消息時,自定義的廣播接收者會攔截讀取短信的發送者和短信內容通過學習,學生能夠掌握使用Service的創建、啟動、停止和綁定,Service的生命周期,Service的跨進程調用的方法。本節課主要運用案例教學法,通過對Service組件的深入理解,掌握Service組件標準及基本特點,深入探討Service組件的方法,通過實例的方法加強對Service組件的理解,達到能夠獨立熟練運用Service組件來解決實際問題。教學評價方式以小組為單位,以完成案例的質量為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自主、創新學習的方式。第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)接收客戶端發送的數據,然后把處理的結果反饋給客戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 雙語產品目錄翻譯與認證補充協議
- 離婚協議強制執行司法拍賣與財產分配協議
- 橋梁施工臨時檢測員職責要求與聘用協議
- 高效能低碳鋼盤螺建筑原材料集中采購框架合同
- 線上教育平臺服務補充協議
- 寵物醫院寵物醫院醫院運營管理與委托管理全面合作協議
- 醫療機構醫務人員廉潔自律規范合同
- 專業音響設備國際展會特裝展位搭建及音響系統維護合同
- 集體土地上小產權房流轉及土地征收補償合同
- 金融機構不良資產債務清償期限調整與處置協議
- 農村土地承包經營權流轉及農業基礎設施投資協議
- 新興原料市場分析-洞察闡釋
- 社工崗前培訓課件
- 《企業的股權規范化落地實務》-20250506
- 山東省青島市、淄博市2025年高三年級第二次適應性檢測英語試題及答案(青島、淄博二模)
- 廣東省佛山市高三二模語文試題(原卷版)
- 2024年新疆額敏縣事業單位公開招聘村務工作者筆試題帶答案
- 林下經濟產業項目可行性研究報告
- 《深入了解中信建投》課件
- 2025年全民營養周科學實現吃動平衡健康中國營養先行課件
- 鍵盤采購合同協議
評論
0/150
提交評論