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日 星期三

2011年5月12日 星期四

做事的六個關鍵

source:
Tony Schwartz
Harvard Business Review
24 Aug. 2010

我只是翻譯

  • Pursue what you love.
熱情。專注。不屈不撓。

  • Do the hardest work first.
從最難的事下手

  • Practice intensely, without interruption for short periods of no longer than 90 minutes and then take a break.
在90分鐘內極度認真,然後休息一下

  • Seek expert feedback, in intermittent doses.
尋求專家的意見(簡單精準的意見),但是最好採取斷斷續續的方式以集中精神去解決問題

  • Take regular renewal breaks.
適度的休息

  • Ritualize practice
規律的作事,specific, inviolable times at which you do them

從Apple上可學到的十件事

Source:
Farhad Manjoo
www.fastcompany.com
July 1, 2010

只是翻譯
================
  • Go Into Your Cave
在自已的領域裡專精,把產品作到最好

  • It's Okay to Be King
構想(背後的運作)可以複雜
但構想一定要能簡單的被說明

  • Transcend Orthodoxy
超越常理
但從合理的角度出發
ex: app store很封閉(超越常理),但他的出發點是方便"使用app的人"

  • Just Say No
從原則的角度出發,對不需要的東西(即使是附帶的)說"不"
即使是使用者強烈說"要",也不改變設計
但放入新產品中

  • Serve Your Customer. No, Really
購買過程前中後皆要滿足消費者

  • Everything Is Marketing
產品即廣告,每個元件/符號/任何東西
只要和產品有關聯的東西就是廣告

  • Kill the Past
當舊的(思維/產品)可以被取代的時後
不要猶豫,站在技術最前端
但絕對要從使用者的角度出發(而不是技術)

  • Turn Feedback Into Inspiration
Henry Ford: "If I'd have asked customers what they wanted, they would have told me, 'A faster horse!' "
將"使用者意見"變成"靈感",而不是"產品"; 變成"方法",而不是"功能"

  • Don't Invent, Reinvent
不要產品/技術創新,而是為了創造更好的使用經驗而去創新產品/引進新技術

  • Play by Your Own Clock
照著自已的腳步走

產品:三思而後行

Source:
Vivek Wadhwa
Http://techcrunch.com
Jul 10, 2010

只是翻譯
==================
  • Hold your team to high standards; don’t settle for products that don’t meet the vision; iterate, iterate, iterate.
當把創新變成產品的時後,千萬不要在品質上妥協,只有不斷的精進,真正的創新產品才會被創造出來

  • Be disciplined about which vision to pursue; choose products that have large markets.
從商業(市場)的角度去思考產品

  • Discover what’s in customers’ heads, and tackle problems where design is a differentiator.
從顧客舊有的思維中開始,去探究他們的問題(在舊有的思維中)是什麼,並找出設計上的創新。而不是執著在新產品並認為一推出來就會有顧客。

  • Work on as few products as possible; keep resources in reserve for experimentation.
集中資源在少量的產品上,並不斷的精進

  • Start over (change direction) if you find yourself with a product that’s not working.
彈性的捨棄產品(即使已經開發出來了),只有不斷的去蕪存菁才能創造出真正被市場接受的產品