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應用程式設計學習總結
-
大學教師培訓心得體會(合集5篇)
本站小編為你精心整理了5篇《大學教師培訓心得體會》的範文,但願對你的工作學習帶來幫助,希望你能喜歡!當然你還可以在本站搜尋到更多與《大學教師培訓心得體會》相關的範文。篇1:大學教師培訓心得體會精選大學教師培訓心得體會(一)20XX年**學院高校青年教師培訓於...
-
青年幹部培訓學習心得多篇
青年幹部培訓學習心得篇1領導的關懷,組織的信任,我參加了__月__日開始的__市第二十一期中青年幹部培訓班。開班典禮上,市委常委、市委組織部長同志作了動員講話,對全體學員提出了殷切希望,要求學員正確看待培訓,珍惜難得的學習機會,把它作為人生成長進步過程的“加油...
-
新教師崗位培訓心得體會2023字多篇
新教師崗位培訓心得體會2023字篇1__年8月16日至20__年8月24日,定海區進修學校與舟山市教育學院分別對新教師進行了崗前培訓。兩次培訓無疑只有一個目的:幫助新教師們更快更好的成長。而培訓的確起到了它的作用,我也在這次培訓中受益匪淺。結合自身的不足之處,粗淺...
-
新教師培訓感悟及心得多篇
新教師培訓感悟及心得篇1我很榮幸地參加了__市年國小骨幹教師市級培訓班的學習。培訓的內容豐富多彩,培訓的方式多種多樣,既有專家的報告,又有特級教師的核心理念,還有視訊觀摩研討。為期十三天的培訓,我感覺每天都是充實的,因為每天都要面對不同風格的講師,每天都能...
相關文章
- how to use QFD for standard making--國際會議最終演講稿
- 培訓協調員 TRAINING COORDINATOR英文自薦信(精選多篇)
- Democratic National Convention Keynote Address
- A comparison of Chinese and Korean dining etiquette 中韓飲食禮儀之比較
- Unit1 Introductions Workshop & Grammar教學設計
- 學生英文演講稿Developing a good learning habit(精選多篇)
- 大學生英語演講稿 Knowledge collaboration and all-round education(精選多篇)
- Adoption of the Declaration of Human Rights
- 九年級英語Unit 4 Problems and advice Reading學案
- Words of Advice at Graduating 畢業贈言