- Oct 15 Tue 2013 10:07
-
select
- Mar 11 Sun 2012 22:13
-
11的倍數
題目
Problem C - You can say 11
Time Limite: 1 second
Introduction to the problem
Your job is, given a positive number N, determine if it is a multiple of eleven.
- Sep 26 Mon 2011 23:10
-
monkey
- Sep 26 Mon 2011 23:03
-
Manifest.permission
- Sep 26 Mon 2011 22:49
-
Android UID介紹
在傳統電腦上,UID是跟隨著「人」(例如電腦的使用者或用戶)。Android裡的UID是跟隨著「軟體」(例如Android應用程式)。
由於每個應用程式都有個UID,只有帶著此UID,才能存取該UID所涵蓋的有關資料。所以如果AP-1與AP-2的UID不同,則在預設(Default)情況下,雙方都無法讀取對方的資料。這種分而治之的方式,可以減輕駭客軟體的惡意傷害資料,提升手機的安全性。
當手機使用者(即User)下載你(即開發者)的應用程式,在安裝(Install)時,Android就會給予一個UID。這個UID可連結到該應用程式的 AndroidManifest.xml檔案的內容。所以User在安裝你的應用程式時,在螢幕上的視窗裡可以檢視這個AndroidManifest.xml檔案的內容。在檢視時,用戶會看到你對應用程式的目的、權限等說明。當你接受這支程式的意圖、權限說明之後,Android就安裝它,並給它一個UID。萬一在你的應用程式執行期間有越軌(企圖做出非權限範圍)的行為時,用戶將會得到Android的警告訊息。
有一些特殊情形下,兩支應用程式是可以持有一樣的UID。例如,同一位開發者撰寫的應用程式,常常需要推出新版本,這兩種版本的程式可以持有一樣的UID,才有權限去將舊版程式所產生的資料拷貝轉移到新版軟體裡。
一個用戶在其使用手機的用例(Use Case)裡,通常由一個Activity啟動開始,透過Intent物件去啟動其他的Activity、Service、ContentProvider等具有不同UID的一連串應用程式,才能滿足一個用例的目標。在傳統電腦上,UID是跟隨著「人」,一個用戶持著一個UID就能執行一連串的應用程式,而且在預設條件下是可以互相共享資料。但是在Android裡,這一連串的應用程式是各有自己的UID,而且可能都持著不同的UID,原則上是不能任意存取對方的資料。