Android-Studio移動(dòng)應(yīng)用開發(fā)任務(wù)教程(微課版)教案(2)_第1頁
Android-Studio移動(dòng)應(yīng)用開發(fā)任務(wù)教程(微課版)教案(2)_第2頁
Android-Studio移動(dòng)應(yīng)用開發(fā)任務(wù)教程(微課版)教案(2)_第3頁
Android-Studio移動(dòng)應(yīng)用開發(fā)任務(wù)教程(微課版)教案(2)_第4頁
Android-Studio移動(dòng)應(yīng)用開發(fā)任務(wù)教程(微課版)教案(2)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、教學(xué)單元:移動(dòng)應(yīng)用開發(fā)(2)授課班級:授課時(shí)間:4教學(xué)地點(diǎn):教學(xué)目的:應(yīng)知:1、了解Android應(yīng)用的基本結(jié)構(gòu);2、了解常用的布局;3、了解簡單UI控件的使用;應(yīng)會:1、會使用布局設(shè)計(jì)界面;2、會使用Android Studio集成開發(fā)環(huán)境;3、能完成簡單Android程序的開發(fā)教學(xué)重點(diǎn)、難點(diǎn):Android的基本框架結(jié)構(gòu)常用布局教學(xué)方法:根據(jù)本堂課教學(xué)內(nèi)容的重點(diǎn)與難點(diǎn),教學(xué)過程中主要采用以下教學(xué)方法:在理論教學(xué)上,主要在釘釘平臺上進(jìn)行,以講授和教學(xué)演示為主,通過提問引導(dǎo) 學(xué)生發(fā)現(xiàn)問題、分析問題,掌握Android軟件開發(fā)的基本概念和流程。在實(shí)踐教學(xué)上,采用“實(shí)例引導(dǎo),工程驅(qū)動(dòng)”的方式講授。

2、通過實(shí)現(xiàn)相關(guān)實(shí)例,在實(shí)例基礎(chǔ)上改造拓寬,真正實(shí)現(xiàn)“學(xué)以致用”。釘釘和QQ相結(jié)合,采用演示、 實(shí)踐和討論相結(jié)合的模式。注重教學(xué)整體過程設(shè)計(jì),依托網(wǎng)絡(luò)平臺,將課前預(yù)習(xí)、課中講授與演練和課后練習(xí)與討論答疑有機(jī)結(jié)合,不斷摸索提高教學(xué)效果。備注:教學(xué)過程設(shè)計(jì):的styles, xml文件,添加自定義樣式。color/textview_button在布局文件 activity_login 中,設(shè)置控件 TextView (tvForgetPwd 和tvRegistQQ)的 style 屬性。style=zzstyle/MyTv_Btnz/(8)結(jié)束本次課程講練局部,進(jìn)入討論答疑環(huán)節(jié)。(9)回顧上次課的內(nèi)容

3、,展示本次課程的內(nèi)容是實(shí)現(xiàn)忘記密碼功能(10)介紹Intent相關(guān)內(nèi)容,調(diào)用方式,顯示調(diào)用和隱式調(diào)用,演示例如使用Intent顯式翻開Activitybuttonl.setOnClickListener(new OnClickListener() Overridepublic void onClick(View v) 創(chuàng)立一個(gè)意圖對象Intent intent = new Intent();創(chuàng)立組件,通過組件來響應(yīng)ComponentName component 二 new ComponentName(MainActivity. this, SecondActivity. class);inte

4、nt. setComponent(component);startActivity(intent););當(dāng)然也可以將onClickO方法中的代碼簡化為:Intent intent = new Intent(MainActivity. this, SecondActivity. class); startActivity(intent);使用Intent隱式翻開ActivityIntent i = new Intent(cn. edu. szpt. QQdemol. MainActivity);startActivity(i);此時(shí),需要在AndroidManifest. xml中設(shè)置相應(yīng)的Ac

5、tivity .在其他程序中翻開QQdemol. MainActivity,不需要QQDemoVl啟動(dòng)Intent intent = new Intent(MainActivity. this, SecondActivity. class); startActivity(intent);使用Intent翻開網(wǎng)頁buttonl. setOnClickListener(new OnClickListener () Overridepublic void onClick(View v) Intent intent = new Intent ();.intent. setAction(Intent.

6、ACTION_VIEW);Uri data = Uri. parse( :/ baidu. com);/Uri data=Uri. parse (tel: 1232333);撥號程序/Uri data=Uri. parse Cgeo: 39. 899533,116, 036476); 翻開地圖定位 intent. setData(data);.startActivity(intent);)!);(11)自己動(dòng)手,完成任務(wù)2. 3實(shí)現(xiàn)忘記密碼界面。(12)結(jié)束本次課程講練局部,進(jìn)入討論答疑環(huán)節(jié)。作業(yè):第二章課后練習(xí)第(1)題。相關(guān)習(xí)題類使用final 修飾:禁止 被繼承。內(nèi)部類使用 static

