《Android項目開發(fā)實訓》項目總結報告新_第1頁
《Android項目開發(fā)實訓》項目總結報告新_第2頁
《Android項目開發(fā)實訓》項目總結報告新_第3頁
《Android項目開發(fā)實訓》項目總結報告新_第4頁
免費預覽已結束,剩余15頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、課程設計小組報告課程名稱:軟件系統(tǒng)課程設計校內方向:移動互聯(lián)方向設計名稱:xxxxxxxxx 系統(tǒng)專業(yè)班級:軟件1408 班 學號:2014001684組長姓名:李三組員姓名:李三、李三、李三李三、李三、李三指導教師:孫靜宇2017年 07 月06 日目 錄任務書0第一章概要設計說明書1第二章需求分析說明書32.1項目背景32.2項目目的3第三章相關技術73.1 Adnroid平臺介紹73.2關鍵技術 研究8第四章概要設計104.1系統(tǒng)體系結構104.2 用戶界面設計11第五章詳細設計125.1添加鬧鈴 功能 模塊12第六章測試報告16太原理工大學課程設計任務書學生姓名李三專業(yè)班級軟件 140

2、8課程名稱應用軟件方向綜合課程設計設計名稱Xxxxx系統(tǒng)設計周數(shù)2設計任務主要設計內容設計要求主要參考資料學生提交歸檔文件根據(jù)選定題目填寫 。例如1.搭建 xxxx環(huán)境;2.按照.進行分組,選擇 .設計題目;3.開發(fā)成績查詢、 等三個功能;根據(jù)選定題目填寫 。例如1. 開發(fā)、設計與運行環(huán)境要求: Tomcat7.0、 JDK1.7, .等;2. 完成 3-5 以上功能點;3. 進行模塊測試、系統(tǒng)測試、編寫設計文檔;參考書籍及文章 :作者 1,作者 2.書名 M. 出版社名 .出版年作者 1,作者 2.文章標題 J.出版物名稱 .出版年 ,卷(期):初始頁碼 - 終止頁碼 .項目小組必須提交一份

3、完整的項目技術說明文檔 (紙質版和電子版),文檔內容必須包含 需求分析說明書、概要設計說明書、詳細設計說明書、源程序、測試計劃、測試報告與項目開發(fā)計劃等部分。每一位同學應提交一份開發(fā)日志,詳細記錄課程設計過程中出現(xiàn)的問題、解決方案及 課程設計心得 。注: 1.課程設計完成后,學生提交的歸檔文件應按照:封面任務書說明書圖紙的順序進行裝訂上交(大張圖紙不必裝訂) 。2.可根據(jù)實際內容需要續(xù)表,但應保持原格式不變。指導教師簽名:日期 :2017.06.26第一章概要設計說明書本課題要求:設計一個基于Android 的休閑的軟件。實現(xiàn)的功能有:a) 類似于 QQ的側滑界面。b) 模塊里邊有玩游戲,逛商

4、城等娛樂項目。c) 建立后臺服務進程,可以看新聞d) 有個相冊功能可以查看自己的照片需重點研究的關鍵問題: 如何實現(xiàn)界面的側滑, 點擊圖標后如何跳轉界面,產品的介紹等。e) 功能介紹1.1 界面?zhèn)然δ苊枋鲋鹘缑骖愃朴赒Q的界面可以側滑。1.2 玩游戲模塊功能描述:點擊玩游戲模塊是進入游戲界面,有游戲圖片和介紹功能實現(xiàn)游戲界面截圖:1.3 看新聞模塊功能描述:可以查看熱點新聞1.4 商店模塊功能描述:可以查看商品與介紹1.5 個人相冊功能描述:可以查看個人相片e) 概要分析隨著第三代數(shù)字通信 (3G)技術獲得了廣泛的接受, 它為智能手機用戶帶來了更快的數(shù)據(jù)傳輸速率。智能手機不再僅是通訊網(wǎng)絡的終

