Andr移動(dòng)終端基礎(chǔ)開發(fā) 3_第1頁
Andr移動(dòng)終端基礎(chǔ)開發(fā) 3_第2頁
Andr移動(dòng)終端基礎(chǔ)開發(fā) 3_第3頁
Andr移動(dòng)終端基礎(chǔ)開發(fā) 3_第4頁
Andr移動(dòng)終端基礎(chǔ)開發(fā) 3_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

移動(dòng)終端應(yīng)用開發(fā)校園易App高級(jí)功能實(shí)現(xiàn)ANDROID目錄Contents實(shí)現(xiàn)校園易系統(tǒng)主窗體實(shí)現(xiàn)校園易新增代辦事項(xiàng)實(shí)現(xiàn)班級(jí)通告信息瀏覽實(shí)現(xiàn)班級(jí)照片瀏覽功能實(shí)現(xiàn)觸摸事件教學(xué)目標(biāo)知識(shí)目標(biāo)理解Android適配器的概念。掌握Android高級(jí)組件GridView的用法。掌握Android高級(jí)組件Spinner的用法。掌握Android高級(jí)組件ListView的用法。了解Android高級(jí)組件RecyclerView的用法。了解Android觸摸事件處理機(jī)制。技能目標(biāo)具備Android高級(jí)組件開發(fā)能力。素質(zhì)目標(biāo)培養(yǎng)獨(dú)立思考能力。培養(yǎng)創(chuàng)造性思維。實(shí)現(xiàn)校園易系統(tǒng)主窗體01PART認(rèn)識(shí)適配器在Android界面開發(fā)過程中,經(jīng)常需要使用列表視圖(ListView)、縮略圖瀏覽器(Gallery)、網(wǎng)格(GridView)、下拉列表(Spinner)、自動(dòng)提示文本框(AutoCompleteTextView)等組件進(jìn)行數(shù)據(jù)的展示。然而,Activity中的數(shù)據(jù)無法直接傳遞給這類組件,要將數(shù)據(jù)在組件上進(jìn)行顯示,必須借助適配器(Adapter)來完成。適配器是連接組件與數(shù)據(jù)源的“橋梁”,用來將數(shù)據(jù)綁定到組件上。適配器的工作流程認(rèn)識(shí)適配器默認(rèn)情況下,Android提供了以下幾種常見的適配器,開發(fā)時(shí)可以針對(duì)數(shù)據(jù)源的不同采用合適的適配器,也可以自定義適配器來完成復(fù)雜功能。(1)ArrayAdapter:支持綁定任意對(duì)象數(shù)組到列表中的數(shù)據(jù)適配器,主要用于純文本數(shù)據(jù)的顯示。(2)SimpleAdapter:數(shù)據(jù)源結(jié)構(gòu)比較復(fù)雜,一般為List<Map>類型對(duì)象,用于顯示文字和圖片等復(fù)雜信息列表。(3)SimpleCursorAdapter:游標(biāo)適配器,數(shù)據(jù)源一般為數(shù)據(jù)庫中的數(shù)據(jù)。(4)BaseAdapter:以上適配器的公共基類,可以實(shí)現(xiàn)以上適配器的所有功能,且可以自定義適配器來定制每個(gè)條目的外觀和功能,使用方法更加靈活。BaseAdapter的數(shù)據(jù)源不定(由用戶自行指定),需要繼承BaseAdapter抽象類。學(xué)習(xí)GridView組件1.GridView組件的概念GridView組件按照行列的網(wǎng)格方式來顯示多個(gè)組件,其每一個(gè)網(wǎng)格中可以顯示多個(gè)組件,與矩陣類似。當(dāng)屏幕上有很多元素(文字、圖片或其他元素)需要顯示時(shí),GridView組件是首選。GridView組件是一個(gè)在二維可滾動(dòng)的網(wǎng)格中展示內(nèi)容的組件,網(wǎng)格中的內(nèi)容通過適配器自動(dòng)插入布局。GridView組件實(shí)現(xiàn)效果學(xué)習(xí)GridView組件2.GridView組件的XML屬性要使用網(wǎng)格視圖,需要在布局頁面中添加GridView組件,其基本語法格式如下。<GridViewandroid:id="@+id/gridView1"android:layout_width="match_parent"android:layout_height="wrap_content">

