東海大學教學計畫-博雅生活培育計畫「手機應用程式開發」提案,成立了一個Android互動教學社團,針對現今智慧型手機中使用率最高的手機作業系統 Android做開發學習,目標是透過此社團讓學員學習如何實做Android程式開發,在學習開發的過程中學員間的意見交流與討論下,來提升學習成效達到共同學習的目的。
第一次的活動辦在東海大學資訊工程學系電腦教室,上午先從簡介手機應用程式的相關歷程及Android的介紹開始,讓就算沒有接觸過這方面新知的同學們也能簡單理解並快速連接之後的程式課程。
下午課程就開始架設開發環境同時進行Android平台的講解,讓學生可以親身親手去安裝Android的開發環境並進行簡單的上機測試,透過模擬器執行與測試讓學員在無實體Android裝置的環境下也能達到實機模擬的情境,除了可供本次研習營教學使用之外,同學們也可學會如何在自已的機器上建構環境,下課後仍然能繼續學習開發。
第二次的活動地點在資訊工程學系電腦教室,因為之前已經講解過並建構了Android平台的開發環境了,第二堂上午開始講師演講,介紹了一些Android程式的新發明及新發展,讓同學們了解智慧型手機程式的創新及發展性,除了增加同學對Android程式的了解也激發同學對智慧型手機程式創新的可能性。
之後就開始正式課程,介紹了Android開發工具_SDK-Eclipse的安裝與使用及實例講解,Android程式雖然是應用在嵌入式,但現在已經可以直接在電腦上進行開發,並支援windows及linux OS,只要在電腦上安裝了Eclipse及相關配套,即可開始開發Android程式並進行模擬測試。
雖然有不少同學對這方面沒有經驗,但經過老師的指導及同學間的共同討論,所有學生都成功安裝成功開發環境及開發工具,然後進行實例講解,讓同學可以稍微感受下Android程式的模擬實感。
下午課程就開始正式進行實例練習,經由程式實例演練,讓學生們更了解開發的流程,大部分學生都順利的進行了演練,並互相交流討論。學員分組進行課程練習,在練習過程中學生若有問題可以提出來大家一起討論,同學們可以藉由與教員和同儕間的創新開發聯想與互動,提升學習效率,加深大家對於本課程的理解與共同學習的樂趣。
第三天課程介紹了Android 應用程式開發的各種方法以及開始正式進入程式設計的課程講解,講師告訴了同學們幾種手機的基本功能,包含Imageview、Listview、Gridview、Surfaceview、Webview、Mapview等等,在開始發揮設計創意之前,可以了解手機選單的結構設計及功能性,讓學生知道以後如何設計自己的手機應用程式會更好,基本的手機選單功能也可以進行不同的變化,並不是只能有單一的模式,因為應用程式本身就是因應人的需求而誕生的,要是每個人都能學會這方面的技術,並且互相交流,如此一來,就能使整個社會改善甚至生活更加便利!
第四次課程介紹Android基於擁有著當前活動的行程中各元件重要性,儘量給予它最高級別。運行服務的執行緒比運行背景活動的行程級別要高,一個活動需要開始執行一個長時間操作時,應啟動一個服務,而不是自行建立一個執行緒。
Android應用程式的四個組成要件為:活動、服務、廣播接收器、內容提供器。一般所指的活動是使用者介面。一支應用程式可能會有一個或一個以上的活動存在,每個活動也都會有自己的View。服務是在背景長時間運行的應用元件,不和使用者直接進行互動。廣播接收器負責接受和回應通知,很多通知源自於系統所發送的,例如:發送時區變換的通知,電池電量不足,或使用者改變語言設置。內容管理器將應用程式資料組合成特定的集合供其他應用程式使用。資料可以是儲存在檔、SQLite資料庫,或是其它任何使用者可以存取資料的地方。
第五次的課程主要是介紹Android UI的設計,包含各種按鈕與選單的程式設計,以及各種檔案的寫入輸出,還有資料庫SQLite的使用方法,Android從很多方面來看都是一種革命性的開放源碼平台;能讓開發者在創造新式且具創意的服務和應用上,擁有很多層面的自由度。為了把G1手機的Android UI做到盡可能一致,勢必付出了不少的努力;然而,要在一個開放源碼環境中維持高程度的介面和用戶體驗一致性,其實是挺難的。
開發者可以自由地選擇各種應用軟體的外觀與功能表現;從產品的觀點來看,讓每一種應用軟體的設計與底層作業系統平台的外觀、感覺維持緊密關係,是非常重要的。UI應該具備一致性且是可預測的,才不至於讓手機用戶在功能選單裡「迷路」。Android的豐富性往往得透過不同的開發者、朝不同的方向擴展來實現;而無疑地隨著時間推移,該平台會越來越好。但設計工程師仍需注意確保所開發的軟體與整個UI的一致性,這樣才能避免功能表單的分散。
第六次是最後一次的課程,課程主要是繼續介紹各種的Android Widget的設計,widget就是在Home Screen顯示的元件,它只是View的一種,所以可以使用xml來設計layout。可以設計一個在背景執行的Service,讓它定時去Update這個Widget。android.widget套件包含了許多視覺性的UI元素,可用來將操作界面展示在應用程式畫面上,要熟悉Android多媒體程式的開發,必須從widget套件著手。
這一次的活動辦得很成功,除了讓同學們知道了手機應用程式到底是什麼,還讓同學實地演練了各種手機功能,知道程式除了一般所知的電腦程式外還能進行各種不同平台上的應用,且同學們可以從這次的課程講座中學到的東西繼續發展創意在手機程式上。
計畫介紹請見:http://poyalife.thu.edu.tw/chinese/02_result/02_detail01.php?sid=68
研習課程講師授課中
講師說明模擬平台
講師分析說明
課程剪影
實例課程說明
|