Android 執行應用程式的方式

Android 執行應用程式的方式大概有三種, 直接從 Native Service Binder 呼叫 HAL Library, 或是透過 Native Service / Daemon 來呼叫. 如果只用一張圖表示, 它長成下面這樣.

其中 Native Serice Binder 若直接呼叫 HAL Library, 相當於 Application 用 Binder IPC 呼叫 Run-time Service.

Application Framework 和 Library 這兩層包括的東西, 還是直接看標準版的 Android System Architecture 圖最容易了解, 再次貼在後面.

Android Function Call:

Android System Architecture:

[note]

1. IPC = Inter-Process Communication.

2. JNI = Java Native Interface

Bid & Buy vs 殺價王

過年期間, 我在家裡研究了一下這兩個網站. 本來想測試自己有沒有殺價的本事. 不過我把兩家的營運模式搞懂之後, 發現殺價很不容易啊!

http://www.bidandbuy.com.tw/ (Bid & Buy)

Bid & Buy 推出產品之後, 用 0 元起標, 每出一次價, 標價就上升 1 或 2 元. 然而, 每次下標需要一個紅利點數, 這個點數需要 20 NTD 來買. 當然也可以去標點數, 這可能是比較便宜的方法.

基本上, 目前看到的標價 X 元, 和產品的市價 Y 元雖然看似有很大的價差, 但是總是會冒出一些競爭對手. 若有 N 個對手和您 PK, 每次下標上升 2 元, 則您參與下標 K 次後, 所省下的錢必然要大於等於再花下去的錢.

(Y 元 – X 元 –  K 次 * 多 2 元 / 次 * N 個人競標) >= (20 元 / 次* K 次 + 手續費 35 元) 

假設 35 元無所謂, 那麼頂多 K 次之後, 就血本無歸了.

K < (Y – X) / (2N + 20) 

換言之, 如果兩個帳號廝殺一支 Iphone 4S 手機,  大戰了 100 回合, 那麼兩個人至少得花: 2435 元. 既然此時手機的標價只有 400 元. 因此還是會有人源源不絕地加入競標, 先進來的買家因為成本高人一等, 多半只能黯然退出. 先加入競標者唯一的機會在於: 行家都知道不要太早加入戰局, 有時大家都在觀望, 菜鳥反而撿走便宜.

所以, 結論是, 標價很便宜, 競爭者看似意興闌珊, 投標斷斷續續的時候, 那就可以進去下幾標. 沒搞頭就退出. 不過這樣依然是在比運氣. 不建議太投入.

http://www.saja.com.tw/Default.aspx (殺價王)

殺價王的思路不同,  那個唯一最低標的人可以得標. 先下標的人往往都會下 1 元, 2 元, 3 元之類的. 沒多久, 低價位都被塞滿了, 任何人再投標這些價位, 都會造成 "非唯一". 因此您和被踩了樁的另外一位玩家都會白花錢 – 殺幣! 由於每次下標都會消耗殺幣, 高貴的產品下一次標還會消耗一堆殺幣, 我想這網站的獲利也相當了得!

不過殺價王比較好玩, 因為很像是在踩地雷. 如果下了 N 標, 系統都說您是第十二順位之後, 那麼這些錢幾乎就白花了. 如果看到第 12 順位, 那就恭喜一半了!只要往前減價, 可能就會摸到更前面的順位. 

例如: 下 57 元是第 7 順位, 那麼第一順位頂多是 51 元. 中間扣掉不唯一的, 下一標可能仍然得到 "第 7 順位" (表示踩錯了, 或者很低的機率又踩到更前面的一個空格. ) 或者是第 6 到第一順位 (這表示您踩到空格, 或者任何踩到一個本來是唯一的空格, 而這格又在原來那一標的前面).

總之, 還看得到順位的話,多投幾次, 必然可以摸到第一順位, 不過同樣要考慮能夠省下的錢, 和花掉的殺幣是否能夠平衡?

而這個  "順籐摸瓜" 的招數只能在快結標的時候施展, 如果早早就搶到第一順位, 很快就會被人摸掉啦!所以, 這個網站也是有利於後進者, 殺價王的優點是時間會倒數到 0 就結標. 所以 "結標前" 的定義很明確. 而 Bid and Buy 只要有人出價, 秒數就會倒退十幾二十幾秒, 不知道要殺到什麼時候? 當然這也是網站的賣點啦!(買家) 殺不完, (網站) 賺很大 .

