close

Android Studio程序設計教學大綱

課程名稱:Android應用開發

課程英文名稱:Mobile Application Design

學分:2.5

學時:40

考核方式:考查

總評成績:過程考評40%(含作業和平時表現)+結課作品演示及答辯30%+結課報告30%

先修課程:JAVA語言程序設計 數據結構

本書基於Android 11,通過具體的案例(「傾心家教」應用案例開發)講解Android + PHP + MySQL的使用,從項目的需求分析、界面設計、數據庫的設計、功能的實現完整地講解Android項目的開發流程

01

課程簡介

《移動應用開發》課程是高等學校計算機類相關專業學習移動設備終端開發的一門重要的專業課。本課程以Android平台開發為主要內容,詳細介紹Android操作系統及其APP設計。Android是基於Linux的自由開放源代碼的操作系統,由Google公司和開放手機聯盟領導及開發。安卓系統平台以開源性和豐富的擴展性受到用戶好評,國內擁有數量龐大的智能安卓手機用戶群,手機管理軟件憑藉豐富的APP應用資源下載和便捷的管理功能,成為安卓手機用戶的裝機必備選擇。安卓APP開發涵蓋廣泛,遊戲、社交、旅遊、工具等各種類型的應用都有大量的安卓系統開發,學習和掌握安卓APP開發已成為計算機相關專業的重要技能。

02

課程目標

通過本課程學習,學生應達到如下目標:

目標1:掌握Android開發的基本方法,能夠根據需求,設計APP的解決方案。

目標2:能夠針對具有複雜功能的APP進行設計和研究,具備解決複雜的APP設計實現的能力。

目標3:能夠對複雜的APP項目在項目開發之前對項目進行預算,完成之後運用軟件工程及軟件項目管理的知識進行管理和維護。

目標4:通過課內實驗、在實現過程中與其他學生討論,以及實驗報告和課程結課報告撰寫和答辯,培養專業相關的表達能力。

03

課程與畢業要求、知識和能力對應關係

通過本課程的學習,使學生對Android平台有較好的理解,對Android APP開發有較好的掌握。專業技能方面,加強實訓教學,通過大量的上機練習、代碼閱讀、代碼改錯、規範化檢查,訓練學生編寫程序的熟練度和規範性;通過項目實踐,提升動手能力,將所學知識整合運用到項目中。職業素質方面,通過項目組角色分配、技術研討等多種訓練手段,培養學生具備良好的職業習慣,實現學生在校即具備准職業人素養的目標。課程教學目標及畢業要求支撐對照如表1。

表1 課程教學目標及畢業要求支撐對照列表

教學目標

主要內容

對應教材章節

支撐畢業要求

具體指標點

權重

1

目標1:掌握Android開發的基本方法,能夠根據需求,設計APP的解決方案。為畢業要求3的實現提供支持。

掌握Android開發基本知識,界面設計和事件處理,數據庫、服務和網絡的相關知識。掌握APP開發的基本流程和方法。

第1章

第9章

3-4在充分理解計算機軟硬件及系統的基礎上,能夠設計針對計算機複雜工程問題的解決方案,設計或開發滿足特定需求和約束條件的軟硬件系統、模塊或算法流程,並能夠進行模塊或系統的優化;

0.3

2

目標2:能夠針對具有複雜功能的APP進行設計和研究,具備解決複雜的APP設計實現的能力。為畢業要求4的實現提供支持。

Android 高級功能,Android前端+後台服務器的設計。

第6章

第11章

4-2針對計算機領域複雜工程問題,具有根據解決方案進行工程設計與實施的能力,具有系統的工程研究與實踐經歷;

0.3

3

目標3:能夠對複雜的APP項目在項目開發之前對項目進行預算,完成之後運用軟件工程及軟件項目管理的知識進行管理和維護。為畢業要求11的實現提供支持。

掌握APP發布及版權、系統維護、運營等相關知識。

第8章

第11章

11-2 能夠在多學科環境中應用工程管理原理與經濟決策方法,具備初步的計算機工程項目管理經驗與能力,能夠在多學科環境下進行工程管理,並做出合理的決策。

0.2

4

目標4.通過課程對應的實驗、在實現過程中與其他學生討論,以及實驗報告和課程結課報告撰寫和答辯,培養專業相關的表達能力。為畢業要求10提供支持。

課程實驗、實驗報告、網頁設計、設計報告、答辯

第11章

課內實驗

10-3能夠就計算機領域複雜工程問題與業界同行及社會公眾進行有效溝通和交流,包括撰寫報告和設計文稿、陳述發言、清晰表達或回應指令。

