當前位置:萬佳範文網 >

心得體會 >學習心得體會 >

安卓開發心得實例(通用4篇)

安卓開發心得實例(通用4篇)

安卓開發心得實例 篇1

時間飛快,轉眼畢設實訓已經結束,我們也完成了所選的項目任務。從實訓開始到現在,經歷了三個多月的時間,在這段時間裏,我們着手安卓應用程序開發,剛開始接觸Android感覺到它很有意思,在界面開發上和web也可以形成了相通的架構,更加方便,視覺上也是非常的酷,在前期我通過的大量的AndroidSDK開發範例大全中的例子以及Android提供的APIDEMOS進行學習,儘管例子之間的連接比較零散,不過通過這些例子的學習我可以學習到了很多和以前java上相通的思想。我在為期半個月的實習中學到了很多在課堂上根本就學不到的知識,收益非淺.現在我對這半個月的實習做一個工作小結。

安卓開發心得實例(通用4篇)

1通過半個月的android實習,基本掌握了Android應用程序開發的一般流程。對常用控件基本掌握其用法,對其事件的監聽方法也基本掌握。學習Android不僅是對前沿開發技術的瞭解,也是對編程知識的一次提升。

2通過學習Android的控件、佈局、Activity、Service等一系列基礎知識,對整個Android的開發有了大致的瞭解。例如:要的佈局(或者控件),在學習界面中,我發現Android為我們提供了很好的類似反射機制,通過Layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設置屬性或者樣式都是很快捷方便。對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣你可以通過java代碼直接創建View進行添加,不過這種方式比較複雜。對一些點擊、選中、按鍵等處理的事件,界面之間的跳轉Intent管理,通過Bundle對數據在界面之間進行傳輸。

4在手機交互式通信服務中,學習了Android手機之間進行短信發送、廣播、對廣播的監聽、服務等,在Service類中沒有conte_t,可以通過Handler來每秒反覆運行,自動送出系統廣播信息,同時在這裏我們也知道可以設計一個常用的變量類,設計一個當前的CurrentActivity這個變量進行控制,進行處理。  在Android編程過程中鞏固熟悉了Java的編程。由於Android應用程序的開發離不開Java的支持,所以基礎的Java知識是必須的。Android系統是基於Linu_的手機操作系統平台,要深入系統的學習Android,不僅僅是有Java和Android應用開發,必須要具備Linu_,C/C++高級編程才能深入的涉及AndroidFramework和Android內核開發。成為Android開發的高素質人才。所以,在後續對Android的學習中可能會看一些較底層的書籍。

由於這次實習時間較短,對於Android應用程序的高級編程講的很少,是這次實習中的不足。要想開發一些好的應用程序,還需要更多的知識支持。在做實習最後的項目時,遇到了很多平時沒有遇到或者沒有特別關注的問題,如常見的Activity忘記註冊,對SD卡存取需要權限,在寫SQL語句時細微的錯誤就可能導致程序運行錯誤。這些問題只有自己在實際開發中才能體會到並且解決,並且在解決後可以長時間的記住。  通過Android的實習,我們在大四畢業前,我們又掌握了一項新的前沿的開發技能,也有了更多的發展方向,這在以後的找工作的過程中無疑為我們增加了砝碼,也可以成為我們的一項興趣愛好,可以根據我們自己的需要設計一些小的程序。總之,在這次實習中,我獲得了很多東西,提高了自己的編程技巧和編程方法,並且認識了Android應用程序的開發,以及加深了對Java的認識。

最後,通過實習,我收穫了很多東西,特別是編程方面的,這對即將畢業的我們來説,這次實習是一次較為珍貴的充電!

安卓開發心得實例 篇2

從20__年4月到6月主要做的工作是網站的開發,而6月到現在20__年8月初,主要做的工作是Android和IOS兩種App的開發,又以Android為主。

將這段時間的Android開發心得記錄如下。

1.開發環境和參考資料

由於學會__的時間比較短(20__年7月才學會),現在在用的mac版AndroidStudio是在國內某站上下載的。今年將開發環境由windows轉為mac了,好在各種IDE都是跨平台的,遷過來後麻煩不多,AndroidStudio也貼心地支持Eclipse風格快捷鍵,使用技巧方面,《Android羣英傳》的第2章「Android開發工具新接觸」講了些很好的技巧。

