手機之外,Android應用廣
- 2009.10.05
- 撰稿:王麗娟 Janet Wang攝影:李慧臻 Jane Lee開放原始碼,Android作業系統開放的環境,將啟動手機以外的各種應用。虹晶科技先將軟硬體做了整合,讓開發者可以專心觀察如何改善人類生活,就能很快地呈現嶄新的應用。Android一分鐘以Linux為作業系統,為行動電子產品所開發的Android採用軟體堆層(software stack)架構,主要分為三部分。低層以Linux核心工作為基礎,中間是程式庫及硬體概念層等中介軟體(Middleware),最上層則是各種應用,等著大家來開發。Android軟體開發工具(SDK)提供了開發工具以及應用程式介面(API),方便開發者以Java程式語言,在Android平台上開發各種應用。對開發者的三大挑戰Android除了將架構整合外,也把開發環境做了統一。開發者也可以在Windows或Linux上,去開發相對應的應用。另一方面,Android是一個open Source的軟體環境,大家可以在開放、且有標準的前提下,創新發展各種Android應用產品,展現自己產品的差異化。隨著吸引了越來越多人加入,Android各種精彩的應用,發展可期。面對Android的架構,過去只熟悉C語言的開發者,現在還要熟悉C++及Java程式語言,這是新的轉變。除了Java語言的挑戰外,Android目前還在開發並快速演進中,離完全成熟還有距離。第三個挑戰,在於硬體抽象層(HAL)還沒有完整,這是大家常常最在意的。但Android就是先把定義做好,大家有規則可以遵循,讓有驅動程式堆棧(driver stack)的人,可以把驅動程式只放在HAL這一層就好,而不必整個綁進Linux的核心裡面去。三種授權方案目前Android平台開放的三種授權方式有:1. 完全免費方案(The obligation-free option)依照Android開放源碼特性的開放性授權,業者可免費使用Android,但不能預載 Google應用程式。2.輕度合作方案(The small string option)開發者需要跟Google簽署出版授權協助,並可預載Google應用程式的方案,但業者可限制該款手機所存取的Android Market應用程式。3.強度合作方案(The bigger strings option)這是一個可將Google商標烙在手機上的Google Experience授權方案,該款手機可自由存取Google及Android Market應用程式。由於合作強度很大,所以不得移除Google預載Google Apps。 圖說:虹晶Socle替開發者整合好Android系統平台的軟硬體,讓各種應用都散發蠢蠢欲動的機會。省時高效率的開發平台虹晶的ARM-based SoC平台為一種「原型(prototype)」解決方案,所有硬體上可由此「原型」平台開發而成的應用產品,開發者可利用此一預先整合的平台更容易採用「Android」系統,將「Android」在手機之外,展開各種繽紛的應用。虹晶科技(Socle Technology)系統軟體部門資深經理陳世芳(Ryan Chen)指出,虹晶為客戶開發的ARM-based SoC平台,成功整合軟體硬體介面導入Android (v 1.5)作業系統,從1.5 R1版本,如今已經升級到R3版本。陳世芳(Ryan Chen)強調,虹晶提供的附加價值在於「軟硬體整合」。一般撰寫Android小型應用軟體的個人開發者,多專注於架構上層Java軟體程式的部份,但在嵌入式系統當中,最關鍵且極少開發者投入的,是Android架構底層軟體與硬體介面整合的部分。虹晶在其ARM11與ARM9 SoC平台上,先期即為客戶從Android Linux底層到HAL (Hardware Abstraction Layer)與元件庫(Libraries),做軟體與硬體的整合與驅動程式的開發,在HAL層並已經先整合藍芽(Bluetooth)、相機(Camera)、全球定位系統(GPS)、數位調頻(FM Tuner)、WiFi無線上網等等各種周邊功能模組,讓客戶可以專注於其開發應用產品的規劃,不但減少其硬體整合軟體的時間,也先解決各種外掛模組的整合問題。本文刊登【研發工程師的知識平台】-- COMPOTECH ASIA 雜誌