靈感範文站

android學習心得

目錄

android學習心得
第一篇:android學習心得第二篇:學習心得:學習android開發技巧第三篇:android popupwindow學習總結第四篇:android學習總結第五篇:android的學習總結更多相關範文

正文

第一篇:android學習心得

android入門心得

工具使用

1. 打開已有工程:

方法1:eclipse>file>new>android project>next>create project existing source>選擇你的項目. 該方法適合不在工作目錄workspace下的文件。

方法2:在屏幕上方的選單列上,選擇「file->import」選項,會跳出「import」視窗。選擇「general->existing projects into workspace」項目,然後按下「next」按鈕帶到新一個畫面。在「select root directory」欄位旁,按下右方的「browse...」按鈕,選擇對應的工程。選擇好後,按下「finish」按鈕完成從現存在工作環境(workspace)資料夾下的工程匯入到eclipse 環境的動作。

2. 修復工程。如果發現開啓後的資料夾圖示上有個小小的黃色驚歎號,表示工程導入後還有些問題,我們可以使用adt 內建的功能來試着修復。

在「package explorer」的「apidemos」工程檔桉夾圖示上點選右鍵,android tools->fix project properties

3. 新建模擬器

一種方法是在windows的運行>cmd中。

在windows的“運行”->cmd中啓動android emulator。

首先,設置環境變量。在windows 2014, xp, 2014 這些操作系統裏,點選「我的電腦右鍵> 屬性> 高級> 環境變數」。在「系統變數(s)」欄中,選取「path」變數名稱後,再點選「編輯(i)」按鈕。加入你的android-sdk-windows的安裝路徑(因個人電腦而異):在彈出的視窗中將「; d:softwareeclipseandorid開發套件android-sdk-windowstools」(注意要以分號隔開)這字串添在原本的字串之後,按下確定後重新啓動操作系統。 其次,開始>運行>cmd:輸入如下命令

>android list targets 列出模擬器類型

>android create avd --target 1--name android2.2新建模擬器(「--target 1」參數的意思是這個模擬器使用id 爲1的模擬器類型,「--name cupcake」參數的意思是將這個建立的模擬器命名爲android2.2)

>android list avd 查看已有的模擬器。

另一種簡單的方法是在eclipse集成開發平臺上。

eclipse>windows>android sdk and avd manager>new >??

4. 換屏。在windows 操作系統上按下「ctrl」和「f12」可以切換模擬器屏幕,直屏&橫屏。