我讀 «公司賺錢有這麼難嗎?»

這本書的作者約翰瓦瑞勞 (John Warrillow) 是一個創業家, 他把他的經驗寫成這本書. 前面一大部分是說故事, 他把自己一人分飾兩角, 一個菜鳥老闆 – 亞力·史, 和一個創業成功的朋友 – 泰德. 泰德其實就是過來人的亞力, 作者從自己的經驗中萃取出一個總是做出正確決定的良師益友來幫助亞力, 讓他賣掉自己的公司, 獲得財務自由. 後半部則是作者現身說法, 描述自己的經驗, 以及前面故事的原始版本. 這是一本很好的小書, 真的太棒了!

創業家不見得要賣掉自己的小孩 ( start up 公司), 但是他一定要讓公司有賣相. 賣相好表示這家公司走在正確的軌道上, 而不是一個錢坑. 亞力最初擁有的確實是一個錢坑, 並不是公司不會賺錢, 只是這家公司不能創造正向的現金流, 所以亞力必須不斷地找錢來接案子. 作者認為, 凡是開案之後, 需要投入大量 resource, 只能慢慢回收的生意模式是沒有賣相的, 因為現金流是負的. 接的案子愈多, 感覺愈來愈美好, 身上背的擔子卻愈來愈重, 最後腳軟只好跌倒 – 這樣的感覺似曾相似吧! 咱們 IC 設計業的現金流就是負的!!!

一家公司怎麼樣從沒有賣相 (脈象) 變成有賣相呢? 這就是第一個重點. 我覺得如果有辦法的話, 必須改變生意模式, 例如進行策略聯盟或是甚至改變產業生態. 像是某某企業御用 IC 設計公司, 那麼他們實際上沒有負現金流的問題, 就算財務報表上仍然是現金淨流出, 但是對母公司來說等於是投資. 好了! 本書中的亞力是怎麼做的呢?

亞力開的是一家廣告設計公司, 通常這樣的公司要去比稿, 比稿必須在前期投入人力物力, 結案後才能收到尾款. 因此它的現金流也是負的. 另外一方面, 這是一個服務型的公司, 作者說到服務型的公司很難賣掉. 只有整個獲利過程已經變成 SOP, 那麼這樣的公司才有可能賣個好價錢. 比方說巷口老王的麵攤很好吃, 客人來過一次他就能記住他們的口味, 而且老王手藝了得, 遠近馳名, 門庭若市. 陸客排隊到大街上去了, 據說 2012 年可能會登上國宴餐桌. 就算是這樣, 老王因為想退休了, 他的麵攤準備賣給老顧客您, 您打算用多少錢買呢?

老王這樣的公司是服務型的公司, 服務的品質全部倚賴老王一個人. 如果老王不退休, 那麼這個生意還好談, 老王都不在了, 這家公司有誰要? 但是有著 SOP 的王品就不一樣了, 就算戴勝益老兄退休了, 這個集團應該還是能營運下去, 因此我們只需要獎勵戴老闆留任三年, 以後他想退休不進公司, 王品集團仍然有那個價值! 對想要賣出公司, 從此可以好好陪伴家人的史氏公司老闆 – 亞力來說, 他就得把公司轉型, 不再做服務, 只賣產品.

好有泰德分析了亞力的公司, 知道史氏公司有一項專長可以標準化, 那就是商標設計. 亞力的商標設計特別好, 在於他們具有五步驟標準化流程, 又能夠做出客戶喜歡的產品. 於是泰德建議亞力, 把其他的業務全部砍掉, 專心把商標設計做好. 這話說來容易, 其實背後的意義就是在現有的案子結案後, 把大客戶推掉, 把不具備商標設計能力的人砍掉, 要走的人就讓他們走, 重新聘請具備相關專長的人進來.

在本書中, 亞力雖然接受了泰德的建議, 但是上述那些事情做起來的確很痛苦. 史氏公司當時不是很棒的公司, 一流的人才只有一位, 庸才倒是比較多. 最好的人才要離職, 在政策上卻不需要挽留 – 因為以後不需要資深美編了. 當然, 人手不夠的時候要砍掉庸才都是很痛苦的. 所幸公司轉型了, 作者巧妙地安排一個遜咖也因此被解雇.

