新聞中心

        EEPW首頁 > CTIMES/產業評析 > Android軟件開發的思惟與建議

        Android軟件開發的思惟與建議

        作者:陳俊宏 時間:2010-12-07 來源:CTIMES 收藏

        AP+OS+主導產品開發,AP(Application Processor)應用處理器是產品主板(PCBA)的靈魂,主要的功能是用來執行操作系統。OS(Operating System)的重要性在于它提供應用軟件的執行環境,并負責驅動主板上的所有硬件。(Applications)則是基本操作系統所撰寫的應用程序。

        本文引用地址:http://www.104case.com/article/184499.htm

        操作系統有近二十年來,不斷蓬勃發展,并采取社群模式開發的Linux kernel。應用程序部份,有Google提供的 Open Source Project)以及 API標準。應用程序開發者基于標準API撰寫各式有創意的應用程序,產品開發商或硬件制造商,可基于的架構以及API標準發展產品。對產品開發商的優點是,基于架構與API標準所發展的產品,可搭載「現有的 應用程序」。意思是,Android Market或第三方來源的各種Android應用軟件,「很早就為我們的產品準備好了」。

        因此,AP+OS+的產品公式,可等價于AP+Android Application Framework+Developers。這讓產品開發的思惟很不同,但也可以很傳統,取決定產品本身的定義。以下是幾點「很不同」的想法,提供大家參考指教。

        第一、Android Application Framework的開發強調「兼容性」。這個兼容性并不是傳統上的「硬件兼容」或是「舊版本軟件兼容」,而是「API兼容」。如同上述所提,當一個Android框架無法開發到API兼容時,「很可能多數的現成軟件都無法正常執行」。開發Android產品不是只為了硬件,而是要支持網絡上「現成的各種軟件」。消費者可能無法接受一個API不兼容的Android產品。大部份的應用開發者都基于標準Android SDK做開發,此時,API不兼容的產品,會讓這些應用軟件無法執行。因應這個問題,Google提出了CTS套件,希望廠商開發的 Android 框架與產品都可以通過CTS(Compatible Test Suite)測試。

        第二、開發軟件是「設計導向思惟」。寫程序(Coding)并不等于做軟件(Software),寫code可以很straight forward,意思是,大家可以通往直前,不受任何限制地自由發揮,程序代碼怎么寫,很自由心證。但是做軟件就很不同了。以Android框架的開發為例,寫code要考慮架構,要先做設計(OOD),要驗證設計的正確性,同時也要達到重用(Design Reuse)框架設計的要求;所以開發Android框架,是在一套系統化且制式的規模下進行,寫code受到規范。過去硬件商寫code是為了驅動硬件,或驗證硬件,現在要擔綱軟件開發的工作,coding的思惟就要改變。

        第三、這是開放平臺。開放平臺(Open Platform)與開源軟件(Free and Open Source Software)是二個概念。開放平臺代表開放API給開發者使用,或是開放Platform Builder供制造商使用,制造商很可能無法取得內部的實作源碼(Implementation source),取而代之的是一個configurable的環境。意思是說,AOSP版本的程序代碼很可能永遠都是reference code,廠商自已的implementation也不會公開源碼。Android里的Launcher是reference Launcher,Android里的rild也只是reference code;大部份implementation是reference implementation,不是workable或useable code。所以,不能只顧著等候AOSP的釋出,也不能渴望著取得所有的源碼。強化開發能力,動手發展AOSP成為好用的自有版本,才是務實之道。

        2011年是Android揮軍平板計算機的重要一年, 要知道制造商在Android的研發儲備能量,這將是重要的觀察指針。

        本文由 CTIMES 同意轉載,原文鏈接: http://www.ctimes.com.tw/DispCols/cn/Android/1012071145ZT.shtml



        關鍵詞: Android APP AOSP

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 高碑店市| 桦甸市| 怀仁县| 城固县| 方山县| 海安县| 晋城| 青河县| 卓尼县| 赤城县| 丘北县| 穆棱市| 顺昌县| 桃园县| 平潭县| 浠水县| 蒙山县| 茌平县| 勃利县| 铁力市| 九台市| 离岛区| 丹棱县| 宜黄县| 安国市| 涟源市| 旌德县| 北票市| 唐山市| 栖霞市| 永丰县| 甘谷县| 开平市| 阿克| 平远县| 澜沧| 饶河县| 贵阳市| 乐东| 邯郸县| 峡江县|