5、端,還將成為互聯(lián)網(wǎng)的終端。 另外智能手機正一步步走進普通人的生活,這意味著智能手機將會成為人們獲取信息的主要設備。因此,手機的應用服務將會有很大的發(fā)展空間,手機Web 地圖服務就是其中的一項,它的最大優(yōu)點在于便攜性好和數(shù)據(jù)的實時性。基于以上分析,設計手機地圖服務具有非常好的實用意義。到目前為止,開發(fā)內嵌式地圖應用的軟件是相當?shù)睦щy, 而且往往還需要支付很高的地圖廠商的版權費用,加之手機上GPS 功能的不完善,導致很多可以基于當前位置來開發(fā)功能的軟件少之又少。還有就是現(xiàn)在手機生產商眾多,而且操作系統(tǒng)不開源,各種應用放上去非常困難。對運營商來講,往往需要對某類手機進行單獨開發(fā),成本無形增大很多。實

6、現(xiàn)開源后,與運營商結成同盟, 將導致成本降低。 目前,操作系統(tǒng)的成本占15一 20,這對消費者是一個很大的壓力,把成本降到零,這對消費者和運營商都有好處。 為此,Google 于 2007 年 11 月推出了一個專為移動設備設計的軟件平臺 Android 。它的出現(xiàn)打破了這些格局,還提供給普通開發(fā)者非常靈活的地圖展示與控制功能。Android 是一個真正意義上的開放性移動設備綜合平臺,它包括操作系統(tǒng)、用戶界面、中間件和一些關鍵的平臺應用,擁有移動電話工作所需的全部軟件。 Android 最大特點在于它是一個開放的體系架構,具有非常好的開發(fā)和調試環(huán)境, 而且還支持各種可擴展的用戶體驗。Andro

7、id 平臺的開放性等特點既能促進技術 (包括平臺自身 )的創(chuàng)新,又有助于降低開發(fā)成本, 還可以使運營商能非常方便地制定特色化的產品,以形成自己的競爭優(yōu)勢,這對于手機制造商來說,具有很強的吸引力。因此,它具有很大的市場發(fā)展?jié)摿ΑP枨蠓治稣f明書1 項目背景與可行性分析1.1 背景介紹移動互聯(lián)網(wǎng)時代的來臨, 直接促進了搭載智能操作系統(tǒng)、 具有強大擴展性的智能手機、 平板電腦等移動終端產業(yè)的蓬勃發(fā)展。 搭載安卓操作系統(tǒng)的智能手機目前已經成為市場上最炙手可熱的智能產品。開放的源代碼和零成本已經讓安卓在全世界范圍內受到青睞并迅速獲得了主要手機廠商和數(shù)百萬軟件開發(fā)者的支持, 2011 年安卓系統(tǒng)的市場份額已

8、經超過 Symbian,成為全球第一大智能手機操作系統(tǒng)。當今,人們越來越重視休閑娛樂, 信息化的今天,人們除了吃飯,睡覺,工作,最多的時間就是消費在手中那部幾英寸的智能手機上了。只要有空閑時間, 亦或不是空閑的時候, 手機中永遠都運行著他們喜歡的應用。購物,娛樂,學習等等只要能夠想到的東西,在手機中總是能找到一款屬于該領域的 App。在娛樂領域當中人們每天都會打開手機中的 qq,微信這種直接的用于溝通交流的軟件。1.2選題目的及意義選題目的:一直都希望有屬于自己制作的一款 app,因為自己也想從事這方面的工作。 制作 app 的人都希望看見別人使用自己開發(fā)的應用,這是一件很有成就感的事情。 在

9、制作 app 的過程也是自己的一個學習的過程,只有親手去做才知道天有多高,地有多厚,實踐出真知,對自己而言既是學習的機會也是挑戰(zhàn)。選題意義:打開手機應用市場, 可以發(fā)現(xiàn)應用于娛樂休閑的應用很多,而且這些應用的趣味性也是很高, 很多應用都是依靠陌生人的照片去吸引彼此。 這種單方面的信息傳遞是缺乏內容的, 因此我希望找到一種除了他們擁有的東西外, 還具有自己特點的方式。 不僅僅依靠美麗的外衣去博取別人的欣賞, 還要利用自己的智慧和關系去拓展自己的圈子。讓人們在休閑娛樂的同時也能鍛煉自己的智慧, 并且享受到樂趣,還能體驗到不一樣的應用軟件。13可行性分析智能手機平臺之爭已經進入群雄爭霸的時代,新勢力