5. 換外觀。還可以添加android手機的模擬器外觀,如g1的。實現方法:先下載g1外觀(http:///),解壓後放到即可,執行android create avd --target 2 --name devphone –skin g1

6. 添加sd card。

首先創建鏡像文件。用cmd中進入到android的sdk的tools目錄下,執行mksdcard創建。

>mksdcard 1024m

(其中第一個參數爲要創建的sdcard容量大小(容量大小自己決定),

第二個參數爲sdcard的名字)

然後,啓動帶sdcard的android模擬器

>emulator -sdcard

我使用的時候,發現用上述命令總是提示錯誤。按照cmd的提示,

改爲emulator –data 。不過貌似啓動很慢,而且手機內存和sd卡內存(磁盤虛擬)也會調整,開始以爲可以了,結果發現死機了。~~~~(>_<)~~~~

最後根據提示,命令中加入模擬器名,emulator –avd [你的模擬器的名

字] -sdcard ,就啓動了模擬器。(估計是我電腦有多個模擬器,所以命令就不知道怎麼執行了)

7. 在模擬器上安裝android 程序。

windows>navigation>next perspective>ddms>選中file explorer 可以看到android手機模擬的系統文件。有個sdcard的文件夾即爲sd卡內容。點選一個手機圖標即可將android程序下載到“手機”(通過這種方法,還可以添加圖片,mp3等。也可從手機上傳到pc,用即可)然後像操作手機一樣安裝程序即可。你可以試試安裝“憤怒的小鳥”“植物大戰殭屍”等遊戲。在pc上體驗android。

說明:如果你的手機模擬器上沒有裝文件瀏覽器。是看不到文件的。解決的辦法是:可以你先在在cmd中安裝瀏覽器,adb install ***。安裝文件必須在cmd的當前目錄下,不然cmd找不到的。

8. 屏幕截圖。在windows>navigation>next perspective>ddms>device窗口中有個screen capture 圖標。點選即可將手機模擬器的屏幕內容截取下來。 9.

java語法

10. package:

當一個大型程序交由數個不同的程序人員開發時,用到相同的類名是很有可能的,那麼如果發生了這樣的事件我們該怎麼辦那?,在我們java程序開發中爲了避免上述事件,提供了一個包的概念(package),那麼既然有了這樣一種方法能避免上述事件.

11. native。在java中 native關鍵字表示一個方法只可以調用,但是不能編寫!

12. 將c寫的動態庫變成java所用:

native方法,native是一個本地接口。

1、在java中聲明native()方法,然後編譯;

2、用javah產生一個.h文件;

3、寫一個文件實現native導出方法,其中需要包含第二步產生的.h文件(注意其中又包含了jdk帶的jni.h文件);

4、將第三步的文件編譯成動態鏈接庫文件;

5、在java中用library()方法加載第四(請繼續 關注本站:)步產生的動態鏈接庫文件,這個native()方法就可以在java中被訪問了。

13. java關鍵字final

final有“這是無法改變的”或者“終態的”含義,它可以修飾非抽象類、非

抽象類成員方法和變量。你可能出於兩種理解而需要阻止改變:設計或效率。final類不能被繼承,沒有子類,final類中的方法默認是final的。final方法不能被子類的方法覆蓋,但可以被繼承。final成員變量表示常量,只能被賦值一次,賦值後值不再改變。final不能用於修飾構造方法只是用來標識這個引用不能被修改。

14.

是atd自行產生的,id號都是唯一的,如果不熟悉,最好是不要動這個裏面的東西,這個類裏面通常定義的都是project的一些resource信息,attr、drawable、id、raw、layout、string以及xml等

15. 在java中,通過關鍵字extends繼承一個已有的類。new創建對象。

16. 創建對象是可直接用button,edittext, textview,handler等關鍵字,

17. 修改程序圖標:把res文件夾的drawable文件夾中的icon.png替換成自己的icon即可。

最後

android也可以不用java語言,而採用經典的c&c++開發。基於的原理也就是第12點講到的,將程序的實現代碼用c(c++)寫好後,封裝成庫,再使用native方法調用,即jni,java native interface。(開發環境爲dnk native development kit)。

麻煩!還不如新學java,以後肯定用得到的。

android應用程序開發入門

1. 界面

目前的adt 版本提供了預覽界面的功能,但尚未提供方便地視覺化拖拉界面元件的開發工具。以後也許adt 會加入完整的gui 拖拉設計工具。所以當前設計都是在res下的layout下的修改界面描述語言。

2.

第二篇:學習心得:學習android開發技巧

學習心得:學習android開發技巧

曾經有在千鋒3g學院學習android開發的我,現將自己的學習心得分享如下,希望能夠給更多有這方面學習的網友提供相關信息。

回想起這幾個月的學習,使自己對android開發系統有了更加系統、更加全面的認識,並且使自己的技術水平有了進一步的提高,能在社會上成爲更加有競爭力的人。

在千鋒的四個月的學習讓我懂得了很多,開始的java基礎講的很細,講解的不是很快,這樣可以讓有基礎的更好的複習,也可以讓沒有基礎的更容易接受;之後是android基礎,這個階段主要是讓自己瞭解android的各種控件的使用,爲以後的項目開發打下基礎;第三個階段是項目開發,這一個階段是最鍛鍊人的,可以把學到的東西都聯繫起來,然後進行更好的應用。最後就是就業階段,就業部的老師都很認真負責,在我畢業前就讓我開始爲後面的找工作做準備,簡歷製作好好後又經過老師的改正,讓我的簡歷更有機會被公司選中,還給我講了一些面試中遇到的問題該怎麼去回答。

經過這四個階段,我學習到的不僅僅是專業的知識,也讓我簡單的瞭解到上班的狀態,並深刻的體會到細節決定成功的真諦。

學習可以使我們的人生變得更加美滿充實。路是自己走出來的,能否走出屬於自己的一片天空,全在於自身的努力與堅持,我相信成功總是會留給那些有準備的人。做出你的選擇,嘗試走出第一步,成功將不會遙遠。

同時還要感謝千鋒的老師們,他們在我最迷惘的時候給我一些正確的嚮導!

第三篇:android popupwindow學習總結

popupwindow學習總結

經過一段時間的學習,瞭解了popupwindow的基本用法,如下:

1、爲popupwindow的view佈局,通過layoutinflator獲取佈局的view.如:

layoutinflater inflater =(layoutinflater)

ontext()ystemservice(ut_inflater_service);

view textentryview =

ate(ao_alert_dialog, null);

2、顯示位置,可以有很多方式設置顯示方式

atlocation(findviewbyid(2), , 0, -90);

3、進出場動畫

nimationstyle(panimation);

4、點擊popupwindow區域外部,popupwindow消失ow = new popupwindow(ontext());

ouchinterceptor(new ontouchlistener() {

@override

public boolean ontouch(view v, motionevent event) {

if(ction() ==on_outside) {iss();

return true;

}

return false;

}

});

教訓:

1、 popuwindow 的大小由下面代碼控制;

newpopupwindow(view, _parent,

_content);

2、 asdropdown(v);方法是將popuwindow顯示在view v的左下方;

3、 需要順利讓popupwindow dimiss(即點擊popuwindow之外的地方此或者back鍵popuwindow會消失);popupwindow的背景不能爲空。必須在

asdropdown(v);或者其它的顯示popuwindow方法之前設置它的背景不爲空:如下面兩行代碼:

colordrawablecd = new colordrawable(-0000);

ackgrounddrawable(cd);

asdropdown(v);

注意這裏設置背景並不會覆蓋xml文件定義的背景。

4、 當有ocusable(false);的時候,說明popuwindow不能獲得焦點,即使設置設置了背景不爲空也不能點擊外面消失,只能由dismiss()消失,但是外面的view的事件還是可以觸發,back鍵也可以順利dismiss掉。當設置爲ocusable(true);的時候,加上下面兩行設置背景代碼,點擊外面和back鍵纔會消失。

5、 // 這裏設置顯示popuwindow之後在外面點擊是否有效。如果爲false的話,那麼點擊popuwindow外面並不會關閉popuwindow。當然這裏很明顯只能在touchable下才能使用。

utsidetouchable(true);

第四篇:android學習總結

android學習總結

零零碎碎的總結:

1.客戶端的功能邏輯不難,ui界面也不難,但寫ui花的時間是寫功能邏輯的兩倍.

2.寫代碼前的思考過程非常重要,即使在簡單的功能,也需要在本子上把該功能的運行過程寫出來.

3.要有自己的知識庫,可以是一個工具類,把寫過的,看過的好的代碼放進去,也可以是一個筆記本軟件.因爲只有放在知識庫裏的東西,纔是你最重要的財富.

4.如果你想做自由職業者,你需要學英語,因爲在國外的盈利比國內多很多.如果你想進大公司,好公司,你需要學英語.你想深入學習android,但中文的android文章太少了,你查查百度,到處都是copy來copy去的hellword,所以,你需要學英語.如果你想出國,你需要學英語.

協議要研究透徹的信息頭有什麼信息,分別代表什麼,信息體有什麼信息,代表什麼,都要搞的明明白白et也是一樣.

6.在eclipse裏的layout文件都有graphical layout.通過這個好好的把ui調整好.

oid裏的junit每次運行都會打包新的apk到設備上跑.效率非常慢.如果是跟android無關的測試,最好自己建立一個單純的java項目做測試.

8.面試的時候不要覺得自己提的薪水太高,物以稀爲貴明白嗎?不管你的期望薪資多少,都有可能實現,這只是時間問題.

9.如果一家小公司通過獵頭找到你,即使公司在小,也比外面那些40,50人的公司還要好.不要覺得公司不行,擔心會倒閉.放心吧,至少活1年是沒問題的.

10.不要把自己綁在android上,有空也研究下ios(最近小弟就準備研究ios,剛買了6本書...).

11.移動互聯網最少還有10年的快速增長oid最少還有兩年的快速增長.走android這條路是不會錯的.

12.有空多學點開放平臺的sdk.比如新浪微博,騰訊微博,淘寶平臺,支付寶移動支付平臺,快錢移動支付平臺等等..這些都是不愁沒市場的.

13.即使技術再差,也要發佈一個應用到market上去.因爲這樣你才瞭解做一個應用的邏輯.

14.每個月拿到薪水省500-1000元出來.這些錢投在買學習資料,去培訓班上課...在培訓班,花再多的錢也是值得的.

15.你真正的價值在項目經驗和對底層的認識上.不要忽略基礎知識.

16.如果有空把android的源代碼看一下.底層的東西很枯燥,但這些很值得學.

17..程序員其實是藝術家.代碼重構和設計模式,是非常非常重要的東西,必須要學

18.不要去維護一個項目,要去做一個項目.

19.一開始不要輕易去大公司,雖然大公司是可以讓你呆一輩子的.但你的起點低,以後成就也低.

20:每天早上提前20分鐘上班,5分鐘把今天的工作計劃寫好.15分鐘用來看各大it論壇的新聞.

21:如果以前沒做過java,那就把ssh看下,自己搭建一個小服務器.這是爲了接私活用.

22:ps一定要學,接私活用.

23:多下載市面上好的應用,每天都用,只有這樣你才能瞭解市場.現在所有的apk都可以反編譯,看源代碼麻煩,但看layout和圖片很容易,所以....你懂的.

24.要有羞恥心.

25.老闆僅僅要求你把東西做完,需求完成.但你必須對自己要更嚴格一點.寫一段代碼,從網上覆制一份代碼,並不是可以用就行了,你還必須明白他的原理,爲什麼這樣就可以?這纔是對你最有用的地方,這也是你今後薪資增長的保證.

26.要懂得捨得.移動領域發展太快,必要時必須要用錢換時間.不然你會遠遠落後別人(我之前花了4000大洋去培訓班學ios三天).

27.要明白自己想要什麼,什麼才能最大性價比提高你的能力.對我來說,能讓我提高最大的,就是android和ios同時會,並且自己可以做架構設計.

28.看android技術書籍最快的學習方法,先通讀一次.然後把書本上的demo一個一個寫出來.不要覺得太容易不去寫.很多東西都是這樣,看起來簡單,但做起來難.最後再對照自己寫出來的程序代碼去理解書本的意思.

29.應用和遊戲是2個方向,沒有一個公司會同時做遊戲又做應用,即使是外包公司,大多也只做一塊.專精一個就可以了.

30.每次做完一個項目,要強迫自己做總結,通過這個項目,我學到了什麼新技術?犯了哪些

sb錯誤?

31.一家小公司,如果有正式財務部,那肯定是正規的,不要擔心欠薪問題.如果沒有,就說不準了.

第五篇:android的學習總結

android學習總結

android的學習總結

現在對於android的學習已有鬥個學期了,但它對我來說其實還是一個大大的謎,還有待我去對它一一揭曉。

在還沒有學習android這門課之前,當聽到別人談到它時,知道它離我們很近,但是它給我的感覺卻是那麼的神奇,一直就是在聽說着關於android系統怎麼怎麼的新聞,知道它就在我的生活中,離我很近,我也在用它,但還是總有一種很遙不可及的感覺,覺得它不在我的思想裏,所以呢,對於這門課《android系統開發與實踐》的學習很是期待的。

在上一個學期快要結束的時候,就聽到老師說了一下,說下一個學期我們可能會學習android系統的開發,他還說這個android系統的開發很值得學習,很值得我們去探索,說這個android還一直在開發中,是一項很好玩的系統,當時就很是興奮了,總是會在想android系統到底是怎樣的,它是如何的深入我們的生活,又是如何的到我們所用的這些設備當中的,這一切都讓我感到很好奇。就這樣帶着一系列的問題走進了 這個學期,終於就要與它見面了,這門課也就在這樣的背景下,這樣的一種環境下走進了我的課堂,它給了我一種興奮感,對於它的出現,我很是期待的,一開始老師就給我們講解了一些關於android的知識,也給我們展示了android系統開發的平臺,真的給了我一種奇妙的感覺,它不僅有編譯,它還有一個模擬器,就和我們用的手機一模一樣,上面也有簡單的幾個圖標:電話、短信等等,真的感覺到了不可思議,感覺到一種神祕,android系統的開發就是在這樣的一個平臺上完成的,你可以對它進行你想要的修改,只要是你想到的,你都可以支盡情的嘗試,這讓人興奮。這門課的學習從這裏就這樣開始了,《android系統開發與實踐》這本課本它是以討論android系統平臺爲基礎,並結合實例講解教程和實踐指導類教材。本書中全方位的講解了google開放移動應用平臺android的各種特性,深入探討了應用程序的基本組件、界面佈局的基礎,結合internet實現通訊錄的設計和發送短信實例詳細介紹了android系統平臺開發 1

的步驟和方法,從而實現對android系統的平臺開發的深入瞭解。

基於嵌入式技術的android是目前增長速度最快的智能3g手機操作系統,其底層系統是以linux內核爲基礎,用c語言開發;中間層包括函數庫library和虛擬機dalvik,用c++語言開發;上層應用軟件,包括通話程序,短信程序等,用java語言開發。所以,要想好好的學習android系統的開發,那就必須掌握c++和java語言,它們都是基礎。

android學習並不是那麼的容易,你得很努力很認真的去學習,但如果只是淺淺的瞭解,那就簡單得多,但並不是這樣的,你得更加深入的去學習,你纔算是懂一點。

linux是android開發的基礎,linux是一套免費使用和自由傳授的類unix操作系統,它速度快,運行穩定,對硬件的配置要求低,兼具了其他系統的優點,最關鍵是可以免費使用,所以linux得到了迅猛的發展,我們學習android的開發就得了解linux,它常用的一些操作命令是我們必須要理解和掌握的,比如說:su命令,它是最基本的命令之一,常用於不同用戶間切換。例如,如果登錄用戶爲user1,要切換爲user2,則用如下命令——$su user2 就行了;pwd命令,用於顯示用戶當前所在的目錄;cd命令,不僅顯示當前狀態,還改變當前狀態,它的用法跟dos下的cd命令基本一致;ls命令,它跟dos下的dir命令一樣,用於建立磁帶備份系統,目前廣泛用於建立文件發佈檔案;gzip命令,用於壓縮文件;mkdir命令,用於建立目錄,跟dos下的md命令用法幾乎一樣的;cp命令,用於複製文件或目錄;rm命令,用於刪除文件或目錄;mv命令,用於移動文件和更多文件;reboot命令,重啓命令;halt命令,關閉命令。這些都是我們學習android系統所必須掌握的。android系統的開發更離不開java,java是一種簡單的,面向對象的,分佈式的,解釋執行的,健壯的,安全的,結構中立的,可移植的,高效率的,多線程的和動態的語言,java在android平臺開發中的應用起到了很關鍵的作用,android的開發需要java的上引動開發工具,eclipse開發工具就是目前最主流的java開發工具,eclipse本身只是一個框架平臺,

但是衆多插件的支持使得eclipse擁有其他功能相對固定的ide軟件很難具有的靈活性,許多軟件開發商以eclipse爲框架開發自己的ide。

android的學習真的不是那麼容易的,就一個平臺的搭建就已經難到了我,就這樣一個開發平臺它得有一個java的環境,還要有ide等等,花了一大半的時間終於搭建了一個框架,它的一些插件必須要在線的升級,就是說必須要有網才行,這是一件很難熬的事,但等到搭建好後,那是一種成就感,通過學習讓我知道了android系統也有它的不足之處:安全和隱私,由於手機與互聯網的緊密聯繫,個人隱私很難得到保護,互聯網的深入發展也將會帶來新一輪的隱私危機;運營商仍然能夠影響到android手機;同類機型用戶減少:在不少手機論壇都會有針對某一型號的資源,而對於android平臺手機,由於廠商豐富,產品類型多樣,這樣使用同一款機型的用戶越來越少,缺少統一機型的程序強化;過分依賴開發商,缺少標準的配置等等的,這些的不足都在等待我們去探索。

android系統平臺的結構有:應用程序層,應用程序框架層,運行庫層,linux內核層。只有瞭解了這些才能助我們更好的學習android系統,android系統開發的相關環境必須安裝並配置好,這是一個細活:第一得安裝java環境,然後還得修改javadoc的link。第二設置環境變量,第三就安裝repo,第四得在線下載android源碼並更新,第五是編譯android源碼並得到~/project/android/cupcake/out目錄,第六在模擬器上運行編譯好的android源碼,第七編譯linux kernel,第八是編譯模塊,第九編譯sdk。這個安裝步驟我們得一步一步的做好 ,如果有哪一步做錯了,就會影響到最終的結果。當你把所有的準備工作做好後,創建一個新的android項目,你就會有一點點的興奮與成就感,那是一種很自豪的一種享受。在android系統的開發過程當中我們要了解和熟悉源碼的獲得,源碼樹結構分析、android源碼簡要分析、還有android的移植,作爲一個android開發者,必要的時候閱讀下android源碼可以拓寬一下自己的視野和對android的認知程度,google的android的源

碼管理倉庫用的是git。android是一個開源手機終端系統,基於linux內核,我們可以下載一個git客戶端,在windows下安裝git的客戶端軟件很方便的,安裝完成後,我們建立一個文件夾,就可用於存放將要下載的源碼,主機編譯工具和仿真環境,對於這些目錄和文件我們還要求會背下來,但得了解,瞭解它們是我們學習android系統開發更加的輕鬆了。要想學習好android系統的開發,我們光學一些理論性的知識,那是遠遠不夠的,我們得把理論與實踐結合起來,才能起到事半功倍的效果,本來對於android系統開發的學習就應該從實踐當中去深入的,在學習的過程中,我們要有足夠的耐心和足夠的時候,去練習,去實踐。在這門課當中的實例,比如,打電話,就讓我們眼前一亮了,我們一直以來每天在做的打電話就是這樣來的,這個實例提起了我們對android系統的又一興趣,android系統的開發不僅給我們的生活帶來了便利,也給我們帶來了歡樂。

這以上就是這一段時間來我對android系統開發的學習的一個總結與一個體會,android系統的開發真的讓我長了不少的知識,也帶來了不少的見識,雖然我對於它的掌握還不那麼的深,學習的也還不足,但我還是會一直堅持的學習下去,因爲它的奇妙,因爲我們的生活需要它,它的開發是永無止境的,它的學習也將是永無止境的。

向您推薦更多相關文章:

android 學習總結1

android實訓心得

android 開發心得

android實習心得

android應用程序設計學習總結