</GridView>學(xué)習(xí)GridView組件2.GridView組件的XML屬性XML屬性描述android:columnWidth設(shè)置列的寬度android:gravity設(shè)置對(duì)齊方式android:horizontalSpacing設(shè)置各元素的水平間距android:numColumns設(shè)置列數(shù),其屬性值通常為大于1的值。如果只有一列,那么最好使用ListView組件來實(shí)現(xiàn)android:stretchMode設(shè)置拉伸模式,其屬性值可以是none(不拉伸)、spacingWidth(僅拉伸元素的間距)、columnWidth(僅拉伸表格元素本身)或spacingWidthUniform(表格元素本身、元素的間距一起拉伸)android:verticalSpacing設(shè)置各元素的垂直間距學(xué)習(xí)GridView組件2.GridView實(shí)現(xiàn)原理分析GridView組件在布局設(shè)計(jì)時(shí)需要設(shè)計(jì)主、子兩個(gè)布局,即定義主、子兩個(gè)布局文件。其中,主布局為GridView組件所在的主界面布局,用來顯示整體效果;子布局為GridView組件的每個(gè)網(wǎng)格布局,用來將多個(gè)組件排列顯示。例如,可以在子布局中放入ImageView和TextView兩個(gè)組件,分別用來顯示圖片和文字。GridView組件的布局實(shí)現(xiàn)原理實(shí)現(xiàn)系統(tǒng)主窗體利用GridView組件實(shí)現(xiàn)校園易App的系統(tǒng)主窗體,共需要6個(gè)步驟。(1)在主布局中定義GridView組件,并設(shè)置其屬性。(2)定義GridView組件中網(wǎng)格子項(xiàng)所使用的子布局文件。(3)在Java文件中創(chuàng)建數(shù)據(jù)集合。(4)定義適配器,并裝載數(shù)據(jù)。(5)綁定GridView和適配器。(6)設(shè)置GridView組件點(diǎn)擊事件監(jiān)聽器?!景咐?-1】在AndroidStudio中新建工程文件,按以上6個(gè)步驟實(shí)現(xiàn)校園易App的系統(tǒng)主窗體,即包含所有功能(學(xué)校網(wǎng)站、新增待辦事項(xiàng)、工作瀏覽等)的導(dǎo)航展示頁面。實(shí)現(xiàn)校園易新增待辦事項(xiàng)功能02PART學(xué)習(xí)Spinner組件Android中的Spinner組件是一個(gè)列表組件,相當(dāng)于網(wǎng)頁中的下拉列表。Spinner組件會(huì)提供一系列可選擇的列表項(xiàng),允許用戶從中選擇一個(gè)。下拉列表通常用于選擇輸入,如選擇性別、日期等。在AndroidStudio中,可以通過<Spinner>標(biāo)簽在XML布局文件中添加Spinner組件,其基本語法格式如下。<Spinnerandroid:id="@+id/spinner"android:layout_width="match_parent"android:layout_height="wrap_content"/>實(shí)現(xiàn)新增代辦事項(xiàng)功能【案例3-2】實(shí)現(xiàn)校園易App新增待辦事項(xiàng)功能。新增待辦事項(xiàng)效果Logcat窗口顯示效果班級(jí)通告信息瀏覽功能03PART學(xué)習(xí)ListView組件ListView組件是Android中常見的視圖組件,主要用途是顯示可在屏幕上查看的記錄,以及提供詳細(xì)信息的向下查看功能,并且能夠根據(jù)數(shù)據(jù)的長度自適應(yīng)屏幕顯示。例如,ListView組件可用于顯示系統(tǒng)設(shè)置或功能內(nèi)容列表等。在AndroidStudio中,可以通過<ListView>標(biāo)簽在XML布局文件中添加ListView組件,其基本語法格式如下。<ListViewandroid:id="@+id/listview"android:layout_width="match_parent"android:layout_height="match_parent"/>實(shí)現(xiàn)班級(jí)通告信息瀏覽功能【案例3-3】實(shí)現(xiàn)校園易App班級(jí)通告信息瀏覽功能。班級(jí)通告信息瀏覽效果校園易班級(jí)照片瀏覽功能04PART學(xué)習(xí)RecyclerView組件RecyclerView簡稱RV,其作為ListView和GridView組件的加強(qiáng)版出現(xiàn),是Android應(yīng)用開發(fā)中使用極為廣泛的幾個(gè)組件之一,目的是在有限的屏幕上展示大量的內(nèi)容。RecyclerView組件能夠靈活實(shí)現(xiàn)大數(shù)據(jù)集的顯示,可實(shí)現(xiàn)多種復(fù)雜的列表樣式,包括縱向列表視圖、橫向列表視圖、網(wǎng)格視圖、瀑布流視圖,并對(duì)它們實(shí)現(xiàn)一些拓展視覺效果??梢园裄ecyclerView組件理解成一塊空間,僅定義一個(gè)RecyclerView組件就可以得到這塊空間,具體如何顯示內(nèi)容則需要根據(jù)定義的子布局和適配器決定。RecyclerView組件的主要功能如下。(1)提供了多種LayoutManager,可輕松實(shí)現(xiàn)多種樣式的布局。(2)支持局部刷新。(3)已經(jīng)實(shí)現(xiàn)了View的復(fù)用,不需要類似if(convertView==null)的實(shí)現(xiàn),且回收機(jī)制更加完善。(4)容易實(shí)現(xiàn)添加item、刪除item的動(dòng)畫效果。(5)容易實(shí)現(xiàn)拖拽、側(cè)滑刪除等功能。實(shí)現(xiàn)班級(jí)照片瀏覽功能【案例3-4】實(shí)現(xiàn)校園易App班級(jí)照片瀏覽功能。班級(jí)照片瀏覽效果實(shí)現(xiàn)觸摸事件05PART學(xué)習(xí)觸摸事件觸摸事件按觸摸點(diǎn)可以分為單點(diǎn)觸摸和多點(diǎn)觸摸,按觸摸動(dòng)作可以分為按下、放開、移動(dòng)等。1.按觸摸點(diǎn)分類(1)單點(diǎn)觸摸:只能識(shí)別和支持每次一個(gè)手指的觸控、點(diǎn)擊,若同時(shí)有兩個(gè)以上的點(diǎn)被觸碰,則系統(tǒng)不能做出正確反應(yīng)。很多醫(yī)院、圖書館等的大廳中有應(yīng)用這種觸摸技術(shù)的計(jì)算機(jī),支持觸摸屏的手機(jī)、MP3、數(shù)碼相機(jī)等也多采用單點(diǎn)觸摸技術(shù)。(2)多點(diǎn)觸摸:采用人機(jī)交互技術(shù)與硬件設(shè)備共同實(shí)現(xiàn)的技術(shù),能在沒有傳統(tǒng)輸入設(shè)備(如鼠標(biāo)、鍵盤等)的情況下進(jìn)行人機(jī)交互操作。多點(diǎn)觸摸技術(shù)能夠同時(shí)接收來自屏幕上多個(gè)點(diǎn)的輸入信息。學(xué)習(xí)觸摸事件2.按觸摸動(dòng)作分類(1)ACTION_DOWN:按下,當(dāng)手指接觸屏幕時(shí)產(chǎn)生此事件。在多點(diǎn)觸摸時(shí),只有第一個(gè)手指接觸屏幕時(shí)才會(huì)產(chǎn)生此事件,其他手指接觸屏幕不會(huì)產(chǎn)生此事件。其表示一個(gè)事件序列的開始。(2)ACTION_UP:放開,當(dāng)手指離開屏幕時(shí)產(chǎn)生此事件。在多點(diǎn)觸摸時(shí),只有最后一個(gè)手指(該手指并不一定是產(chǎn)生ACTION_DOWN事件的那個(gè)手指)離開屏幕時(shí)才會(huì)產(chǎn)生此事件,其他手指離開屏幕不會(huì)產(chǎn)生此事件。其表示一個(gè)事件序列的結(jié)束。(3)ACTION_MOVE:移動(dòng),當(dāng)手指在屏幕上滑動(dòng)時(shí)產(chǎn)生此事件。在多點(diǎn)觸摸時(shí),每個(gè)手指的滑動(dòng)都會(huì)產(chǎn)生一個(gè)此事件。(4)ACTION_POINTER_DOWN:只有在多點(diǎn)觸摸時(shí)才會(huì)產(chǎn)生此事件,在一個(gè)事件序列中,除第一個(gè)接觸屏幕的手指外,其他手指接觸屏幕時(shí)也會(huì)產(chǎn)生此事件。(5)ACTION_POINTER_UP:只有在多點(diǎn)觸摸時(shí)才會(huì)產(chǎn)生此事件,在一個(gè)事件序列中,除最后一個(gè)離開屏幕的手指外,其他手指離開屏幕時(shí)也會(huì)產(chǎn)生此事件。(6)ACTION_CANCEL:該事件比較特殊,其和上述事件都不一樣,上述事件都是由用戶在屏幕上的操作所觸發(fā)的,但該事件是由系統(tǒng)自動(dòng)產(chǎn)生的。當(dāng)一個(gè)事件序列需要提前終止時(shí),會(huì)由系統(tǒng)自動(dòng)產(chǎn)生此事件。實(shí)現(xiàn)觸摸功能【案例3-5】通過單點(diǎn)觸摸獲取觸摸點(diǎn)坐標(biāo),同時(shí)移動(dòng)屏幕上的

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論