10、的不斷崛起,使其不斷進步。因此,對智能手機的平臺的研究與開發(fā)是當前移動計算技術發(fā)展中最為活躍的領域。Android 與 PC平臺存在先天的基因聯(lián)系,可以很好的實現(xiàn)與 PC設備的信息互享,更容易獲得用戶的廣泛認可。a) 技術可行性Android 的應用都基于 Java 開發(fā), Java 具有一次編寫、到處運行的跨平臺屬性, 只要編寫一遍程序, 就能夠實現(xiàn)在所有Android 設備中運行,真正做到了硬件無關性,大幅度降低了開發(fā)者的負擔。Android 和操作系統(tǒng)進行了緊密的整合,從而可以方便地使用操作系統(tǒng)的功能。b) 經濟可行性到目前為止, 開發(fā)內嵌式地圖應用的軟件是相當?shù)睦щy, 而且還需要支付很

11、高的地圖廠商的版權費用,對運營商來講, 往往需要對某類手機進行單獨開發(fā),成本無形增大很多。實現(xiàn)開源后,與運營商結成同盟,將導致成本降低。目前,操作系統(tǒng)的成本占15一 20,這對消費者是一個很大的壓力,把成本降到零, 這對消費者和運營商都有好處。為此, Google 于 2007 年 11 月推出了一個專為移動設備設計的軟件平臺 Android 。它的出現(xiàn)打破了這些格局,還提供給普通開發(fā)者非常靈活的地圖展示與控制功能。c) 操作可行性Android 是一個真正意義上的開放性移動設備綜合平臺,它包括操作系統(tǒng)、用戶界面、中間件和一些關鍵的平臺應用,擁有移動電話工作所需的全部軟件。 Android 最

12、大特點在于它是一個開放的體系架構,具有非常好的開發(fā)和調試環(huán)境, 而且還支持各種可擴展的用戶體驗。2 開發(fā)環(huán)境2.1 Android平臺2.2MVC框架2.3 eclipse3 需求分析3.1 用戶體驗需求一個成功的 Android 應用程序往往需要提供良好的用戶體驗。良好的用戶體驗體現(xiàn)在以下幾點:(1) 界面友好用戶界面要簡潔直觀,并且易于操作。(2) 快速響應快速處理用戶的輸入或請求,對于有些需要較多時問的應用程序,可以在它處理時,給用戶一個提示,讓用戶知道程序還在運行中。(3) 無縫性Android 應用程序模型的構建是能夠允許用戶在不同的應用程序之問進行流暢的切換。2.3.2 功能需求安

13、卓移動應用軟件在人們日常生活中扮演著重要角色,它需要提供友好的、方便的用戶操作界面, 接收用戶的各項操作轉化成與之對應的命令。其功能需求主要包含以下內容:(1) 玩游戲功能:用戶能夠通過游戲模塊,隨時進入游戲界面(2)視圖模式切換功能:在逛商店的同時可以看新聞信息兩種常規(guī)的視圖模式,用戶可以根據(jù)自己的需要選擇一種。(3) 查看功能:當手機用戶點擊個人相冊時可以查看相片3.3 功能模塊第三章相關技術3.1 Adnroid 平臺介紹3.1.1Android 平臺結構介紹Android 系統(tǒng)架構和其操作系統(tǒng)一樣, 采用了分層的架構。 Android 分為四個層,從高層到低層分別是應用程序層、應用程序

14、框架層、系統(tǒng)運行庫層和 linux 核心層。開發(fā)人員可以完全訪問核心應用程序所使用的API 框架。該應用程序的架構設計簡化了組件的重用。 任何一個應用程序都可以發(fā)布它的功能塊并且任何其它的應用程序都可以使用其所發(fā)布的功能塊 (不過得遵循框架的安全性限制 )。同樣,該應用程序重用機制也使用戶可以方便的替換程序組件。應用程序。 Android 會同一些核心程序包一起發(fā)布, 包括日歷、地圖、瀏覽器等。所有的應用程序均是用 Java語言編寫。應用程序框架。這種框架可以使開發(fā)人員可以完全的訪問核心程序所使用的 API框架,簡化了組件的使用。同時也使用戶可以方便的替換程序組件。系統(tǒng)運行庫。 Android