0.2

04

課程重點、難點

課程的重點在於培養學生基於移動平台的綜合開發能力,掌握具有前後端的網絡版Android 開發的基本方法,掌握APP開發的設計、實現、測試和發布。

課程的難點在於培養學生面對具體需求獨立思考、分析問題和創新設計的能力,掌握綜合運用所學知識融會貫通進行系統設計的能力。

05

學時安排(24/32/80學時)

本課程基於Android Studio平台開發,從基礎開始學習,循序漸進,通過理論知識與大量的案例來介紹Android應用開發的各方面知識,系統全面地向學生介紹Android APP開發應具備的基本知識,包括Android的基礎語法和移動開發的基本概念,着重介紹Android界面設計、事件處理、數據存儲、網絡編程、結合web後台的項目開發、產品發布等,合理安排課時,由淺入深地向學生講解Android APP 開發過程。具體內容如下:

第1章 Android入門(1學時)

教學目標:了解Android系統的特點、優點,認識Android平台開發及運行的特性。包括:為後面章節理論知識的學習和上機實踐打下基礎。

教學內容:Android的產生;Android的應用前景;Android的特點;Android程序的編輯、編譯和運行。

第2章 Android應用的界面編程(1學時UI+4學時組件設計應用)

教學目標:掌握Android開發當中常用的UI組件的使用,掌握各種布局方式,掌握Adapt和ListView的使用。

教學內容:界面編程和視圖、布局管理器、常用UI組件、AdapterView及其子類、進度條、對話框。

第3章 Activity(4學時)

教學目標:掌握Activity的生命周期,掌握Activity的常用方法,掌握顯式和隱式意圖的使用,掌握Activity的啟動方式,掌握Activity中的數據傳遞方式。

教學內容: Activity基礎、Activity的生命周期、Intent的使用、Activity中的數據傳遞方式、註冊登錄案例講解。

第4章 Android事件處理(4學時)

教學目標:掌握Android基於監聽的事件處理,掌握Android基於回調的事件處理,掌握AnsyncTask異步類的功能與用法。

教學內容: Android事件處理機制、基於監聽的事件處理、基於回調的事件處理、AnsyncTask異步類的功能與用法。

第5章 Fragment 基礎(4學時)

教學目標:掌握Fragment的生命周期,掌握Fragment的應用,掌握Fragment與Acitivity之間的通信。

教學內容: Fragment基本概述,Fragment生命周期,Fragment的創建,Fragment與Activity之間通信、案例實現。

第6章 Android數據存儲(6學時)

教學目標:了解數據存儲方式的特點,掌握XML文件、文件存儲、SharedPreferences的使用,掌握SQLite數據庫的使用,掌握JSON類型的數據使用。

教學內容: 數據存儲方式簡介、文件存儲、XML文件的序列化與解析、SharedPreferences使用、 SQLite數據庫、JSON學習。

第7章 ContentProvider實現數據共享(2學時)

教學目標:掌握ContentProvider的基本概念,掌握ContentProvider的操作,掌握ContentProvider的數據共享,掌握ContentObserver的使用。

教學內容: ContentProvider簡介、操作ContentProvider、ContentProvider的創建、Uri簡介、使用ContentProvider獲取通訊錄、使用ContentProvider共享數據、ContentResolver介紹、系統短信備份案例、跨應用數據共享案例、ContentObserver。

第8章 Service與BroadcastReceiver(4學時)

教學目標:掌握Service組件的生命周期,掌握Service組件的創建、配置,掌握Service組件的兩種啟動方式以及停止方式,掌握Service組件的通信,掌握廣播(Broadcast)組件的使用。

教學內容:Service簡介、Service的創建和配置、Service的啟動與停止、Service的生命周期、Service通信、本地服務和遠程服務通信、本地服務通信實例 、跨應用啟動服務實例、系統服務類的使用、廣播消息、靜態註冊廣播案例、動態註冊廣播案例。

第9章 Android網絡編程(4學時)

教學目標:掌握HTTP協議,掌握HttpURLConnection、HttpClient、OkHttp的使用,掌握Socket通信的使用,掌握GET、POST兩種數據提交方式。

教學內容:網絡編程基礎、HTTP協議簡介、Android網絡接口、HTTP通信、HttpURLConnection的簡介、HttpURLConnection接口使用案例、HttpClient的簡介 、HttpClient的使用案例、Socket通信、數據提交方式、GET方式提交數據、POST方式提交數據、OkHttp的使用、OkHttp的GET和POST請求、Android中使用OkHttp。

