Android應用開發項目實踐
一、 課程編號:
二、課程類別:集中實踐環節
三、課程性質:選修課
四、學時:2周 (講課學時: 實驗學時: 上機學時:課外學時:2周)
五、學分:2
六、 先修課程要求:Java基礎、數據庫、Android UI
七、適用專業:軟件工程
八、適用年級、學期:三年級第1學期
九、課程目的及任務:
《Android應用開發項目實踐》是計算機相關專業重要的實踐性環節之一,是學完《Android UI》、《Android 應用開發》課程之後一次全面的綜合練習。本課程實踐目的:掌握Android Studio安裝配置和使用;掌握Android UI的設計方法;掌握Android 四大組件及應用;掌握Android實現數據庫的操作;掌握Android的進階應用方法;掌握Android的綜合實例項目開發方法;能夠運用Android技術實現一個Android應用程序,提高學生綜合運用所學知識的能力。
十、課程內容及基本要求(重點、難點、知識掌握程度及考核要求):
1.基於Android平台的某系統客户端的設計與實現
基本要求:
實現客户端的基本功能。
例如:如果是一個論壇系統,其客户端要求實現以下功能:
用户可以分為遊客、普通用户和版主。
能夠實現用户註冊和登錄功能。
登錄時更加權限不同進入不同的界面。
遊客只能查看帖子。
普通用户可以發帖、查看自己的帖子、查看所有的帖子。
版主除了具備普通用户的功能,還可以對某個版塊的帖子進行刪除。
擴展要求:
①普通用户能夠實現回帖功能
②普通用户可以管理自己的帖子及回帖
③實現帖子的模糊搜索
④實現圖文貼
2.基於Android的即時通訊軟件客户端的設計與開發
基本要求:(服務器端可以自行設計或使用網上的開源代碼)
要求用户能夠註冊,登錄。登錄後可以修改個人信息。
可以通過用户名查找好友,添加好友。
添加好友後可以進行文本對話。
擴展要求:
可以查找附件的好友。
好友可以進行文件傳輸、圖片傳輸、語音對話
3.基於Android的信息管理軟件的設計與開發
基本要求(可實現為單機版的,數據庫用Android內嵌數據庫SQLite,實現信息的增刪改查,可自己設計業務邏輯):
例如:
倉庫管理系統:
商品管理:添加商品,瀏覽商品,查找商品,刪除商品
庫存管理:入庫、出庫、查看商品的庫存
班費管理系統:
班費的收支記錄的增刪改查,班費的統計功能:按月統計,按學期統計等。
擴展要求(可實現為網絡版的,數據庫為網絡數據庫,服務器端要單獨開發):
其他功能與單機版類似。
系統用户分不同權限,例如倉庫管理系統:超級管理員可以管理商品管理員、出入庫員;商品管理員可以管理商品;出入庫員負責出入庫和查看庫存信息。班費管理系統:超級管理員可以管理生活委員和普通學生;生活委員可以對班費收支記錄進行增刪改查,對班費進行統計;普通學生只能查看具體記錄、查看統計信息。
除了上面給定題目外,也有可參考選擇的題目。
4.參考題目
基於安卓的節目直播案例;
安卓音樂APP;
校園APP;
基於Android技術的記賬本APP。
5.自擬題目:
發自擬題目和需求分析給任課老師,根據任課老師的回覆確認題目。
自擬題目要求:
題目不應過大,要實現功能的相對獨立完整性;
要突出一定的UI和功能的分析、設計與實現;
要體現出綜合性,不能只是簡單的例子;
能正確使用開發工具Android Studio進行編碼實現,完成相關的功能模塊,並進行測試和完善。
實踐題應以自選題目為主,也可從參考題目中選擇。但是自選課題要有自己實際研究、針對於某種需求與應用;
所有題目的確定不應晚於學期第10周。
3、基本要求
(1)選題:以上題目中任選其一,獨立完成。
(2)都要經過答辯,不參加答辯則為不合格。
十一、 教學方法與手段: 項目驅動法
十二、 學時安排:(2周)
序號 | 教學內容 | 學時 |
1 | 任課老師佈置任務,提出實踐要求,下發文檔。 | 1周 |
2 | 學生完成項目實踐,現場答辯。 | 1周 |
十三、 實驗內容及要求:
任課老師根據實際情況給出題目,學生聯繫實際進行需求分析,並運用所學框架完整實現;學生也可以自主選題,如果自主選題,必須先列出功能需求,經過指導老師同意才可以。
十四、 考核方式: 答辯
十五、 推薦教材及教學參考書:
參考資料:
《Android 移動平台應用開發高級教程》,朱鳳山 張建軍 編著,清華大學出版社
《第一行代碼Android》,郭霖 著,人民郵電出版社