Google Android應用程式範例實務課程-Day1

今日是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 則留言:

kolen 提到...

整理的很詳細,正妹,上課果然很認真,我的AVD不知為何,休息完,它就消失不見了,XD,害我有點分神,事後重建一個就好了,囧rz。

piggy 提到...

@kolen:我那台環境不乾淨,什麼都裝好了=.= 只需要新建AVD,很沒fu XD