2012/02/06

在Android讀寫JSON

JSON (Javascript Object Notation) 是一種輕量級的資料交換語言,在Android本身已包含了org.json的開發包 (Library),所以要在Android裡讀取JSON是相當簡單的。

本文章集中於談論在Android系統裡,如何使用org.json開發包讀取JSON。關於JSON的背景和詳細資料,本文不會深入討論,只作簡單解釋,以令讀者易於明白。

[{"name":"Android","id":1,"score":4.8},{"name":"Ben"},"id":2,"score":3.2]

上面的正是一個JSON的例子了。
『[ ]』是一個陣列 (Array),內有多個物件,每個物件以 『,』分隔,上面例子可見陣列內有2個物件。
『{ }』是一個物件 (Object),每個物件內會有多個名稱/值對,每個名稱/值對以 『,』分隔,上面例子可見每個物件內有3個名稱/值對。
名稱/值對 (Collection),名稱和值對以『:』分隔,左邊為名稱 (Name),右邊為值對 (Value)。


2012/02/05

我的香港基本法 - 助你輕鬆應付CRE的基本法測試



我的香港基本法是我第一個在Android Market上發佈的應用程式,目的是令到大家可以隨時隨地使用自己的智能手機查閱香港基本法的內容,對於將要應考綜合招聘考試及基本法測試 (CRE) 的朋友尤其有用。

2011/08/15

Google 收購了 Motorola

Google 剛於官方 Blogger 發表以125億美元收購 Motorola 的消息。

收購 Motorola 的消息,當然與 Google 的 Android 系統有很多的影響。

This acquisition will not change our commitment to run Android as an open platform. Motorola will remain a licensee of Android and Android will remain open. We will run Motorola as a separate business. Many hardware partners have contributed to Android’s success and we look forward to continuing to work with all of them to deliver outstanding user experiences.

不過 Google 亦大派定心丸,確保 Android 和 Motorola 的策略不會改變。 Android 依然是開放平台, Motorola 則被視為獨立公司。

We recently explained how companies including Microsoft and Apple are banding together in anti-competitive patent attacks on Android. The U.S. Department of Justice had to intervene in the results of one recent patent auction to “protect competition and innovation in the open source software community” and it is currently looking into the results of the Nortel auction. Our acquisition of Motorola will increase competition by strengthening Google’s patent portfolio, which will enable us to better protect Android from anti-competitive threats from Microsoft, Apple and other companies.

在博客後部,亦導出了一個收購的最大目的──利用 Motorola 所擁有的專利去維護 Android 系統。

對於 Android 近來經常被控告,這個收購消息可算是一支強心針。

Official Google Blog: Supercharging Android: Google to Acquire Motorola ...: "Since its launch in November 2007, Android has not only dramatically increased consumer choice but also improved the entire mobile experien..."

2011/08/12

Google+ 對 Facebook 的進一步威脅 - 在Google+上玩遊戲

Google+ 的成長速度之快,大家有目共睹。不過 Google 並不打算因此而放慢腳步,時隔約一個月的時間, Google 宣佈將會逐步對 Google+ 用家開放遊戲功能。

筆者當然即時急不及待打開自己的 Google+ 。可惜,我的 Google+ 並未打開遊戲功能。

以下是來自 Offical Google Blog 的一些圖片。

大家應該可以清楚看到上方多了一個按鈕,這個正是遊戲按鈕了!

這是暫時開放了的遊戲列表,大家最熟悉的應該是 Angry Birds 了!

Google+ 的發展迅速,可能對其他的社交網絡做成威脅,但這必定是用家之福。

原文出處
Official Google Blog: Games in Google+: fun that fits your schedule

2011/07/29

兩步驟驗證 2-step verification - 增強你的Google帳戶的安全性

Google 最近推出了兩步驟驗證 (2-step verification) 以增強 Google 帳戶的安全。

透過兩步驟驗證,縱使駭客破解了你的密碼,也無法通過第二重的驗證,而無法取得你的帳戶資料。

原理有點跟部份銀行的網上銀行登入類似,就是要求用戶先輸入密碼,再輸入一個由官方發出的驗證碼 (這個驗證碼會輸送到你的手機) 才可進入帳戶內。

Google 深明用戶每天登入不下數十次,因此, Google 也作出一個相當貼心的設計,在同一步電腦上,你可以選擇每三十天才輸入一次第二重的驗證碼。

不過,部分的應用程式 (如Android的Gmail 、 Outlook 等) 未能支持這個兩步驟驗證,因此需要輸入一個由官方生成的密碼,以替代原來的密碼作登入之用。

兩步驟驗證用起來的確有一點麻煩,不過這點麻煩,卻加強安全,所以還是相當有價值的。

而且, Google 也做了一個相當好的指引,一步一步教導你使用兩步驟驗證,相信對於非專業用家也會變得相當易上手。

有興趣使用的朋友可參考以下網址
http://www.google.com/support/accounts/bin/static.py?page=guide.cs&guide=1056283&topic=1056284

2011/07/17

認識Android開發 - 練習1.3 打開新的 Activity

在很多情況下,只有一個介面未必能夠完成我們的設計。例如,在設計一個記事本的應用程序,就至少需要兩個介面了,一個是展示在裝置中儲存了的筆記的概要,另一個介面則讓用家檢視或修改筆記的。

雖然,在單一個 Activity 中,是可以做到在不同時候展示不同的介面。但實際上做起來,這個做法不僅費時失事,更絕不方便用家的。

本練習將會利用上一個練習 (認識Android開發 - 練習1.2 認識Button) 所製作出的兩個按鈕來打開新的 Activity 。

上一個練習的原始碼可到以下網址下載。

http://db.tt/4cSsyyI

2011/07/13

Google 新網頁服務 - What Do You Love?

[來源: Offical Google Blog: What Do You Love?]

Google 的 Creative Lab 剛剛推出了新網頁服務 (What Do You Love?)


這個服務嚴格來說,並不是一個新服務,它只是將 Google 旗下不同服務的搜尋結果都在同一個頁面顯示出來。

那設計出這個網頁的目的是甚麼?就是讓網民對 Google 的服務有更多的認識。說穿了,就是 Google 的廣告。