同樣因為學會__比較晚,主力參考資料一直是手頭的幾本書籍:可以當詞典用的《瘋狂Android講義》,手把手地帶新手入門的《第一行代碼》,優雅細緻地講Android體系結構的《Android開發精要》,這三本是20__年買的,很喜歡讀,另外《Android羣英傳》《AndroidUI設計》《打造高質量Android應用》《App研發錄》《Android開發藝術探索》買來後翻開的次數較少,感覺對不起它們。這幾本其實也都是好書,以後要多看。

學會__之後,Android官網也成了好選擇,但不代表書本就沒用了。官方資料的優勢是正統和條理清晰,但在「最佳實踐」甚至「黑科技」上還是一線程序員寫的書更接地氣。而當想深入理解底層原理、類庫的作用時,官網是好選擇,而不像書本上的知識會讓你有「説得對嗎」「沒翻譯錯吧」「沒過時吧」的擔憂。官網和書本,應當優勢互補。具體編程中遇到的各種問題,書本上當然不能窮盡,官網就更不可能了,這時候Google和StackOverflow就有了巨大作用,當然,這也不能解決一切問題,很多時候還是要耐心地慢慢調試。

2.頁面知識

這方面《Android開發精要》講得非常好:安卓的四大組件,被以「任務」的方式組織在一起,「應用邊界」和「進程邊界」都被打破了。個人感覺,這是學習Android編程時極為重要、應該最早學習到的基礎知識。

四大組件中,Activity最重要,它名為「活動」,視為「頁面」更容易理解。頁面間的關係,以「棧」的方式組織,顯示一個新頁面即將新頁面入棧,總顯示棧頂的頁面,點擊手機上的返回鍵,則彈出棧頂頁面,這些跟瀏覽器的「前進/後退」按鈕的邏輯是一致的,有些時候需要更復雜的控制,例如A打開B,B打開C,希望關閉C時直接返回到A,則應在顯示C時將B關掉,棧內元素由ABC變成AC,即可實現目的。

國人用App,習慣了底部標籤欄,但官方只有頂部標籤欄,所以只好自己實現,Activity中放一個Fragment和一組顯示為標籤欄的頁面元素(具體使用的是RadioGroup,也可以使用別的元素,這不重要),實現當點擊標籤按鈕時,菜單、標籤欄、Fragment的樣式和邏輯都符合要求即可。Fragment的生命週期和能力,跟Activity幾乎一模一樣,問題只在於當和另外Activity交互時,接到信息的往往是TabActivity(即Fragment所在的Activity),需要把消息從TabActivity轉交給Fragment。菜單的控制也是,點擊菜單的消息會到TabActivity手裏,要由它轉交給具體的Fragment。

Activity和Fragment(下簡稱頁面)中的元素關係,與html的dom類似,是樹狀的層次,事件也是先由子元素接收,再冒泡到父元素。佈局方面,LinearLayout(線性佈局)和RelativeLayout(相對佈局)最常見,線性佈局可以思路清晰地將元素擺在一條直線上,線性佈局嵌套,即可先行後列地擺放,類似bootstrap中的row和column,可以嵌套許多層,而RelativeLayout適合用來擺以元素之間的相對位置為核心的頁面,在思路上比LinearLayout要複雜一點,但功能強大,佈局層次扁平,頁面效率高。這兩者的關係有點像html中的佈局:各種block和inline元素的使用是常規武器,大部分時間好用且省心,但個別時候則需要脱離文檔流。

頁面中具體的單個元素,則與html的dom中的元素也非常類似,有寬度、高度、margin、padding、背景色、文本色、字號等「樣式」屬性,因此正如html中可以把樣式寫在html裏,也可以寫在css裏一樣,Android頁面的樣式也可以拿出來放到style配置文件裏,這樣能減少重複,便於維護。輸入元素中用户輸入的內容,當然也能從該元素的屬性中讀出。響應事件的元素的響應函數註冊,也是在該元素上直接聲明即可,類似網頁中的__.onClick方式。元素和所屬頁面之間的關係,在頁面的onCreate方法中使用findView找到該元素,並設到該頁面的成員變量上。頁面持有它的元素,元素擁有屬性、輸入值,並綁定有響應函數,這在任何有界面的編程中都是一致的。