7、 修飾: 可以直接創(chuàng) 建實(shí)例,不 需要先創(chuàng)立 外部類(普 通內(nèi)部類需 要)類中的 static修飾 的代碼塊: 優(yōu)先被執(zhí) 行,一般用 在系統(tǒng)初始.課程設(shè)計(jì)(1)回顧上次課程中Android工程的基本結(jié)構(gòu),如何在Activity 中顯示界面setContentView方法,該方法中的參數(shù)是什么?從而引出R是什么? Android SDK會在編譯應(yīng)用時(shí)在R類中為 res目錄下的所有資源創(chuàng)立索引項(xiàng),在Java代碼中可以通過R類 來訪問資源。R. . 0 (如何找到 R,切換到Pakages視圖,在相應(yīng)的包下查看)大多數(shù)情況下,API 允許直接使用int類型的資源清單來代替應(yīng)用資源,但有時(shí)也需 要使用

8、實(shí)際資源。Resources res=getResources ();Drawable logo=res. getDrawable (R. drawable, log);(2)修改textView中顯示的信息。 如何找到該textView, findviewbyid (), id 如何指定?類比 js 操作 getElementBy指Android應(yīng)用的所有UI控件都繼承了 View類,ViewGroup 作為其他組件的容器使用,也同時(shí)是View的子類。(4)如果需要多個(gè)控件組合成一個(gè)復(fù)雜界面,該如何實(shí)現(xiàn)呢?從 而引出布局管理器。(5)約束布局。如下列圖所示,Button已經(jīng)添加到界面上了,但

