Email me: jollen # jollen.org

more: Jollen 的 Embedded Linux 教育訓練

« February 2010 | (回到Blog入口) | April 2010 »

March 2010 歸檔

March 2, 2010

Jollen 的 Android 系統管理雜記, #2: Java Package 與 Jar File 對應設定

經由 [Mokoid] 範例,我們可以學習到擴充(Extent)Android 框架的做法。搭配 Product Tree 的方式,我們將 LedManager 與 LedService 二個類別編譯成獨立的 jar 檔(mokoid.jar),mokoid.jar 會被 Android build system 自動佈署到 system.img 裡(system/framework/mokoid.jar)。

因為 mokoid.jar 裡的類別沒有做 preload,並不是「preload class」,所以需要額外的系統設定,才能讓 Android 作業系統找到 LedManager 與 LedService 二個類別。在 Mokoid 範例中,找到一個名為 com.mokoid.server.xml 的設定檔,內容如下:

<?xml version="1.0" encoding="utf-8"?>
<permissions>
    <library name="com.mokoid.server"
            file="/system/framework/mokoid.jar"/>
</permissions>

此設定檔的作用為:指定 com.mokoid.server 的相對應 jar 檔。「com.mokoid.server」是 Java package(library name)、mokoid.jar 是檔案。透過 com.mokoid.server.xml 來設定其對應關係,並將此檔案置於 /etc/permissions 目錄下,這是基本的 Android 系統管理。

延伸閱讀

March 17, 2010

HAL Stub 的測試程式範例:Led.c

近期進行有關 MokoidBoard 的平臺開發,MokoidBoard 的目的是打造一個「Android 框架與底層」專用的學習平臺,主板的部份是基於 Samsung S3C6410 處理器。目前除了計畫以 S3C6410 打造手機方案外,還有一個一直很想實現的理念:教育訓練方面,提供品質良好、架構完善的範例程式碼。一些 dirty code 對於初步學習,並了解硬體是很有幫助的;但入了門,總是要持續進步、精益求精,研讀架構完善的高品質程式碼,就是煅煉火候的好方法。

mokoid-led.jpg

目前在 MokoidBoard 上提供的 LedTest 範例,是透過 ServiceManager、LedService 以及 HAL Stub 等觀念所設計的「LED 控制程式」。如圖,LedTest 執行時,會出現一個巨大按鈕,按了後,便會將開發板上的第一個 LED 燈點亮。

範例程式碼並不難讀,比較難懂的是 Android 框架與 HAL 架構的觀念,還有一些設計原理。這些觀念,在上週的 Android Framework in a Nutshell 演講做了一個整體性的介紹。

在開發階段,「如何測試 HAL Stub」其實是另一個很重要題目。因此,隨著 MokoidBoard 進入最後整理階段,Mokoid 範例也將會提供一個 Led.c 測試程式,讓我們能在開發階段以 native 方式進行「HAL Stub 的 API 驗證」,如圖所示。

Led.c 是一個 native 執行檔,執行時會透過 HAL 取得 LED Stub,並以 direct call 方式直接測試 Stub 裡的 API 實作,藉此驗證 Stub 與 kernel-space driver 的硬體控制功能;在未來的演講或是課程裡,將會加入一些「測試程式開發」的主題,請大家不吝指教。

March 23, 2010

山寨軍品牌革命:下一個山寨影響力

文/Jollen Chen(原文刊登於 CTimes零組件雜誌2010年3月號)

因為聯發科的解決方案、低價手機、不斷創新的外觀設計、龐大的內需市場以及技術螞蟻大軍等要素,造就第一個深圳手機產業的奇觀「山寨機」。在抄襲與非正統的「模式」下所開發與製造的手機,就被暱稱為「山寨機」,意謂拷貝與強取之意。

過去也曾經在本論壇提到的本土品牌廠天宇朗通,是以山寨機起來,轉型為本土品牌製造商的代表。過去一年來,因為受到 Android 開放平臺的影響,讓這批所謂的山寨大軍開始思考國際化與品牌化的道路。Android 作業系統讓這些手機商感受到「自主」的力量,這個力量可以由以下二個技術層面來討論。

第一、開放的作業系統,讓山寨手機商開始有了能「自由使用」的軟體;使用這個開發軟體,便可以不會「直接」受到軟體原廠的控制與限制,在產品開發上有了更大的自由度。第二、開放的作業系統,讓山寨手機商能開始真正思考,「構建自有軟體團隊」的可行性與做法;自有的軟體團隊,可以針對市場或客戶的需求,進行開發與軟體的客製化。

由此看來,「使用上的自由」以及「針對市場做軟體客製化」是山寨轉型需要掌握的二個力量;另人振奮的是,山寨大本營所在的深圳,有了更成熟的產業與資金環境,給了新創自有品牌產品一個難得的好機會。過去山寨品牌化都是個案,現在山寨品牌化已經變成一個現象,氛圍已經形成,許多山寨機製造商對於「自有產品」、「自主解決方案」以及「自有品牌」展現強烈的企圖力,未來將成為不可漠視的力量,山寨大軍的轉型,成為下一個手機產業的關鍵影響力。

