安卓學習心得體會
安卓學習心得體會篇一
基于嵌入式技術的Android是目前增長速度最快的智能3G手機操作系統(tǒng),其底層系統(tǒng)是以Linux內(nèi)核為基礎,用C語言開發(fā);中間層包括函數(shù)庫library和虛擬機Dalvik,用C++語言開發(fā);上層應用軟件,包括通話程序,短信程序等,用Java語言開發(fā)。所以,要想好好的學習Android系統(tǒng)的開發(fā),那就必須掌握C++和Java語言,它們都是基礎。
Android學習并不是那么的容易,你得很努力很認真的去學習,但如果只是淺淺的了解,那就簡單得多,但并不是這樣的,你得更加深入的去學習,你才算是懂一點。
Linux是Android開發(fā)的基礎,Linux是一套免費使用和自由傳授的類UNIX操作系統(tǒng),它速度快,運行穩(wěn)定,對硬件的配置要求低,兼具了其他系統(tǒng)的優(yōu)點,最關鍵是可以免費使用,所以Linux得到了迅猛的發(fā)展,我們學習Android的開發(fā)就得了解Linux,它常用的一些操作命令是我們必須要理解和掌握的,比如說:su命令,它是最基本的命令之一,常用于不同用戶間切換。例如,如果登錄用戶為user1,要切換為user2,則用如下命令——$su user2 就行了;pwd命令,用于顯示用戶當前所在的目錄;cd命令,不僅顯示當前狀態(tài),還改變當前狀態(tài),它的用法跟DOS下的cd命令基本一致;ls命令,它跟DOS下的dir命令一樣,用于建立磁帶備份系統(tǒng),目前廣泛用于建立文件發(fā)布檔案;gzip命令,用于壓縮文件;mkdir命令,用于建立目錄,跟DOS下的md命令用法幾乎一樣的;cp命令,用于復制文件或目錄;rm命令,用于刪除文件或目錄;mv命令,用于移動文件和更多文件;reboot命令,重啟命令;halt命令,關閉命令。這些都是我們學習Android系統(tǒng)所必須掌握的。 Android系統(tǒng)的開發(fā)更離不開Java,Java是一種簡單的,面向對象的,分布式的,解釋執(zhí)行的,健壯的,安全的,結構中立的,可移植的,高效率的,多線程的和動態(tài)的語言,Java在Android平臺開發(fā)中的應用起到了很關鍵的作用,Android的開發(fā)需要Java的上引動開發(fā)工具,Eclipse開發(fā)工具就是目前最主流的Java開發(fā)工具,Eclipse本身只是一個框架平臺,
但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性,許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。
Android的學習真的不是那么容易的,就一個平臺的搭建就已經(jīng)難到了我,就這樣一個開發(fā)平臺它得有一個Java的環(huán)境,還要有IDE等等,花了一大半的時間終于搭建了一個框架,它的一些插件必須要在線的升級,就是說必須要有網(wǎng)才行,這是一件很難熬的事,但等到搭建好后,那是一種成就感,通過學習讓我知道了Android系統(tǒng)也有它的不足之處:安全和隱私,由于手機與互聯(lián)網(wǎng)的緊密聯(lián)系,個人隱私很難得到保護,互聯(lián)網(wǎng)的深入發(fā)展也將會帶來新一輪的隱私危機;運營商仍然能夠影響到Android手機;同類機型用戶減少:在不少手機論壇都會有針對某一型號的資源,而對于Android平臺手機,由于廠商豐富,產(chǎn)品類型多樣,這樣使用同一款機型的用戶越來越少,缺少統(tǒng)一機型的程序強化;過分依賴開發(fā)商,缺少標準的配置等等的,這些的不足都在等待我們?nèi)ヌ剿鳌?/p>
Android系統(tǒng)平臺的結構有:應用程序層,應用程序框架層,運行庫層,Linux內(nèi)核層。只有了解了這些才能助我們更好的學習Android系統(tǒng),Android系統(tǒng)開發(fā)的相關環(huán)境必須安裝并配置好,這是一個細活:第一得安裝Java環(huán)境,然后還得修改Javadoc的link。第二設置環(huán)境變量,第三就安裝repo,第四得在線下載Android源碼并更新,第五是編譯Android源碼并得到~/project/Android/cupcake/out目錄,第六在模擬器上運行編譯好的Android源碼,第七編譯linux kernel,第八是編譯模塊,第九編譯SDK。這個安裝步驟我們得一步一步的做好 ,如果有哪一步做錯了,就會影響到最終的結果。當你把所有的準備工作做好后,創(chuàng)建一個新的Android項目,你就會有一點點的興奮與成就感,那是一種很自豪的一種享受。 在Android系統(tǒng)的開發(fā)過程當中我們要了解和熟悉源碼的獲得,源碼樹結構分析、Android源碼簡要分析、還有Android的移植,作為一個Android開發(fā)者,必要的時候閱讀下Android源碼可以拓寬一下自己的視野和對Android的認知程度,Google的Android的源
碼管理倉庫用的是Git。Android是一個開源手機終端系統(tǒng),基于Linux內(nèi)核,我們可以下載一個Git客戶端,在Windows下安裝Git的客戶端軟件很方便的,安裝完成后,我們建立一個文件夾,就可用于存放將要下載的源碼,主機編譯工具和仿真環(huán)境,對于這些目錄和文件我們還要求會背下來,但得了解,了解它們是我們學習Android系統(tǒng)開發(fā)更加的輕松了。 要想學習好Android系統(tǒng)的開發(fā),我們光學一些理論性的知識,那是遠遠不夠的,我們得把理論與實踐結合起來,才能起到事半功倍的效果,本來對于Android系統(tǒng)開發(fā)的學習就應該從實踐當中去深入的,在學習的過程中,我們要有足夠的耐心和足夠的時候,去練習,去實踐。在這門課當中的實例,比如,打電話,就讓我們眼前一亮了,我們一直以來每天在做的打電話就是這樣來的,這個實例提起了我們對Android系統(tǒng)的又一興趣,Android系統(tǒng)的開發(fā)不僅給我們的生活帶來了便利,也給我們帶來了歡樂。
這以上就是這一段時間來我對Android系統(tǒng)開發(fā)的學習的一個總結與一個體會,Android系統(tǒng)的開發(fā)真的讓我長了不少的知識,也帶來了不少的見識,雖然我對于它的掌握還不那么的深,學習的也還不足,但我還是會一直堅持的學習下去,因為它的奇妙,因為我們的生活需要它,它的開發(fā)是永無止境的,它的學習也將是永無止境的。
安卓學習心得體會篇二
剛開始接觸Android感覺到它很有意思,在界面開發(fā)上和web也可以形成了相通的架構,更加方便,視覺上也是非常的酷,在前期我通過的大量的Android SDK開發(fā)范例大全中的例子以及Android提供的APIDEMOS進行學習,盡管例子之間的連接比較零散,不過通過這些例子的學習我可以學習到了很多和以前java上相通的思想。
我在為期半個月的實習中學到了很多在課堂上根本就學不到的知識,收益非淺.現(xiàn)在我對這半個月的實習做一個工作小結。
1通過半個月的android實習,基本掌握了Android應用程序開發(fā)的一般流程。對常用控件基本掌握其用法,對其事件的監(jiān)聽方法也基本掌握。學習Android不僅是對前沿開發(fā)技術的了解,也是對編程知識的一次提升。 2通過學習Android的控件、布局、Activity、Service等一系列基礎知識,對整個Android的開發(fā)有了大致的了解。例如: 要的布局(或者控件) ,在學習界面中,我發(fā)現(xiàn)Android為我們提供了很好的類似反射機制,通過Layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設置屬性或者樣式都是很快捷方便。對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣你可以通過java代碼直接創(chuàng)建View進行添加,不過這種方式比較復雜。對一些點擊、選中、按鍵等處理的事件,界面之間的 跳轉Intent管理,通過Bundle對數(shù)據(jù)在界面之間進行傳輸。
4在手機交互式通信服務中,學習了Android手機之間進行短信發(fā)送、廣播、對廣播的監(jiān)聽、服務等,在Service類中沒有context,可以通過Handler來每秒反復運行,自動送出系統(tǒng)廣播信息,同時在這里我們也知道可以設計一個常用的變量類,設計一個當前的CurrentActivity這個變量進行控制,進行處理。
在Android編程過程中鞏固熟悉了Java的編程。由于Android應用程序的開發(fā)離不開Java的支持,所以基礎的Java知識是必須的。Android系統(tǒng)是基于Linux的手機操作系統(tǒng)平臺,要深入系統(tǒng)的學習Android,不僅僅是有Java和Android應用開發(fā),必須要具備Linux,C/C++高級編程才能深入的涉及Android Framework和Android內(nèi)核開發(fā)。成為Android開發(fā)的高素質人才。所以,在后續(xù)對Android的學習中可能會看一些較底層的書籍。
由于這次實習時間較短,對于Android應用程序的高級編程講的很少,是這次實習中的不足。要想開發(fā)一些好的應用程序,還需要更多的知識支持。在做實習最后的項目時,遇到了很多平時沒有遇到或者沒有特別關注的問題,如常見的Activity忘記注冊,對SD卡存取需要權限,在寫SQL語句時細微的錯誤就可能導致程序運行錯誤。這些問題只有自己在實際開發(fā)中才能體會到并且解決,并且在解決后可以長時間的記住。
通過Android的實習,我們在大四畢業(yè)前,我們又掌握了一項新的前沿的開發(fā)技能,也有了更多的發(fā)展方向,這在以后的找工作的過程中無疑為我們增加了砝碼,也可以成為我們的一項興趣愛好,可以根據(jù)我們自己的需要設計一些小的程序??傊?,在這次實習中,我獲得了很多東西,提高了自己的編程技巧和編程方法,并且認識了Android應用程序的開發(fā),以及加深了對Java的認識。
最后,通過實習,我收獲了很多東西,特別是編程方面的,這對即將畢業(yè)的我們來說,這次實習是一次較為珍貴的充電,
安卓學習心得體會篇三
這學期,我們新開了一門課程——android的研發(fā)。在老師們的介紹下,我們了解android的開發(fā)環(huán)境以及控件的功能。剛開始接觸Android覺 得 既 陌生 又 親 切,陌 生 在 于 沒 有 學 過 具 體 的 開 發(fā) 軟 件,親 切 在于它在界面開發(fā)上和web也可以形成了相通的架構,更加方便。
一、Android簡介
Android一詞的本義指“機器人“,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。目前,最新版本為Android 2.4 Gingerbread和Android 3.0 Honeycomb。Android是基于Linux開放性內(nèi)核的操作系統(tǒng),是Google公司在2007年11月5日公布的手機操作系統(tǒng)。Android 早期由原名為"Android"的公司開發(fā),谷歌在2005年收購"Android.Inc"后,繼續(xù)對Android系統(tǒng)開發(fā)運營,它采用了軟件堆層(software stack,又名軟件疊層)的架構,主要分為三部分。底層Linux內(nèi)核只提供基本功能,其他的應用軟件則由各公司自行開發(fā),部分程序以Java編寫。2011年初數(shù)據(jù)顯示,僅正式上市兩年的操作系統(tǒng)Android已經(jīng)超越稱霸十年的塞班系統(tǒng),使之躍居全球最受歡迎的智能手機平臺?,F(xiàn)在,Android系統(tǒng)不但應用于智能手機,也在平板電腦市場急速擴張,在智能MP4方面也有較大發(fā)展。采用Android系統(tǒng)主要廠商包括臺灣的HTC,(第一臺谷歌的手機G1由HTC生產(chǎn)代工)美國摩托羅拉,SE等,中國大陸廠商如:魅族(M9),華為、中興、聯(lián)想、藍魔等。
二、Androi前景
市場上:現(xiàn)在2.2技術應該已經(jīng)成型了,但是目前產(chǎn)品是2.2的貌似不是很多,在嵌入式的角度來說,前景應該不錯,手機領域就不用說了,汽車導航,電子消耗品,它的界面我認為遠比塞班要好,而且,開放軟件是個趨勢,這樣,系統(tǒng)的市場占有率才能高,支持的軟件多,自然生命周期,效益比率都高。 技術上:現(xiàn)在國內(nèi)Android的軟件的開發(fā)人員應該也不少了,而且基于linux內(nèi)核,linux內(nèi)核也是趨勢,現(xiàn)在Android封裝linux那部分的類和函數(shù)感覺懂的人相對也不是很多。在挑戰(zhàn)性和技術掌握上,Android都是優(yōu)勢。 支持上:國內(nèi)對google的態(tài)度....有的時候服務器上不去,可能一點開發(fā)中平臺的小問題,就是人家一句話就解決的問題,可能要耽誤開發(fā)周期,或者說響開發(fā)心情....
所以整體來說Android的前景還是很好的。
三、軟件下載
Android SDK,網(wǎng)址是http://developer.android.com.JDK6的下載地址http://java.sun.com/javase/downloads/widget/jdk6.jsp。Eclipse的下載網(wǎng)址是./sdk/index.html 。Android 1.5之前Google提供了Android SDK開發(fā)的完整下載,在Android 1.6之后Google只提供了安 第 1 頁 共 1 頁
裝工具在線安裝。單擊“android-sdk-windows.zip”鏈接進行SDK下載,下載該文件后解壓該文件到操作系統(tǒng)的任意目錄下。打開目錄找到SDK Setup.exe可執(zhí)行文件,雙擊執(zhí)行該文件。選擇"Available Packages",選擇想安裝的版本(我是全選了,省事),然后單擊“InstallSelected”->選擇“Accept All”,再單擊“Install Accepted”就可以在線安裝了。提示:如果你的“Available Packages”右側的地址不能打開,請選擇左側列表的“Setting”選項,在右側的設置中勾選“Fore https://......”
第二步:安裝JDK
A、下載JDK。Android SDK需要JDK5 以上的版本。JDK6的下載地址http://java.sun.com/javase/downloads/widget/jdk6.jsp。
B、安裝JDK。下載完成后進行正常雙擊、安裝,這里就不說了。。。
C、配置Java環(huán)境變量
1、配置Java Home。復制Java的安裝路徑,右鍵單擊“我的電腦”->“屬性”->“高級”—>“環(huán)境變量”中新建環(huán)境變量java_home,變量值為java安裝路徑。
2、配置Path。右鍵單擊“我的電腦”->“屬性”->“高級”—>“環(huán)境變量”,在“系統(tǒng)環(huán)境變量”中編輯Path便來了個,添加Java的bin目錄到其中。變量與變量中間使用分號“;”分隔。
3、配置classpath。右鍵單擊“我的電腦”->“屬性”->“高級”—>“環(huán)境變量”,在“系統(tǒng)環(huán)境變量”中新建一個系統(tǒng)變量名稱為“classpath”,變量值為半角句號“.”第三步:下載Eclipse ADT插件要求Eclipse的版本是3.3以上,Eclipse的下載網(wǎng)址是/android/eclipse/)
3、添加好后,勾選“Developer Tools”單擊“Next”進行更新安裝。
四、應用程序基礎
1.Android應用程序框架
第 2 頁 共 2 頁
2..Android應用程序組成
第 3 頁 共 3 頁
3.API參考文檔的使用包(Package)的索引
●Interfaces
●Classes
●Enums
●Exceptions 類(Class)的索引
●擴展和實現(xiàn)內(nèi)容
●按包名的繼承關系(可用于反找包)
●Overview(概覽)
●XML Attributes(XML的屬性)
●Constants(常量)
●Constructors(構造函數(shù))
●Methods(方法)
通過將近快一學期的學習,在這次android這門課程的學習過程中,我了解到:
(一)android基礎知識:
1.、環(huán)境的配置:
(1)配置Java程序開發(fā)環(huán)境;
(2)安裝并漢化Eclipse(JDK);
(3)Android SDK的安裝;
第 4 頁 共 4 頁
(4) A D T 的安裝及配置;
(5)Android 模擬器的配置。
2.、第一個簡單的Android程序(HELLO WORLD):
(1)創(chuàng)建一個Android應用程序:
打開eclipse開發(fā)工具——文件——新建——項目——android——android project——下一步,
(2)應用程序編寫: 完成程序資源的設置;完成界面布局的設置; 完成程序的事件處理; 完成程序的總體配置;應用程試;部署應用程序到Android手機(對APK應用程序進行打包)。
3、控件:
在Android學習中,每一個應用都需要一些空間,在這一個月的學習當中,我們也接觸了很多的控件:
(1)TextView :用來顯示文本標簽的控件;
(2) ListView::用來顯示一個列表的控件;
(3)Toast:是Android用來顯示顯示信息的一種機制;
(4) EditText::編輯框,用于輸入信息;
(5) RadioGroup、RadioButton:單項選擇;
(6)Checkbox:多項選擇;
(7)Spinner:下拉菜單;
(8) AutoCompleteTextView:自動提示;
(9) DataPicker、TimePicker:時間和日期事件;
(10)Button:按鈕;
以上的控件,可以使我們制作出一個的手機軟件,使用起來更加的方便。
我們還學習了java的基本概念以及java編程基礎知識。因為要制作一個手機軟件,就要看懂背后的代碼這樣才能解決問題??偨Y了知識點,緊接著說說我的心得體會:
(1)通過半個學期的學習,基本掌握了Android應用程序開發(fā)的一般流程。對常用控件基本掌握其用法,對其事件的監(jiān)聽方法也基本掌握。學習Android不僅是對前沿開發(fā)技術的了解,也是對編程知識的一次提升。
(2)通過學習Android的控件、布局、Activity、Service等一系列基礎知識,對整個Android的開發(fā)有了大致的了解。例如: 要的布局(或者控件) ,在學習界面中,我發(fā)現(xiàn)Android為我們提供了很好的類似反射機制,通過Layout文件夾下的配置文件,可以快速的形成界面,在配置文件可以設置屬性或者樣式都是很快捷方便對比較特殊的界面也可以通過處理嵌入到指定的界面,同樣你可以通過java代碼直接創(chuàng)建View進行添加,不過這種方式比較復雜。
(3)對一些點擊、選中、按鍵等處理的事件,界面之間的跳轉Intent管理,通過Bundle對數(shù)據(jù)在界面之間進行傳輸。
(4)在手機交互式通信服務中,學習了Android手機之間進行短信發(fā)送、廣播、對廣播的監(jiān)聽、服務等,在Service類中沒有context,可以通過Handler來每秒反復運行,自動送出系統(tǒng)廣播信息,同時在這里我們也知道可以設計一個常用的變量類,設計一個當前的CurrentActivity這個變量進行控制,進行處理。在Android編程過程中鞏固熟悉了Java知識是必須的。Android系統(tǒng)是基于Linux的手機操作系統(tǒng)平臺,要深入系統(tǒng)的學習Android,不僅僅是有Java和Android應用開發(fā),必須要具備Linux,C/C++高級編程才能深入的涉及
看了安卓學習心得體會還看:
1.android培訓心得體會
2.安卓的實訓心得
3.到企業(yè)學習心得體會總結
4.安卓實習心得
5.android應該如何學習