第10章 Android+PHP開發(2學時)

教學目標:掌握PHP+MySQL的結合使用,掌握PHP對數據庫的基本操作,掌握Android+PHP+MySQL的開發。

教學內容:PHP介紹、PHP+MySQL簡介、PHP連接MySQL、PHP創建數據庫、PHP創建數據表、PHP對數據庫表的基本操作、PHP+Android簡介、Android與PHP結合、用戶登錄案例。

第11章 項目案例開發(4學時)

教學目標:要求利用Android前端+PHP/Servlet+MySQL實現項目案例開發,後台可以使用PHP、JSP或者 Java Servlet 等,要求功能較完整。

教學內容:Android前端+PHP/Servlet+MySQL的項目設計與實現。在第10章用戶登錄的基礎上,完成具備實用功能的項目開發。

06

教學方法

本課程教學方法採用機房授課,以「案例貫穿知識點」的形式,教師主導講授相關知識點,帶領學生邊敲代碼邊理解,再結合課外學習的教學方法。
1.本課程內容廣泛,知識點多,就本課程授課對象為本科一年級的學生而言,學習本課程需要過多的關注。本課程擬採用多媒體PPT的教學方法,增加課堂信息,對概念、定義和原理進行解釋,增加教學的直觀性,教學過程中注意各個知識點的關聯性,以使學生更好地理解課程內容。
2.安排提問和課後練習。每一章的每一小節後都列出相關問題,由學生進行思考,課上回答。這樣可以將學生所學的知識融會貫通,提高課堂教學效率,增加學生間互動,提升學生課堂教學的參與程度。課後認真完成作業。
3.實驗課以學生動手實驗為主。實踐擬採用多媒體PPT和網絡的教學方法,增加課堂信息,淺顯通俗地對每個實驗的基本概念與使用方法、實驗內容和工具使用步驟等進行解釋,增加教學的直觀性。教學過程中注意各個知識點的關聯性,以使學生更好地理解課程內容。

07

教學用書

掃描,優惠購書

08

內容簡介

本書是根據教育部高等院校計算機專業教學改革的需要,結合作者講授「Android平台開發基礎」課程的教學經驗編寫而成的。全書共分11章,詳細介紹了Android 的基本知識及功能特性,為學生學習和掌握Android開發打下基礎。另外,每章均配有精心安排的實驗和習題。
本書內容豐富,實用性強,側重案例教學和計算機程序設計的基本知識,幫助讀者掌握Android的核心內容及Android App設計的基本方法和編程技巧,了解進行科學計算的一般思路與方法,適合具有Java基礎的學生學習使用。本書針對知識點還提供了微課視頻講解。

09

教學日曆

10

思政教育

11

配套視頻樣例


12

課內外教學環節及基本要求

本課程理論教學40個學時,講授10周(每周4學時);另有單獨設置的配套課程實驗16個學時(8次實驗)。

課外學習要求:

1.做好課前預習,預習時以教材為主,了解相關的概念、定義、原理。預習中認真思考,以便帶着問題主動地聽課。

2.課後複習,有餘力的學生複習時還應閱讀參考資料,認真整理課堂聽課筆記。

3.要求學生課外自主學習,學生課外閱讀參考資料以本大綱所列參考資料為主。

4.認真完成所布置的大作業、作業,還應主動去做作業練習題。

13

成績評定

本課程為考查課,課程成績以百分制計算,成績評定分配比例如下:

1、上課及平時表現:10%

2、作業完成情況:30%

3、作品展示及答辯:30%

4、期末報告:30%

考核的評價標準如表1所示。


14

目錄

上下滾動查看↓

第1章Android入門

1.1Android概述

1.1.1無線通信技術

1.1.2Android基本介紹

1.1.3Android系統架構

1.2搭建Android開發環境

1.3開發第一個Android程序

1.3.1創建與運行第一個HelloWorld程序

1.3.2學習項目文件

1.3.3Android項目結構

1.3.4AndroidManifest.xml詳解

本章小結

習題

第2章Android應用界面

2.1View概述

2.2布局管理器

2.2.1創建和使用布局文件

2.2.2布局的類型

2.3Android控件詳解

2.3.1TextView

2.3.2EditText

2.3.3Button

2.3.4ImageView

2.3.5RadioButton和CheckBox

2.3.6ProgressBar

2.3.7SeekBar

2.4AdapterView及其子類

2.4.1ListView和ListActivity

2.4.2Adapter接口

