Android 簡介
不喜歡舊有的平台 和其他數十間廠商一起聯合推出Android平台與相關資源
一切設計都主要於一個概念
就那個Google大神的一千零一個概念
"開放性+可替換性+獨立性"
連單一開發APK(可以想像成執行程式)
都再細分成許多階層的設計
負責制訂動作、儲存資訊或制定相關的Service
Android: Dalvik VM Internals
Android
把原本的java bytecode轉換成dalvik bytecode
原因是觀察到 JVM轉換時其實有很多重複的字串重複用到的資訊
例如lang.object是每個宣告都需要 或是"String"相關的宣告都會引用
甚至新增許多指令讓許多常使用到的連串Instructions規劃成單一Instruction
實作上再配合JNI讓整體執行速度在人類知覺可接受的範圍。
App Engine入門
Google App Engine
對於它的概念比較沒有特別有興趣
(跟之前已經摸過有關資訊)
暫時跳過,以後摸到再研究
雲端運算
GFS+BigTable+MapReduce
建議直接去看由google發佈的Paper
上面講的概念比較完善且清楚
記得先由GFS開始
Gadget
Google開發的小工具
使用<![CDATA[..~~~..]]>
在XML中包住HTML的語法
把所需求的工具作成Gadget code
再直接在各個網頁上使用 Gadget code
這樣就不需要到處更改
簡單講就是把寫網頁這件事情用Gadget 切成架構化
Maps API
一個javascript的lib
再使用之前必須先到網頁上setup key
才能開始使用
div tag
先給定起始相對範圍
map.Center
設定 GLatLng 跟Zoom
GLatLng (設定 緯度經度)
Zoom (設定大小)
map.Type
設定為各種不同的圖形
map.openinfoWindow
在地圖上面PopOut出一個infoWindow
GEvent.addListener
針對點擊或使用者動作可以寫回應功能或對應方法
GMaker
顯示紅色標點。若希望是可以拉動的標點就設為draggable
可以用MakerManager管理所有的GMaker
避免出現大量或太大範圍的GMaker
GPolyline
用來在地圖上畫線,可以設定寬度長度透明度
可以增加屬性 geodesic:true來設定球面弧形(因為地球是圓的)
GPolygon
用來畫多邊形
其中線跟內容可以式不同顏色
GGroundOverlay
給一張舊圖來代替原圖
GTileLayerOverlay
可以替代原圖
GXmlHttp
可以用paser建conection連回其他地方取資料(很像AJAX的寫法)
geocoder
針對位置和其相對應的標名連結
GStreetViewOverlay
看哪裡有可以看的街景(可以看會出現藍色的點)
GLargeMapControl,
GSmallMapControl,
GSmallZoomControl,
...
簡單來講你在G Map上看到的功能多半可以客製化
(也可以在Google Earth API建立 3D model)
剛好最近會用到所以作些筆記~
OpenSocial 進階
GData API
操作放在google端的data
後端一樣是XML
基於M2M的需求所以用XML
總之Google想要把所有的資料有相同的格式
讓M2M可以分享data
使用上包含了
Authentication(ClientLogin or AuthSub),
Batch processing,
Optimistic Concurrency(timestamp版本的衝突處理)
等技巧
沒有留言:
張貼留言