即將開始提供的內訓課程:Android 電源管理、硬體加速與 Multi-Core HAL
這二個月的時間,有一半都投資在 Multi-Core 的技術工作上,開發之餘,順勢整理了 8 門課程給一些客戶。日前也開始進入教材編輯階段了,本週完成 3 門課程,在此簡單做個紀錄
MagicLEGO is running Jelly Bean
MagicLEGO 已經能運行最新的 Jelly Bean 作業系統了。實機測試影片: 接緊著即將舉辦的 講座,將會分享在 MagicLEGO 上移植 Jelly Bean 的實務經驗。
[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
仕橙正式推出 AFC (框架大全) 課程服務
Moko365 正式推出 Jollen's Android Framework Complete (AFC) 框架大全課程了。這套課程是 Jollen 老師長時間研究成果的整合,而且也邀請了梁文耀老師,以及 Shonmou 共同組成「企業顧問團隊」
Android設備無所不在(2)
先前已有報導,謠傳Google已經將於年底上市增強實境智能眼鏡。因此,如何讓這些開創性的智能眼鏡運作的想法,也會為此應運而生。
Android.KungFu手機病毒來襲安卓小心流量
這款病毒通常會捆綁在某些合法軟件內,在第三方Android應用市場和論壇中傳播,常見的宿主包括一鍵XXX(免費)、音樂隨身聽等,截止到發文為止,LBE團隊已經通知各大第三方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 也跟隨升級了。
ARM使用的繪圖處理器技術之一:PowerVR介紹
Imagination Technologies,1985年成立於英國-赫特福德郡 ,為一國際知名的創造和半導體系統晶片知識產權許可、發展連接音頻數位收音機、及其他創新消費產品的晶片知識產權製造公司。與ARM相同的是,該公司本身並不生產產品,以授權智財權方式出售自家產品,Intel及Apple同為Imagination Tec…
移植 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 打開
MagicLEGO 測試報告 2011.11.18: Android 2.3.3
由於此次所取得版本之s5pc210於CPU功能部份尚未調校完全,因此測得總份要略遜於Galaxy S II。其中,儘管在2D顯示上s5pc210較S2為弱,但是在I/O及記憶體部份,s5pc210則是要優於Galaxy S2(I/O部份甚至領先近二千分),在此可以看出MagicLego工程團隊所展現出的優秀設計研發、調校的實力
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移植後,親自為大家介紹移植方法與實例說明
[教學] 如何申請 Google Git 的寫入權限(用來提交程式碼)
由於Google網站遭駭客入侵之故,Google除了不再使用kernel.org提供的伺服器,而是搬回Google自已的伺服器外, 欲使用其所提供之服務時,則必需額外設定驗證步驟方可使用,以下將會以二個部份來說明密碼設定的步驟。
多核心軟體開發的關鍵:Thread Object Model
應用程式到框架,框架透過JNI來到C/C++底層,Thread object與Native thread是一對一關係時,作業系統再將指定的Native thread指派到另外一個處理器,接下來就可以得到這樣的效果:Thread object被指派到另外一個處理器了
多核心軟體開發的關鍵:Pthread
任務切割的目的,在於將應用程式裡的計算工作,切割後指派至另一個處理器核心;讓應用程式,能真正使用多核心的計算能力。這就是為什麼多核心軟體的設計,決定了多核心系統效能。上述的觀念,就是「平行處理」
[教學] 如何下載Android源碼
AOSP這次也加入了新的權限管理方案,不再使用kernel.org提供的伺服器,而是搬回Google自已的伺服器,由Google Git接手AOSP的服務。AOSP源碼的下載方式也有一點小改變;首先,必須先向Google伺服器取得身份認證。取得認證後,依下列步驟即可取回Android源碼
多核心軟體開發的關鍵:任務切割
就在上週四(11/3),Moko365與MagicLego團隊共同舉辦了一場「Multi-Core 嵌入式開發」研討課程。這次的課程,可以說是多核心軟硬體開發的「電腦概論」課程,不但是多核心開發的第一門課,更是了解「沒有軟體、沒有多核心效能」的基礎課程。沒有良好的軟體設計,無法發揮多核心處理器的效能。既然如此,多核心軟體的涉及…
MagicLEGO 發佈 I/O Performance 成果展示影片
I/O 效能調校一直是 Android 產品開發的一大工作,技術面涉及 iNAND、MoviNAND、yaffs2、ext2 等議題。這次由 Moko365 與 MagicLego 舉辦的「 Multi-Core 嵌入式開發:ARM+Android 多核心軟硬體開發要領 」課程,將會特別為大家介紹 I/O Performanc…
當Android遇上Arduino:Amarino
除了Google的Android Open Accessory協定中納入Arduino平台技術外,目前透過藍芽傳輸連接 Android 與 Arduino 的方案有兩個,一個是 Android-Firmata,另一個是Amarino。
Android Open Accessory開啟週邊互動無窮可能
Android Open Accessory協定技術讓外部的USB硬體可以與Android裝置互動。Android應用開發者可跳出框框,用高階程式語言就能輕易地來控制各種USB週邊。
Android跨平台雲端運算關鍵:C2DM
Google推動的雲端運算可以說是Web技術的延伸,也就是更大規模的Web應用。其Cloud to Device Messaging(C2DM)新服務與其框架,正是Android平台跨裝置的雲端資訊傳遞服務。
Android@home打造家電自動化願景
在Android@home的願景中,家庭中的所有家電建構起一個網路系統,而Android正是這個網路中的作業系統,透過開放的無線網路協定,可以讓此作業系統連結到任何電器,如燈光、鬧鐘,及洗碗機等。
Android SDK新增Google TV add-on預覽版
Google本週一(8/22)發布了一款Android編程工具插件的Google TV add-on預覽版,可協助開發者為Google TV設備編寫軟體。
Google TV不叫座的理由
一些因素限制了Google TV的發展,包括Google TV軟體發展不夠健全、與電視網路業者關係不佳,及缺乏真正吸引人的行銷賣點。
發現Android新漏洞 駭客可植入木馬程式
2011年度國際駭客大會(Defcon19)上周末在美國拉斯維加斯舉行,資安公司Trustwave在大會中表示,該公司發現Android平台的一個安全漏洞
Lua語言成為行動應用開發新寵
隨著行動應用成為市場新寵,為了達成靈活、輕量、高效率的程式開發目標,一套羽量級指令碼語言Lua,在開發者中變得越來越流行
JavaScript 引擎與 PhoneGap 1.0 帶領智慧手機攻頂 Web Standards
JavaScript 引擎將成為手持裝置的重要技術。Android 系統使用的 JavaScript 引擎稱為 JavaScriptCore (JSC),JSC 是由 Apple 所開發的 JavaScript 引擎
移植Android到TV 首重與Google TV相容性
第一代的Google TV(也就是所謂的Google 1.0)雖然已經問世,但並未造成太大的市場衝擊。不過,數位電視邁向具連網功能的智慧電視已是大勢所趨
開發 Android NDK 的十項要領
針對Android NDK,ARM首席工程師Dave在ARM部落格中提出開發上的一些要領與技巧。首先,最新版的NDK增加了對ARMv7和NEON代碼的支援,對ARMv6則未提供專門支援
Android 3.2為大尺寸應用提供新顯示模式
隨著Android Tablet愈來愈流行,原先為手機開發的App當然也希望能提供給這些Tablet使用。為了讓這些App開發商更容易達成這個訴求
Android Market提供Multiple APK Support
根據Android Developers Blog消息,為了讓應用程式開發者能夠更有效的管理自己在Android Market的產品,Android Market已開始提供多APK的支援
完全開放 Mozilla推 Boot to Gecko 行動OS
知名瀏覽器Firefox的開發商Mozilla也準備推出像Chrome OS的產品,不過,不是針對小筆電,而是手機或平板電腦等移動裝置
Google推Ice Cream Sandwich的兩大理由
繼2.3版的Gingerbread和3.0 – 3.2版的Honeycomb後,Google在今年5月的Google I/O大會中宣佈代號Ice Cream Sandwich的Android新版本,預計將在今年第四季問世
Android 3.2 版本的三大更新重點
Android 3.2 版本平台的 SDK 已可提供下載,下載內容包括 Android library、system image 和一組 emulator skin 等等。開發者可使用 Android SDK Manager 將此平台下載到自己的 SDK,並進行開發或測試工作。Google 建議已發表的 Android 應用盡…
HardKernel 釋出基於 Android 2.3.4 的更新,與 AOSP 有差異
HardKernel 日前於他們的官方網站上釋出了支援 ODROID-A 的 Android Source Tree,這是基於 Android 2.3.4 的更新。我們將 AOSP 與 HardKernel 的 Android 分支版本做比較,除了好奇外,也希望對 ODROID-A 分支所做的變動有所了解。 目前粗淺地透過 H…
如何使用 ADB 連接 ODROID 開發機
把玩 ODROID 開發機的第一個步驟,就是要想辦法使用 Android 的 ADB 工具連到 ODROID,如此一來,才能使用 ADB 進到 ODROID 的 console 模式下 (adb shell),或是將其它檔案上傳到 ODROID 裡 (adb push)。 以下說明 ADB 連接 ODROID 的方法。 ODR…
ODROID-A:Exynos 4210 開發機介紹
ODROID-A 是由韓國 Hardkernel 所推出的一款應用於 Android 平板電腦的開發機。ODROID-A 可說是一套高級的 Exynos 4210 開發板。 ODROID-A 具有以下特色: 採用 Samsung 基於 ARM Cortex-A9 架構所開發的雙核心處理器 Exynos 4210 繪圖核心則是與…
雙核心成為主流處理器:Tegra 2 與 Exynos 4210
Tegra 2 與 Exynos 4210 產品的普及,手機與平板電腦的低標將會是「雙核心」處理器
Fastboot 是一種支援更新 Android 裝置的協定
Fastboot mode 是 Android 裝置的特殊模式,由開機程式提供,目的是更新 Android 系統
