Android Market 的運作機制

當我們從 Android Market 買一個 Application 的時候, Market 的 client 就會去問 server, 這個 application 對於這個 user 的狀態是什麼? 此外, 這個狀態不只是付費了沒有? 而是包括了詳盡的特殊條件 (custom constraints), 比方說只是試用一段時間、只能裝在特殊的平台…等等的 policy.

當 application 在 check status 的時候, 會產生一對 RSA key 來做加解密. Public key 會存在 myApp.apk 裡面, private key 用來與 server 溝通. 當 Application 想要知道它的license status, 它可以 call License Verification Library (LVL) 裡面帶有 callback function 的 library checker method.

Market client 負責與 market server 溝通, 它會收集 Google Account username, 手機的 (International Mobile Subscriber Identity), 和其他資訊送給 server 確認. Server 檢查過 user 資料, 並且檢查過購買紀錄之後, 就以 call back function 把 license 的狀態傳回給 client.

在 Java 的理想下, 一隻 AP 可以 write once, run everywhere. 不過前提依然是要能夠賺錢. 不收錢的軟體, Android Market 就不需要動用 license 檢查的機制的, 但對於收費軟體,  Android Market 讓花功夫寫軟體的人, 可以保障他的權利, 只要這個軟體是透過 Android market 所發佈的. 為了追蹤合法性, Android market client 必須要先在 host 上面跑 Android 1.5  以後的版本.

為了要確認 license 的狀態, Android 必須要上網, 或者是記住 (cache) 上次上網的狀態.

[ref] http://developer.android.com/guide/publishing/licensing.html

 

大家的日本語 – 18 課

第 18 課的重點在辭書形, 基本上 group 1 動詞的辭書形, 最後一個音都是在第三段: う、く、す、つ、ぬ、ふ、む、ゆ、る. ます 形在第二段, ない 形在第一段. て靠唱歌背公式. 辭書形用法包括下面幾個:

1. 會什麼? 能做什麼?

A さんは 漢字を 讀む ことが できます。讀 (よ)ます 變成 讀 (よ).

→ A 先生會讀漢字.  片語 ことが できます 就表示會某某東西, 能做某某用途.

其實 できます (できません就是能不能、會不會的意思. 如果會的東西是動詞, 將ます形改為辭書形 + こと 就等於是動名詞了, 後面加 が , 表示等同於名詞. 如果是純粹的名詞, 用法如下:

Aさんは 英語が できます.

→  A 先生會說英語.

2. 以動名詞描述事件

わたしの趣味は  映畫を  見る ことです.

3. 表示時間的先後順序, 發生在後面的用辭書形, 放在整句的前面. 發生在前面的用 ます形, 放在後面.  這裡也順便交了先後順序的用法.

寢る まえ(前)に 日記を  書きまま.

前面可以接:

(1) 名詞 + の

中元まえ(前)に  旺旺を 買います.

(2) 動詞辭書形 (如上)

(3) 時間

3 年まえに 結婚しました.

[note] 前(まえ) 常用假名, 好像不太用漢字.