「AF102_Android HAL & Framework: 行動裝置開發技術與實作」新課程上線
本課程是 AF101 的延續,將繼續介紹重要的 Android 框架子系統。課程從軟體工程的角度切入,適合從事手機或平板裝置的開發工程師。
「AF101_Android HAL & Framework:軟硬整合實作訓練」課程改版說明
本課程於 2009 年北京首開至今,不但是兩岸最早的 HAL 課程,也是課程資歷最久的 HAL 與框架整合課程。新版加深 Native Service 主題
《2012 Android World》手機遊戲是大亮點、學習中國業者的經驗
觀察了今天的分會場,主要環繞在以下三個主題:遊戲、移動廣告與移動閱讀。剛剛聽了中國知名的遊戲開發商 PopCap 的演講,聽到了一些相當寶貴的經驗,特別是在收費模式的經營部份
《2012 Android World》一個有投融資與具有創業氛圍的研討會
藉由年輕人的創業活動來建立有競爭力的軟體產業。意思是,政府不能光靠蓋蓋軟體園區就能造出「軟體產業」,只有這批有能力的年輕人才能創造一個軟體產業
宏碁與阿里雲事件附錄:到底,哪裡出錯了?從根本的 CTS 談起。
宏碁與阿里雲事件的核心是 Google 要求 Android 的硬體裝置都要通過 CTS 測試要求。CTS (Compatibility Test Suite) 的目的是維護建全的 Android 生態系統
宏碁與阿里雲事件附錄:除了阿里雲,中國還有哪些 Android ROM?
近幾天大家都在新聞媒體上看到了宏碁與阿里雲事件,這反應了定製 Android ROM 在中國已經是一個熱門的研發項目
即將開始提供的內訓課程:Android 電源管理、硬體加速與 Multi-Core HAL
這二個月的時間,有一半都投資在 Multi-Core 的技術工作上,開發之餘,順勢整理了 8 門課程給一些客戶。日前也開始進入教材編輯階段了,本週完成 3 門課程,在此簡單做個紀錄
小三大戰簡史
昨天一個朋友問到什麼是「小三大戰」,驚訝之餘,其實也反應出台灣中階主管不太關注網路事件的問題
如果把 HTC One X 刷上 CM 的 ROM,就會發現其實...
從宏觀的角度來看,全球的手機市場「繁華再見了。手機業黃金五年結束。」。另一個要注意是中國的手機市場。從 Android 作業系統的角度來觀察
Phonesmpd.com 官網上線
Linux 針對 Multi-core 提出 CPUfreq Governors 技術,同時為支援手持裝置,Google 於 2010 年也在 Linux kernel 裡加入了 Interactive Governors 等新功能
Phonesmpd 升級了:支援 Jelly Bean
Phonesmpd 目前正和Jelly Bean 整合當中,並且也開始加入Linux 3.2 的一些特性
開放平臺為戰略的軟體研發結構?企業管理技術的一環。
大約在二零零九年左右,三星在軟體發展方面,有了更重要的戰略,簡單說,就是更開放、更創新的做法;開放與創新的軟體戰略
繁華再見後,手機業經營者挑戰巨大。至少別再衝浪了。
在黃金五年的尾聲,毫無疑問,三星與蘋果是贏家。以Android作業系統手機來說,三星後來居上,登上王座
多核心手機應併用 CPU On-demand 與 CPU Boost 技術
CPU Ondemand 並非萬能。最重要的例子就是 Android 4.1 的 CPU input boost (Touch Event),在接收 Touch Event 時,提高 CPU 的運算效能
Phonesmpd 對 Frame Rate 的改善
目前已經完成 Phonesmpd 與 MagicLEGO 的整合了。先從 GL Graphics 的部份做評測,目前大都能維持 63 附近的 frame rate。測試結果: http://nena.se/nenamark/view?version=2&device_id=2694 在 Nenamark 上的平均 frame…
HTML5+JavaScript 設計模式:jQuery pattern
上週在北京舉辦「課程名稱 HTML5 雲端整合: 深入MOBILE & CLOUD 設計模式」課程。這門課是從 HTML5 觀念到實作的第一門課(The 1st lesson from concepts to practice),這門課的重點在於「設計模式」(Design pattern)
Tizen將取代Opera在行動瀏覽器技術稱王
不得不承認,在行動裝置市場,歷經風風雨雨的 Intel,這回找三星一起做 Tizen,還真是找對人了。正巧,就在一個多星期前,Tizen 1.0 也正式釋出 SDK 以及原始程式碼了。從 Tizen 官方的消息看出,Tizen 1.0 主打的亮點,正是 HTML5 標準
什麼最重要、Browser 最重要
而目前在桌面瀏覽器的部份,來自北京的 Maxthon 瀏覽器以 437 分取得第一,領先第二名的 Chrome 18。Chrome 原本是被寄於厚望的 HTML5 先鋒者,沒想到被大黑馬 Maxthon 超越。由此可見,大陸的軟實力不容小覻;並且,在 HTML5 方面,大陸目前也扮演了非常重要的角色
[Jollen's AFC] 1.2 C & Object-oriented
Linux 核心是 implicit of object-oriented 的典型實例。例如,在開發驅動程式的過程中,雖然不需要特別了解驅動程式的物件導向架構,但其架構則是依循嚴謹的物件導向觀念。Linux 核心與驅動程式,都是以 C 語言實作。
[Jollen's AFC] 1.1 切割 View & Control
將View與Control切割是軟體設計的根本。這個觀念非常的好懂,也是學習軟體設計的基本功。View被解釋成UI等可見物,Control則是控制功能,例如:關機。一般來說,控制功能由控制者提供,所以經常被稱為View/Controller模式
[Jollen's AFC] 1. Implicit of Object-oriented
在某些時候,它是相當 implicit 的。原創者(Creator)將物件導向的觀念封裝到非常好,好到使用者(Users/coders)只需要照圖施工,就可以保證成功。最好的例子,就是 Linux kernel
Adobe表態支持Mozilla的Open Web Devices計畫
在2012 MWC上,Adobe的Web Platform & Authoring產品部門的總監Arno Gourdol說,Adobe非常樂於看到Telefonica與Mozillah的合作案
智能手機大戰Mozilla入列 啟動HTML5裝置時代
Telefónica 與 Mozilla 在新聞稿裡明確表示,他們正在開發的 B2G 是一個 HTML5 作業系統,並且採用 Qualcomm 晶片。同樣也是 HTML5 作業系統的 Chrome 據聞也將在今年推出正式產品。這讓蘊釀多年的 Google Chrome 還沒推出正式手機產品,就遇到了對手。HTML5 手機大戰將…
HTC硬體規格優勢已不在、應思考產品差異化的價值
宏達電(HTC)在2010年MWC推出HTC Desire時,獲得相當不錯的迴響,網路上紛紛以「最強的Android手機」來評價它。當時的三星,在Android手機領域,完全沒有任何建樹。即使是今年震撼MWC的華為(Huawei),或是令人刮目相看的中興(ZTE)
MWC 2012 觀察:LTE 成美國主流 華為LTE大躍進苦了台灣OEM
MWC 2012 開展第一天,大概就宣告 LTE 時代來臨了。觀察美國的電信商通路手機發佈計畫,未來的中高階智能手機,將只會有 LTE 機種。LTE 手機將成為美國電信通路的主流,這對 OEM 來說可是一個重點觀察指導
該來的終於來了:HTML5大戰拉開序幕
只要HTML5的規格能開始推出草案(Draft),並且手機上的HTML5瀏覽器技術更加成熟,手機行業將會展開一場HTML5大戰。HTML5大戰就是雲端運算的戰爭,這肯定是新一波的軟體革命
你需要知道HTML5的一些事(二):別輕忽、這是大浪來襲
HTML5 是標準的乞丐命、皇帝運,當初提出HTML5建議的Opera Software萬萬沒想到,2010年Steve Jobs公開支持HTML5,2011年智慧型手機又大爆發,這些iOS&Android手機對於Web的熱切需求,促使HTML5有了大躍進的發展
新版Moko365App先睹為快 加入了Action Bar
Moko365App V1.0並未實作Options Menu功能,所以,按下手機上的Menu按鍵時,不會跳出選單。這可能會讓大家感覺有點奇怪。主要是因為,Google已經取消了「Menu Key」的設計
Ice Cream Sandwich 移植與框架 課後紀錄:學習建議
這次的課程,總共有三位講師。筆者主要負責「Bring-up」的部份,也就是整理如何將 Android 4.0 做到可以開機,課程內容的規劃,鎖定在這「20%」的不同。「可開機」的定義是可以看到 Android 的桌面環境
App開發要注意Android 4.0.3是API Level 15
在開發Android App時,要特別注意一件事情。Android 4.0 SDK推出後,便以很快的速度更新至Android 4.0.3版本。但是4.0.3是 Ice Cream Sandwich (Android 4.0) 的另一個「Milestone Release」,因此 API Level 也跟隨升級了。
仕橙部落APP新增功能:講座報到手冊
為方便學員查詢講座資訊,方便報到時查詢相關資訊,仕橙部落APP新增加了一個「報到手冊」的功能。建議學員安裝仕橙部落APP,就可以不定時查詢最新的活動資訊
下一個瀏覽器時代:One Click To Read (一點即讀)
「一點即可閱」,One Click to Read 是仕橙部落閱讀器的核心概念。立即點擊仕橙部落 App 的 Icon,就可以開始閱讀文章了,不需要開啟瀏覽器、不需要輸入網址,並且有自動同步下載的功能
移植 Android 4.0 至 DMA210L (S5PV210) 開發板
S5PV210 是三星所推出的一款 ARM Cortex-A8 平臺。由長高科技推出的 DMA210L 是基於 SMDKC210 的一款開發板,目前被廣為使用在學校與教育訓練場合,SMDKC210 是三星官方推出的 S5PV210 參考設計。 在完成 Devkit8000 開發板與 Android 4.0 的移植 後,本週也開…
移植 Android 4.0 到 Devkit8000 開發板 (OMAP3),只能開機、沒有硬體加速
為了實驗:從AOSP(Android Open Source Project)到能開機,並不是難事,所以我就從AOSP上取得原生的Android程式碼,開始了移植作業。由於Android 4.0使用到Wakeloc 的Early-suspend功能,所以必須重新編譯kernel,把Power sysfs 打開
Android HAL & Framework 課程範例移植至 Android 4.0
課程範例的主要訴求是「依循標準架構」來設計,設計如果能符合標準架構,並依循物件導向的觀念,便能得到相當容易維護並移植的程式碼實作。當然這就是這門課程的主軸,「了解 HAL 與 Framework 的架構、設計與原理」
Android 4.0 Porting 課程準備現況:從 2.3 邁進 Ice Cream Sandwich 開發
Moko365 與 MagicLEGO 這次所規劃 Android 4.0 Porting 課程,將會有很不一樣也方。除了介紹 IceCreamSandwich移植外,也會把重心移到HAL上。課程內容會以實務面為主;MagicLEGO團隊會在完成Ice CreamSandwich移植後,親自為大家介紹移植方法與實例說明
多核心軟體開發的關鍵:Thread Object Model
應用程式到框架,框架透過JNI來到C/C++底層,Thread object與Native thread是一對一關係時,作業系統再將指定的Native thread指派到另外一個處理器,接下來就可以得到這樣的效果:Thread object被指派到另外一個處理器了
多核心軟體開發的關鍵:Pthread
任務切割的目的,在於將應用程式裡的計算工作,切割後指派至另一個處理器核心;讓應用程式,能真正使用多核心的計算能力。這就是為什麼多核心軟體的設計,決定了多核心系統效能。上述的觀念,就是「平行處理」
多核心軟體開發的關鍵:任務切割
就在上週四(11/3),Moko365與MagicLego團隊共同舉辦了一場「Multi-Core 嵌入式開發」研討課程。這次的課程,可以說是多核心軟硬體開發的「電腦概論」課程,不但是多核心開發的第一門課,更是了解「沒有軟體、沒有多核心效能」的基礎課程。沒有良好的軟體設計,無法發揮多核心處理器的效能。既然如此,多核心軟體的涉及…
Android 4.0 源碼即將登場:產業將再起什麼變化?
..
MagicLEGO 發佈 I/O Performance 成果展示影片
I/O 效能調校一直是 Android 產品開發的一大工作,技術面涉及 iNAND、MoviNAND、yaffs2、ext2 等議題。這次由 Moko365 與 MagicLego 舉辦的「 Multi-Core 嵌入式開發:ARM+Android 多核心軟硬體開發要領 」課程,將會特別為大家介紹 I/O Performanc…
AOSP回來了 Ice Cream Sandwich將會開源
正好Android 4.0 (Ice Cream Sandwich) 產品發佈。根據Google官方說明,Ice Cream Sandwich的源碼將在三星Android 4.0手機 (Nexus Prime) 上市後公開。由於社群不斷在郵件列表裡發問,這次Google官方為大家釋疑,讓社群開發者總算放下一塊大石
Kindle Fire 揭開「硬體成本即售價」時代
近期的平板電腦,例如:Amazon的Kindle Fire,不管是大品牌,還是小品牌,都有一個很重要的特性,那就是「硬體售價幾乎就是成本價」
左擁Bada,右抱Tizen,三星後勁可期
從現在的資訊科技生態來看,掌握了作業系統(OS)技術,等於掌握了產品與品牌,未來硬體製造與成本競爭,將不再主導消費性產品市場
趨動台灣的硬體產業創新:10個觀念建立開放硬體專案
硬體產業需要融入「軟體」、「應用」與「社群」的元素,才有創新的力量,台灣的硬體產業如何創新並尋找新的機會
JavaScript 引擎與 PhoneGap 1.0 帶領智慧手機攻頂 Web Standards
JavaScript 引擎將成為手持裝置的重要技術。Android 系統使用的 JavaScript 引擎稱為 JavaScriptCore (JSC),JSC 是由 Apple 所開發的 JavaScript 引擎
雙核心成為主流處理器:Tegra 2 與 Exynos 4210
Tegra 2 與 Exynos 4210 產品的普及,手機與平板電腦的低標將會是「雙核心」處理器
Fastboot 是一種支援更新 Android 裝置的協定
Fastboot mode 是 Android 裝置的特殊模式,由開機程式提供,目的是更新 Android 系統
