第一篇:中興java軟件安卓開發(fā)實(shí)習(xí)報(bào)告
南昌航空大學(xué)
南昌中興實(shí)習(xí)報(bào)告
短短的一個(gè)月很快就過去了,在南昌中興軟件實(shí)訓(xùn)中心的實(shí)習(xí)就過去了。雖然只有短短的一個(gè)月,但我學(xué)到了許多知識,熟悉了軟件項(xiàng)目開發(fā)的流程,也很好的增強(qiáng)了自己的動(dòng)手能力。在這個(gè)月中,我們學(xué)習(xí)了JAVA的基礎(chǔ)知識以及安卓的開發(fā)。
我是一名即將大四的學(xué)生,用校園里的話來講就是“奔四”的人??v觀現(xiàn)在的就業(yè)形勢,國家高校的擴(kuò)招,世界金融危機(jī)的橫掃,大學(xué)生應(yīng)該有一種居安思危的緊迫感,特別是對于已經(jīng)渡過三年的大學(xué)的我來說,畢業(yè)不是一個(gè)遙遠(yuǎn)的名詞,找工作更不是水到渠成的動(dòng)詞了。寶劍鋒從磨礪出,梅花香自苦寒來,缺少了平時(shí)的鍛煉,缺少了厚積當(dāng)然就不能薄發(fā)了。首先我得有思想上的緊迫感,在學(xué)校所學(xué)都是理論性的知識,社會經(jīng)驗(yàn)則是乏之又乏。一個(gè)綜合能力強(qiáng)的人才是這個(gè)社會所看好的,“社會需要我干什么我就能干什么”是我個(gè)人的奮斗目標(biāo)。有了強(qiáng)大的精神動(dòng)力,有了堅(jiān)如盤石的毅力,相信成功的一天絕不遙遠(yuǎn)。
首先,我的自學(xué)能力得到了加強(qiáng)。在實(shí)習(xí)的前幾天主要進(jìn)行的是與java有關(guān)的知識講解及其他預(yù)備知識的普及。在這之前由于種種原因我沒有系統(tǒng)的學(xué)過java,所以對于java我?guī)缀跻粺o所知。但是我曾學(xué)習(xí)過c++,所以對語言的接受與理解速度還不算太慢—盡管老師講的比較快。但我還是竭盡所能的去跟上老師的節(jié)奏。在這個(gè)過程中老師曾給我打過一劑預(yù)防針---對語法的理解無需太清晰,會用就可以。所以我只需了解大概框架及原理即可。這就教會了我自學(xué)的一種
方法---可以在第一遍時(shí)不求甚解,先了解知識框架,之后再在使用的過程中不斷的加深對知識的理解,從而較快的學(xué)會知識并利用之用于實(shí)踐。
其次我的實(shí)際的操作能力得到了加強(qiáng)。知識講解告一段落之后我們便進(jìn)入到了緊張而又短暫的項(xiàng)目中。但不得不說剛開始就遇到了一鼻子灰---代碼書寫總是出錯(cuò)。由于對原理理解的不夠透徹,語言使用缺乏足夠經(jīng)驗(yàn)所以進(jìn)度極慢---盡管任務(wù)很少。在經(jīng)過了多次討論以及與老師的交流我們漸漸的對項(xiàng)目有了一個(gè)較為合理的理解,所以再次投入的過程就比較順利。在這個(gè)過程中我明白實(shí)踐與理論的差距及二者不可分割的關(guān)系。
在張老師講完java基礎(chǔ)后,隨著堯老師跟我們講了安卓的基礎(chǔ)開發(fā)。
剛開始接觸Android感覺到它很有意思,在界面開發(fā)上和web也可以形成了相通的架構(gòu),更加方便,視覺上也是非常的酷,在前期我通過的大量的Android SDK開發(fā)范例大全中的例子以及Android提供的APIDEMOS進(jìn)行學(xué)習(xí),盡管例子之間的連接比較零散,不過通過這些例子的學(xué)習(xí)我可以學(xué)習(xí)到了很多和以前java上相通的思想。
我在為期一個(gè)月的實(shí)習(xí)中學(xué)到了很多在課堂上根本就學(xué)不到的知識,收益非淺.
通過半一個(gè)月的android實(shí)習(xí),基本掌握了Android應(yīng)用程序開發(fā)的一般流程。對常用控件基本掌握其用法,對其事件的監(jiān)聽方法也基本掌握。學(xué)習(xí)Android不僅是對前沿開發(fā)技術(shù)的了解,也是對編程
知識的一次提升。
通過學(xué)習(xí)Android的控件、布局、Activity、Service等一系列基礎(chǔ)知識,對整個(gè)Android的開發(fā)有了大致的了解。例如: 要的布局(或者控件),在學(xué)習(xí)界面中,我發(fā)現(xiàn)Android為我們提供了很好的類似反射機(jī)制,通過Layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設(shè)置屬性或者樣式都是很快捷方便。對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣你可以通過java代碼直接創(chuàng)建View進(jìn)行添加,不過這種方式比較復(fù)雜。對一些點(diǎn)擊、選中、按鍵等處理的事件,界面之間的跳轉(zhuǎn)Intent管理,通過Bundle對數(shù)據(jù)在界面之間進(jìn)行傳輸。
在手機(jī)交互式通信服務(wù)中,學(xué)習(xí)了Android手機(jī)之間進(jìn)行短信發(fā)送、廣播、對廣播的監(jiān)聽、服務(wù)等,在Service類中沒有context,可以通過Handler來每秒反復(fù)運(yùn)行,自動(dòng)送出系統(tǒng)廣播信息,同時(shí)在這里我們也知道可以設(shè)計(jì)一個(gè)常用的變量類,設(shè)計(jì)一個(gè)當(dāng)前的CurrentActivity這個(gè)變量進(jìn)行控制,進(jìn)行處理。
在Android編程過程中鞏固熟悉了Java的編程。由于Android應(yīng)用程序的開發(fā)離不開Java的支持,所以基礎(chǔ)的Java知識是必須的。Android系統(tǒng)是基于Linux的手機(jī)操作系統(tǒng)平臺,要深入系統(tǒng)的學(xué)習(xí)Android,不僅僅是有Java和Android應(yīng)用開發(fā),必須要具備Linux,C/C++高級編程才能深入的涉及Android Framework和Android內(nèi)核開發(fā)。成為Android開發(fā)的高素質(zhì)人才。所以,在后續(xù)對Android的學(xué)習(xí)中可能會看一些較底層的書籍。
由于這次實(shí)習(xí)時(shí)間較短,對于Android應(yīng)用程序的高級編程講的很少,是這次實(shí)習(xí)中的不足。要想開發(fā)一些好的應(yīng)用程序,還需要更多的知識支持。在做實(shí)習(xí)最后的項(xiàng)目時(shí),遇到了很多平時(shí)沒有遇到或者沒有特別關(guān)注的問題,如常見的Activity忘記注冊,對SD卡存取需要權(quán)限,在寫SQL語句時(shí)細(xì)微的錯(cuò)誤就可能導(dǎo)致程序運(yùn)行錯(cuò)誤。這些問題只有自己在實(shí)際開發(fā)中才能體會到并且解決,并且在解決后可以長時(shí)間的記住。
通過Android的實(shí)習(xí),我們在大四畢業(yè)前,我們又掌握了一項(xiàng)新的前沿的開發(fā)技能,也有了更多的發(fā)展方向,這在以后的找工作的過程中無疑為我們增加了砝碼,也可以成為我們的一項(xiàng)興趣愛好,可以根據(jù)我們自己的需要設(shè)計(jì)一些小的程序。總之,在這次實(shí)習(xí)中,我獲得了很多東西,提高了自己的編程技巧和編程方法,并且認(rèn)識了Android應(yīng)用程序的開發(fā),以及加深了對Java的認(rèn)識。
最后,通過實(shí)習(xí),我收獲了很多東西,特別是編程方面的,這對即將畢業(yè)的我們來說,這次實(shí)習(xí)是一次較為珍貴的充電。
2014年3月10日星期一班級學(xué)號: 10041527姓名: 夏亮晶
第二篇:基于安卓平臺的JAVA開發(fā)培訓(xùn)
基于安卓平臺的JAVA開發(fā)培訓(xùn)
Android(安卓)系統(tǒng)是手機(jī)或一些平板電腦等終端的操作系統(tǒng),Android系統(tǒng)在不久的將來即將應(yīng)用在平板電腦,微波爐,電冰箱等等電器上,匯眾教育安卓培訓(xùn)專家表示在全世界,包括中國,移動(dòng)互聯(lián)網(wǎng)開發(fā)的需求不斷加大,移動(dòng)開發(fā)人員,如手機(jī)java開發(fā)、蘋果、安卓系統(tǒng)的開發(fā)人員的招聘供大于求,許多具備抓實(shí)開發(fā)基礎(chǔ)和實(shí)戰(zhàn)經(jīng)驗(yàn)的人才供不應(yīng)求。
企業(yè)所需的安卓工程師從事的是在安卓平臺上用JAVA語言進(jìn)行各種應(yīng)用軟件的開發(fā),包括通話程序,短信程序等。做個(gè)簡單的比較,JAVA與安卓的關(guān)系和C與linux的關(guān)系一樣,一個(gè)是開發(fā)語言,一個(gè)是操作系統(tǒng)。因此,匯眾教育的安卓工程師培養(yǎng)事實(shí)上是基于安卓平臺的JAVA開發(fā)培訓(xùn)。所以有JAVA基礎(chǔ)的童鞋們,你們已經(jīng)走在了時(shí)代的前面,在安卓風(fēng)暴的大潮中,你們是這個(gè)時(shí)代前進(jìn)的動(dòng)力。匯眾教育為有JAVA基礎(chǔ)的人員,提供免費(fèi)的一周崗前實(shí)訓(xùn),讓JAVA完美的融入到安卓系統(tǒng)的平臺上,對于符合要求的人員,匯眾免費(fèi)提供推薦到國家IT龍頭企業(yè)就業(yè)的機(jī)會。
——北大資源研修學(xué)院
第三篇:安卓實(shí)習(xí)報(bào)告
通信與電子信息專業(yè)實(shí)訓(xùn)報(bào)告
項(xiàng)目名稱:基于android的游戲開發(fā)
班 級 10通信1班
姓 名
學(xué) 號
指導(dǎo)教師
成 績
實(shí)訓(xùn)時(shí)間:年月日—
目錄
一、實(shí)訓(xùn)目的及其意義............................................3 1.1、目的及意義..............................................3 1.2、研究現(xiàn)狀................................................3
二、實(shí)訓(xùn)主要任務(wù)、重點(diǎn)及難點(diǎn)....................................4 2.1、任務(wù)....................................................4 2.2、重點(diǎn)內(nèi)容及實(shí)現(xiàn)途徑......................................4
三、實(shí)訓(xùn)具體內(nèi)容及完成的主要工作................................5 3.1、認(rèn)識基礎(chǔ)開發(fā)............................................6 3.2、了解數(shù)據(jù)存儲............................................6 3.3、總體實(shí)訓(xùn)過程............................................7
四、實(shí)際遇到的困難,解決問題的方法和措施........................8
(一)、所遇問題.................................................8
(二)、解決方法與措施...........................................9
五、心得體會....................................................9
一、實(shí)訓(xùn)目的及其意義 1.1、目的及意義 了解現(xiàn)階段互聯(lián)網(wǎng)發(fā)展主流,了解移動(dòng)互聯(lián)網(wǎng),認(rèn)識移動(dòng)互聯(lián)網(wǎng)的發(fā)展與展望,認(rèn)識android,了解基于android的應(yīng)用軟件開發(fā)方法及其商業(yè)流程。把理論與實(shí)際結(jié)合,通過對理論知識的理解,領(lǐng)悟從而運(yùn)用到生活實(shí)際鞏固所學(xué)的知識,提高對實(shí)際生活的認(rèn)識,積累經(jīng)驗(yàn)。使學(xué)生在此期間能夠初次體會到實(shí)際生產(chǎn)中的種種技能與經(jīng)驗(yàn),完成一項(xiàng)項(xiàng)目鍛煉獨(dú)立思考及團(tuán)隊(duì)合作能力。使學(xué)生們進(jìn)一步加深對所學(xué)知識的理解,理論聯(lián)系實(shí)際,鞏固所學(xué)有關(guān)計(jì)算機(jī)基礎(chǔ)理論知識和基本技能,學(xué)習(xí)有關(guān)計(jì)算機(jī)最新技術(shù)方面的應(yīng)用,增強(qiáng)學(xué)生對計(jì)算機(jī)在社會生活,社會生產(chǎn)中應(yīng)用的感性認(rèn)識,深入了解計(jì)算機(jī)在各個(gè)領(lǐng)域中的應(yīng)用狀況。生產(chǎn)實(shí)習(xí)是學(xué)校教學(xué)的重要補(bǔ)充部分,是區(qū)別于普通學(xué)校教育的一個(gè)顯著特征,是教育教學(xué)體系中的一個(gè)不可缺少的重要組成部分和不可替代的重要環(huán)節(jié)。它是與今后的職業(yè)生活最直接聯(lián)系的,學(xué)生在生產(chǎn)實(shí)習(xí)過程中將完成學(xué)習(xí)到就業(yè)的過渡,因此生產(chǎn)實(shí)習(xí)是培養(yǎng)技能型人才,實(shí)現(xiàn)培養(yǎng)目標(biāo)的主要途徑。它不僅是校內(nèi)教學(xué)的延續(xù),而且是校內(nèi)教學(xué)的總結(jié)。生產(chǎn)實(shí)習(xí)一方面鞏固了書本上學(xué)到的理論知識,另一方面,可獲得在書本上不易了解和不易學(xué)到的生產(chǎn)現(xiàn)場的實(shí)際知識,使我們在實(shí)踐中得到提高實(shí)訓(xùn)環(huán)節(jié)對于提高學(xué)生的綜合能力和全面素質(zhì)具有重要意義。1.2、研究現(xiàn)狀 android 是google開發(fā)的基于linux平臺的開源手機(jī)操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序 —— 移動(dòng)電話工作所需的全部軟件,而且不存在任何以往阻礙移動(dòng)產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。google與開放手機(jī)聯(lián)盟合作開發(fā)了 android,這個(gè)聯(lián)盟由包括中國移動(dòng)、摩托羅拉、高通、宏達(dá)電和 t-mobile 在內(nèi)的 30 多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。google通過與運(yùn)營商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開放式的移動(dòng)電話軟件平臺,在移動(dòng)產(chǎn)業(yè)內(nèi)形成一個(gè)開放式的生態(tài)系統(tǒng)。android主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。android操作系統(tǒng)最初由andy rubin開發(fā),主要支持手機(jī)。2005年8月由google收購注資。2007年11月,google與84家硬件制造商、軟件開發(fā)商及電信營運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良android系統(tǒng)。隨后google以apache開源許可證的授權(quán)方式,發(fā)布了android的源代碼。第一部android智能手機(jī)發(fā)布于2008年10月。android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011年第一季度,android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2012年11月數(shù)據(jù)顯示,android占據(jù)全球智能手機(jī)操作系統(tǒng)市場76%的份額,中國市場占有率為90%。目前基于android的移動(dòng)終端上的軟件應(yīng)用開發(fā)很火熱,android平臺的開發(fā)已越來越強(qiáng)大。android是一種以linux為基礎(chǔ)的開放源碼操作系統(tǒng),主要使用于便攜設(shè)備。android操作系統(tǒng)最初由andy rubin創(chuàng)辦,最初只支持手機(jī)。2005年由google收購注資,并拉攏多家制造商組成開放手機(jī)聯(lián)盟(open handset alliance)開發(fā)改良,逐漸擴(kuò)展到到平板電腦及其他領(lǐng)域上。
二、實(shí)訓(xùn)主要任務(wù)、重點(diǎn)及難點(diǎn) 2.1、任務(wù)
認(rèn)識移動(dòng)互聯(lián)網(wǎng),了解移動(dòng)互聯(lián)網(wǎng)的開發(fā),認(rèn)識及了解android,在給定時(shí)間內(nèi)完成基于android平臺的游戲項(xiàng)目的開發(fā),實(shí)現(xiàn)預(yù)想游戲效果,熟悉項(xiàng)目開發(fā)的商業(yè)流程,給出游戲全套文檔及代碼。
2.2、重點(diǎn)內(nèi)容及實(shí)現(xiàn)途徑 2.2.1、重點(diǎn)內(nèi)容:熟悉游戲開發(fā)代碼,了解項(xiàng)目流程,對android游戲開發(fā)有基本了解。2.2.2、實(shí)現(xiàn)途徑:
所需運(yùn)行硬件環(huán)境:
安卓系統(tǒng)2.2以上 3.5寸以上移動(dòng)設(shè)備
軟件開發(fā)環(huán)境的配置:
(1)配置java程序開發(fā)環(huán)境
(2)安裝并漢化eclipse(jdk)(3)android sdk的安裝
(4)adt的安裝及配置
(5)android模擬器的配置
(6)office2003以上版本的軟件(繪圖visio)然后運(yùn)用eclipse完成項(xiàng)目代碼的編寫,運(yùn)行與調(diào)試; 最終在實(shí)體終端上進(jìn)行測試,最終完成項(xiàng)目
三、實(shí)訓(xùn)具體內(nèi)容及完成的主要工作
實(shí)訓(xùn)前期,有老師給我們講解了現(xiàn)階段移動(dòng)互聯(lián)網(wǎng)的發(fā)展,了解移動(dòng)互聯(lián)網(wǎng)的發(fā)展主流,說明了現(xiàn)階段移動(dòng)互聯(lián)的發(fā)展重要性。老師著重給我們講解了android的發(fā)展,以及現(xiàn)階段移動(dòng)互聯(lián)中android所扮演的角色。接下來我們將針對基于android的游戲開發(fā)進(jìn)行學(xué)習(xí),由于時(shí)間的原因,我們主要了解了一下游戲開發(fā)的基本項(xiàng)目流程,具體的操作將在實(shí)訓(xùn)過程中一一講解驗(yàn)證。
接下來老師為我們講解了實(shí)訓(xùn)的具體內(nèi)容,對于一個(gè)游戲開發(fā)項(xiàng)目,首先我們需要進(jìn)行游戲開發(fā)的前期準(zhǔn)備,主要是游戲開發(fā)環(huán)境的配置,以及團(tuán)隊(duì)開發(fā)過程中的任務(wù)分配,之后緊張的游戲項(xiàng)目開發(fā)拉開了帷幕。在第一天我們主要學(xué)習(xí)了eclipse軟件的使用,包括游戲工程的創(chuàng)建等等。并且針對eclipse中的 android項(xiàng)目結(jié)構(gòu)進(jìn)行了講解:android項(xiàng)目結(jié)構(gòu):src/ java原代碼存放目錄 gen/ 自動(dòng)生成目錄 gen 目錄中存放所有由android開發(fā)工具自動(dòng)生成的文件。目錄中最重要的就是r.java文件。這個(gè)文件由android開發(fā)工具自動(dòng)產(chǎn)生的。res/ 資源(resource)目錄 在這個(gè)目錄中我們可以存放應(yīng)用使用到的各種資源,如xml界面文件,圖片或數(shù)據(jù)。assets資源目錄android除了提供/res目錄存放資源文件外,在/assets目錄也可以存放資源文件。androidmanifest.xml 項(xiàng)目清單文件。篇二:android實(shí)習(xí)報(bào)告
實(shí)習(xí)報(bào)告
實(shí)習(xí)目的:
生產(chǎn)實(shí)習(xí)是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)重要的實(shí)踐性教學(xué)活動(dòng),其目的是使學(xué)生們進(jìn)一步加深對所學(xué)知識的理解,理論聯(lián)系實(shí)際,鞏固所學(xué)有關(guān)計(jì)算機(jī)基礎(chǔ)理論知識和基本技能,學(xué)習(xí)有關(guān)計(jì)算機(jī)最新技術(shù)方面的應(yīng)用,增強(qiáng)學(xué)生對計(jì)算機(jī)在社會生活,社會生產(chǎn)中應(yīng)用的感性認(rèn)識,深入了解計(jì)算機(jī)在各個(gè)領(lǐng)域中的應(yīng)用狀況,學(xué)生在實(shí)習(xí)的同時(shí),進(jìn)行一定的社會實(shí)踐與調(diào)查活動(dòng),對于提高學(xué)生的綜合能力和全面素質(zhì)具有重要意義。
實(shí)習(xí)內(nèi)容: android主要有四大組件,分別為:activity 活動(dòng)、service 服務(wù)、broadcast receivers 廣播接受者、content provider 內(nèi)容提供者。還有上激活組件intent。1.activity activity就是一個(gè)用戶可以直接接觸并看到的窗口,當(dāng)新建一個(gè)android project后可以
看到在工程文件下的src中有一個(gè)已建好的java類firstactivity,系統(tǒng)也會自動(dòng)為他配備一個(gè)布局文件main.xml,并在androidmanifest中對此activity進(jìn)行注冊。
用戶想要自己創(chuàng)建一個(gè)activity,首先創(chuàng)建一個(gè)java類繼承自activity,可以為他配備一個(gè)布局文件用來顯示activity創(chuàng)建后的布局。最后在主配置文件manifest.xml中對創(chuàng)建的activity進(jìn)行注冊,這一步是必不可少的,沒有注冊activity無法運(yùn)行。在manifest.xml中會有許多的activity,但系統(tǒng)一次只能運(yùn)行一個(gè)activity,因此必須修選定一個(gè)最先運(yùn)行的activity。在注冊activity是加入
/files目錄,如: /data/data/cn.itcast.action/files/itcast.txt,通過點(diǎn)擊eclipse菜單“window”-“show view”-“other”,在對話窗口中展開android文件夾,選擇下面的file explorer視圖,然后在file explorer視圖中展開/data/data/
/files目錄就可以看到該文件。openfileoutput()方法的第二參數(shù)用于指定操作模式,有四種模式android有一套自己的安全模型,當(dāng)應(yīng)用程序(.apk)在安裝時(shí)系統(tǒng)就會分配給他一個(gè)userid,當(dāng)該應(yīng)用要去訪問其他資源比如文件的時(shí)候,就需要userid匹配。默認(rèn)情況下,任何應(yīng)用創(chuàng)建的文件,sharedpreferences,數(shù)據(jù)庫都應(yīng)該是私有的(位于/data/data/
/files),其他程序無法訪問。除非在創(chuàng)建時(shí)指定了context.mode_world_readable或者context.mode_world_writeable,只有這樣其他程序才能正確訪問。
實(shí)習(xí)流程: 2月18——2月27日,老師對于android開發(fā)進(jìn)行了詳細(xì)的講解,其內(nèi)容包括:android 的背景介紹,發(fā)展過程,自身的優(yōu)勢與不足.android的控件、布局、activity、service等一系列基礎(chǔ)知識,對整個(gè)android的開發(fā)有了大致的了解 2月28日——3月2日: 學(xué)生自己開發(fā)android 3gabs項(xiàng)目,老師答疑及驗(yàn)收
實(shí)習(xí)心得:
時(shí)間過的飛快,半個(gè)月的實(shí)習(xí)就要結(jié)束了,在這次實(shí)習(xí)中我們不僅學(xué)習(xí)了相關(guān)的專業(yè)知識而且讓我對android系統(tǒng)又有了一個(gè)更加深入的了解,它也是我們計(jì)算機(jī)專業(yè)的一個(gè)新的方向并且發(fā)展很迅速,為了今后的發(fā)展我們還需不斷努力學(xué)習(xí)!我國的信息產(chǎn)業(yè)還很落后,隨著社會的發(fā)展和國家的支持,手機(jī)上網(wǎng)是社會發(fā)展的趨勢,到時(shí)候手機(jī)上網(wǎng)將無處不在!之前我對android系統(tǒng)的了解之停留在應(yīng)用的層次上,對于更深層次的了解是很少的,通過這次實(shí)習(xí),讓我對android系統(tǒng)有了一個(gè)更深層次的了解,同時(shí)它頁使我意識到無論朝哪個(gè)方向發(fā)展,主要還是要扎實(shí)深刻地學(xué)習(xí),同時(shí)也得不斷努力探索!it業(yè)發(fā)展速度一直都是相當(dāng)驚人的,不想被社會淘汰,我們就得必須不斷地學(xué)習(xí),現(xiàn)在的社會不再是一勞永逸,其他行業(yè)也是如此,我們必須不斷地拿知識來武裝自己,不然被淘汰那是肯定的!現(xiàn)在就業(yè)難原因其實(shí)在于競爭的家具,為了在競爭中得到成功,我們必須時(shí)時(shí)刻刻學(xué)習(xí),還學(xué)到了很多做人做事的道理,不僅懂得了要想在計(jì)算機(jī)這一行立足必須具備扎實(shí)的技術(shù)理論知識,還必須學(xué)會與人溝通,合作的能力,同時(shí)更懂得了嘗試的重要性,很多事情不是聽說是困難的它就是困難的,只有親自去做親自去體會才知道,其實(shí)它并沒有那么困難,這就是實(shí)踐的重要性!無論做什么事情都必須要堅(jiān)持,只有堅(jiān)持下去,才會成功!事在人為,就怕不做!我們不能怕失敗,關(guān)鍵是要從失敗中總結(jié)經(jīng)驗(yàn),帶著勇氣,帶著自信,堅(jiān)持不懈,踏踏實(shí)實(shí)。這一次的實(shí)習(xí)是短暫的,但我收獲良多?;仡櫼郧八哌^的路,太多的無奈和迷茫,這次實(shí)習(xí)就像是我人生道路上的航標(biāo),為我指明了前景的方向,是我對自己的前途充滿了信心,我不僅知道了在人生的岔道口更適合朝哪個(gè)方向前進(jìn)!更知道了在今后的道路上怎么去武裝自己!
實(shí)習(xí)結(jié)果:篇三:android生產(chǎn)實(shí)習(xí)報(bào)告
生產(chǎn)實(shí)習(xí)報(bào)告
一 實(shí)習(xí)目地
生產(chǎn)實(shí)習(xí)是把理論與實(shí)際結(jié)合,通過對理論知識的理解,領(lǐng)悟從而運(yùn)用到生活實(shí)際,鞏固所學(xué)的知識,提高對實(shí)際生活的認(rèn)識,積累經(jīng)驗(yàn)。同時(shí)生產(chǎn)實(shí)習(xí)也是大學(xué)生以學(xué)生身份到工作者身份的一個(gè)重要過度階段。在此期間,學(xué)生能夠初次體會到實(shí)際生產(chǎn)中的種種技能與經(jīng)驗(yàn)。完成一項(xiàng)項(xiàng)項(xiàng)目,能體現(xiàn)出獨(dú)立思考能力。android生產(chǎn)實(shí)習(xí)對目前應(yīng)用現(xiàn)狀進(jìn)行了分析與比較,進(jìn)而研究分析了android平臺的系統(tǒng)架構(gòu)和組件模型,在此基礎(chǔ)上,基于android平臺設(shè)計(jì)和開發(fā),實(shí)現(xiàn)對android編程的理解與應(yīng)用,特別是在對于控件的應(yīng)用產(chǎn)生很深的理解。android平臺是目前最普遍的手機(jī)應(yīng)用平臺,android實(shí)習(xí)可以讓我們與時(shí)代最新最廣泛的軟件開發(fā)聯(lián)系起來,鍛煉我們的學(xué)習(xí)能力,并且讓我們可以更加人性化,清晰的為用戶考慮。
二 實(shí)習(xí)內(nèi)容
此次實(shí)習(xí)是對android的簡單的應(yīng)用與開發(fā),也是對android各個(gè)控件的學(xué)習(xí)與實(shí)踐。在java的環(huán)境中對界面,應(yīng)用進(jìn)行編程。本次實(shí)習(xí)重點(diǎn)完成了安卓開發(fā)計(jì)算器、安卓開發(fā)學(xué)生注冊界面、安卓開發(fā)音樂播放器和安卓開發(fā)游戲連連看這四個(gè)項(xiàng)目。
做學(xué)生注冊界面的時(shí)候?qū)W習(xí)了linearlayout,tablelayout, absolutelayout, relativelayout四種布局,分別為線型布局,表格布局,絕對布局和相對布局,并知道了如何通過這四種布局的相互嵌套來使程序的界面更加的友好,更加的讓用戶接受。并簡單的了解了安卓目錄下src,gen,res等文件夾中的文件在項(xiàng)目中的作用,學(xué)習(xí)了切換界面的類intent。
然后學(xué)習(xí)了button,textview,seekbar等android開發(fā)的控件,并且將這些控件都運(yùn)用到了所作的學(xué)生注冊界面中。
做音樂播放器時(shí)學(xué)習(xí)了關(guān)于音樂文件的調(diào)用,也學(xué)習(xí)了在主文件main.java中先創(chuàng)建多媒體對象后,然后通過sd卡的文件路徑來創(chuàng)建一個(gè)播放資源,然后在創(chuàng)建按鈕對象,同時(shí)添加6個(gè)按鈕對象創(chuàng)造各自的偵聽方法,我們用listactivity來布局播放界面,用imagebutton來實(shí)現(xiàn)播放器的開始,暫停的操作。最后在開發(fā)連連看游戲時(shí),將前面所學(xué)的知識進(jìn)行綜合與加深,也學(xué)習(xí)到了新的函數(shù)與控件,該游戲主要包括classgameview(游戲視類,處理游戲中出現(xiàn)的情況,包括界面生成,算法等)classgameactivity(處理游戲中的消息提示),classstartactivity(游戲菜單設(shè)計(jì)),classsetactivity(菜單中游戲難度設(shè)定)這些類。比如用random函數(shù)來對連連看進(jìn)行重排列,還有用menu對游戲里的功能進(jìn)行操作,還有用之前學(xué)到關(guān)于多媒體對象的調(diào)用將連連看游戲進(jìn)行配樂。并且選用了網(wǎng)格對游戲界面進(jìn)行了規(guī)劃,以及對于相同圖片的的消去,必須滿足情況:1,圖片相同;2,兩個(gè)圖片之間必須沒有障礙物,可以用若干個(gè)垂直的直線連接起來;3,連接兩個(gè)圖片的直線線段的轉(zhuǎn)折點(diǎn)不超過兩個(gè)(連接線由x軸和y軸 的平行線組成,即無拐點(diǎn),一個(gè)拐點(diǎn),兩個(gè)拐點(diǎn))。
三 實(shí)習(xí)流程
此次對android應(yīng)用與開發(fā)的實(shí)習(xí)分為以下幾個(gè)階段。
首先,由老師帶領(lǐng)我們對android以及開發(fā)軟件eclimpse進(jìn)行了一個(gè)大概的了解與操作,并且對開發(fā)語言基礎(chǔ)java的基礎(chǔ)知識和編程思想進(jìn)行了一次簡單的復(fù)習(xí)與加深。
然后老師開始帶領(lǐng)我們學(xué)習(xí)android界面的開發(fā),并且告訴我們?nèi)绾慰梢詫⒔缑姹M量做得美觀與方便,告訴我們作為程序的開發(fā)人員要為用戶考慮,在這一階段,我們開始試著學(xué)習(xí)和操作android的簡單控件,包括textview,button等。
接著我們開始自己開發(fā)計(jì)算器,第一次將自己學(xué)到的控件進(jìn)行組合搭配,并且開始學(xué)會怎么去監(jiān)聽按鈕,通過對安卓常用類的學(xué)習(xí),我們完成了計(jì)算器的常用功能。然而,對于計(jì)算機(jī)功能的實(shí)現(xiàn),我感覺自己還沒有辦法做到自己想到的所有功能這讓我對android更加滿興趣的學(xué)習(xí)下去。
當(dāng)初步接觸到了控件的開發(fā)與搭配后,我們開始開發(fā)學(xué)生注冊界面,并且將所輸入的信息反應(yīng)到下一個(gè)界面中,在做這個(gè)的時(shí)候,我們又新學(xué)習(xí)了seekbar,checkbox等控件,讓我們進(jìn)一步學(xué)習(xí)了android中的常用控件。
然后是對音樂播放器的開發(fā),此階段我開始真正的接觸到了生活中自己經(jīng)常用到的軟件的開發(fā),并且也讓我第一次感覺到需要將自己開發(fā)的軟件做的美觀,于是我們開始學(xué)會調(diào)用背景圖片,調(diào)用歌曲,并且學(xué)習(xí)了radiobutton控件,以及播放器中對音樂的下跳,循環(huán)播放等功能的學(xué)習(xí)與實(shí)現(xiàn)。
最后是開發(fā)游戲“連連看”,在此之前老師先向我們介紹了對于圖片的處理等相關(guān)知識。
對于連連看,我們很熟悉,也明白其中的游戲規(guī)則;然而把它們用計(jì)算機(jī)語言展示出來卻比用文字語言展示出來要難上很多。因此這個(gè)項(xiàng)目也是用時(shí)最多的一個(gè)項(xiàng)目,期間融合了算法設(shè)計(jì)以及之前幾個(gè)項(xiàng)目所學(xué)的知識。雖然在參考資料
下,完成了項(xiàng)目;但是也存在很多不足。當(dāng)然也有自己特點(diǎn)的地方,比如添加了成功幾步就獎(jiǎng)勵(lì)時(shí)間,比如游戲的配備音樂,以及音樂的開關(guān)按鈕。
四 實(shí)習(xí)心得
通過這三個(gè)星期的畢業(yè)實(shí)習(xí),我學(xué)到了很多關(guān)于android系統(tǒng)的技術(shù)知識,雖然實(shí)習(xí)的時(shí)間短暫但我仍舊收獲很多。首先,在每一天我認(rèn)識了新的控件及相關(guān)的使用;其次,我們了解android系統(tǒng)的歷史和今后的發(fā)展以及相關(guān)android系統(tǒng)的總體構(gòu)成,然后,我們學(xué)會了android編譯系統(tǒng)的搭建,以及在這個(gè)環(huán)境下編寫代碼,最后制作了簡單的音樂播放器以及連連看游戲等軟件;在這個(gè)過程中,我真正的了解到了理論與實(shí)際相結(jié)合的必要性以及獨(dú)立思考的重要性。
生成實(shí)習(xí)是為將來打基礎(chǔ)的重要階段,珍惜自己每一個(gè)工作的機(jī)會,不論什么人,什么學(xué)歷,從事什么工作,好好的表現(xiàn)、展示自己的能力,不要錯(cuò)過好的機(jī)遇。沒有一件事情是輕輕松松的,但每一件事都是讓人成長的,經(jīng)歷一段過程,喜悅或是艱辛,盡管經(jīng)歷的方式不盡相同,但它的結(jié)果是相同的,我們都會因涉事而成長。通過這次實(shí)習(xí),開闊了我的視野。這次的實(shí)習(xí)初步為我解開了安卓的神秘面紗,對于腦海中的那個(gè)可望而不可即,可玩兒不可解的安卓平臺初步走入了它的神秘世界;既感到興奮又感到驚奇,更感到壓力,方知知識海洋的廣大,學(xué)員任重道遠(yuǎn)。這次實(shí)習(xí)讓我看清自己需要什么,同時(shí)也讓我吸取了許多學(xué)習(xí)以及和人相處的經(jīng)驗(yàn),這將對我以后踏足社會,謀生立業(yè)有很好的借鑒和幫助作用。今后,我會珍惜這些寶貴的經(jīng)驗(yàn),在人生的旅途中勇往直前,迎接時(shí)代的挑戰(zhàn)。篇四:安卓實(shí)訓(xùn)報(bào)告
實(shí)習(xí)報(bào)告書
專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 系 別
報(bào)告題目
安卓
報(bào)告人 班
級
指導(dǎo)教師
帶隊(duì)教師 實(shí)習(xí)時(shí)間 實(shí)習(xí)地點(diǎn)
教務(wù)處監(jiān)制 篇五:安卓記事本實(shí)習(xí)報(bào)告 android記事本的設(shè)計(jì)與實(shí)現(xiàn) ——sqlite數(shù)據(jù)庫的設(shè)計(jì)和操作
學(xué)生姓名: 指導(dǎo)老師:
摘 要: 隨著智能手機(jī)的快速普及,智能手機(jī)操作系統(tǒng)市場風(fēng)生水起。android的最大特點(diǎn)是其開放性體系架構(gòu),不僅具有非常好的開發(fā)、調(diào)試環(huán)境,而且還支持各種可擴(kuò)展的用戶體驗(yàn),包括豐富的圖形組件、多媒體支持功能以及強(qiáng)大的瀏覽器。
本文主要介紹了一款android記事本sqlite數(shù)據(jù)庫模塊的設(shè)計(jì)與實(shí)現(xiàn)。根據(jù)人們?nèi)粘I畹男枰?,該記事本的?nèi)容包括運(yùn)用sqlite封裝好的方法對數(shù)據(jù)進(jìn)行添加、刪除、修改、更新和密碼進(jìn)入等功能,并且將查詢到的數(shù)據(jù)傳遞給activity,具有一定的實(shí)用性。關(guān)鍵詞: 記事本;android;手勢密碼;sqlite;activity design and implementation of android notepad — design and operation of the sqlite database student name: advisor: this paper describes the design and implementation of an android notepad sqlite database module.according to the needs of daily life, including the contents of the notepad good way to use sqlite package data to add, delete, modify, update and password to access other functions, and query the data is passed to the activity, has a certain practicality.keywords notepad;android;gesture password;sqlite;activity 目錄 目錄.....................................................................................................................................................................3 1.引言...............................................................................................................................................................4 1.1 項(xiàng)目背景..............................................................................................................................................4 1.2 項(xiàng)目意義..............................................................................................................................................4 1.3 系統(tǒng)可行性分析..................................................................................................................................5 1.4 系統(tǒng)主要任務(wù)....................................................................................................................................5 2.系統(tǒng)方案設(shè)計(jì).................................................................................................................................................6 2.1 搭建android開發(fā)平臺.....................................................................................................................6 2.2 sqlite數(shù)據(jù)庫簡介............................................................................................................................7 2.3 總體方案設(shè)計(jì)...................................................................................................................................10 3.系統(tǒng)軟件開發(fā)環(huán)境.......................................................................................................................................10 3.1 windows開發(fā)環(huán)境...........................................................................................................................10 3.2 java集成開發(fā)環(huán)境eclipse...........................................................................................................11 3.3 adt plugin for eclipse...............................................................................................................11 4.程序設(shè)計(jì).......................................................................................................................................................12 4.1 程序詳細(xì)設(shè)計(jì)...................................................................................................................................12 4.2 程序運(yùn)行及效果截圖.......................................................................................................................13 4.3 對sqlite數(shù)據(jù)庫增刪改查代碼實(shí)現(xiàn).............................................................................................18 5.工作總結(jié)與展望...........................................................................................................................................23 參考文獻(xiàn)...........................................................................................................................................................24 1.引言
1.1 項(xiàng)目背景 window操作系統(tǒng)的誕生成就了微軟帝國,同時(shí)也造就了pc時(shí)代的繁榮,然而如今,以android和iphone手機(jī)為代表的智能移動(dòng)設(shè)備的發(fā)明與互聯(lián)網(wǎng)云技術(shù)的興起卻敲響了pc時(shí)代的喪鐘!這也預(yù)示著移動(dòng)互聯(lián)網(wǎng)時(shí)代(3g)已經(jīng)來臨。在這個(gè)互聯(lián)網(wǎng)繁榮的時(shí)代,有一顆超新星,以它獨(dú)特性能優(yōu)勢與人性化的ui設(shè)計(jì)使它在短短的幾年迅速的占領(lǐng)了智能移動(dòng)設(shè)備的市場份額,它就是google的android!這也意味著google在移動(dòng)互聯(lián)網(wǎng)時(shí)代開始搶跑并領(lǐng)跑。
通過調(diào)查顯示,大部分消費(fèi)者都會使用手機(jī)記事本功能。隨著手機(jī)記事本功能的不斷加強(qiáng)與完善,手機(jī)記事本對于人們的意義,已不僅僅像一般記事簿一樣簡單記錄,而是向著更個(gè)性化人性化的方向發(fā)展。android[1]系統(tǒng)是開源的,它以迅猛的姿勢已經(jīng)占領(lǐng)了全球一半多的市場。記事本在生活和工作也日益凸顯出它的重要性,它能更好地幫助人們更好地管理自己的工作和生活,極大的方便了人們的生活。因其開源,我們可以在之上開發(fā)安卓記事本軟件,同時(shí)這也符合廣大的市場需求。1.2 項(xiàng)目意義 近幾年來隨著3g技術(shù)成熟和智能手機(jī)的不斷普及,移動(dòng)應(yīng)用的需求與日俱增,移動(dòng)應(yīng)用開發(fā)成為當(dāng)下最熱門的技術(shù)之一。在google和android手機(jī)聯(lián)盟的共同推動(dòng)下,android在眾多移動(dòng)應(yīng)用開發(fā)平臺中脫穎而出。android是一個(gè)真正意義上的開源智能手機(jī)操作系統(tǒng),該系統(tǒng)一經(jīng)推出立即受到全球移動(dòng)設(shè)備廠商和開發(fā)者的熱捧。
我們都知道,無論是產(chǎn)品還是技術(shù),商業(yè)應(yīng)用都是它最大的發(fā)展動(dòng)力。安卓如此受到廠商與開發(fā)者的青睞,它的前景是一片光明的。國內(nèi)對于安卓這方面的市場還沒有完全開發(fā)出來。只要我們努力學(xué)習(xí)安卓,對理想,對生活都會有很大的補(bǔ)益。因此,開發(fā)這樣一套很簡單的記事本軟件對我們來講是一件很有必要的事情,在下面的各章中我們將以開發(fā)安卓記事本軟件為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。1.3 系統(tǒng)可行性分析 1.3.1 課題調(diào)研
(1)與實(shí)踐活動(dòng)和相關(guān)的文件和資料由作者本人網(wǎng)絡(luò)查找,以及老師幫助。
(2)具有遇到問題,具有獨(dú)立思考,耐心鉆研,向老師虛心求教的良好態(tài)度。
(3)關(guān)于技術(shù)方面的難題,跟指導(dǎo)老師面談。1.3.2 可行性分析
(1)技術(shù)可行性:本項(xiàng)目僅需要一臺裝有eclipse及配置好android開發(fā)環(huán)境的計(jì)算機(jī)即可,對計(jì)算機(jī)本身有一定的要求,它可以使用windows xp及其以上版本,mac os,linux等操作系統(tǒng)。
(2)經(jīng)濟(jì)可行性:由于本軟件開發(fā)只有三個(gè)人,三臺電腦就行,基本不需要太大的成本.在經(jīng)濟(jì)上完全可行。
(3)操作可行性:界面設(shè)計(jì)時(shí)充分考慮用戶的習(xí)慣以及手機(jī)方面的局限性,程序必須要很簡單;本程序只涉及到開發(fā)環(huán)境配置,安卓組件的熟悉,以及安卓平臺上的數(shù)據(jù)存儲。并沒有太大的難度,所以,該項(xiàng)目完全有可操作性。1.4 系統(tǒng)主要任務(wù)(1)設(shè)計(jì)實(shí)現(xiàn)”添加新記事”,”編輯內(nèi)容”,”刪除當(dāng)前記事”這三個(gè)主要的功能模塊。(2)分析并解決實(shí)現(xiàn)中的若干技術(shù)問題,像組件的選擇以及保存方式的選擇。(3)進(jìn)行測試并分析結(jié)果。
當(dāng)然記事本的基本功能,建立新文件、修改現(xiàn)有文件、刪除文件、查看已建立文件等功能是首先必須完成的。可以編寫內(nèi)容,編輯及刪除,讓記事的方式多樣化。記事本軟件的界面設(shè)計(jì)力求簡潔,給人清爽的感覺,讓圖標(biāo)及按鈕以協(xié)調(diào)的布局呈現(xiàn)出了,菜單功能要相對簡單,讓用戶操作方便,從而讓用戶體會到此款軟件的實(shí)用。因?yàn)樯鲜霾僮魃婕暗降臄?shù)據(jù)量不大,所以將數(shù)據(jù)庫定為安卓系統(tǒng)自帶的sqlite數(shù)據(jù)庫[3],所以這就要求我們要實(shí)現(xiàn)在sqlite數(shù)據(jù)庫上面的增刪改查。不少人希望自己記事本上面的內(nèi)容不被被人查看,所以要以設(shè)置密碼的形式來實(shí)現(xiàn)保密。鑒于各種各樣的密碼實(shí)現(xiàn)方式,我們選擇了用戶體驗(yàn)最好的手勢解鎖方式。以及采用了更加友好的時(shí)間顯示方式,讓用戶在使用過程中更加的舒服方便。記事本軟件要內(nèi)存占用適中,cpu占用也是適中,這樣讓軟件運(yùn)行順暢。
第四篇:如何學(xué)習(xí)安卓開發(fā)
如何學(xué)習(xí)安卓開發(fā)?安卓開發(fā)學(xué)習(xí)已經(jīng)成為IT行業(yè)的新潮流。時(shí)下,Android也以其創(chuàng)造力、前瞻性、延續(xù)性和實(shí)現(xiàn)能力成為行業(yè)首領(lǐng),可是怎么學(xué)好Android呢?今天,歐柏泰克的老師告訴你如何學(xué)好Android。
熟悉Java基礎(chǔ)知識
Android應(yīng)用的開發(fā)語言用的是Java語言,并且在Android中也用到了Java核心類庫的大量的類,因此,在學(xué)習(xí)Android開發(fā)之前,可以先把Java基本語法和Java SE的基礎(chǔ)類庫好好學(xué)習(xí)一下。Android應(yīng)用程序開發(fā)是以Java語言為基礎(chǔ)的,所以沒有扎實(shí)的Java基礎(chǔ)知識,只是機(jī)械的照抄別人的代碼,是沒有任何意義的。建議在Android課程前期的Java學(xué)習(xí)階段中,需要用心的學(xué)好。
熟悉一門編程語言
現(xiàn)在大學(xué)里面和計(jì)算機(jī)相關(guān)的專業(yè)甚至理工類專業(yè)一般都會開設(shè)C語言課程,只是很多同學(xué)在大學(xué)期間并沒有好好學(xué)習(xí),如果對它掌握的不太好或者很久沒用了,建議先從將其好好復(fù)習(xí)一下,將其基本的語法再好好回顧一下,最好能搭建一個(gè)環(huán)境來運(yùn)行、調(diào)試它。如果沒有學(xué)過,不妨也提前學(xué)習(xí)一下。大部分的高校所開設(shè)的C語言使用的教材都是用它作為教材,因此無論是購買還是借閱,都容易找到;
熟悉數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識
如果后續(xù)有志于游戲方面的開發(fā),最好具備一定的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識。雖然現(xiàn)代的高級編程語言中,其類庫中已經(jīng)幫我們實(shí)現(xiàn)了大部分的數(shù)據(jù)結(jié)構(gòu),一般情況下,我們直接使用即可。但如果能對其原理有所了解,當(dāng)需要在這些數(shù)據(jù)結(jié)構(gòu)和算法中間的時(shí)候,可以更加的清楚到底應(yīng)該選擇哪個(gè)數(shù)據(jù)結(jié)構(gòu)或者算法。另外,在圖形圖像處理上面,線性代數(shù)的作用也非常重要,如果能掌握一點(diǎn)這方面的基礎(chǔ)知識,無疑也會在后續(xù)的學(xué)習(xí)中如虎添翼。?
第五篇:JAVA程序員轉(zhuǎn)安卓開發(fā)是不是很容易
JAVA程序員轉(zhuǎn)安卓開發(fā)是不是很容易?
Android開發(fā)是以Java語言為基礎(chǔ)的,但是Java程序員要往安卓開發(fā)方面轉(zhuǎn)的話容不容易呢?粵嵌教育表示,Android 雖然使用Java 語言 作為開發(fā)工具,但是在實(shí)際開發(fā)中發(fā)現(xiàn),還是與Java SDK 有一些不同的地方。Android SDK引用了大部分的Java SDK,少數(shù)部分Android SDK拋棄,比如說界面部分,java.awt package除了java.awt.font被引用外,其他都被拋棄,在Android平臺開發(fā)中不能使用。將Java 游戲 移植到Android平臺的過程中,Android SDK與Java SDK的區(qū)別是很需要注意的地方。所以沒有扎實(shí)的Java基礎(chǔ)知識,只是機(jī)械的照抄別人的代碼,是沒有任何意義的。
1、Android和Java有什么區(qū)別?
Android是主流智能手機(jī)的操作系統(tǒng),Java是一種開發(fā)語言,兩者沒有好壞優(yōu)劣之分,只是兩種職業(yè)崗位的選擇。學(xué)安卓從事移動(dòng)互聯(lián)方向開發(fā),學(xué)Java從事軟件、網(wǎng)站開發(fā)。而安卓上的應(yīng)用大多是Java編寫的,所以建議在安卓前期的Java學(xué)習(xí)階段中,要用心學(xué)好。
2、想從Java轉(zhuǎn)Android要做好什么準(zhǔn)備?
其實(shí)Java程序員要自學(xué)安卓開發(fā)的基礎(chǔ)知識還是沒有什么難度的,畢竟語言相通,特性相似,閱讀安卓源代碼的門檻以比較低一些,學(xué)習(xí)安卓也相對比較輕松一些。
所以Java程序員轉(zhuǎn)安卓開發(fā)可以看做是一次“增量更新”,只需要學(xué)習(xí)一下安卓的基本組件:Activity、ContentProvider、Service、BroadcastReceiver;
了解一下安卓中的Intent,Handler,Adapter以及各類事件的傳遞方式(onClick,onTouch等);
同時(shí)輔助一定的代碼量,像JNI、AIDL什么的都可以看一下;你還 要摒棄“UI元素像素位置”這個(gè)概念,安卓本身是允許通過設(shè)定元素位置來制作UI的,如果你這樣做導(dǎo)致的結(jié)果便是大批機(jī)器不適配,那么顯示效果就有點(diǎn)慘不忍睹了,所以不要妄想通過獲取屏幕大小來調(diào)整UI。
還有熟悉ide,安卓提供的開發(fā)框架、Java及其他編程知識等。
粵嵌Java開發(fā)培訓(xùn)提醒大家,不管是打算繼續(xù)呆在Java領(lǐng)域還是要轉(zhuǎn)Android開發(fā),都要不斷深入,只有學(xué)深學(xué)精之后自己的能力才會有提高,而這也是拿到高薪得到企業(yè)重視的資本。