安卓軟件開發(fā)實(shí)訓(xùn)報(bào)告_第1頁
安卓軟件開發(fā)實(shí)訓(xùn)報(bào)告_第2頁
安卓軟件開發(fā)實(shí)訓(xùn)報(bào)告_第3頁
安卓軟件開發(fā)實(shí)訓(xùn)報(bào)告_第4頁
安卓軟件開發(fā)實(shí)訓(xùn)報(bào)告_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

安卓軟件開發(fā)實(shí)訓(xùn)報(bào)告在日常生活中,咱們常常需要明白自己的具體位置,尤其是在旅行或陌生城市中。而電話作為目前最多見、最方便的電子信息載體,無疑是咱們最好的選擇。為了讓智能電話用戶能夠隨時(shí)隨地查詢GPS所提供的效勞,一種高效的方法確實(shí)是將應(yīng)用系統(tǒng)的功能拓展得電話終端上。本文選擇的是最多見的Android系統(tǒng)的程序開發(fā)。關(guān)于軟件從業(yè)人員來講,該平臺具有無窮的吸引力。因此,本文第一介紹安卓系統(tǒng)在個(gè)人運(yùn)算機(jī)上開發(fā)平臺的搭建,并嘗試在安卓系統(tǒng)上開發(fā)一款基于電話自帶GPS組件的GPS應(yīng)用。關(guān)鍵字:Android,GPS,SDK,JDK,ADT,Eclipse(一)開發(fā)背景隨著網(wǎng)絡(luò)世界的深切生活,地球網(wǎng)絡(luò)化已是一條必然之路。而爾后的網(wǎng)絡(luò)也將慢慢的走向移動(dòng)互聯(lián)網(wǎng)的軌道。像電話,平板運(yùn)算機(jī),筆記本運(yùn)算機(jī)等能夠搭乘移動(dòng)互聯(lián)網(wǎng)的產(chǎn)品中利用人數(shù)最多的數(shù)碼產(chǎn)品即是智能電話了。它已經(jīng)在慢慢的取代其他的電子產(chǎn)品的市場份額。據(jù)《XX-XX年中國智能電話行業(yè)市場需求預(yù)測與投資戰(zhàn)略計(jì)劃分析報(bào)告》估算,XX前三季度,全世界智能電話用戶總數(shù)已經(jīng)沖破了10億大關(guān)。而XX前三季度的用戶量只有約7億戶。能夠看出,智能電話市場的潛力不可估量。(二) Android與GPS簡介是一種基于Linux的自由及開放源代碼的操作系統(tǒng),要緊利用于移動(dòng)設(shè)備,如智能電話和平板運(yùn)算機(jī),由Google公司和開放電話聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。XX年第一季度,Android在全世界的市場份額第一次超過塞班系統(tǒng),躍居全世界第一。XX年11月數(shù)據(jù)顯示,Android占據(jù)全世界智能電話操作系統(tǒng)市場76%的份額,中國市場占有率為90%。Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采納了分層的架構(gòu)。從架構(gòu)圖看,Android分為四個(gè)層,從高層到低層別離是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫層和Linux內(nèi)核層。Android系統(tǒng)所具有的特點(diǎn)有:開放性、豐碩的硬件、方便開發(fā)。是英文GlobalPositioningSystem(全世界定位系統(tǒng))的簡稱。GPS起始于1958年美國軍方的一個(gè)項(xiàng)目,1964年投入利用。GPS定位的大體原理是依照高速運(yùn)動(dòng)的衛(wèi)星剎時(shí)位置作為已知的起算數(shù)據(jù),采納空間距離后方交會的方式,確信待測點(diǎn)的位置。GPS由空間部份、地面操縱系統(tǒng)、用戶設(shè)備部份三部份組成。作為先進(jìn)的測量手腕和新的生產(chǎn)力,GPS已經(jīng)融入了國民經(jīng)濟(jì)建設(shè)、國防建設(shè)和社會進(jìn)展的各個(gè)應(yīng)用領(lǐng)域。GPS技術(shù)與咱們的日常生活日趨相關(guān)。GPS具有以下特點(diǎn):(1)全世界全天候定位(2)定位精度高(3)觀測時(shí)刻短(4)應(yīng)用普遍(5)儀器操作簡便。GPS模塊由信號接收硬件和數(shù)據(jù)處置軟件兩部份組成。數(shù)據(jù)處置軟件是固化在主板芯片中的,介于軟件與硬件之間。A-GPS與純GPS的不同的地方,確實(shí)是A-GPS比純GPS在數(shù)據(jù)處置軟件上多了一段聯(lián)網(wǎng)獲取輔助數(shù)據(jù)的程序。在安卓電話上開發(fā)GPS應(yīng)用的主體確實(shí)是挪用電話內(nèi)部的GPS組件。1下載并安裝JDK組件,注意分辨所要安裝的運(yùn)算機(jī)操作位數(shù)。本次利用的是Windows?32位操作系統(tǒng),下載地址:2下載并安裝完成后,依照下載位置修改運(yùn)算機(jī)的環(huán)境變量。環(huán)境變量一樣是指在操作系統(tǒng)頂用來指定操作系統(tǒng)運(yùn)行環(huán)境的一些參數(shù),比如臨時(shí)文件夾位置和系統(tǒng)文件夾位置等。(該進(jìn)程要求嚴(yán)格,比較容易犯錯(cuò))。進(jìn)程如下:游標(biāo)移至運(yùn)算機(jī)f右擊屬性f高級系統(tǒng)設(shè)置…環(huán)境變量f新建3新建三個(gè)環(huán)境變量,別離是JAVA_HOME、CLASS_PATH、PATH,變量名是它們各自的途徑。SDK下載并解壓后,打開SDK,在顯現(xiàn)的界面當(dāng)選定要開發(fā)的安卓版本并下載。并下載Extra包。(三) 下載Eclipse,這是開飯的要緊程序。下載后解壓,該軟件無需安裝能夠直接利用。下載地址:(四) 在Eclipse中配置ADT。第一下載ADT(或直接復(fù)制到運(yùn)算機(jī)上),下載地址:1打開Eclipse,第一選擇HelpfInstallNewSoftware-Add,其中地址改本錢地ADT的位置。2選擇Window—Preferences—Android,將SDKLocation修改本錢地SDK位置,在列表中顯現(xiàn)各個(gè)版本的Android選項(xiàng)。(五) 構(gòu)建Android虛擬機(jī)。為了方便開發(fā),能夠直接在運(yùn)算機(jī)上虛擬出一個(gè)Android虛擬機(jī)。在Eclipse中,選擇Window—AVDManger,在彈出的對話框中新建一個(gè)Android虛擬機(jī)。如圖,構(gòu)建時(shí)能夠選擇此虛擬機(jī)的各項(xiàng)參數(shù)。包括Android版本,熒幕分辨率,程序可能用到的硬件,存儲器,和處置器種類等等。如圖,為搭建好的虛擬機(jī)界面。(一) 第一新建一個(gè)安卓程序,在右邊的工作區(qū)間右擊,選擇New^AndroidApplicationProject,在彈出的對話框中,概念程序名稱(ApplicationName)和程序聲明(ProjectName),其中ProjectName必需是依照程序所寫的并世無雙的名稱。然后選擇所要運(yùn)行的版本,在下一個(gè)對話框中設(shè)置程序的圖示。成立完成。(二) 新建的Android程序主界面如圖,其中編寫程序要緊利用的是src(源代碼)和res(資源檔)。打開src中的java即為主程序的編寫界面。Res中Layout下的?xml檔為可視化編輯窗口,能夠修改程序的界面。(三) 具體程序如下2程序測試好以后,在子檔夾當(dāng)選取bin檔夾,將其中的APK檔導(dǎo)出,這確實(shí)是一個(gè)能夠在及以上Android系統(tǒng)電話中運(yùn)行的GPS程序。如圖為程序在電話上實(shí)際運(yùn)行時(shí)的截圖。第一打開電話上的GPS,然后打開程序,點(diǎn)擊手動(dòng)獲取位置,即可獲取當(dāng)前的位置、11.程序在電話中運(yùn)行運(yùn)動(dòng)狀態(tài)的信息。通過本次實(shí)驗(yàn),咱們組獲取到了很多關(guān)于安卓和GPS的知識,并通過網(wǎng)絡(luò)課程的學(xué)習(xí),了解到了Android系統(tǒng)開發(fā)平臺的構(gòu)建,和新建程序的詳細(xì)步驟,熟悉了Eclipse等軟件的操作和功能,而且了解了部份JAVA語言。在實(shí)驗(yàn)進(jìn)程中,咱們從無到有,一點(diǎn)一點(diǎn)的查閱資料,通過網(wǎng)絡(luò)學(xué)習(xí)編程知識,在那個(gè)進(jìn)程中,增強(qiáng)了自學(xué)能力和對程序開發(fā)的愛好,而且學(xué)習(xí)到了加倍充分合理地利用網(wǎng)絡(luò)資源。年運(yùn)算機(jī)專業(yè)實(shí)習(xí)報(bào)告范文年國際商務(wù)單證明訓(xùn)報(bào)告最新評論陸政妍發(fā)表于XX-12-28短短的一個(gè)月專門快就過去了,在南昌中興軟件實(shí)訓(xùn)中心的實(shí)習(xí)就過去了。盡管只有短短的一個(gè)月,但我學(xué)到了許多知識,熟悉了軟件項(xiàng)目開發(fā)的流程,也專門好的增強(qiáng)了自己的動(dòng)手能力。在那個(gè)月中,咱們學(xué)習(xí)了JAVA的基礎(chǔ)知識和安卓的開發(fā)。我是一名即將大四的學(xué)生,用校園里的話來講確實(shí)是“奔四”的人??v觀此刻的就業(yè)形勢,國家高校的擴(kuò)招,世界金融危機(jī)的橫掃,大學(xué)生應(yīng)該有一種安不忘危的緊迫感,專門是關(guān)于已經(jīng)渡過三年的大學(xué)的我來講,畢業(yè)不是一個(gè)遙遠(yuǎn)的名詞,找工作更不是瓜熟蒂落的動(dòng)詞了。寶劍鋒從磨礪出,梅花香自苦寒來,缺少了平常的鍛煉,缺少了厚積固然就不能薄發(fā)了。第一我得有思想上的緊迫感,在學(xué)校所學(xué)都是理論性的知識,社會體會那么是乏之又乏。一個(gè)綜合能力強(qiáng)的人材是那個(gè)社會所看好的,“社會需要我干什么我就能夠干什么”是我個(gè)人的奮斗目標(biāo)。有了壯大的精神動(dòng)力,有了固若金湯的毅力,相信成功的一天絕不遙遠(yuǎn)。第一,我的自學(xué)能力取得了增強(qiáng)。在實(shí)習(xí)的頭幾天要緊進(jìn)行的是與java有關(guān)的知識講解及其他預(yù)備知識的普及。在這之前由于各類緣故我沒有系統(tǒng)的學(xué)過java,因此關(guān)于java我?guī)缀跻粺o所知。可是我曾學(xué)習(xí)過c++,因此對語言的同意與明白得速度還不算太慢一盡管束師講的比較快。但我仍是竭盡所能的去跟上教師的節(jié)拍。在那個(gè)進(jìn)程中教師曾給我打過一劑預(yù)防針---對語法的明白得無需太清楚,會用就能夠夠。因此我只需了解可能框架及原理即可。這就教會了我自學(xué)的一種方式---能夠在第一遍時(shí)不求甚解,先了解知識框架,以后再在利用的進(jìn)程中不斷的加深對知識的明白得,從而較快的學(xué)會知識并利用之用于實(shí)踐。第二我的實(shí)際的操作能力取得了增強(qiáng)。知識講解告一段落以后咱們便進(jìn)入到了緊張而又短暫的項(xiàng)目中。但不能不說剛開始就碰到了一鼻子灰---代碼書寫老是犯錯(cuò)。由于對原理明白得的不夠透徹,語言利用缺乏足夠體會因此進(jìn)度極慢---盡管任務(wù)很少。在通過了多次討論和與教師的交流咱們漸漸的對項(xiàng)目有了一個(gè)較為合理的明白得,因此再次投入的進(jìn)程就比較順利。在那個(gè)進(jìn)程中我明白實(shí)踐與理論的差距及二者不可分割的關(guān)系。在張教師講完java基礎(chǔ)后,隨著堯教師跟咱們講了安卓的基礎(chǔ)開發(fā)。剛開始接觸Android感覺到它很成心思,在界面開發(fā)上和web也能夠形成了相通的架構(gòu),加倍方便,視覺上也是超級的酷,在前期我通過的大量的AndroidSDK開發(fā)范例大全中的例子和Android提供的APIDEMOS進(jìn)行學(xué)習(xí),盡管例子之間的連接比較零散,只是通過這些例子的學(xué)習(xí)我能夠?qū)W習(xí)到了很多和以前java上相通的思想。我在為期一個(gè)月的實(shí)習(xí)中學(xué)到了很多在課堂上全然就學(xué)不到的知識,收益非淺.通過半一個(gè)月的android實(shí)習(xí),大體把握了Android應(yīng)用程序開發(fā)的一樣流程。對經(jīng)常使用控件大體把握其用法,對其事件的監(jiān)聽方式也大體把握。學(xué)習(xí)Android不僅是對前沿開發(fā)技術(shù)的了解,也是對編程知識的一次提升。通過學(xué)習(xí)Android的控件、布局、Activity、Service等一系列基礎(chǔ)知識,對整個(gè)Android的開發(fā)有了大致的了解。例如:要的布局(或控件),在學(xué)習(xí)界面中,我發(fā)覺Android為咱們提供了專門好的類似反射機(jī)制,通過Layout文件夾下的配置文件,能夠快速的形成界面,在配置文件能夠設(shè)置屬性或樣式都是專門快捷方便。對照較特殊的界面也能夠通過處置嵌入到指定的界面,一樣你能夠通過java代碼直接創(chuàng)建View進(jìn)行添加,只是這種方式比較復(fù)雜。對一些點(diǎn)擊、選中、按鍵等處置的事件,界面之間的跳轉(zhuǎn)Intent治理,通過Bundle對數(shù)據(jù)在界面之間進(jìn)行傳輸。在電話交互式通信效勞中,學(xué)習(xí)了Android電話之間進(jìn)行短信發(fā)送、廣播、對廣播的監(jiān)聽、效勞等,在Service類中沒有context,能夠通過Handler來每秒反復(fù)運(yùn)行,自動(dòng)送出系統(tǒng)廣播信息,同時(shí)在那個(gè)地址咱們也明白能夠設(shè)計(jì)一個(gè)經(jīng)常使用的變量類,設(shè)計(jì)一個(gè)當(dāng)前的CurrentActivity那個(gè)變量進(jìn)行操縱,進(jìn)行處置。在Android編程進(jìn)程中鞏固熟悉了Java的編程。由于Android應(yīng)用程序的開發(fā)離不開Java的支持,因此基礎(chǔ)的Java知識是必需的。Android系統(tǒng)是基于Linux的電話操作系統(tǒng)平臺,要深切系統(tǒng)的學(xué)習(xí)Android,不單單是有Java和Android應(yīng)用開發(fā),必需要具有Linux,C/C++高級編程才能深切的涉及AndroidFramework和Android內(nèi)核開發(fā)。成為Android開發(fā)的高素養(yǎng)人材。因此,在后續(xù)對Android的學(xué)習(xí)中可能會看一些較底層的書籍。由于這次實(shí)習(xí)時(shí)刻較短,關(guān)于Android應(yīng)用程序的高級編程講的很少,是這次實(shí)習(xí)中的不足。要想開發(fā)一些好的應(yīng)用程序,還需要更多的知識支持。在做實(shí)習(xí)最后的項(xiàng)目時(shí),碰到了很多平常沒有碰到或沒有專門關(guān)注的問題,如常見的Activity忘記注冊,對SD卡存取需要權(quán)限,在寫SQL語句時(shí)細(xì)微的錯(cuò)誤就可能致使程序運(yùn)行錯(cuò)誤。這些問題只有自己在實(shí)際開發(fā)中才能體會到而且解決,而且

溫馨提示

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

最新文檔

評論

0/150

提交評論