Category

Android 研究中心

41 筆內容
Moko365 / Enterprise / Android 研究中心

即將開始提供的內訓課程:Android 電源管理、硬體加速與 Multi-Core HAL

2012 年 9 月 14 日

這二個月的時間,有一半都投資在 Multi-Core 的技術工作上,開發之餘,順勢整理了 8 門課程給一些客戶。日前也開始進入教材編輯階段了,本週完成 3 門課程,在此簡單做個紀錄

MagicLEGO is running Jelly Bean

2012 年 8 月 3 日

MagicLEGO 已經能運行最新的 Jelly Bean 作業系統了。實機測試影片: 接緊著即將舉辦的 講座,將會分享在 MagicLEGO 上移植 Jelly Bean 的實務經驗。

[Jollen's AFC] 1.1 切割 View & Control

2012 年 4 月 6 日

將View與Control切割是軟體設計的根本。這個觀念非常的好懂,也是學習軟體設計的基本功。View被解釋成UI等可見物,Control則是控制功能,例如:關機。一般來說,控制功能由控制者提供,所以經常被稱為View/Controller模式

[Jollen's AFC] 1. Implicit of Object-oriented

2012 年 4 月 6 日

在某些時候,它是相當 implicit 的。原創者(Creator)將物件導向的觀念封裝到非常好,好到使用者(Users/coders)只需要照圖施工,就可以保證成功。最好的例子,就是 Linux kernel

仕橙正式推出 AFC (框架大全) 課程服務

2012 年 3 月 25 日

Moko365 正式推出 Jollen's Android Framework Complete (AFC) 框架大全課程了。這套課程是 Jollen 老師長時間研究成果的整合,而且也邀請了梁文耀老師,以及 Shonmou 共同組成「企業顧問團隊」

Android設備無所不在(2)

2012 年 3 月 13 日

先前已有報導,謠傳Google已經將於年底上市增強實境智能眼鏡。因此,如何讓這些開創性的智能眼鏡運作的想法,也會為此應運而生。

Android.KungFu手機病毒來襲安卓小心流量

2012 年 1 月 18 日

這款病毒通常會捆綁在某些合法軟件內,在第三方Android應用市場和論壇中傳播,常見的宿主包括一鍵XXX(免費)、音樂隨身聽等,截止到發文為止,LBE團隊已經通知各大第三方Android應用市場和論壇關注該類型的應用

App開發要注意Android 4.0.3是API Level 15

2012 年 1 月 8 日

在開發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介紹

2012 年 1 月 2 日

Imagination Technologies,1985年成立於英國-赫特福德郡 ,為一國際知名的創造和半導體系統晶片知識產權許可、發展連接音頻數位收音機、及其他創新消費產品的晶片知識產權製造公司。與ARM相同的是,該公司本身並不生產產品,以授權智財權方式出售自家產品,Intel及Apple同為Imagination Tec…

移植 Android 4.0 至 DMA210L (S5PV210) 開發板

2011 年 12 月 10 日

S5PV210 是三星所推出的一款 ARM Cortex-A8 平臺。由長高科技推出的 DMA210L 是基於 SMDKC210 的一款開發板,目前被廣為使用在學校與教育訓練場合,SMDKC210 是三星官方推出的 S5PV210 參考設計。 在完成 Devkit8000 開發板與 Android 4.0 的移植 後,本週也開…

移植 Android 4.0 到 Devkit8000 開發板 (OMAP3),只能開機、沒有硬體加速

2011 年 12 月 5 日

為了實驗:從AOSP(Android Open Source Project)到能開機,並不是難事,所以我就從AOSP上取得原生的Android程式碼,開始了移植作業。由於Android 4.0使用到Wakeloc 的Early-suspend功能,所以必須重新編譯kernel,把Power sysfs 打開

MagicLEGO 測試報告 2011.11.18: Android 2.3.3

2011 年 11 月 18 日

由於此次所取得版本之s5pc210於CPU功能部份尚未調校完全,因此測得總份要略遜於Galaxy S II。其中,儘管在2D顯示上s5pc210較S2為弱,但是在I/O及記憶體部份,s5pc210則是要優於Galaxy S2(I/O部份甚至領先近二千分),在此可以看出MagicLego工程團隊所展現出的優秀設計研發、調校的實力

Android HAL & Framework 課程範例移植至 Android 4.0

2011 年 11 月 18 日

課程範例的主要訴求是「依循標準架構」來設計,設計如果能符合標準架構,並依循物件導向的觀念,便能得到相當容易維護並移植的程式碼實作。當然這就是這門課程的主軸,「了解 HAL 與 Framework 的架構、設計與原理」

Android 4.0 Porting 課程準備現況:從 2.3 邁進 Ice Cream Sandwich 開發

2011 年 11 月 15 日

Moko365 與 MagicLEGO 這次所規劃 Android 4.0 Porting 課程,將會有很不一樣也方。除了介紹 IceCreamSandwich移植外,也會把重心移到HAL上。課程內容會以實務面為主;MagicLEGO團隊會在完成Ice CreamSandwich移植後,親自為大家介紹移植方法與實例說明

[教學] 如何申請 Google Git 的寫入權限(用來提交程式碼)

2011 年 11 月 14 日

由於Google網站遭駭客入侵之故,Google除了不再使用kernel.org提供的伺服器,而是搬回Google自已的伺服器外, 欲使用其所提供之服務時,則必需額外設定驗證步驟方可使用,以下將會以二個部份來說明密碼設定的步驟。

多核心軟體開發的關鍵:Thread Object Model

2011 年 11 月 11 日

應用程式到框架,框架透過JNI來到C/C++底層,Thread object與Native thread是一對一關係時,作業系統再將指定的Native thread指派到另外一個處理器,接下來就可以得到這樣的效果:Thread object被指派到另外一個處理器了

多核心軟體開發的關鍵:Pthread

2011 年 11 月 9 日

任務切割的目的,在於將應用程式裡的計算工作,切割後指派至另一個處理器核心;讓應用程式,能真正使用多核心的計算能力。這就是為什麼多核心軟體的設計,決定了多核心系統效能。上述的觀念,就是「平行處理」

[教學] 如何下載Android源碼

2011 年 11 月 8 日

AOSP這次也加入了新的權限管理方案,不再使用kernel.org提供的伺服器,而是搬回Google自已的伺服器,由Google Git接手AOSP的服務。AOSP源碼的下載方式也有一點小改變;首先,必須先向Google伺服器取得身份認證。取得認證後,依下列步驟即可取回Android源碼

多核心軟體開發的關鍵:任務切割

2011 年 11 月 7 日

就在上週四(11/3),Moko365與MagicLego團隊共同舉辦了一場「Multi-Core 嵌入式開發」研討課程。這次的課程,可以說是多核心軟硬體開發的「電腦概論」課程,不但是多核心開發的第一門課,更是了解「沒有軟體、沒有多核心效能」的基礎課程。沒有良好的軟體設計,無法發揮多核心處理器的效能。既然如此,多核心軟體的涉及…

MagicLEGO 發佈 I/O Performance 成果展示影片

2011 年 10 月 27 日

I/O 效能調校一直是 Android 產品開發的一大工作,技術面涉及 iNAND、MoviNAND、yaffs2、ext2 等議題。這次由 Moko365 與 MagicLego 舉辦的「 Multi-Core 嵌入式開發:ARM+Android 多核心軟硬體開發要領 」課程,將會特別為大家介紹 I/O Performanc…

當Android遇上Arduino:Amarino

2011 年 9 月 2 日

除了Google的Android Open Accessory協定中納入Arduino平台技術外,目前透過藍芽傳輸連接 Android 與 Arduino 的方案有兩個,一個是 Android-Firmata,另一個是Amarino。

Android Open Accessory開啟週邊互動無窮可能

2011 年 9 月 1 日

Android Open Accessory協定技術讓外部的USB硬體可以與Android裝置互動。Android應用開發者可跳出框框,用高階程式語言就能輕易地來控制各種USB週邊。

Android跨平台雲端運算關鍵:C2DM

2011 年 8 月 29 日

Google推動的雲端運算可以說是Web技術的延伸,也就是更大規模的Web應用。其Cloud to Device Messaging(C2DM)新服務與其框架,正是Android平台跨裝置的雲端資訊傳遞服務。

Android@home打造家電自動化願景

2011 年 8 月 26 日

在Android@home的願景中,家庭中的所有家電建構起一個網路系統,而Android正是這個網路中的作業系統,透過開放的無線網路協定,可以讓此作業系統連結到任何電器,如燈光、鬧鐘,及洗碗機等。

Android SDK新增Google TV add-on預覽版

2011 年 8 月 24 日

Google本週一(8/22)發布了一款Android編程工具插件的Google TV add-on預覽版,可協助開發者為Google TV設備編寫軟體。

Google TV不叫座的理由

2011 年 8 月 19 日

一些因素限制了Google TV的發展,包括Google TV軟體發展不夠健全、與電視網路業者關係不佳,及缺乏真正吸引人的行銷賣點。

發現Android新漏洞 駭客可植入木馬程式

2011 年 8 月 10 日

2011年度國際駭客大會(Defcon19)上周末在美國拉斯維加斯舉行,資安公司Trustwave在大會中表示,該公司發現Android平台的一個安全漏洞

Lua語言成為行動應用開發新寵

2011 年 8 月 9 日

隨著行動應用成為市場新寵,為了達成靈活、輕量、高效率的程式開發目標,一套羽量級指令碼語言Lua,在開發者中變得越來越流行

JavaScript 引擎與 PhoneGap 1.0 帶領智慧手機攻頂 Web Standards

2011 年 8 月 3 日

JavaScript 引擎將成為手持裝置的重要技術。Android 系統使用的 JavaScript 引擎稱為 JavaScriptCore (JSC),JSC 是由 Apple 所開發的 JavaScript 引擎

移植Android到TV 首重與Google TV相容性

2011 年 8 月 2 日

第一代的Google TV(也就是所謂的Google 1.0)雖然已經問世,但並未造成太大的市場衝擊。不過,數位電視邁向具連網功能的智慧電視已是大勢所趨

開發 Android NDK 的十項要領

2011 年 8 月 1 日

針對Android NDK,ARM首席工程師Dave在ARM部落格中提出開發上的一些要領與技巧。首先,最新版的NDK增加了對ARMv7和NEON代碼的支援,對ARMv6則未提供專門支援

Android 3.2為大尺寸應用提供新顯示模式

2011 年 7 月 29 日

隨著Android Tablet愈來愈流行,原先為手機開發的App當然也希望能提供給這些Tablet使用。為了讓這些App開發商更容易達成這個訴求

Android Market提供Multiple APK Support

2011 年 7 月 29 日

根據Android Developers Blog消息,為了讓應用程式開發者能夠更有效的管理自己在Android Market的產品,Android Market已開始提供多APK的支援

完全開放 Mozilla推 Boot to Gecko 行動OS

2011 年 7 月 27 日

知名瀏覽器Firefox的開發商Mozilla也準備推出像Chrome OS的產品,不過,不是針對小筆電,而是手機或平板電腦等移動裝置

Google推Ice Cream Sandwich的兩大理由

2011 年 7 月 26 日

繼2.3版的Gingerbread和3.0 – 3.2版的Honeycomb後,Google在今年5月的Google I/O大會中宣佈代號Ice Cream Sandwich的Android新版本,預計將在今年第四季問世

Android 3.2 版本的三大更新重點

2011 年 7 月 20 日

Android 3.2 版本平台的 SDK 已可提供下載,下載內容包括 Android library、system image 和一組 emulator skin 等等。開發者可使用 Android SDK Manager 將此平台下載到自己的 SDK,並進行開發或測試工作。Google 建議已發表的 Android 應用盡…

HardKernel 釋出基於 Android 2.3.4 的更新,與 AOSP 有差異

2011 年 7 月 12 日

HardKernel 日前於他們的官方網站上釋出了支援 ODROID-A 的 Android Source Tree,這是基於 Android 2.3.4 的更新。我們將 AOSP 與 HardKernel 的 Android 分支版本做比較,除了好奇外,也希望對 ODROID-A 分支所做的變動有所了解。 目前粗淺地透過 H…

如何使用 ADB 連接 ODROID 開發機

2011 年 7 月 7 日

把玩 ODROID 開發機的第一個步驟,就是要想辦法使用 Android 的 ADB 工具連到 ODROID,如此一來,才能使用 ADB 進到 ODROID 的 console 模式下 (adb shell),或是將其它檔案上傳到 ODROID 裡 (adb push)。 以下說明 ADB 連接 ODROID 的方法。 ODR…

ODROID-A:Exynos 4210 開發機介紹

2011 年 7 月 7 日

ODROID-A 是由韓國 Hardkernel 所推出的一款應用於 Android 平板電腦的開發機。ODROID-A 可說是一套高級的 Exynos 4210 開發板。 ODROID-A 具有以下特色: 採用 Samsung 基於 ARM Cortex-A9 架構所開發的雙核心處理器 Exynos 4210 繪圖核心則是與…

雙核心成為主流處理器:Tegra 2 與 Exynos 4210

2011 年 7 月 6 日

Tegra 2 與 Exynos 4210 產品的普及,手機與平板電腦的低標將會是「雙核心」處理器

Fastboot 是一種支援更新 Android 裝置的協定

2011 年 7 月 5 日

Fastboot mode 是 Android 裝置的特殊模式,由開機程式提供,目的是更新 Android 系統