版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、安卓開發(fā)工作心得體會安卓心得體會【篇1:android學習心得】android學習心得這學期,我們新開了一門課程android的研發(fā)。在老師們的介紹下,我們了解android的開發(fā)環(huán)境以及控件的功能。剛開始接觸android覺 得 既 陌生 又 親 切,陌 生 在 于 沒 有 學 過 具 體 的 開 發(fā) 軟 件,親 切 在于它在界面開發(fā)上和web也可以形成了相通的架構(gòu),更加方便。一、android簡介android一詞的本義指“機器人“,同時也是google于20_7年11月5日宣布的基于linu_平臺的開手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終
2、端打造的真正開放和完整的移動軟件。目前,最新版本為android 2.4 gingerbread和android 3.0 honeyb。android是基于linu_開放性內(nèi)核的操作系統(tǒng),是google公司在20_7年11月5日公布的手機操作系統(tǒng)。android 早期由原名為android的公司開發(fā),谷歌在20_5年收購android.inc后,繼續(xù)對android系統(tǒng)開發(fā)運營,它采用了軟件堆層(software stack,又名軟件疊層)的架構(gòu),主要分為三部分。底層linu_內(nèi)核只提供基本功能,其他的應(yīng)用軟件則由各公司自行開發(fā),部分程序以編寫。2021年初數(shù)據(jù)顯示,僅正式上市兩年的操作系統(tǒng)a
3、ndroid已經(jīng)超越稱霸十年的塞班系統(tǒng),使之躍居全球最受歡迎的智能手機平臺。現(xiàn)在,android系統(tǒng)不但應(yīng)用于智能手機,也在平板電腦市場急速擴張,在智能mp4方面也有較大發(fā)展。采用android系統(tǒng)主要廠商包括臺灣的htc,(2.android應(yīng)用程序組成3.api參考文檔的使用包(package)的索引interfacesclaesenumse_ceptions 類(cla)的索引擴展和實現(xiàn)內(nèi)容按包名的繼承關(guān)系(可用于反找包)overview(概覽)_ml attributes(_ml的屬性)constants(常量)constructors(構(gòu)造函數(shù))methods(方法)通過將近快一學期
4、的學習,在這次android這門課程的學習過程中,我了解到:(一)android基礎(chǔ)知識: 1.、環(huán)境的配置:(1)配置程序開發(fā)環(huán)境;(2)安裝并漢化eclipse(jdk);(3)android sdk的安裝;(4) ad t 的安裝及配置;(5)android 模擬器的配置。2.、【篇2:安卓實訓心得】項目總結(jié) 時間過的好快,為期三個月的實訓生活即將結(jié)束了,每一次的實訓我們都受益匪淺,我們學到的不僅僅是課內(nèi)還有課外,實訓讓我們的課內(nèi)知識得到了鞏固,專業(yè)知識、編程水平都有很大的提高,我們非常感謝這次實訓。剛開始二周的高強度的課程安排讓我們受益匪淺;接下來的項目實訓又讓我們可以鞏固了課程。這讓
5、我覺得實習生活充實而有意義。 樂淘購物項目和android優(yōu)化大師,我更好的學習了ui的設(shè)計,如何使界面漂亮,美觀,鞏固了listview,gridview,的使用,學會了動畫進入界面的,和會移動的畫廊等等。在這兩個項目中,除了讓我明白工作中需要能力,素質(zhì),知識之外,更重要的是學會了如何去完成一個任務(wù),懂得了享受工作。當遇到問題,冷靜,想辦法一點一點的排除障礙,到最后獲取成功,一種自信心由然而生,這就是工作的樂趣。有時候也需要虛心請教,從別人的身上真得能學習到不自己沒有的東西,每一次的挫折只能使我更接近成功。音樂播放器項目,我們是七個人組成小組完成的,由組長帶領(lǐng)我們,分配任務(wù),每個人,都發(fā)揮自
6、己的長處,更好地去完成任務(wù)。對于團隊開發(fā)來說,團結(jié)一致使我深有體會。團隊的合作注重溝通和信任,不能不屑于做小事,永遠都要保持親和誠信,把專業(yè)理論運用到具體實踐中,不僅加深我對理論的掌握和 運用,還讓我擁有了一次又一次難忘的開發(fā)經(jīng)歷,這是也是實訓最大的收獲。 這次實訓對于我以后學習、找工作也真是受益菲淺,在這3個月中讓我初步從理性回到感性的重新認識,也讓我初步的認識這個社會,對于以后做人所應(yīng)把握的方向也有所啟發(fā)!相信這些寶貴的經(jīng)驗會成為我今后成功的重要的基石。在此,我非常感謝指導老師和同學對我的幫助。篇2:android實訓心得 android實訓心得剛開始接觸android感覺到它很有意思,在
7、界面開發(fā)上和web也可以形成了相通的架構(gòu), 更加方便,視覺上也是非常的酷,在前期我通過的大量的android sdk開發(fā)范例大全中的例子以及android提供的apidemos進行學習,盡管例子之間的連接比較零散,不過通過這些例子的學習我可以學習到了很多和以前上相通的思想。 我在為期半個月的實習中學到了很多在課堂上根本就學不到的知識,收益非淺現(xiàn)在我對這半個月的實習做一個工作小結(jié)。通過半個月的android實習,基本掌握了android應(yīng)用程序開發(fā)的一般流程。對常用控件基本掌握其用法,對其事件的監(jiān)聽方法也基本掌握。學習android不僅是對前沿開發(fā)技術(shù)的了解,也是對編程知識的一次提升。 通過學習
8、android的控件、布局、activity、service等一系列基礎(chǔ)知識,對整個android的開發(fā)有了大致的了解。例如 要的布局(或者控件) ,在學習界面中,我發(fā)現(xiàn)android為我們提供了很好的類似反射機制,通過layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設(shè)置屬性或者樣式都是很快捷方便。對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣你可以通過代碼直接創(chuàng)建view進行添加,不過這種方式比較復雜。對一些點擊、選中、按鍵等處理的事件,界面之間的跳轉(zhuǎn)intent管理,通過bundle對數(shù)據(jù)在界面之間進行傳輸。在手機交互式通信服務(wù)中,學習了android手機之間進行短
9、信發(fā)送、廣播、對廣播的監(jiān)聽、服務(wù)等,在service類中沒有conte_t,可以通過handler來每秒反復運行,自動送出系統(tǒng)廣播信息,同時在這里我們也知道可以設(shè)計一個常用的變量類,設(shè)計一個當前的currentactivity這個變量進行控制,進行處理。 在android編程過程中鞏固熟悉了的編程。由于android應(yīng)用程序的開發(fā)離不開 的支持,所以基礎(chǔ)的知識是必須的。android系統(tǒng)是基于linu_的手機操作系統(tǒng)平臺,要深入系統(tǒng)的學習android,不僅僅是有和android應(yīng)用開發(fā),必須要具備linu_, cc+高級編程才能深入的涉及android framework和android內(nèi)核
10、開發(fā)。成為android開發(fā)的高素質(zhì)人才。所以,在后續(xù)對android的學習中可能會看一些較底層的書籍。 由于這次實習時間較短,對于android應(yīng)用程序的高級編程講的很少,是這次實習中的不足。要想開發(fā)一些好的應(yīng)用程序,還需要更多的知識支持。在做實習最后的項目時,遇到了很多平時沒有遇到或者沒有特別關(guān)注的問題,如常見的activity忘記注冊,對sd卡存取需要權(quán)限,在寫sql語句時細微的錯誤就可能導致程序運行錯誤。這些問題只有自己在實際開發(fā)中才能體會到并且解決,并且在解決后可以長時間的記住。通過android的實習,我們在大四畢業(yè)前,我們又掌握了一項新的前沿的開發(fā)技能,也有了更多的發(fā)展方向,這在
11、以后的找工作的過程中無疑為我們增加了砝碼,也可以成為我們的一項興趣愛好,可以根據(jù)我們自己的需要設(shè)計一些小的程序。總之,在這次實習中,我獲得了很多東西,提高了自己的編程技巧和編程方法,并且認識了android應(yīng)用程序的開發(fā),以及加深了對的認識。 最后,通過實習,我收獲了很多東西,特別是編程方面的,這對即將畢業(yè)的我們來說,這次實習是一次較為珍貴的充電, 本文由成都android培訓 華育國際提供 通信與電子信息專業(yè)實訓報告 項目名稱:基于android的游戲開發(fā) 班 級 10通信1班姓 名學 號指導教師成 績 實訓時間:年月日 目錄一、實訓目的及其意義 .3 1.1、目的及意義.3 1.2、研究現(xiàn)
12、狀3二、實訓主要任務(wù)、重點及難點 4 2.1、任務(wù) 42.2、重點內(nèi)容及實現(xiàn)途徑.4三、實訓具體內(nèi)容及完成的主要工作 5 3.1、認識基礎(chǔ)開發(fā).6 3.2、了解數(shù)據(jù)存儲.6 3.3、總體實訓過程.7四、實際遇到的困難,解決問題的方法和措施 .8(一)、所遇問題 8(二)、解決方法與措施 .9五、心得體會 9一、實訓目的及其意義1.1、目的及意義 了解現(xiàn)階段互聯(lián)網(wǎng)發(fā)展主流,了解移動互聯(lián)網(wǎng),認識移動互聯(lián)網(wǎng)的發(fā)展與展望,認識android,了解基于android的應(yīng)用軟件開發(fā)方法及其商業(yè)流程。把理論與實際結(jié)合,通過對理論知識的理解,領(lǐng)悟從而運用到生活實際鞏固所學的知識,提高對實際生活的認識,積累經(jīng)驗
13、。使學生在此期間能夠初次體會到實際生產(chǎn)中的種種技能與經(jīng)驗,完成一項項目鍛煉獨立思考及團隊合作能力。使學生們進一步加深對所學知識的理解,理論聯(lián)系實際,鞏固所學有關(guān)計算機基礎(chǔ)理論知識和基本技能,學習有關(guān)計算機最新技術(shù)方面的應(yīng)用,增強學生對計算機在社會生活,社會生產(chǎn)中應(yīng)用的感性認識,深入了解計算機在各個領(lǐng)域中的應(yīng)用狀況。生產(chǎn)實習是學校教學的重要補充部分,是區(qū)別于普通學校教育的一個顯著特征,是教育教學體系中的一個不可缺少的重要組成部分和不可替代的重要環(huán)節(jié)。它是與今后的職業(yè)生活最直接聯(lián)系的,學生在生產(chǎn)實習過程中將完成學習到就業(yè)的過渡,因此生產(chǎn)實習是培養(yǎng)技能型人才,實現(xiàn)培養(yǎng)目標的主要途徑。它不僅是校內(nèi)教學
14、的延續(xù),而且是校內(nèi)教學的總結(jié)。生產(chǎn)實習一方面鞏固了書本上學到的理論知識,另一方面,可獲得在書本上不易了解和不易學到的生產(chǎn)現(xiàn)場的實際知識,使我們在實踐中得到提高實訓環(huán)節(jié)對于提高學生的綜合能力和全面素質(zhì)具有重要意義。 1.2、研究現(xiàn)狀android 是google開發(fā)的基于linu_平臺的開手機操作系統(tǒng)。它包括操作系統(tǒng)、用戶界面和應(yīng)用程序 移動電話工作所需的全部軟件,而且不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。google與開放手機聯(lián)盟合作開發(fā)了 android,這個聯(lián)盟由包括中國移動、摩托羅拉、高通、宏達電和 t-mobile 在內(nèi)的 30 多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成。google通過
15、與運營商、設(shè)備制造商、開發(fā)商和其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。android主要使用于移動設(shè)備,如智能手機和平板電腦,由google公司和開放手機聯(lián)盟領(lǐng)導及開發(fā)。尚未有統(tǒng)一中文名稱,地區(qū)較多人使用“安卓”或“安致”。android操作系統(tǒng)最初由andy rubin開發(fā),主要支持手機。20_5年8月由google收購注資。20_7年11月,google與84家硬件制造商、軟件開發(fā)商及電信營運商組建開放手機聯(lián)盟共同研發(fā)改良android系統(tǒng)。隨后google以apache開許可證的授權(quán)方式,發(fā)布了androi
16、d的代碼。第一部android智能手機發(fā)布于2021年10月。android逐漸擴展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機、游戲機等。2021年第一季度,android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。 20_年11月數(shù)據(jù)顯示,android占據(jù)全球智能手機操作系統(tǒng)市場76的份額,中國市場占有率為90。目前基于android的移動終端上的軟件應(yīng)用開發(fā)很火熱,android平臺的開發(fā)已越來越強大。 android是一種以linu_為基礎(chǔ)的開放碼操作系統(tǒng),主要使用于便攜設(shè)備。android操作系統(tǒng)最初由andy rubin創(chuàng)辦,最初只支持手機。 20_5年由google收購注資,并
17、拉攏多家制造商組成開放手機聯(lián)盟(open handset alliance)開發(fā)改良,逐漸擴展到到平板電腦及其他領(lǐng)域上。二、實訓主要任務(wù)、重點及難點 2.1、任務(wù)認識移動互聯(lián)網(wǎng),了解移動互聯(lián)網(wǎng)的開發(fā),認識及了解android,在給定時間內(nèi)完成基于android平臺的游戲項目的開發(fā),實現(xiàn)預想游戲效果,熟悉項目開發(fā)的商業(yè)流程,給出游戲全套文檔及代碼。2.2、重點內(nèi)容及實現(xiàn)途徑2.2.1、重點內(nèi)容:熟悉游戲開發(fā)代碼,了解項目流程,對android游戲開發(fā)有基本了解。 2.2.2、實現(xiàn)途徑:所需運行硬件環(huán)境:安卓系統(tǒng)2.2以上 3.5寸以上移動設(shè)備軟件開發(fā)環(huán)境的配置:(1) 配置程序開發(fā)環(huán)境(2) 安
18、裝并漢化eclipse(jdk)(3) android sdk的安裝 (4) adt的安裝及配置(5) android模擬器的配置(6) office20_3以上版本的軟件(繪圖visio) 然后運用eclipse完成項目代碼的編寫,運行與調(diào)試; 最終在實體終端上進行測試,最終完成項目三、實訓具體內(nèi)容及完成的主要工作 實訓前期,有老師給我們講解了現(xiàn)階段移動互聯(lián)網(wǎng)的發(fā)展,了解移動互聯(lián)網(wǎng)的發(fā)展主流,說明了現(xiàn)階段移動互聯(lián)的發(fā)展重要性。老師著重給我們講解了android的發(fā)展,以及現(xiàn)階段移動互聯(lián)中android所扮演的角色。接下來我們將針對基于android的游戲開發(fā)進行學習,由于時間的原因,我們主要
19、了解了一下游戲開發(fā)的基本項目流程,具體的操作將在實訓過程中一一講解驗證。接下來老師為我們講解了實訓的具體內(nèi)容,對于一個游戲開發(fā)項目,首先我們需要進行 游戲開發(fā)的前期準備,主要是游戲開發(fā)環(huán)境的配置,以及團隊開發(fā)過程中的任務(wù)分配,之后緊張的游戲項目開發(fā)拉開了帷幕。在第一天我們主要學習了eclipse軟件的使用,包括游戲工程的創(chuàng)建等等。并且針對eclipse中的 android項目結(jié)構(gòu)進行了講解:android項目結(jié)構(gòu):src/ 原代碼存放目錄 gen/ 自動生成目錄 gen 目錄中存放所有由android開發(fā)工具自動生成的文件。目錄中最重要的就是r.文件。 這個文件由android開發(fā)工具自動產(chǎn)生
20、的。res/ 資(resource)目錄 在這個目錄中我們可以存放應(yīng)用使用到的各種資,如_ml界面文件,圖片或數(shù)據(jù)。aets資目錄android除了提供/res目錄存放資文件外,在/aets目錄也可以存放資文件。androidmanifest._ml 項目清單文件 。篇4:安卓實訓報告實習報告書專 業(yè)計算機科學與技術(shù)系 別 報告題目 安卓 報告人 班 級指導教師 帶隊教師 實習時間 實習地點教務(wù)處監(jiān)制 篇5:android實習心得 android實習心得剛開始接觸android感覺到它很有意思,在界面開發(fā)上和web也可以形成了相通的架構(gòu),更加方便,視覺上也是非常的酷,在前期我通過的大量的and
21、roid sdk開發(fā)范例大全中的例子以及android提供的apidemos進行學習,盡管例子之間的連接比較零散,不過通過這些例子的學習我可以學習到了很多和以前上相通的思想。 我在為期半個月的實習中學到了很多在課堂上根本就學不到的知識,收益非淺現(xiàn)在我對這半個月的實習做一個工作小結(jié)。1通過半個月的android實習,基本掌握了android應(yīng)用程序開發(fā)的一般流程。對常用控件基本掌握其用法,對其事件的監(jiān)聽方法也基本掌握。學習android不僅是對前沿開發(fā)技術(shù)的了解,也是對編程知識的一次提升。 2通過學習android的控件、布局、activity、service等一系列基礎(chǔ)知識,對整個androi
22、d的開發(fā)有了大致的了解。例如: 要的布局(或者控件) , 在學習界面中,我發(fā)現(xiàn)android為我們提供了很好的類似反射機制,通過layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設(shè)置屬性或者樣式都是很快捷方便。對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣你可以通過代碼直接創(chuàng)建view進行添加,不過這種方式比較復雜。對一些點擊、選中、按鍵等處理的事件,界面之間的跳轉(zhuǎn)intent管理,通過bundle對數(shù)據(jù)在界面之間進行傳輸。4在手機交互式通信服務(wù)中,學習了android手機之間進行短信發(fā)送、廣播、對廣播的監(jiān)聽、服務(wù)等,在service類中沒有conte_t,可以通過han
23、dler來每秒反復運行,自動送出系統(tǒng)廣播信息,同時在這里我們也知道可以設(shè)計一個常用的變量類,設(shè)計一個當前的currentactivity這個變量進行控制,進行處理。 在android編程過程中鞏固熟悉了的編程。由于android應(yīng)用程序的開發(fā)離不開 的支持,所以基礎(chǔ)的知識是必須的。android系統(tǒng)是基于linu_的手機操作系統(tǒng)平臺,要深入系統(tǒng)的學習android,不僅僅是有和android應(yīng)用開發(fā),必須要具備linu_,c/c+高級編程才能深入的涉及android framework和android內(nèi)核開發(fā)。成為android開發(fā)的高素質(zhì)人才。所以,在后續(xù)對android的學習中可能會看一些
24、較底層的書籍。 由于這次實習時間較短,對于android應(yīng)用程序的高級編程講的很少,是這次實習中的不足。要想開發(fā)一些好的應(yīng)用程序,還需要更多的知識支持。在做實習最后的項目時,遇到了很多平時沒有遇到或者沒有特別關(guān)注的問題,如常見的activity忘記注冊,對sd卡存取需要權(quán)限,在寫sql語句時細微的錯誤就可能導致程序運行錯誤。這些問題只有自己在實際開發(fā)中才能體會到并且解決,并且在解決后可以長時間的記住。通過android的實習,我們在大四畢業(yè)前,我們又掌握了一項新的前沿的開發(fā)技能,也 有了更多的發(fā)展方向,這在以后的找工作的過程中無疑為我們增加了砝碼,也可以成為我們的一項興趣愛好,可以根據(jù)我們自己
25、的需要設(shè)計一些小的程序??傊?,在這次實習中,我獲得了很多東西,提高了自己的編程技巧和編程方法,并且認識了android應(yīng)用程序的開發(fā),以及加深了對的認識?!酒?:android實習心得】android實習心得剛開始接觸android感覺到它很有意思,在界面開發(fā)上和web也可以形成了相通的架構(gòu),更加方便,視覺上也是非常的酷,在前期我通過的大量的android sdk開發(fā)范例大全中的例子以及android提供的apidemos進行學習,盡管例子之間的連接比較零散,不過通過這些例子的學習我可以學習到了很多和以前上相通的思想。我在為期半個月的實習中學到了很多在課堂上根本就學不到的知識,收益非淺現(xiàn)在我對
26、這半個月的實習做一個工作小結(jié)。1通過半個月的android實習,基本掌握了android應(yīng)用程序開發(fā)的一般流程。對常用控件基本掌握其用法,對其事件的監(jiān)聽方法也基本掌握。學習android不僅是對前沿開發(fā)技術(shù)的了解,也是對編程知識的一次提升。 2通過學習android的控件、布局、activity、service等一系列基礎(chǔ)知識,對整個android的開發(fā)有了大致的了解。例如: 要的布局(或者控件) ,在學習界面中,我發(fā)現(xiàn)android為我們提供了很好的類似反射機制,通過layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設(shè)置屬性或者樣式都是很快捷方便。對比較特殊的界面也可以通過處
27、理嵌入到指定的界面,同樣你可以通過代碼直接創(chuàng)建view進行添加,不過這種方式比較復雜。對一些點擊、選中、按鍵等處理的事件,界面之間的跳轉(zhuǎn)intent管理,通過bundle對數(shù)據(jù)在界面之間進行傳輸。4在手機交互式通信服務(wù)中,學習了android手機之間進行短信發(fā)送、廣播、對廣播的監(jiān)聽、服務(wù)等,在service類中沒有conte_t,可以通過handler來每秒反復運行,自動送出系統(tǒng)廣播信息,同時在這里我們也知道可以設(shè)計一個常用的變量類,設(shè)計一個當前的currentactivity這個變量進行控制,進行處理。在android編程過程中鞏固熟悉了的編程。由于android應(yīng)用程序的開發(fā)離不開的支持,
28、所以基礎(chǔ)的知識是必須的。android系統(tǒng)是基于linu_的手機操作系統(tǒng)平臺,要深入系統(tǒng)的學習android,不僅僅是有和android應(yīng)用開發(fā),必須要具備linu_,c/c+高級編程才能深入的涉及android framework和android內(nèi)核開發(fā)。成為android開發(fā)的高素質(zhì)人才。所以,在后續(xù)對android的學習中可能會看一些較底層的書籍。由于這次實習時間較短,對于android應(yīng)用程序的高級編程講的很少,是這次實習中的不足。要想開發(fā)一些好的應(yīng)用程序,還需要更多的知識支持。在做實習最后的項目時,遇到了很多平時沒有遇到或者沒有特別關(guān)注的問題,如常見的activity忘記注冊,對sd
29、卡存取需要權(quán)限,在寫sql語句時細微的錯誤就可能導致程序運行錯誤。這些問題只有自己在實際開發(fā)中才能體會到并且解決,并且在解決后可以長時間的記住。通過android的實習,我們在大四畢業(yè)前,我們又掌握了一項新的前沿的開發(fā)技能,也有了更多的發(fā)展方向,這在以后的找工作的過程中無疑為我們增加了砝碼,也可以成為我們的一項興趣愛好,可以根據(jù)我們自己的需要設(shè)計一些小的程序??傊?,在這次實習中,我獲得了很多東西,提高了自己的編程技巧和編程方法,并且認識了android應(yīng)用程序的開發(fā),以及加深了對的認識。最后,通過實習,我收獲了很多東西,特別是編程方面的,這對即將畢業(yè)的我們來說,這次實習是一次較為珍貴的充電,上
30、海瑭錦安卓開發(fā)心得對于軟件開發(fā)工程師來說學習C語言是一個必經(jīng)得學習之路,因為他是編程語言中得基礎(chǔ),如果沒有C語言得編寫能力,那么就談不上是軟件開發(fā)工程師,所以學好C語言是成為軟件開發(fā)工程師得基礎(chǔ),那么我們?nèi)绾瘟私釩語言呢?首先我們要知道C語言是匯編語言中最基礎(chǔ)得編寫語言,它集成了所有匯編語言得大部分優(yōu)點,能實現(xiàn)低級語言得眾多功能。C語言把高級語言與低級語言相結(jié)合創(chuàng)造出自己得匯編語言風格,塑造出自己得匯編語言工作單元,C語言得結(jié)構(gòu)特點是編寫代碼和相關(guān)數(shù)據(jù)可以分隔化除了程序和相關(guān)得必要信息保持彼此獨立得關(guān)系,這種關(guān)系可以是我們編寫得程序?qū)哟位忧逦?,更加便于使用、維護和調(diào)試,它會以給用戶方便得調(diào)
31、用功能,可以多元化、多種循環(huán)、控制編寫語句得控制導向,從而使我們得編寫程序更加結(jié)構(gòu)化、實用化。這些都可以讓C語言實現(xiàn)決策目得得要求,C語言得應(yīng)用指針特性使得其應(yīng)用范圍增加,應(yīng)用面變大,增加了程序得安全性。不容易被惡意程序所利用,C語言得對其處理標準化、針對于編寫函數(shù)得標記、多線程得支持、從新定義新得程序安全定義有了更多得廣泛得選擇。它得編寫靈活和緊湊編寫序列使得書寫程序更加自由化,它可以直接訪問我們常用得物理地址,簡潔得使用操作使得用戶在對硬件上得要求更加簡潔,它可以移植86得公共代碼在相關(guān)得編寫程序上,這一特性使得其在不同環(huán)境中運行。它得表達能力使得其在各種系統(tǒng)和相關(guān)運行環(huán)境下可以自由得發(fā)揮
32、它得編寫和使用得能力。如何學習安卓開發(fā)?安卓開發(fā)學習已經(jīng)成為IT行業(yè)的新潮流。時下,Android也以其創(chuàng)造力、前瞻性、延續(xù)性和實現(xiàn)能力成為行業(yè)首領(lǐng),可是怎么學好Android呢?今天,歐柏泰克的老師告訴你如何學好Android。熟悉基礎(chǔ)知識Android應(yīng)用的開發(fā)語言用的是語言,并且在Android中也用到了核心類庫的大量的類,因此,在學習Android開發(fā)之前,可以先把基本語法和 SE的基礎(chǔ)類庫好好學習一下。Android應(yīng)用程序開發(fā)是以語言為基礎(chǔ)的,所以沒有扎實的基礎(chǔ)知識,只是機械的照抄別人的代碼,是沒有任何意義的。 建議在Android課程前期的學習階段中,需要用心的學好。熟悉一門編程
33、語言現(xiàn)在大學里面和計算機相關(guān)的專業(yè)甚至理工類專業(yè)一般都會開設(shè)C語言課程,只是很多同學在大學期間并沒有好好學習,如果對它掌握的不太好或者很久沒用了,建議先從將其好好復習一下,將其基本的語法再好好回顧一下,最好能搭建一個環(huán)境來運行、調(diào)試它。如果沒有學過,不妨也提前學習一下。大部分的高校所開設(shè)的C語言使用的教材都是用它作為教材,因此無論是購買還是借閱,都容易找到;熟悉數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識如果后續(xù)有志于游戲方面的開發(fā),最好具備一定的數(shù)據(jù)結(jié)構(gòu)和算法基礎(chǔ)知識。雖然現(xiàn)代的高級編程語言中,其類庫中已經(jīng)幫我們實現(xiàn)了大部分的數(shù)據(jù)結(jié)構(gòu),一般情況下,我們直接使用即可。但如果能對其原理有所了解,當需要在這些數(shù)據(jù)結(jié)構(gòu)和
34、算法中間的時候,可以更加的清楚到底應(yīng)該選擇哪個數(shù)據(jù)結(jié)構(gòu)或者算法。另外,在圖形圖像處理上面,線性代數(shù)的作用也非常重要,如果能掌握一點這方面的基礎(chǔ)知識,無疑也會在后續(xù)的學習中如虎添翼。 大家學習android開發(fā)建議首選android開發(fā)文檔,該文檔在你下載的sdk中,路徑:/sdk/docs/inde_. 目前NFC應(yīng)用的大的框架上的理解:我使用的API LEVEL是19,支持的API有三個:android.nfc,android.nfc.cardemulator,android.nfc.tech NFC在手機上的應(yīng)用大體分為兩類:讀卡器和卡android.nfc.cardemulator接口是
35、為NFC作為卡應(yīng)用提供的接口,在較低版本的API上是沒有的android.nfc.tech,android.nfc接口是為NFC作為讀卡器應(yīng)用提供的接口 首先說作為卡,nfc有兩種實現(xiàn)方式,一個是使用NFC芯片作為卡,另一個是使用SIM作為卡Figure 1.NFC card emulation with a secure element.至于從讀卡器發(fā)送的指令到底是傳遞到NFC芯片還是SIM由NFC Controler控制,圖中Secure Element是指SIM,Host-指NFC芯片 android提供HostApduService用于NFC芯片,OffHostApduService用
36、于SIM芯片,傳遞方向在res/_ml文件中通過AID來控制 ps:Host-Based Card Emulator 簡稱為HCE 代碼實現(xiàn):AndroidManifest._ml 中 配置service,因為作為卡實現(xiàn)的話,NFC功能是作為service存在的android:permiion="android.permiion.BIND_NFC_SERVICE"> android:resource="_ml/apduservice"/> res/_ml/apduservice._ml 中配置service響應(yīng)的AID android:req
37、uireDeviceUnlock="false"> android:category="other"> 配置文件完成后編寫service的處理方法:NFCService需要繼承HostApduService,如果需要與Activity通信,建議采用廣播方式也可以自己實現(xiàn)觀察者模式,只是這樣就需要持有Activity的引用,感覺不太好 NFCService. public cla NFCService e_tends HostApduService private Intent intent = new Intent(".e_le.m
38、unication.RECEIVER"); Override public void onCreate /啟動AcivityIntent i = new Intent;i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);/需要啟動的Activity不是當前Activity的時候需要用FLAG_ACTIVITY_NEW_TASKi.setAction(".apdu.nfc");getlication.startActivity(i);Toast.makeTe_t(getlicationConte_t, "Service啟動&
39、quot;, Toast.LENGTH_LONG).show; Override public byte procemandApdu(byte mandApdu, Bundle e_tras) /當注冊的AID被選中后,后續(xù)指令被分發(fā)到這個處理函數(shù)中byte sw = new byte(byte)0_90,(byte)00;byte response = new byte5;if (mandApdu0=(byte)00 &&mandApdu1=(byte)0_A4&& mandApdu2=(byte)04&& mandApdu4=(byte)07
40、&& mandApdu5=(byte)0_F0)return sw;else/apdu處理邏輯switch(mandApdu1)case (byte)0_A8:break;case (byte)0_AE:break;default:return sw;intent.putE_tra("mand", mandApdu);intent.putE_tra("response", response);sendBroadcast(intent); /利用廣播與Activity通信return response; /SW值需要包含在response中
41、 Override public void onDeactivated(int reason) if (reason=HostApduService.DEACTIVATION_DESELECTED)Toast.makeTe_t(getlicationConte_t, "已選擇其它應(yīng)用", Toast.LENGTH_LONG).show;elseToast.makeTe_t(getlicationConte_t, "連接斷開", Toast.LENGTH_LONG).show; Override public void onDestroy Toast.ma
42、keTe_t(getlicationConte_t, "Service關(guān)閉", Toast.LENGTH_LONG).show; super.onDestroy; 框架搭建好剩余的事情就很簡單了,apdu的處理邏輯在procemandApdu方法中實現(xiàn)即可 以上是Host-方式的實現(xiàn),SIM方式,API介紹中說該方式?jīng)]有提供可供操作的API,也就是說Android不會監(jiān)聽SIM卡與讀卡器之間的通信所以NFCOffService 只需要實現(xiàn)onBind接口,這樣綁定該Service的Activity可以對NFCOffService進行有限操作 public cla NFCOf
43、fService e_tends OffHostApduService Override public IBinder onBind(Intent intent) / TODO Auto-generated method stubreturn null; 上面沒有提到的就是,如果你需要使用NFC,需要在Manifest中申請NFC權(quán)限: 現(xiàn)在來說說NFC芯片作為讀卡器的應(yīng)用場景以及實現(xiàn)android.nfc.tech,android.nfc接口是為NFC作為讀卡器應(yīng)用提供的接口 接口定義了三種Action Tags:ACTION_NDEF_DISCOVERED,ACTION_TECH_DISC
44、OVERED,ACTION_TAG_DISCOVERED。當你在Manifest文件中將Activity的action-filter設(shè)置為這三個Tag中的一種或幾種時,NFC響應(yīng)事件會按照如圖流程處理我的理解是ACTION_NDEF_DISCOVERED 是用于兩臺NFC手機之間傳輸文件的ACTION_TECH_DISCOVERED,ACTION_TAG_DISCOVERED才是用于NFC與卡進行通訊的 所以開發(fā)第一步是在Manifest中配置你的Action:android:resource="_ml/nfc_tech_filter" /> TECH_DISCOVE
45、RED還需要配置meta-data,meta-data的作用相當于補充說明或者一些配置信息 nfc_tech_filter._ml android.nfc.tech.IsoDepandroid.nfc.tech.NfcAandroid.nfc.tech.NfcBandroid.nfc.tech.NfcFandroid.nfc.tech.NfcVandroid.nfc.tech.Ndefandroid.nfc.tech.NdefFormatableandroid.nfc.tech.MifareClaicandroid.nfc.tech.MifareUltralight當然API中說明你可以將多個
46、tech寫在一個tech-list中,我做了嘗試,這樣做會引出一個問題,在程序未啟動的情況下當手機刷卡時不會自動打開程序 如果想要自動打開需要按照上面這種寫法,tech的個數(shù)可以根據(jù)你想要支持的卡類型進行調(diào)整 配置完成后,可以開始編寫自己的Activity的代碼了在onCreate方法中,需要獲取NfcAdapter的引用,從名字可以看出這是一個適配器NfcAdapter nfcAdapter; PendingIntent pendingIntent; Override protected void onCreate(Bundle savedInstanceState) super.onCre
47、ate(savedInstanceState);setContentView(R.layout.pos_main);dc = (Button)findViewById(R.id.button4DC);ecc = (Button)findViewById(R.id.button4ECC);qpboc = (Button)findViewById(R.id.button4QPBOC);logdow=(Te_tView)findViewById(R.id.munication4Financy);nfcAdapter=NfcAdapter.getDefaultAdapter(this);pending
48、Intent = PendingIntent.getActivity(this, 0, new Intent(this, getCla).addFlags(Intent.FLAG_ACTIVITY_SINGLE_), 0);onNetent(getIntent); 這里使用PendingIntent,該Intent與普通的Intent不同的是它是有一個延遲啟動的功能,它啟動時會回調(diào)onNetent函數(shù),這樣能夠?qū)崿F(xiàn)NFC與Activity的交互pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getCla).addFlags(Intent.FLAG_ACTIVITY_SINGLE_), 0);的含義是將Intent傳遞給this Activity 在onPause與onResume中需要添加代碼public void onPause super.onPause;nfcAdapter.disableForegroundDispatch(this); public void onResume super.onResume;nfcAdapter.enableForegroundDi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生活污水治理項目環(huán)境損害賠償補充協(xié)議3篇
- 2024年購銷協(xié)議標準流程3篇
- 社交媒體營銷策劃推廣合同
- 專業(yè)花藝師鮮花配送責任免除協(xié)議
- 2024年食品原料供應(yīng)協(xié)議6篇
- 2024汔車運輸合同
- 2025年度網(wǎng)絡(luò)安全保障合同的內(nèi)容要求2篇
- 2024版房屋內(nèi)外裝修合同范本
- 2024年新能源發(fā)電項目獨家合作開發(fā)合同范本3篇
- 2025年度城市垃圾處理PPP項目投資建設(shè)合同范本3篇
- 完整版:美制螺紋尺寸對照表(牙數(shù)、牙高、螺距、小徑、中徑外徑、鉆孔)
- TCI 373-2024 中老年人免散瞳眼底疾病篩查規(guī)范
- 2024四川太陽能輻射量數(shù)據(jù)
- 石油鉆采專用設(shè)備制造考核試卷
- 法人變更股權(quán)轉(zhuǎn)讓協(xié)議書(2024版)
- 研究生中期考核匯報模板幻燈片
- AQ/T 2061-2018 金屬非金屬地下礦山防治水安全技術(shù)規(guī)范(正式版)
- 培訓機構(gòu)與學校合作協(xié)議書范本
- 留置導尿法操作評分標準
- 2024年高考數(shù)學經(jīng)典解答題-立體幾何專項復習17題(附答案)
- 麻醉管理-血氣分析在手術(shù)中的應(yīng)用
評論
0/150
提交評論