3.數據知識

作為c/s程序,在本地當然有保存數據的能力,包括了鍵值對保存和數據庫保存,這能力連html5後的b/s程序都具有了(5之前只有cookie的方式),Android這些能力的代碼都很簡單,不多説。

與服務器的交流,rest的交流方式是事實標準,這種交流方式保證了服務端寫好rest接口後,開發的Android、IOS甚至Angular這種OPOA的網頁程序都能共用這一套接口。rest的編碼規範,網上早已有很多了,不多説。Android的HttpClient程序,只要指定url、參數、Get或Post等請求類型,即可發送請求,當服務器給出Http響應之後,Android程序可以從中拿到返回的json字符串,用JSON等庫解析為集合或實體(其實json本質無非是map和list兩種集合的混搭),然後遍歷和取值,自動或手動構造成實體對象,然後改變頁面的顯示。在要頁面顯示時,由於Http返回的處理函數運行於另一個線程,直接調用頁面的成員變量以試圖修改其顯示內容會報錯。為此需要提早註冊一個Handler,用於在接收到消息時讀取頁面的「數據屬性」並改變頁面顯示,Http返回處理函數將數據更新到頁面的「數據屬性」中,向Handler發送一個消息,讓Handler讀取「數據屬性」並更新頁面即可。

在頁面顯示數據時,最常用到是ListView,可以定義一個Adapter,實現根據下標返回Item頁面元素的方法,方法是聲明一個Item佈局文件,Adapter持有數據集合,在要實現的方法中使用傳入的下標獲得單個實體,再使用Item佈局文件實例化一個頁面元素對象,用實體的屬性渲染頁面元素對象,將頁面元素對象返回即可,推薦使用ViewHolder來提高性能,這在包括《打造高質量Android應用》等書都講了。

4.實踐經驗

有了上面1至3的知識,理論上即可完成App的開發,善於將各種編程技能元素組合使用即可(界面知識 + 數據知識 =一切),但還有些具體工作了才會獲得的經驗。

在Android Studio中引入第三方庫是使用Gradle,類似maven,寫配置文件即可。

App上架方面360、百度、騰訊、豌豆莢、小米都成功上線了,華為和PP助手不允許非公司用户上線,沒辦法。

嘗試手動實現定時輪詢來獲得服務器上的提醒,不成功,但對Service和BroadcastReceiver的理解更深了,Service的主要用途就是保證它打開的線程一直活着,但怎麼保證這Service不死?一是設成常駐在通知欄的前台Service,二是在安卓手機「設置」裏將該App設為「鎖屏後繼續運行」,還要將網絡設為「鎖屏後不斷網」,以保證鎖屏後線程能繼續輪詢並從網絡上得到最新信息。而BroadcastReceiver的主要作用是,讓兩個相互之間解耦合得很好的組件可以互相通訊,只需要發起通訊那方指定一個字符串——既不需要訪問對象,也不需要指定class類對象,指定一個字符串即可,這時通訊發起方根本不知道會不會有人響應它、會有幾個人響應它,零個、一個、多個響應者都有可能,這就是「廣播」的意義,可以聯繫「消息隊列」來理解它,主要的目的是解耦。

雖然如此還是常有用户反饋收不到消息推送,只好使用專業的推送服務,目前使用的是「友盟」,文檔很好,還提供了編程式發消息的sdk,測試也很友好,調了兩天,用户基本能順利收到推送了,當然還是要在手機設置中將App加入「鎖屏後繼續運行」的白名單,否則友盟的PushService被殺掉就收不到推送了。另外第三方的「統計」還在摸索。

程序更新提示的實現是在啟動時向服務器發一個請求瞭解最新版本號,與本地程序版本號比對後,如果有更新的,則詢問是否要更新。apk包是在AndroidStudio裏簽名打包之後,用360加固了之後(否則各平台不允上線),傳到了「七牛雲存儲」的服務器上,在App獲取最新版本號時,將最新的apk包的地址一併獲取下來,如果用户同意更新,則在後台啟動線程下載該apk包,下載完成後自動安裝。