15、 包含一些 C/C+庫,這些庫能被 Android 系統(tǒng)中不同的組件使用。一般情況下如果要將 Android 移植到其他硬件去運行,只需要實現(xiàn)這部分代碼即可。 Android 也包括了一個核心庫,該核心庫提供了 Java編程語言核心庫的大多數(shù)功能。Linux 內核。 Android 的核心系統(tǒng)服務依賴于Linux 2.6 內核,如安全性、內存管理、進程管理、網(wǎng)絡協(xié)議棧和驅動模型。Linux 內核也同時作為硬件和軟件棧之間的抽象層。3.1.2 MVC框架MVC 開始是存在于桌面程序中的, M 是指業(yè)務模型,V 是指用戶界面,C則是控制器,使用MVC 的目的是將 M 和 V 的實現(xiàn)代碼分離,從而使

16、同一個程序可以使用不同的表現(xiàn)形式。MVC 是一個框架模式,它強制性的使應用程序的輸入、處理和輸出分開。使用 MVC 應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。最典型的MVC就是JSP + servlet + javabean的模式。3.2關鍵技術研究應用 SQLLite 數(shù)據(jù)庫: SQLite 提供結構化的數(shù)據(jù)存取。 SQLite 是一款輕型的數(shù)據(jù)庫, 它的設計目標是嵌入式的, 目前已經在很多嵌入式產品使用了它,它占用的資源非常低。它能夠支持 Windows/Linux/Unix 等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如 php,Java 等,還有 O

17、DBC接口,同樣比起 Mysql , PostgreSQL 來講,它的處理速度比它們都快。它無需安裝和管理配置,它是一個儲存在單一磁盤文件中的完整數(shù)據(jù)庫,體積小, 雖只有250KB但支持數(shù)據(jù)庫大小至2TB。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。 同時它還支持事務功能和并發(fā)處理等等。 SQLite 也是一套開放性的關聯(lián)式資料庫,其特點在于輕量性方面的設計結構,更適合在手機上使用。第四章概要設計4.1系統(tǒng)體系結構系統(tǒng)旨在建立 Android 系統(tǒng)的鬧鐘,主要有如下幾個核心功能模塊如圖5 所示。主程序側滑玩游戲,看模塊新聞,商店,個人相冊等新聞的排列上傳圖片,返回首頁方式,商品

18、選取,保存的介紹等功等圖 5系統(tǒng)功能模塊圖4.2 用戶界面設計通過小組討論用戶的界面如下:4.2.1主頁面4.2.2添加鬧鈴功能4.2.3音樂清單第五章詳細設計5.1 添加鬧鈴功能模塊具體實現(xiàn)代碼如下:/* Copyright (C) 2009 The Android Open Source Project* Licensed under the Apache License, Version 2.0 (the License);* you may not use this file except in compliance with the License.* You may obtain

19、a copy of the License at* /licenses/LICENSE-2.0* Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an AS IS BASIS,* WITHOUTWARRANTIESOR CONDITIONSOF ANY KIND, either express or implied.* See the License for the sp

20、ecific language governing permissions and* limitations under the License.*/package com.android.superdeskclock;import java.text.DateFormatSymbols;import java.util.Calendar;import android.content.Context;import android.database.Cursor;import android.media.RingtoneManager;import .Uri;import

21、android.os.Parcel;import android.os.Parcelable;import vider.BaseColumns;public final class Alarm implements Parcelable / Parcelable apis/public static final Parcelable.Creator CREATOR= new Parcelable.Creator() public Alarm createFromParcel(Parcel p) return new Alarm(p);public Alarm newArray(int size) return new Alarmsize;public int describeContents() return 0;public void writeToParcel(Parcel p, int flags

溫馨提示

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

評論

0/150

提交評論