2.5對話框的使用

2.6Toast的使用

2.7用戶註冊案例講解

本章小結

習題

第3章Activity

3.1Activity基礎

3.1.1認識Activity

3.1.2如何創建Activity

3.1.3Activity的生命周期

3.1.4Activity中的單擊事件

3.2Intent的使用

3.2.1Intent淺析

3.2.2顯式Intent

3.2.3隱式Intent

3.3Activity中的數據傳遞方式

3.4用戶註冊案例講解

本章小結

習題

第4章Android事件處理

4.1Android事件處理機制

4.2基於監聽的事件處理

4.3基於回調的事件處理

4.4AsyncTask異步類的功能與用法

本章小結

習題

第5章Fragment基礎

5.1Fragment概述

5.2Fragment生命周期

5.3Fragment的創建

5.4Fragment與Activity之間的通信

本章小結

習題

第6章Android數據存儲

6.1數據存儲方式簡介

6.2文件存儲

6.2.1文件存儲簡介

6.2.2使用文件存儲用戶註冊信息

6.3XML文件的序列化與解析

6.3.1XML序列化

6.3.2XML序列化實例

6.3.3XML文件解析

6.3.4XML解析實例

6.4SharedPreferences的使用

6.4.1SharedPreferences簡介

6.4.2使用SharedPreferences存儲用戶註冊信息

6.5SQLite數據庫

6.5.1SQLite數據庫簡介

6.5.2SQLite數據庫操作類以及接口

6.5.3SQLite數據庫的操作

6.5.4使用SQLite數據庫展示用戶信息

6.6JSON

6.6.1JSON簡介

6.6.2JSON解析案例

6.6.3生成JSON案例

本章小結

習題

第7章ContentProvider的使用

7.1ContentProvider簡介

7.2操作ContentProvider

7.2.1ContentProvider的創建

7.2.2Uri簡介

7.2.3使用ContentProvider獲取通訊錄

7.3使用ContentResolver共享數據

7.3.1ContentResolver簡介

7.3.2系統短信備份案例

7.4ContentObserver

7.4.1ContentObserver簡介

7.4.2監控短信發送案例

本章小結

習題

第8章Service和廣播的使用

8.1Service簡介

8.1.1Service的創建和配置

8.1.2Service的啟動與停止

8.2Service的生命周期

8.3Service通信

8.3.1本地服務和遠程服務通信

8.3.2本地服務通信實例

8.4系統服務類的使用

8.4.1TelephonyManager

8.4.2SmsManager

8.5廣播消息

8.5.1廣播簡介

8.5.2廣播應用案例

本章小結

習題

第9章Android網絡和通信編程

9.1網絡編程基礎

9.1.1HTTP簡介

9.1.2標準Java接口

9.1.3Android網絡接口

9.2HTTP通信

9.2.1HttpURLConnection簡介

9.2.2HttpURLConnection接口使用案例

9.2.3HttpClient簡介

9.2.4HttpClient的使用案例

9.3Socket通信

9.3.1Socket通信原理

9.3.2Socket通信案例

9.4數據提交方式

9.4.1GET方式提交數據

9.4.2POST方式提交數據

本章小結

習題

第10章Android+PHP開發

10.1PHP介紹

10.2PHP+MySQL簡介

10.2.1PHP連接MySQL

10.2.2PHP創建數據庫

10.2.3PHP創建數據表

10.2.4PHP對數據庫表的基本操作

10.3PHP+Android簡介

10.3.1Android與PHP結合

10.3.2用戶登錄案例

本章小結

習題

第11章「傾心家教」應用案例開發

11.1應用分析

11.2應用界面設計

11.2.1登錄界面設計

11.2.2主界面規劃設計

11.2.3查找教師界面

11.2.4消息界面

11.2.5個人信息界面

11.3數據庫設計

11.4應用功能實現

11.4.1短信驗證實現

11.4.2應用主界面實現

11.4.3教師查詢/預約功能實現

11.4.4個人信息管理功能實現

11.4.5預約的教師查詢功能

11.4.6設置功能的實現

11.5應用發布

本章小結

附錄A項目案例——安卓工具箱

附錄B項目案例——天氣預報及環境指數查詢

15

教案樣例

在公眾號書圈後台回復【9787302577591】,下載本書配套的教學資源

單擊頁面下方【閱讀原文】,訂閱【教學大綱】欄目

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 鑽石舞台 的頭像
    鑽石舞台

    鑽石舞台

    鑽石舞台 發表在 痞客邦 留言(0) 人氣()