App的登錄,是將用户名密碼提交到服務器,服務器檢查正確後返回一個token,App將這token保存在本地,以後請求api時附帶用户名和token一起發給服務器,服務器檢查用户名和token正確,則將關鍵的數據返回給App,否則視具體需求返回不完整的數據(未註冊用户看到的數據不完整),或者直接返回錯誤(未註冊用户完全不允許訪問的數據)。註冊時,則是生成一個驗證碼,將手機號和驗證碼存到庫裏,調用發短信的服務商的接口發到用户手機,當用户輸入驗證碼發送請求到服務器,服務器檢查手機號和驗證碼是否匹配,如果匹配,則註冊成功。

Android頁面中嵌入Html頁面很簡單,但這兩者產生交互的功能還沒做過,如果以後做到,再補充進來,這裏留個TODO的「抽象方法」佔位置。還有圖像的延遲加載、數據庫的使用,都要留個「TODO」。有時間即實踐之。

5.個人感想

「應用程序員」做久了,總是覺得沒太多成就感,雖然功能有人用會很開心。但當陷入沒什麼技術含量的細枝末節,覺得「知道這些東西僅代表有經驗,沒什麼了不起」,就覺得很虛無。安卓的知識,對我來説最有趣的還是體系結構、界面的邏輯、數據的邏輯這三者,當陷入具體的事務,某個api該怎樣調,函數有幾個該怎樣寫,甚至最無聊的安卓各版本差異,就算做成功了,也覺得沒什麼好滿足的。

而關於代碼質量,在寫了這麼多年Java的服務器代碼,用過市面上幾乎所有流行框架,做過無數次封裝之後,寫這種App的代碼,真提不起重構的興頭,「重構的第一原則就是不要重構」,這種思辯,恐怕沒幾個人辯得過我,因為我對在設計模式、重構、軟件工程這些方面的閲讀和思考量都非常大,而且邏輯清晰,文采飛揚,曾經而且如今也正在因一些文字被有大名氣大影響力的人物欣賞,這些事情久了,就覺得無聊,很多時候人的火氣不是來源於別人不認同自己,而是來源於自己不認同自己,當你對自己有了認同,就會覺得別人的發言很無聊,連反駁的興頭都沒有,有那工夫,不如真真切切地讀兩本書,寫兩行代碼。自身修為的提升,總要依賴於這些腳踏實地的努力,而非來源於口舌上的鬥爭。最重要的是,要知道自己想要的是什麼。

安卓開 發心得5

Android 開發感想

18年從.net轉行做安卓開發,現在已經過去一年多了。説一下感想和心得體會!

一、開始

説一下我的經厲,從畢業開始出來工作一直是從事.net方向的開發工作。一開始也是沒什麼經驗,加上也沒有其他手藝就找了一個.net的開發崗位,剛開始兩年都是做一些基本的系統開發OA、CRM什麼的。後來跳槽換了幾家公司,也都差不多主要是.netweb系統開發或者是後台接口的開發。跟着團隊一起做項目,完成需求開發,解決bug等等。做了幾年看到現在移動互聯網是趨勢就打算換個方向,本來在我工作的第二年是有一次機會的但是錯過了,當時買了mac準備轉ios開發的但是剛出來工作基礎不好加上沒有自制能力所以就沒有成功轉型。

後來就還是在做.net相關的工作,結果發現做.net的越來越少,加上51上面發現工作崗位遠遠沒有java和Android的多就想着換個方向了,另一個原因是做.net技術一般工資也沒提高多少。然後就準備學習Android了

二、Android學習

Android學習是自學的花了兩三個月的時間吧,買了幾本書,《Android第一行代碼》《Android開發藝術》再加上Google的文檔和菜鳥教程。剛開始是從一個創意開始,比如想做一個app。下載開發環境,配置開發工具,然後寫一個helloworld開始!那時候就是在家自學,做幾個例子。跟着網上的教程寫一下,因為之前做開發也有一段時間了,java基礎還行基本掌握,就從Android開發的ui開始學習,一開始是瞭解基本的一些ui和_ml怎麼寫,然後學習如何交互,基本上是把第一行代碼裏面的例子都敲了一遍。然後就是做一個項目實戰一下,比如一個天氣應用,剛開始學習的時候也是什麼都不會,經常百度,看別人寫的代碼複製然後改一下,後來發現不行。還是要思考一下原理,然後在家做了一兩個app之後覺得差不多瞭解一點了。