至於要找什麼樣的人進來呢? 泰德說要找能賣產品的 sales 進來, 而不是賣服務的 sales. 書中有兩個候選人被亞力面談, 最後幫忙做決定泰德說: 服務型的 sales 儘管待過大公司, 但是他們習慣於讓客戶滿意, 因此客戶稍有不滿, 他們就想要修改產品去迎合客戶. 這樣一來, 所有的產品都需要客製化, 公司就會停留在服務型的公司. 另外一位候選人明白商標設計的優勢, 因此她會把我們有的東西推銷給客戶, 避免對產品做出修改. 這樣才能讓公司的流程標準化.

公司轉型了, 人才也重新定位了. 接下來公司會有一陣子發不出獎金, 比先前還慘. 道理很簡單: 即使原來的現金流是負的, 但是客戶是現成的, 錢最後還是會進來. 但是把客戶砍了之後, 雖然新客戶都會為商標設計這個 “產品" 付 NRE, 錢永遠先進公司戶頭, 但是業務量萎縮會是先遭遇到的挑戰. 如果公司撐不過這一關就會轉型失敗.

另一方面, 誰會買商標設計呢? 老客戶並不是最好的客戶. 因為一家公司推出新產品的時候才需要商標設計, 所以老客戶就算滿意度很高, 下一檔生意可能得在兩三年後也不一定. 因此必須開發的是曾經和公司做過生意, 但是並沒有做過商標設計案的公司.上述的 sales 就在這裡發揮作用了, 他們努力拜訪客戶, 找出願意接受這個產品, 而且是依照標準流程的客戶.

時光飛逝, 史氏公司度過了轉型期. 口袋的錢終於愈來愈多了. 接下來就是如何把公司賣掉. 首先當然是要找好的仲介. 好的仲介真的了解這家公司的價值, 壞的仲介只想成交, 甚至於只能想把客戶送給老朋友當禮物. 雖然沒賣過公司, 但大家可能賣過房子, 應該很容易了解作者在講什麼?

公司的賣價大概是純益的三到四倍. 當史氏公司純益達到一定的水準, 才可能讓亞力退休. 因此亞力對於公司要賣多少錢? 公司要長到多大? 先有具體的想法. 由於亞力並不需要太奢華的飛機遊艇, 所以他的志向放在賣價 500 萬美金 = 125 萬美金純益 = 1042 萬營業額 (純益 12%). 兩年之後, 史氏公司終於做到了這個標準.

此時泰德又教了亞力一招, 想讓買家相信公司值純益的 4 倍, 就不能只估計公司會每年成長 20%, 必須要有想像力. 在三年的 BP 當中, 要加入 “星巴克因素", 讓對方認為有了新資金和新母體, 業績就會成倍數的成長. 這點要說是畫大餅也可以, 不過這個真是想像力的問題. 如果今天公司的大股東要我們做 3 年 BP, 我們會和亞力一樣估計每年成長 20%, 還是像泰德一樣看到全世界的商機? Very good question!

有了好仲介, 還需要好買家. 史氏公司在第一回合慘敗. 因為買家問亞力為什麼要賣公司? 亞力說想要多陪陪家人, 對方因此就打退堂鼓了. 亞力從仲介那邊學到,  一定要說 “我們想要藉著貴公司的 channel 把我們的生意推展到全美國 (全宇宙)" 之類的才是標準答案. 後來亞力記取了這個教訓, 總算順利賣給第二志願的公司. 當然, 這裡面也沒有那麼簡單, 包括對方一定要看到公司的經營團隊, 所以主要幹部一定要被老闆 “和諧" 過, 他們才能以正確的態度工作和對買方做簡報. 還有, 買家一定會派人來稽核公司的價值, 這也是勞心又花時間的工作.

最後值得一提的是: 作者認為想賣掉公司的老闆, 不要給員工股票. 因為員工手上若是有很多股票, 這樣公司就不容易把賣價談攏. 本書假設的狀態是主要幹部擁有大量的股票或是選擇權, 這點和台灣公司讓每個員工都擁有少量的股票狀況有點不同. 但作者的本意在於獎勵員工長期留任不一定要靠股票, 如果能把員工的年薪如數另外存在一個戶頭, 分 3 年領回 1/3. 這樣也等於  3 年後收入倍增. 這麼做算是有綁股票的精神, 只是想像空間比較小. 換個角度想, 現金總是比無法實現的選擇權更穩當.

我讀 «不想在公司升遷, 你才會成功»

這本書是獵人頭專家的井上和幸所寫的, 從標題就可以看得出來, 作者鼓勵大家換工作, 哈!