山寨品牌化,以及走向國際銷售,供應鍊管理是首要加強的能力。借助台灣供應鍊及供應鍊管理能力,可使山寨品牌化的腳步跨出大步。具體實行上,提昇供應鍊端的價值是必要工作,為不致淪為單純的零件供應商,可以思考幾個具體的做法,由小地方逐步完善。單純就技術面來看,幾個提昇價值的具體做法如下。

第一、提供關鍵零組件更精緻的軟硬整合服務,以服務增加本身價值,並思考開源模式的助益或可能帶來的影響力。第二、提供更完整的平臺解決方案,形式上更像是一個 turnkey key solution 或是公板,這方面台灣有許多掌握關鍵技術的硬體廠,都有很不錯的做法。第三、為產品製造應用軟體,模式上可以和硬體綁定銷售。

山寨大軍若能成功帶起品牌革命,成功走向品牌化與國際化,這個影響力對大家都是有助益的,若能正面看待、樂觀因應,這又是一個開放平臺潮流裡的一個大機會。

March 24, 2010

Jollen 的 Android Framework in a Nutshell:台北場演講順利舉辦

幾個月前的一則日記,紀錄了「堅果殼精神」的起源,經過數個月的籌劃,第一場「Jollen 的 Android Framework in a Nutshell」演講終於順利結束。距離 [Android Framework in A Nutshell 講題規劃完畢],到第一場演講正式舉辦,間隔近一個半月的時間,感謝協助本活動的幾位幕後人員,才能使這個活動順利進行。

這次的演講,除了以提及的「堅果殼」精神分享技術研究心得外,也在實現另外一個自已的理念:以半課程形式呈現演講。

半課程形式的意思是,以演講的舉辦形式,加上課程形式的內容,融合演出。演講活動,是啟發思考不可或缺的活動,一場好的演講,有時扣人心弦、有時發人省思,講者也能儘情演出、暢談自已的理念;課程或教育訓練,則是在傳遞知識,設法以授課技巧或教育方法,達到潛移默化的效果,這是授業者的工作。形式與目的大有不同。

如果「演講」又要能達到一部份「課程」的效果,就必須專注在內容本身,也就是著重於技術本身的說明;同時,事前的妥善規劃也很重要。主題的規劃必須客觀大於主觀,才能有課程的感覺。再者,這種形式,讓講者能以更輕鬆的方式進行,就像演講般,帶入一些個人想法,或是加入一些經驗談。

當天也向與會朋友預告了「Dalvik VM in A Nutshell」,希望工作之餘,繼續經營這顆堅果殼。

延伸閱讀

* 2010.1.3: 「Jollen 的 Android Framework in a Nutshell」演講
* 2010.1.26: 「Jollen 的 Android Framework in a Nutshell 演講」講題規劃完畢
* 2010.2.1: 「Android Framework Introduction」講座

March 26, 2010

iSuppli公佈2009年全球手機出貨量

iSuppli在2月25日公佈了2009年手機出貨量研究報告,其中包含了關於全球市場與中國市場的統計。簡單摘錄重點數字如下:

1. 2009年全球整體手機出貨量為12億部
2. 承上,中國整體出貨量為4.04億部,佔整體份額33.7%,達三之一
3. 承上,首次來到4.0億部的規模
4. 承上,以成長率來看,到二零一二年,中國整體出貨量將來到5.0億部

2009-phone-global-market.png

5. 在中國的手機業產裡,「手機設計」公司是相當重要的一個環節。二零零九年,由手機設計公司出貨的手機為2.44億部,佔中國整體出貨量的60%,意謂著,有超過一半的手機是由手機設計服務公司出貨。

當然,上述的4.04億部,還包含了「外銷」手機;若以「本土銷售」來計算,數量大約是2.4億部。2010年本土銷售預測成長為11%,即2.66億部,這是feature phone加smart phone的數字,若只計算smart phone的銷售,2010年smart phone的出貨量是2600萬部以上。近期曾看到有關smart phone與feature phone的成長預測報告,但未有正式數據,故不引用。

中國的手機設計服務公司扮演大推手

這些手機設計服務公司的商業模式是,直接為白牌或本土品牌提供設計方案,例如:手機板 (PCBA)。手機設計服務公司具備高效率與客製化服務能力,成為中國手機產業的重要成長推手。

關於 March 2010

此頁面包含了在March 2010發表於Jollen's Blog的所有日記,它們從老到新列出。

前一個存檔 February 2010

後一個存檔 April 2010

更多信息可在 主索引 頁和 歸檔 頁看到。

Top | 授權條款 | Jollen's Forum: Blog 評論、討論與搜尋
Copyright(c) 2006 www.jollen.org