如何在使用者點擊 Notification 通知後,傳遞參數給 App?

當使用者從 Firefox OS 手機收到一封新簡訊,在點下 Notification Bar 的簡訊通知後,預載的 SMS App 就會被啟動,但你知道在此過程中,預載的 SMS App 是如何切換到正確的簡訊串列來顯示簡訊內容的呢? 首先,使用 navigator.mozNotification.createNotification 可以在 Notification Bar 中加.....深入了解

Firefox OS: Who am I? Why am I here? Where am I going?

相信不少人胡思亂想的時候,都曾問過自己這三個問題。似乎思考了這些問題後,人生就豁然開朗了。而自從參與 Firefox OS 專案以來,無論私下和朋友聊天,或在公開場合向別人介紹,總少不了面對各式各樣的疑問。讓我們以這三個基本問題為切入點,一起深入瞭解 Firefox OS 以及其背後的理念吧! Firefox OS 是什麼? Firefox OS 是一個基於 Open Web 平台開發的行.....深入了解

四週手機變平板 – 見證奇蹟的時刻

一個月前我們在 Computex 2013 發表了 Firefox OS 在平板上的預覽版,吸引了不少人的目光。(如果你還沒看過,本文最後有精華短片。) 雖然只是展示機器,但是當拿在手裡,身為工程師的我們,都會興奮的想讓它變成真的可以動的。 「那麼就來試試看吧!」我們有四週的時間。 現在就把時光倒回去,來看看我們如何用不到一個月的時間,做出可以操作的實機展示版(非成品)。 .....深入了解

伸縮自如 – Gaia 的多解析度支援

雖然 Firefox OS 以 Android 無法深入開拓的低階手機為第一波市場主打,但這可不表示 Firefox OS 只能在小螢幕上執行。目前 Firefox OS 已初步支援 HVGA (320×480)、WVGA (480×800)、qHD (540×960) 三種解析度。以 Web 技術作為使用者介面的 Firefox OS 如何實踐這些解析度的支援?讓我們來看一些在 Gaia 中實作.....深入了解

凡走過必留下痕跡 – 如何獲得 memory allocation 的 footprint

在開發軟體的過程中,難免會碰上 memory leak 或是碰上需要減少記憶體使用量的情況。碰到這種事情時,我們會需要 memory allocation 的 footprint,才能夠找出問題點。開發 Firefox 桌面版、Firefox for Android,或是 Firefox OS 的過程當然也不例外。 這三者尋找 memory allocation 的 footprint 的方.....深入了解

快來幫忙找,IPDL 在哪裡?

截止目前為止,Mozilla 的 IPC 在我心目中依然是個仰之彌高,鑽之彌堅,瞻之在前,忽焉在後[1]的神秘技術,雖然簡單地說,它就只是 Content Process 和 Chrome Process 溝通橋樑...而已(心虛)。 有了 IPC 這座橋,接下來是讓程式設計師知道如何利用 IPC 這座橋,就如同專供定義 XPCOM/DOM 物件的 IDL/WebIDL 一樣,IPDL 便是.....深入了解

獨家密技傳授,Firefox OS 分析網路問題工具!

在使用 Firefox OS 的過程中,要如何分析所遇到網路的問題呢?這裡提供幾個常用的方式讓大家參考。 查看設備上所有網路介面資訊 -- netcfg 使用 netcfg 可查看所有的網路介面資訊。在這些介面中,Wifi 網路通常用 wlan0,而 3G 網路通常用 rmnet0(多個 APN 時,可能用到 rmnet1/rmnet2...)。 [crayon-59c295647951096.....深入了解

起床囉!我的手機寶貝!– Alarm API 的使用與介紹

功能簡介 Alarm API 最初是為了 FireFox OS (FFOS) 所特別開發的一種 Web API,可以在預定時間自動喚醒系統去執行特定作業;這種功能可以套用在許多實際的應用上,最容易聯想到的功能就是 Alarm Clock 的應用,有了這個 API 我們就可以要求 FFOS 在某個時間點,讓裝置自動產生振動或是鬧鈴來通知使用者,藉此實現一個 Alarm Clock Applicat.....深入了解

神奇的 Visibility API on Firefox OS – 從應用程式前背景控制看 OS 實作

在桌面版本的網頁開發中,我們可以透過 HTML5 的 page visibility API 來知道目前的網頁是否為使用者焦點,或者目前不可為使用者所見,來達成某些目的:如停止 UI 更新,資料交換...等,範例程式如下: [crayon-59c295647bcd0128802908/] 我們將這個 API 帶到 Firefox OS 中,並賦予了它更深一層的意義: 應用程式判斷自己在.....深入了解

打造自己的世界-XUL Runner

XUL Runner 算是 Firefox 的兄弟之一,他允許我們用 Gecko 內部的元件設計一個擁有自己外觀(而不一定需要長的像是 Firefox)的應用程式。因為 Gecko 內部元件非常的豐富,而且 XUL Runner 也有跨平台的能力,使用 XUL Runner 可以簡化我們開發應用程式的工作。 要開發 XUL Runner 程式,首要工作就是要有 XUL Runner。Mozi.....深入了解