almost 5 years ago

GDG DevFest Taipei 2013

  1. Google Cloud Platform
  2. Android UI Design User Experience
  3. Google Cloud Message
    • Send to Sync (需要註冊 Client Id,依照裝置發送訊息)
    • Message Payload
    • Delay While Idle
    • Collapse Key
    • Time To Live ,TTL(依照使用者的目前時間決定是否提供使用者訊息)
    • Upstream Message (XMPP, User 可將訊息退回給 Server)
    • User Notifications (依照同一使用者,發訊息給不同裝置,HTTPS/XMPP)
      • 可以同步所有裝置
    • Protocal CCS vs HTTPS
    • Limit
      • Maximum Payload 4096 btye
      • TTL 0-4 week
  4. Location API
    • Optimized for battery
    • 提升 Accuracy
    • Simplified APIs
    • Indoor Location Wifi + Sensor data
    • New features
    • Fused Locatino Provider
      • HIGH_ACCURACY
      • BALANCED_POWER
    • Activity Recoginition
      • Vehice(車上)、On Foot、Still(靜止)、On Bicycle
    • Geofencing
      • addProximityAlert()
      • 可以有 100 個
      • 搭配 GCM ,透過新的 Location Client 取得 Location,送給 Server 取得目前 Geofencing 的資訊
  5. admob "贏"法則收
    • 免費是一種趨勢!
    • 廣告營收
    • 點選廣告
    • AdMob 跨作業平台與全球廣告商資源
    • 創新的行動廣告格式
    • 手機下方的的廣告
    • 滿頁廣告
    • 互動影音廣告
    • 搜尋引擎 app 自訂搜尋廣告
    • DFP Mobile 管理不同裝置的廣告
    • 廣告收益 = 廣告展示量 X 廣告填充率 X 點擊率 X 廣告單價
    • 廣告展示量 =下載量X啟用比例X使用比例X置放廣告比率
    • 廣告聯播網的填充率
    • 四大法則:
      • 廣告展示量
      • 規劃合適的廣告位置
        • 避免放在誤點的區域
        • Admob 會篩掉無效的點擊
        • 尋找頁面上的熱點 - 遊戲暫停、積分表、說明、過度的頁面
      • 避免無效點擊
        • 遠離操作區域
        • 不要覆蓋內容
      • 巧用自家廣告 & 商業廣告
        • 推廣自己的其他 app
      • 展示頻率適合 45 -60 秒
      • 廣告填充率
      • 打開 AdSense 補不足
      • 點擊率
      • 廣告單價
      • 廣告需求量
      • 平均收益水平
    • 確保使用最新的 SDK
    • Google Analytics
      • 獲得新用戶、App 表現、用戶體驗
  6. 邁向偉大航道 - Let's "Go" (http://golang.org/ref/spec#Assignments)
    • Theon Lin (席恩)
    • as Go-Lang
    • like C/C++ is a compire compile
Go code
package main
import "fmt"
func main(){
    fmt "Hello world"
}
Go code
package main
import "fmt"
var x 
var y, z = 123, 456
func main(){
    c, python, java := true, false, "no"  //限定於 func 裡面才能這樣宣告
    fmt (x,y,,c,python,java)
}
Go code
package main
import "fmt"
var x int
var y, z = 123, 456
func main(){
    c, python, java := true, false, "no"  //限定於 func 裡面才能這樣宣告
    fmt (x,y,,c,python,java)
}
Go code
func add(int x, int y){
    return x + y;
}
func add(x, y int){
    return x + y;
}
func add(x, y int)(string, string){
    return y, x;
}
func count(x, y int)(sum, diff int){    
    sum = x + y;
    diff = x - y;
    return;
}
func main(){
    fmt.print(add(x, y))
}
Struct
type Vertex struct {
    X
    Y
}
func main(){
    v := Vertex{1, 2}
    fmt. (v)
    v.X
}
Go code
func(v *Vertext) Abs() {
    return math. (v.X*v.X + Y*v.Y)
}
Interface
type Abser interface{
    Abs() float64
}
- 對 windows 的資源度很低
  • http://golang.org/ref/spec#Assignments
    1. BigQuery + Google App Script + Google Spreadsheet
    2. Task
    3. Big data 超過 50 萬筆 (no mysql)
    4. Ad hoc Query (即時產生) 想要什麼才去算
    5. http://goo.gl/TMl8Mh
    6. SWL-like query language
    7. Super scale
      • 依照需求分配機器
    8. Very Fast
  • man "AppScript" -As Javascript -Just Like Excel
  • Demo "BAS"
  • install
    • 建立試算表
    • 工具 > 指令碼編輯器 > 資源 > 使用 Google API > Big Query > 如果要使用選取的 API,請在 Google API 控制台中將其啟用。> Big Query
    • 貼上程式碼,執行
    • 只允許 Big table join small( 1000 pen ) table
    • 不支援 Insert、Update
← 撰寫 Java "網頁" 程式第一步, 如何架設 Tomcat IHE - 資訊技術基礎建設技術架構 (一) →
 
comments powered by Disqus