今日是Google Android應用程式範例實務課程第1天,上完後一整個熱血又帶點囧,這堂課真是來得早不早晚不晚ㄎ 才發現一些開發小撇步,也開始和eclipse稍稍變熟,沒想到第一堂課就剛好涵蓋這陣子的小收穫=..= 只能說最近玩太兇,沒有放感情給Android兄:P
話說回來,就授課技巧而論,恆逸的確比仕橙優~~也反映在價格上XDDDD
第2堂開始便是piggy來不及自學的部分,還蠻期待的!希望別跟不上老師腳步才好,以下整理今日筆記:
﹡提起開發人員熟悉的SDK,Android底層之Native Development Kit簡稱為
NDK,採用C語言撰寫
﹡類似JVM的角色,Android的虛擬機器是DVM(Dalvik Virtual Machine)
﹡Android內建瀏覽器是以WebKit為基礎所開發
﹡繪圖方面:2D是採用SGL函示庫,3D則是採用OpenGL ES1.2
﹡資料庫:採用SQLite
老師曾測試過select 30筆資料就會大lag,後續課程應該會實作....再討論
﹡尚無smartphone可作到同時撥打電話與上網,因二者使用不同頻道所致
﹡iPhone4之CPU是自家設計的A4,與Android未來將有多個協作廠商加入的
模式不同例如AMD已買下AIT,其結合CPU&繪圖Chipset的優勢將可協助
Android更上層樓
﹡就Android演進來看各版本的突破:
1.6開始支援多種解析度
2.0開始支援Wifi-N
2.2開始支援Flash
2.3增加UI Toolkit(風聲ㄎ)
﹡羅技出的Google TV-Neuveu就是用電視上網來實踐MID(Mobile Internet
Device)概念
﹡Android虛擬器在1.5以前稱為emulator,之後改稱AVD(Android Virtual
Devices)
﹡Activiy是Instance來著
﹡以名為Hello的Activity為例,預設的setContentView(R.layout.main);
其實是指Hello.this.setContentView(R.layout.main);
所謂的setContentView其來有自,並非hard coding硬擠出來
﹡values資料夾在開發習慣上,會有string.xml、attr.xml、colors.xml、
style.xml存放公用變數
﹡承上,若要透過string.xml呈現多國語系,請直接新增名稱為values-語系代
碼的資料夾,一樣在裡面透過string.xml來存放公用字串,例如台灣的中文
語系,請新增一個values-TW之folder(資料夾層級和values資料夾相同)
﹡AndroidMainfest.xml
android:versionCode="1"是開發版次,需為整數且不可小於前次,否則上
傳Android Market會失敗(ps:必須手動修改版次)
android:versionName="1.0"則是給使用者看的版次
﹡Intent-filter
action之"MAIN"表示此AP會放在程式集
category之"LAUNCHER"表示程式集launcher的方式,例如網路上有的
Launcher Pro是以飛入形式展現程式集
﹡Import專案若遭遇不明錯誤~~就是本來可run的專案,卻莫名其妙地在
Import後出現error =..= 有二個小撇步可以解決
method I :對專案按右鍵→Android Tools→Fix Project Properties
method II :對專案按右鍵→Properties→左側視窗選擇Android→右側視窗
隨便選其他版本Apply→再選回本來的版本Apply
﹡開發時需注意Life Cycle,方可善用資源
﹡Framework有助釐清開發者定位,因開發上層AP或韌體等需著眼不同處
★課堂作業
1. 往返不同Activiy並傳遞資料(相同package)
2 則留言:
整理的很詳細,正妹,上課果然很認真,我的AVD不知為何,休息完,它就消失不見了,XD,害我有點分神,事後重建一個就好了,囧rz。
@kolen:我那台環境不乾淨,什麼都裝好了=.= 只需要新建AVD,很沒fu XD
張貼留言