9、是 由于我們還沒有給Button添加任何的約束,運(yùn)行后,Button會 自動(dòng)位于界面的左上角。PaletteQ和1-營ET二.e, Nexus 4 , “25,AllTextView U:X +8I-Widgets Text Layouts ContainersEd ButtonB ToggleButton CheckBox RadioButton100XImages CheckedTextViewDate Transitions三 SpinnerC ProgressBar AAa 4.一HelloWorldAppTh.me Language 卬。& actlvity.mainj(ml xBU

10、TTONHelloWorldBUTTON600T 17:00(6)那么如何確定按鈕的位置呢?我們需要給它設(shè)置約束,接著簡單介紹約束 布局。(7)如何讓界面動(dòng)起來,介紹Android的事件處理機(jī)制-監(jiān)聽器,修改上面 的代碼,當(dāng)用戶單擊按鈕時(shí),修改TextView中的信息。Ctrl+alt+空格:代碼提示Alt+enter:出現(xiàn)錯(cuò)誤時(shí),可以給出解決提示(8)講解實(shí)現(xiàn)更換背景圖片的功能,發(fā)布課堂練習(xí)。1ine= (LinearLayout) findViewByld(R. id. lineal ;btnl. setOnClickListener(new OnClickListener () Over

11、ridepublic void onClick(View v) / TODO Auto-generated method stubif (indeximgs. length-1) index+;elseindex=0;line. setBackgroundRcsource(imgsindex););直接使用圖片line. setBackground(getWalIpaper ();將手機(jī)桌面作為背景(9)講解線性布局,講解layout_weight屬性,該屬性需要結(jié)合每個(gè)控件的 layout_width或height屬性來綜合判斷,總體原那么是先按照寬度(或高度) 來分配空間,然后再按照權(quán)重分

12、配剩余空間。grivity和layout_gravity屬性,后者可指定每個(gè)子控件的位置,前者 是統(tǒng)一指定父容器內(nèi)所有子控件的位置。注意:對于LinearLayout當(dāng)android:orientation=vertical”時(shí),只有水平方向的設(shè)置才起作用,垂直方向的設(shè)置不起作用。即:left, right, center_horizontal是生效的。當(dāng)android:orientation=horizontal”時(shí),只有垂直方向的設(shè)置才起作用,水平方向的設(shè)置不起作 用。即:top, bottom, center_vertical 是生效的。(11)簡單講解Tabi eLayout,發(fā)布課堂

13、練習(xí)(12)發(fā)布課堂練習(xí),自學(xué)GridLayout并實(shí)現(xiàn)相應(yīng)界面(13)結(jié)束本次課程講練局部,進(jìn)入討論答疑環(huán)節(jié)。(14)回顧上次課程的主要內(nèi)容,引出本次課程的目標(biāo)一一實(shí)現(xiàn)QQDemoVl的登 錄界面。(15)創(chuàng)立工程,介紹Activity及其運(yùn)行過程(16)介紹Android的相關(guān)文件(17)完成任務(wù)1登錄界面的搭建,首先創(chuàng)立工程QQDemoVl,然后新建 Login Activity,演示主配置文件中的變化(18)復(fù)制圖片到相應(yīng)目錄,講解9patch圖片(左和上管理圖片拉伸時(shí)候的圖 片自身拉伸變化的區(qū)域限制,而底部和右側(cè)管理圖片包裹的內(nèi)容在拉伸變化時(shí) 候顯示區(qū)域的限制)。(19)設(shè)置stri

14、ng.xml,講解為什么,如何設(shè)置,如何引用。QQDemoVl輸入QQ號碼/stringstring naIne=hint_QQPRd”輸入QQ密碼登錄/stringi己住密不3忘i己密布3還沒有賬號?立即注冊 ?esources ,I(20)完成界面搭建,注意,在兩個(gè)EditText中加入橫線時(shí),View是大寫的Component Tree*卜I ConstraintLayoutB imgQQ (ImageView)| linearLayout (vertical)abc etQQName (EditText % Viewabc etQQPwd (EditText)ok btnLogin (

15、Button) - But chkRememberPwd (Che Ab tvForgetPwd (TextView) Ab tvRegistQQ (TextView)(21)結(jié)束本次課程講練局部,進(jìn)入討論答疑環(huán)節(jié)。作業(yè):1、完成登錄界面的搭建。教學(xué)單元:移動(dòng)應(yīng)用開發(fā)(3)授課班級:授課時(shí)間:4教學(xué)地點(diǎn):教學(xué)目的:應(yīng)知:1、了解Android應(yīng)用的基本結(jié)構(gòu);2、了解常用UI組件的使用;3、了解Selector style以及Intent的相關(guān)知識應(yīng)會:會使用布局和簡單組件設(shè)計(jì)界面;會使用Selector、style美化界面;3、會使用Intent實(shí)現(xiàn)跳轉(zhuǎn);4、能完成簡單Android程序的開發(fā)

16、教學(xué)重點(diǎn)、難點(diǎn):2. Android的基本框架結(jié)構(gòu)2.常用組件教學(xué)方法:根據(jù)本堂課教學(xué)內(nèi)容的重點(diǎn)與難點(diǎn),教學(xué)過程中主要采用以下教學(xué)方法:在理論教學(xué)上,主要在釘釘平臺上進(jìn)行,以講授和教學(xué)演示為主,通過提問引導(dǎo)學(xué)生發(fā)現(xiàn)問題、分析問題,掌握Android軟件開發(fā)的基本概念和流程。在實(shí)踐教學(xué)上,采用“實(shí)例引導(dǎo),工程驅(qū)動(dòng)”的方式講授。通過實(shí)現(xiàn)相關(guān)實(shí)例,在實(shí)例基礎(chǔ)上改造拓寬,真正實(shí)現(xiàn)“學(xué)以致用”。釘釘和QQ相結(jié)合,采 用演示、實(shí)踐和討論相結(jié)合的模式。注重教學(xué)整體過程設(shè)計(jì),依托網(wǎng)絡(luò)平臺,將課前預(yù)習(xí)、課中講授與演練和課后練習(xí)與討論答疑有機(jī)結(jié)合,不斷摸索提高教學(xué)效果。備注:教學(xué)過程設(shè)計(jì):.課程設(shè)計(jì)(1)回顧上次

17、課的內(nèi)容,引入如何美化界面的問題。(2)由網(wǎng)頁中按鈕的動(dòng)態(tài)效果入手,提出如何在Android中讓 控件的外觀動(dòng)起來的問題,介紹selector添加 btn_login_bg. xml選擇器,實(shí)現(xiàn)點(diǎn)擊按鈕時(shí),背景動(dòng)態(tài)切換。在布局文件 activity_login 中,修改 Button 控件(btnLogin) 的 background 屬性。andro i d: background=zdrawab 1 e/btn_l ogin_bg/z(3)發(fā)布課堂練習(xí),了解學(xué)生完成程度(4)修改checkbox外觀,首先將指定圖片設(shè)置給checkbox, android: drawableLeft=,dr

18、awable/checkbox_unselectz,通過設(shè)置android:button=,nun,z,隱藏原有的選擇框(5)在 res/drawable 文件夾下,添加 chk_button. xml 選擇器。(6 )在布局文件 activity_login 中,修改 CheckBox 控 件(chkRememberPwd )的相關(guān)屬性。android:button=nullandroid: dr awab 1 eLef t=zdr awab 1 e/chk_button” android: textColor=/z#ffffff/z(7)發(fā)布課堂練習(xí),了解學(xué)生完成程度(8 )讓樣式可重用,介紹style ,翻開res/va

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論