想聽matika碎碎唸嗎? 你來對地方了!
星期日, 1月 31, 2010
星期五, 1月 29, 2010
iPad出來了, 有像樣的Android Pad可以對打嗎? Part I.
iPad出來了, 有像樣的Android Pad可以對打嗎?
iPad在千呼萬喚之下, 由2002的謠言到現在, 終於"生出來了"!
定位就介於MacBook與iPhone間, 有人甚至戲稱為放大的iPod Touch.
比起iPod Touch, 除了CPU(採用PA semi的CPU)有加強之外, 不難發現apple
還是在"Last mile"上面下足了功夫.
APPs- 應可沿用現有iPhone/Touch軟體, 並追加了iPad版本的iWorks
Music- 現在線上的音樂商店誰做的比iTunes Store還好?
eBooks- 原本iTunes store就有電子書, 現在又有McGraw Hill等出版商的支援,
在內容方面真是如虎添翼.
上網- 可惜的是Safari可能還是不適用某些非ActiveX元件不可的網站.
影像處理- 有相機套件, 應可簡單的處理RAW檔.
----------------我是分隔線-------------------------------------
再來看看Google陣營, 有沒有對應的產品可抗衡....姑且叫Android Pad.
CPU就用snapdragon, 螢幕跟尺寸也都暫定跟iPad一樣吧..
APPs- Android Market還很年青, 軟體種類跟數量跟AP store還有好一段差距
Music- Google有準備好線上或是電腦端的音樂管理以及音樂商店嗎? 沒有...(自行copy到記憶卡)
eBooks- Google是有線上電子書啊, 可是內容呢? 好像也沒有力的出版商奧援?
(如果Google已經有google checkout, 付款不是問題, 問題在於內容的整合)
上網- Chrome跟Safari比起來, 並沒有非常大的優勢..
影像處理- ??? 好像只有簡單的Picasay之類的軟體..
把Google的所提供的服務, 拉開來看其實洋洋灑灑的一大列很是壯觀..
Gmail/Google doc/Google calendar/Google translate/Google map/Google google..etc
但是目前看來, 好像太急著催促使用者把資料都丟到雲端, 其實滿多人還是很依賴outlook notes的,
google在local端的資料整合還是差一些, 否則也不會有Missing sync這樣的第三軟體好好的把
PIM/文件/音樂/影片/鈴聲等好好整合了..
如果今天有iPad 跟Android Pad, 都賣$499, 你要選哪一個?
星期六, 1月 16, 2010
智器Q7/V7的差別
Q7是一顆ARM11 CPU, 沒有1080P硬解能力
V7用了Telechips 8902. 有1080P硬解能力.
簡單的講, Telechips不可能自己去研發一棵ARM11 CPU, 但是他們自己是MP3/MP4 chip
研發商, 所以就買了ARM11 CPU的die. 跟自己公司的1080P decoder的die封裝在一起,
變成一顆新的IC, 體積跟耗電都會比ARM11+1080P decoder兩個加起來小, 而且成本也會低一點..
這叫做MCP(多晶片封裝)..
http://zh.wikipedia.org/wiki/%E5%A4%9A%E6%99%B6%E7%89%87%E6%A8%A1%E7%B5%84
再白話點解釋就是.
V7 的CPU是ARM11 -> 排骨便當
1080P decoder -> 雞腿便當
當你兩個都需要時, 你不必兩個便當都買, 你只要準備一個略大的便當盒, 把排骨跟雞腿放到大的便當盒裡面即可
不必單獨買兩個便當.
Resolution definition
Live wall paper
The source code of Nexus one live wallpaper(Galaxy)
void createParticle(struct Stars_s *star, struct Particles_s *part, float scale) {
float d = fabsf(randomGauss()) * State->galaxyRadius * 0.5f + randf(64.0f);
float id = d / State->galaxyRadius;
float z = randomGauss() * 0.4f * (1.0f - id);
float p = -d * ELLIPSE_TWIST;
* Initialize all the stars. Called from Java.
*/
void initParticles() {
if (State->isPreview == 1) {
angle = 0.0f;
}
struct Stars_s *star = Stars;
struct Particles_s *part = Particles;
int particlesCount = State->particlesCount;
float scale = State->galaxyRadius / (State->width * 0.5f);
int i;
for (i = 0; i < clear="none">createParticle(star, part, scale);
star++;
part++;
}
}
void drawSpace(float xOffset, int width, int height) {
bindTexture(NAMED_PFBackground, 0, NAMED_TSpace);
drawQuadTexCoords(
0.0f, 0.0f, 0.0f, 0.0f, 1.0f,
width, 0.0f, 0.0f, 2.0f, 1.0f,
width, height, 0.0f, 2.0f, 0.0f,
0.0f, height, 0.0f, 0.0f, 0.0f);
}