Firefox OS 的 MP4 container 簡介

前言: MP4 是目前最常見的影音格式之一,在這篇文章中,我們主要在介紹 container 的格式,以及 MP4 在 Firefox OS 中的現況跟常見問題。 MP4 的 container 格式主要是定義在 ISO/IEC 14496-12 [1] 中,從最早期的 Apple Quicktime format,一路延伸到後來的 MP4、3GPP, 以及 3GPP2 等等 [2]。 而 .....深入了解

打造你的第一支 NFC 程式 – Hello,NFC!

(圖片來源:http://www.android-apk.com/wp-content/uploads/2013/05/sony-nfc-promo.jpg) 想像有一天,看到朋友們拿著手機熱烈的討論著某位正妹的照片,你不用擠破頭跟大家搶手機來看,你只需要將兩隻手機輕輕一碰,正妹的照片咻一下的就傳了過來。回家要搭捷運,再也不需要在人擠人的捷運站匆忙的找著悠遊卡,只要拿出手機,感應一下就可通過.....深入了解

Inter App Communication – App 的溝通橋樑

在開發 App 的時候,我們有時候需要在App之間傳遞資訊,而今天我們要介紹的主角就是新引入的 WebAPI: IAC (Inter App Communication),有了這個好東西,我們就可以輕易的在 App 間傳遞訊息,以下就用筆者遇到的例子來說明吧: User story 當使用者拿到 Firefox OS 手機,第一次開機的時候,會自動先開啓 FTU (First Time.....深入了解

Gaia 的 Debug 神器

開發前端的程式,一個基本的前端 debug 工具會幫我們及時揭露大部份的 HTML,CSS 和 JS,並且及時改 HTML 與 CSS,為 JS 下斷點,目前各大瀏覽器包括 Firefox,Chrome 以及 IE 都有這方面的支援,我就不在此一一贅述。那今天有什麼好用的工具可以幫助我在 Firefox OS 上 debug 呢?這篇今天主要介紹的兩項 debug 神器 Firefox Night.....深入了解

Gecko JavaScript 之 “改 code 卻不 build code" 小徑。

[1] 問: 常常我們會收到某些 Gecko 的問題,但卻是 log 不足或是可能需要在手機上摹擬某些特殊/額外的資訊才有可能重現問題。而我們又確定這個問題,大概會從 Gecko 的 JavaScript 檔案下手。但是,我又不想抓/編譯程式碼,這個症狀可有解? 答: 有的!!的確是有方法可以透過不抓/編譯程式碼的手續就可以把想做的事情達成的。 (記得拿出一台 fi.....深入了解

這裡的犀牛長的不太一樣!#ifdef in JavaScript?

Firefox OS 裡的 Gecko 層,主要是由 C 和 JavaScript 兩種程式語言編寫而成。不過 Gecko 裡的 JS 程式碼長相和我們常見的 client-side JS 非常不一樣。剛開始閱讀程式碼時,常常會看到一些奇妙的玩意。 比方說,JS 裡頭竟然會有 #ifdef !? 原來這是 Mozilla 程式師在內部施展的一點小魔法,讓工程師在 Gecko 層撰寫.....深入了解

Emscripten 與拼音輸入法的相遇

在提到 Emscripten 之前,我們先來回顧一下 JavaScript 的發展歷史。 JavaScript 的歷史 JavaScript 在 1995 年問市時,目標是在瀏覽器中打造一種輕量的腳本語言,用來輔助頁面的呈現以及與使用者互動。為了這個目的,JavaScript 被設計成非常靈活,讓開發者在撰寫過程中不會被太多的規則限制住。雖然想保有彈性的背後通常就得犧牲效能,但如果 Jav.....深入了解

使用 Promise 模式,寫出簡單易懂的 marionette test case

在 Firefox OS 中,我們經常使用 marionette 這套測試框架來進行 web API 的測試,當 test case 越寫越多時,開始會有一些 bad smell 浮現,在這邊我們用 telephony 的 marionette test case 為例,看看目前的 test case 是長什麼樣子的,然後想想 -- Could we do better? 請先大概瀏.....深入了解