1使用listview 和ReceryView的問題二自定義listview中的東西。

三、找工作

學完Android基礎加上做了幾個例子程序之後有了一點點信心,就開始寫簡歷了,寫的是一年工作經驗。然後投簡歷,找工作的時候已經是6月份了,給我打電話的公司也不多就每天投一下簡歷,然後看看面試題,想想怎麼面試。再就是修改簡歷。大概找了一個星期左右吧,面試成功了一家公司,是一家外包公司,之前沒進過外包加上剛開始也什麼經驗就去了工資待遇還可以。面試的時候問了一些簡單的view基本原理,常用的控件和多線程知識,以及java基礎等等。我大概答上來了,自我感覺70分吧。然後把之前公司的一些項目寫上去了。之前公司也有移動端的項目,我大概瞭解一些,只不過當時是負責寫後台接口的。就這樣就找到了第一份Android的開發工作。當然也有一些不好的地方,比如編造了一些經驗。但是不這樣的話根本連面試的機會都沒有。

四、工作體驗

工作也快一年多了吧,剛開始進入公司是負責公司的一個內部系統的Android端的開發工作,根據每一期的需求進行開發。一般一個月到一個半月左右發佈一個版本,更新迭代也是很快的,然後一開始是寫一些簡單的ui界面,調用一下接口。第一個月就是熟悉一下項目,剛好公司有同時和我交接,期間有不懂的也會問問其他同事,經常是問一下ios端的開發。然後因為一些事情項目組的一個同事離職了,我才發現原來招我進來是替代他的,然後Android端的話就只有我一個人了,感覺壓力有點大。不過那位同事走之前把項目基本和我介紹了,然後裏面系統框架也已經搭建好了,平時的主要工作就是改改界面,根據需求做一下系統的開發,和之前界面的修改。只是因為基礎不好,加上經驗也不是很足。常常加班,不過進步也是有的。這一年多來基本保證了項目的正常開發上線,雖然有時候會拖延幾天。也緊急修改過一下bug。但是對我也是一種鍛鍊吧。工作總體來説還好,和同事們相處也比較愉快。同時也感謝他們對我的幫助,從別人身上也學到了不少東西,有時候有問題也是一起交流討論。

工作中的一個技術問題和知識點,自定義View,視頻播放,圖片加載緩存,獲取視頻縮略圖,複雜界面的佈局,以及一些特殊效果的實現。這些問題下一篇文章會詳細寫出來。

五、總結和感慨

總結

通過這一年左右的工作經歷讓我對移動端開發有了一個新的認識,Android入門簡單但是要想深入學習也需要花一番功夫。同時在這一年的開發工作中,業餘還是沒有主動學習和提高。對於項目的開發和代碼的質量沒有更好的要求自己。有時候也應該主動的去學習和思考一下項目中的代碼應該怎麼寫。能不能提高一點,在完成任務的同時還需要對自己要求高一點。剛開始可能工作比較認真,到後來也會發現工作不夠熱情,對於項目和代碼的激情也開始減少,這都是應該思考和反思的。

感慨

從畢業到現在也已經工作四五年了,本來以為可以一直做.net的但是還是換了方向,但是一些基礎的編程思想都是相同的,比如數據結構,面向對象,接口。一般的開發語言只是語法的不同,但是基本思想基本差不多。只是其適合使用的場景不同,例如編譯型語言適合後端開發和一些大型的系統,例如java和C#。解釋型語言比較適合web方向的開發比如php和python等。不知道還能寫多久的代碼,工作到現在進步也不是很明顯,大多數程序員基本都是寫需求。那一份還可以的薪水,勉強養活自己。要賺錢還是需要有其他的方向。工作之餘也要考慮一下未來的路該怎麼走,不可能寫一輩子代碼。最多到30多歲,要找到自己方向吧,工作時間越久想找到一份好工作也越來越難。快30了也有一定的危機感了,人最怕温水煮青蛙。所以趁年輕還是多學點東西,不能到最後才發現想轉行已經不會其他技能了。是很痛苦的一件事情!這句話是給自己説的,要加油,要努力!

