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