2011年3月16日 星期三

[教學] Android C2DM

Android 2.2釋出C2DM(Android Cloud to Device Messaging Framework)框架。主要用途是開發者可以透過「雲端」將訊息傳送給Android裝置。

教學影片:

[教學] Android Internals - Building a Custom ROM

轉貼一個不錯教學影片,影片課程:
Building from source
Source code overview
Adding applications
Adding native Libraries
Changing startup process
Changing permissions
Modifying Framework
Linux kernel

2011年3月10日 星期四

Dalvik JIT 測試

Google在Android 2.2導入Just-In-Time(JIT)編譯,JIT主要在程式執行的時把byte code轉換成native code,所以能讓執行速度更快。表現當然還無法和C/C++相比,但很明顯提升Android程式的速度。

2011年3月8日 星期二

淺談 build/envsetup.sh

在Android build system過程,經常會使用到 " source build/envsetup.sh " 這個指令(註1),"淺談"的話...相對的會對於這部分我也尚在摸索當中,今天找個時間整理了一下關於這部分的相關學習資訊與筆記分享一下。

2011年3月4日 星期五

車用虛擬儀表設計(二)

2010年3月23日星期二我們提到設計車用虛擬儀表,今天我們要談到四個觀念:
1.利用invalidate()函式來畫面更新
2.使用成員變數來儲存指針角度的資訊
3.利用亂數來提供隨機的增減量
4.利用if來做指針邊界的判斷

其步驟如下:
1.先按照在2010年3月23日星期二我們提到設計車用虛擬儀表完成畫面
2.在onDraw()函式最後一行加上invalidate()函式。

3.使用angle++改變指針的角度。

4.把angle變數由區域變數改變成成員變數,注意區域變數在事件處理函式(如onDraw())內是無法保留其內容。

5.利用亂數來改變指針的增減量

6.利用if來控制指針的範圍,避免跑到非刻度的區域

Android圖片切換教學

1.建立新專案

2.按下Finish鍵後會產生預設的程式

3.在main.xml檔案中新增ImageView及Button

4.新增圖片ben130091.gif, ben130093.gif

5.新增程式

6.執行結果

2011年3月1日 星期二

Android在平版電腦上的Activity設計和智慧型手機上有些不同

由於平版電腦的畫面比智慧型手機大很多,因此在SDK 3.0以後導入Fragments概念,一個Fragment是指在Activity中人機介面的一部份,如下圖。


Activity的生命週期也有些不同
SDK 3.0以前

SDK 3.0以後(多增加了Fragment)