安卓開發心得實例 篇3

知不覺中為期三週的實訓已經接近尾聲。雖然時間很短,不過我確實學到了一些我覺得有用的東西,並且是平時上課學不到的東西。三週的實訓,時間很短,確實很短。原本剛開始,乃至之前聽説有為期三週的實訓的時候,都覺得,這樣的實訓不過就是走過場罷了,只有三週的時間,能學到什麼東西呢?所以一開始也沒當回事。

就這樣,帶着這樣的心態,開始了實訓。安卓實訓。因為第一天週一上午沒有課,下午,才算是正式開始了三週的實訓。一開始聽老師講課的時候,感覺很舒服啊,噼裏啪啦一講一堆,不過我就喜歡這樣的,聽着爽啊。平時老師上課的時候都是講一句頓一頓,或者一句話反覆琢磨半天,這樣的話,雖然老師的出發點是好的,是為了讓學生更容易理解,但這樣的話,教學的整體進度就下來了。而且就算是一個知識點反覆講,也不見得能就精通了這個東西,或者説對這個有多麼理解。反而容易讓學生產生一種懈怠的情緒。

一、第一件事:説話做事要有真憑實據

而這樣一開始,老師就給我一種耳目一新的感覺:這老師上課帶勁啊!不過也就僅此而已了。老師花了一下午的時間着重介紹了老師所在的公司,以及我們接下來三週的實訓計劃。接下來一週實訓之後,這個實訓在老師的刻意營造下,儘量模仿公司的氛圍。而讓我感受最受的就是:憑事實説話。就是無論要下什麼結論的時候,都要拿得出能夠説服人的數據。

這是我在第一週中感受最深的一件事。也是我學到的第一件事。説話下結論要有真憑實據。

二、第二件事:專業技術的不斷學習

在這一週中,老師着重講了如何進行系統構架。因為之前也跟老師做過項目,所以對進行系統構架的理解要稍微深入些,對其重要性的瞭解也要多一些。這樣,在老師的講解下,再和我以前的理解相互驗證,感覺就像武功高手,在前輩的點撥下頓悟了一樣。

這就是我學到的第二件事,是在專業技能方面的收穫。

三、第三件事:學會尋找動力

然後在接下來的一週中,這樣的學習中老師讓我們每組一個白板,然後把每天的任務完成情況着實記錄。這樣,不同的組之間要對比;同組,不同的組員之間對比;自己今天和昨天的對比。無形中產生了一種強大的推理,推動我們前進。

這是我學習到的第三件事:沒有動力,就學會尋找動力,而比較,是最有效的激勵。

四、第四件事:學會尊重別人,那樣你也會獲得別人的尊重

在第二週結束的時候,我們用來結束實訓的一個項目就正式開始了。這個項目的時間很短,三天,如果算上上週末的時間的話,那就是五天,但前一週的時間確實沒有有效的利用起來。那麼這樣只好算三天了。在這次項目中,我沒有一個人大包大攬,一個人把項目扛下來。因為之前跟老師做過項目,並且我也是小組負責人,雖然作為這個小組負責人,我做的很不好,但有這樣的一次經歷之後,我知道我哪裏做的不好,哪裏有問題,雖然不會很全面,但至少有一些努力的方向了。

而這次,我就嘗試着,去真正的發揮一個團隊的作用,而不只是一個人完成項目。可以説,這次項目我的目標是:以團隊的形式去推動項目的進展。

