2012年4月27日 星期五

[Android] 解決AVD執行error

1). Error Message
[2012-04-27 17:02:32 - Emulator] SDL init failure, reason is: No available video device

2). Solution
64-bits的Ubuntu缺少32-bits的libraries
$ sudo apt-get install ia32-libs

[Cloud] 雲端運算

雲端運算

1). 介紹
● 雲端運算是一種基於網際網路的運算方式,通過這種方式,共享的軟硬體資源和信息可以按需提供給運算機和其他設備。
● 用戶不再需要了解「雲端」中基礎設施的細節,不必具有相應的專業知識,也無需直接進行控制。
● 雲端運算可以認為包括以下幾個層次的服務:基礎設施即服務(IaaS)平台即服務(PaaS)軟體即服務(SaaS)。雲端運算服務通常提供通用的通過瀏覽器訪問的在線商業應用,軟體和數據可存儲在數據中心。

2). 特徵
● 基於虛擬化技術快速部署資源或獲得服務
● 實現動態的、可伸縮的擴展
● 按需求提供資源、按使用量付費
● 通過網際網路提供、面向海量信息處理
● 用戶可以方便地參與
● 形態靈活,聚散自如
● 減少用戶終端的處理負擔
● 降低了用戶對於IT專業知識的依賴

3). Model
● 上層分級:雲端軟體Software as a Service (SaaS)
打破以往大廠壟斷的局面,所有人都可以在上面自由揮灑創意,提供各式各樣的軟體服務。
● 中層分級:雲端平台Platform as a Service (PaaS)
打造程式開發平台與作業系統平台,讓開發人員可以透過網路撰寫程式與服務,一般消費者也可以在上面執行程式。
● 下層分級:雲端設備Infrastructure as a Service (IaaS)
將基礎設備(如IT系統、資料庫等)整合起來,像旅館一樣,分隔成不同的房間供企業租用。




2012年4月25日 星期三

[repo] 安裝repo

安裝repo

1). 設置環境變數
mkdir ~/bin
PATH=~/bin:$PATH

2). 下載repo
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

3). 將repo設為可執行
chmod a+x ~/bin/repo

---

Initializing a Repo client

1). 創建資料夾
mkdir WORKING_DIRECTORY
cd WORKING_DIRECTORY

2).initial一個repo cilent
repo init -u https://android.googlesource.com/platform/manifest

3). 切換到master branch
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

4). 同步
repo sync

2012年4月24日 星期二

[git] 合併patch到codebase

patch有許多format,若拿到的patch無法用git am合併
則選擇用其他的指令

1). patch (僅可以合併單筆patch)
patch -p1 < [patch路徑及檔名]

2). git am (可合併單筆也可合併資料夾內所有patch)
git am [patch路徑及檔名]

3). 刪除git am先前所有合併patch的紀錄
git am --abort

[Android] [Eclipse] Android開發環境套件

setup Android開發環境套件

1). JDK:JAVA開發工具包
Oracle官網下載
2). IDE:Eclipse整合開發環境
Eclipse官網下載
3). ADT:Eclipse的Android開發工具外掛
● 從Eclipse安裝
4). SDK:Android軟體開發工具包
Android官網下載
5). AVD:Android模擬器
● 從Eclipse設定,SDK要先裝好

[Android] [Eclipse] 解決DemoAPI無法編譯

匯入DemoAPI後
SDK有調到正確的版本
/gen 有build出R.java
但卻有紅色叉叉
問題大部分是『Adpter must override a superclass method』



解決方法:將Eclipse的jdk調到1.6
[project右鍵-Properties]->[Java Compiler]