不過這本書真正好的地方在於: 他提醒大家做一個物超所值或是值得信賴的人. 如果抱怨很多, 不如出來當老闆. 雖然任何工作都可能很忙, 但是職位愈高, 愈有工作的自由, 可以選擇做什麼和不做什麼. 自己當了老闆, 凡事都是自找的, 就沒人好抱怨了.

作者說到, 即使能夠不斷地跳槽和加薪, 如果不提高本學能, 最後 CP 值 (cost / performance) 一定會變得差. 到了那個時候, 獵人頭公司也不會再上門了. 

另一方面, 現在的大環境也很難做到終身雇用. 如果貪圖在某公司已經累積了很多人脈和經驗, 萬一公司裁員, 豈不是所有的資源盡失?不如加強自己的能力, 讓自己到處都可以被雇用. 這就是作者的中心思想.

當然, 我的同學當中. 有人就是堅持待在同一家公司, 成為台灣 50 權值股公司副總. 也有人不用撐那麼久, 早就賺夠退休了. 所以長期待在一家公司並不是壞事, 不一定如作者說的: 經歷職場鬥爭升上來的那些人很多事都跟不上了, 只是有很多手下可以用而已.

作者真正要提醒的是:不要以為公司很穩, 或是自己的工作很穩, 於是就安逸於現在的環境不求進取. 如果長期不求長進, 很快就會被價錢更便宜後的後輩取代! 當然, 幸好有少子化 +地球還沒有那麼平 +很多主管就是不相信剛畢業的. 所以沒長進的人還可以撐得比預期中久.

物超所值這部份容易理解, 我以前的一位老闆講過. 公司如果人均產值 1,000 萬, 那麼大家要幫公司做到 2,000~3,000 萬的業績, 這樣才算是合格的好員工.  假設淨利率 8%, 那麼自己做到 3,000 萬業績, 頂多只能分紅 3,000 萬 x 8% x 1/4  (假設員工分紅為 1/4) = 60 萬之譜. 薪水太高, 就得多做點有價值的事來平衡它.

什麼是值得信賴呢?就是上司交辦的工作能夠更早地完成, 無論何時地都能達到要求, 這就可以贏得信賴. 我覺得這是一個很好的提醒. 作者提到, 很多成功人士往往都可以做到即時回應. 如果事情多到做不完, 可能是沒有足夠的資源來處理, 或是優先順序控制不當, 當一個人失去了響應的能力, 也就會失去信賴感. 

本書中提到很多很好的概念, 但是不要倚靠公司, 設法物超所值, 爭取信賴感, 這三點是我認為其中最重要的. 這比起作者提到薪水的關卡分 4 級; 或是二十歲的人應該怎樣?三十, 四十歲的人應該怎樣更有意義!

BTW, 相信大家還是會關心薪水的關卡, 抄一下:

‧「一千萬日圓」 (編按:綜合匯率和購買力,大約新台幣一百五十萬元)、

‧「一千五百萬日圓」(編按:綜合匯率和購買力,大約新台幣二百二十五萬元)、

‧「三千萬日圓」(編按:綜合匯率和購買力,大約新台幣四百五十萬元)、

‧「一億日圓」(編按:綜合匯率和購買力,大約新台幣一千五百萬元)。 

OpenGL on Win7 64bits

在 Windows 上使用 OpenGL 的函式庫需要幾樣東西, 我假設大家都裝了免費的 Visual Studio Express 2010 版, 那麼:

1. glut.h  放在 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include\gl

2. glut.lib 和 glut32.lb 放在 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib

3. glut.dll 和 glut32.dll 放在 c:\windows\system32

不過如果是 64 bits 的作業系統, glut32 要放到 C:\Windows\SysWOW64 裡面. 不然程式寫好也會說不能啟動, 因為找不到 glut32.dll.

什麼是 glut 呢? 它是 OpenGL Utility Toolkit 的縮寫, 即使版本比較舊也都可以用. 至於 sysWOW64 的意思是 Windows-on-Windows 64bit , 可以讓 64 bits Windows 執行 32 bits 的程式. 這也就是為什麼 Glut32.dll 要放到這個目錄的原因.

[ref]

1. Microsoft Visual Studio 2008安裝 GLUT for Windows7 64bit

2. andyhuabing的专栏

3. WIKI: GLUT

4. 補充說明 SysWoW64 目錄