我不一個人做的原因有這麼幾點:首先,一個人做太沒有挑戰性了,為了完成任務而做項目,沒意思。第二點:團隊的成員對參與這個項目比較積極。不管怎麼説,我的團隊小組成員就算基礎很差,但只要是真心的想要學習的,想要把項目做好的,那我就不應該拒絕他們,因為一個小小的拒絕,可能會對別人的一生產生巨大的影響,而這個影響似乎不是積極的。所以,我覺得我應該盡我所能去幫助我的小組成員。第三點:我想鍛鍊一下,作為一個小組負責人,我的職責是什麼。我應該怎麼做才能充分發揮小組成員的能力。我甚至自己都沒有參與核心代碼的編寫。我既然決定要幫助我的小組成員,那麼我就是真心實意的幫助我的小組成員,而不是敷衍,也不想讓我的小組成員覺得我是在敷衍他們,那麼我就把真正重要的東西交給我的小組成員,這樣讓我的小組成員感覺到自己受到重視,這樣也可以更好的激勵我的小組成員。

雖然,或許這樣短短的幾天不能夠改變一個人太多。但或許我可以給他們在心裏種下一顆積極的種子,或許以後,只要一點點陽光,一點點水分,這顆種子就可以發芽,破土而出,成長為一個堅定的信念。

這是我學到的第四件事:真心地為他人着想,尊重他人。這樣才能夠使一個團隊產生真正的凝聚力。

安卓開發心得實例 篇4

剛開始接觸Android感覺到它很有意思,在界面開發上和web也可以形成了相通的架構,更加方便,視覺上也是非常的酷,在前期我通過的大量的AndroidSDK開發範例大全中的例子以及Android提供的APIDEMOS進行學習,儘管例子之間的連接比較零散,不過通過這些例子的學習我可以學習到了很多和以前java上相通的思想。

我在為期半個月的實習中學到了很多在課堂上根本就學不到的知識,收益非淺.現在我對這半個月的實習做一個工作小結。

通過半個月的android實習,基本掌握了Android應用程序開發的一般流程。對常用控件基本掌握其用法,對其事件的監聽方法也基本掌握。學習Android不僅是對前沿開發技術的瞭解,也是對編程知識的一次提升。通過學習Android的控件、佈局、Activity、Service等一系列基礎知識,對整個Android的開發有了大致的瞭解。例如:要的佈局(或者控件),在學習界面中,我發現Android為我們提供了很好的類似反射機制,通過Layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設置屬性或者樣式都是很快捷方便。對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣你可以通過java代碼直接創建View進行添加,不過這種方式比較複雜。對一些點擊、選中、按鍵等處理的事件,界面之間的跳轉Intent管理,通過Bundle對數據在界面之間進行傳輸。

在手機交互式通信服務中,學習了Android手機之間進行短信發送、廣播、對廣播的監聽、服務等,在Service類中沒有conte_t,可以通過Handler來每秒反覆運行,自動送出系統廣播信息,同時在這裏我們也知道可以設計一個常用的變量類,設計一個當前的CurrentActivity這個變量進行控制,進行處理。

在Android編程過程中鞏固熟悉了Java的.編程。由於Android應用程序的開發離不開Java的支持,所以基礎的Java知識是必須的。Android系統是基於Linu_的手機操作系統平台,要深入系統的學習Android,不僅僅是有Java和Android應用開發,必須要具備Linu_,C/C++高級編程才能深入的涉及AndroidFramework和Android內核開發。成為Android開發的高素質人才。所以,在後續對Android的學習中可能會看一些較底層的書籍。

由於這次實習時間較短,對於Android應用程序的高級編程講的很少,是這次實習中的不足。要想開發一些好的應用程序,還需要更多的知識支持。在做實習最後的項目時,遇到了很多平時沒有遇到或者沒有特別關注的問題,如常見的Activity忘記註冊,對SD卡存取需要權限,在寫SQL語句時細微的錯誤就可能導致程序運行

錯誤。這些問題只有自己在實際開發中才能體會到並且解決,並且在解決後可以長時間的記住。

通過Android的實習,我們在大四畢業前,我們又掌握了一項新的前沿的開發技能,也有了更多的發展方向,這在以後的找工作的過程中無疑為我們增加了砝碼,也可以成為我們的一項興趣愛好,可以根據我們自己的需要設計一些小的程序。總之,在這次實習中,我獲得了很多東西,提高了自己的編程技巧和編程方法,並且認識了Android應用程序的開發,以及加深了對Java的認識。

標籤: 安卓 實例 通用
  • 文章版權屬於文章作者所有,轉載請註明 https://wjfww.com/xinde/xuexi/pe8mr3.html
專題