2011年11月26日 星期六

綁定Amazon EC2 + S3

以下的服務是免費第一年即可使用的服務
-------
Amazon EC2雖然已經具有8G EBS空間,可是如果安裝的是無桌面(無使用者介面)的AMI,例如:Amazon Linux。那要傳輸大量檔案至EC2時就比較困難一點,當然可以自行另外安裝FTP來解決,不過其實Amazon已經有解決方案了,而且還能增加5G免費的空間,那就是S3。

這篇討論的是如何將S3 mount(掛載)到EC2。

 

2011年11月24日 星期四

SurfaceView及Animation來實作圖片動畫

本篇討論運用SurfaceView及Animation來實作圖片動畫的差異性
Android 2.2
本篇不考慮非圖片式的動畫(如:動態畫點、線、面)
-----------------

名詞解說
SurfaceView:
SurfaceView本身是一個View物件,並提供canvas(畫布)來達成動畫的效果。一般來說,SurfaceView會搭配一個Thread來更新canvas。也就是,SurfaceView會透過畫布更新的方式來表現動畫。

Animation:
Animation本身不是一個View物件,因此必須搭配一個View(該View本身需指定Drawable物件)來達成動畫的效果。也就是,Animation是一種動畫效果,只要把該效果指定給某個View即可。

Animation又分Tween Animation及Frame Animation。
  • Tween Animation:宣告一個set的效果。在set裡包括alpha(透明度變化)、scale(大小變化)、translate(位置移動)及rotate(旋轉),該四種效果可分開或合併觸發,或是依時觸發。
  • Frame Animation:宣告一個animation-list,在list裡面則放入item,並指定item的drawable及持續時間。Android會依序程現item。

2011年11月17日 星期四

Android多尺寸及多解析度支援的美術設計需知

本篇是從程式設計師的觀點給美術設計師的建議
(Android 3.2以上不適用)
-----------------
名詞解說
Screen size (螢幕真實尺寸):
可區分為 small, normal, large, and extra large,而不考慮實際的尺寸。對照表請看下圖



Screen density (螢幕顯示密度):
又稱dots per inch (dpi),指的是在一呎(2.54公分)的螢幕真實尺寸中所運用來顯示圖像的像素。
可區分為: low(ldpi), medium(mdpi), high(hdpi), and extra high(xhdpi)。對照表請看下圖


Orientation (定向):
指的是螢幕是portrait(直式)或是landscape(橫式)


Resolution (解析度):
在美術設計上,並不直接考量解析度的影響。而著重在"螢幕真實尺寸"與"螢幕顯示密度"間的關系。例如設計時要事先定義適用的dpi及適用的尺寸。
在美術實際上設計時,則可考量以下的解析度對照表


我習慣以WVGA800(480x800)為主要的設計標地。

Density-independent pixel (dp):
dp被定義為一個pixel(像素)在一個160 dpi上的範圍。因此從dp轉成pixel的公式為px = dp * (dpi / 160)

2011年11月16日 星期三