小小藍牙看世界

在前篇文章中,我們曾經提到藍牙相關的「配對」以及「連線」的概念。讓我們先來快速複習一下! 配對 (Pair) :與社群網站的「加入好友」機制一樣,由一方發起,另一方認可。完成此步驟後,雙方便是經過認證的好友囉!此後就可以開始進一步的互動,例如:連線。 連線 (Connect) :雙方在完成加入好友的程序後,可互相看到對方的基本資料,並且依據彼此的專長來決定我們的「互動方式」。 以.....深入了解

跟上時代的潮流 — 談 Firefox OS 自動更新機制

一個好的軟體會隨著時代的變遷不斷的演進,為的就是帶給所有用戶『更新、更好、更強大』的使用經驗,因此自動更新機制便是現今軟體不可或缺的功能。Firefox OS 運用了 Firefox 的核心程式碼,自然繼承其自動更新機制,以下就來詳細介紹一隻搭載了 Firefox OS 的手機如何進行更新。 Firefox OS 的升級包都會包裝在一個 MAR ( Mozilla ARchive) 的特殊壓.....深入了解

耳目一新-自定 Event Handler!

目前 Gecko 已經有實作相當多的事件,可供一般 Web 程式開發者使用,但如果在開發 FireFox OS 應用程式時,需要在 DOM  物件中,傳遞新的事件給 web application,如系統電量變化、使用者開關螢幕、耳機插拔等等行為,開發者該如何用最有效率的方式,傳遞這些資訊給應用程式端呢?本篇技術分享將介紹如何在 DOM 物件,新增一個自定的 event 事件:在此以 MediaR.....深入了解

Application 效能分析有妙招 — 使用 perf 走天下

在手機上面,Application 的實作往往會影響到效能好壞以及是否夠省電,其中 Application 的 CPU 使用量會是一個非常關鍵的因素。 以下就拿使用 Firefox OS 的手機來做舉例說明,首先透過下面的 top 指令,可以看到整體 System 以及 Application 的 CPU 使用量,有助於了解 System 或者是 Application 的負載。 [cra.....深入了解

和 Firefox OS 介面的第一次親密接觸 – 基本觸控手勢看招!

你習慣用手指在螢幕上滑來滑去,用手勢 ( gesture ) 代替你處理大小事嗎? 在現今行動裝置的世界裡,手勢 ( gesture ) 儼然成為與裝置溝通的最主要管道。無須其他的輸入設備,動動手指就可輕易將手中的手機或平板操控自如。不管是 Android 、iOS 甚至 Windows 都有針對手勢操控,提供了完整的 library 供開發者使用。至於在標準 HTML 前端架構的 Fire.....深入了解

越玩越有趣 – OpenCL 與行動裝置的未來!

先節錄一下 OpenCL 在維基百科的介紹 OpenCL (Open Computing Language,開放計算語言) 是一個為異構平台編寫程式的框架,此異構平台可由 CPU , GPU 或其他型別的處理器組成。 OpenCL 由一門用於編寫 kernels (在 OpenCL 裝置上執行的函式)的語言(基於 C99 )和一組用於定義並控制平台的 API 組成。 OpenCL 提供了基於任務分.....深入了解

你丟我撿!神奇的 Firefox 內部記憶體回收機制

大家都知道 JavaScript 是一個很方便的語言,想要一個新物件? 沒問題,new 一下就有了。需要一個陣列來做暫存空間? 也是交給 new。不像其他,比如說 C,等較低階的語言,JavaScript 的使用者絕大多數時候都不必煩惱實際上資料被放到什麼地方,也不需擔心用完了卻忘記要交還給系統而造成記憶體漏洞。在這麼方便的語言特性背後,其實有一套相當複雜的機制在運作,將我們從瑣碎的記憶體管理中解.....深入了解

生活與工作的超完美實踐-我的 CS 人生

自從指考分發到資訊系後,掐指一算也過了十個年頭了。 在這十年的過程中,除了敲敲鍵盤 coding 以外,我的 CS 人生也就此開始... 學以致用,相信大家都聽過這句話,不過宇宙人我可是把 CS 學到的東西實踐到日常生活中呢!! 電梯篇:  搭電梯時,一定要做的兩件事那就是 1.按樓層 2. 按關門。 想像一下 1 就好像是 CPU 處理一件小事情,2 就好像是一個 IO 事件.....深入了解

很夯的 Firefox OS App 大軍來襲,非測不可!

今天要來聊聊在 Firefox OS App 的測試,在開發前期,大部分的測試還是仰賴測試人員進行手動測試,然而,大量進行重覆測試其實是很消耗時間的。為了節省開發和測試上的時間,我們也開發了對應的測試工具,以提升開發的效率。 在網路上,你可以找到有關 marionette automation framework 的介紹,這是由 Mozilla 內一個叫做 Automation Team 的.....深入了解

過年不忘長知識!啥?瀏覽器也可以開視訊會議!

相信很多人都看過之前對於 WebRTC 的簡介,我們這次就稍為深入了解一下如何讓 Firefox 執行 WebRTC,以及 WebRTC 的運作流程。目前 Firefox Nightly 的版本已經有支援 WebRTC,想嘗鮮的朋友可以下載後到 about:config 將 media.peerconnection.enabled 設成 true,便可開始使用。接下來我們可以連到由 media 的.....深入了解