Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 一步一步教你在 Android 裡創建自己的賬號系統(二)--同步數據以及設計賬號頁面

一步一步教你在 Android 裡創建自己的賬號系統(二)--同步數據以及設計賬號頁面

編輯:關於Android編程

 

 

在前一篇文章中(一步一步教你在 Android 裡創建自己的賬號系統(一)),我向大家介紹了如何在 Android 系統中創建自己的賬戶系統,接下來我會向大家詳細介紹一下如何使用賬戶系統。

(一)同步數據

通常而言,我們會在兩種情況下使用我們的賬號系統:

(1)登陸驗證

登陸驗證其實是一個很實用的功能,試想一下,加入你手機丟失了,而手機上又有很多應用,例如淘寶,QQ,拾到手機的人點擊應用就可以登陸到你的賬號上,這樣一來我們就無法保證我們的信息和賬戶安全。為了防止這種情況的發生,你會修改你的密碼,而當手機賬戶系統運行的時候,他會發現賬戶系統驗證失敗,就無法訪問你相關賬戶了,以確保你的賬戶安全

(2)信息同步

如果你希望不同的設備上,同一賬號的用戶的某些信息要保持同步的話,那麼你就可以通過賬戶系統自帶的同步服務來實現

 

1.賬戶信息同步

賬戶信息同步其實主要來說有兩種方式,一種是自動同步,一種是手動同步。從名字上大家就能夠看出兩者的區別,前者是我們設定一個固定時間間隔,讓 android 系統幫我們自動同步數據,後者則是在應用中調用某個方法直接告訴設備,通知系統同步數據。

(1)自動同步:在這裡需要留意的是,雖然前者有設置一個固定時間間隔,但是 android 會盡量將所有同步數據的時間都安排在一起,以減少喚醒設備的次數,因此你可能發現雖然你設置了一個固定的間隔時間,但是到了那個時間點,系統其實並沒有按時同步數據。

設置自動同步的代碼如下:

 

 ContentResolver.setSyncAutomatically(account1, com.kifile.provider, true);
                ContentResolver.addPeriodicSync(account1, com.kifile.provider, bundle, 10);
第一句的作用是,設置賬號自動同步,第二句的作用則是設定賬號同步的間隔時間,單位為秒

 

(2)手動同步:在我看來手動同步其實是很有作用的,因為當你對賬戶信息做出更改之後,你不能完全依賴系統的同步機制,他的同步時間可能會在很久之後,因此,你需要手動調用賬戶同步接口,令系統同步數據。

手動同步的代碼如下:

 

ContentResolver.requestSync(account1, com.kifile.provider, bundle);

 

2.處理同步數據時的異常

同步數據時難免會出現問題,例如網絡中斷,或者是賬號密碼驗證失敗。對於這兩種情況而言,前者不需要太過留意,只要之後能夠同步正確數據即可,但是後者則需要你通知系統中斷當前的賬號服務,避免出現賬號安全問題。

 

(二)設置賬號頁面

在賬號信息頁面,並不意味著只能暫時簡單的賬戶信息,在這裡,你可以根據你的需求自定義賬號頁面效果。

在自定義賬號頁面之前,你需要首先在authencator.xml(內容見之前的文章)中聲明一下你需要使用的界面效果:

 

android:accountPreferences=@xml/account_preferences
該界面效果是使用Android的Preference設置項頁面進行展示的,通過這個設置頁面,你能夠展示最基本的頁面設置信息,並且還能夠使用SharedPreferences設置相關的鍵值信息。

 

當你設置好界面效果之後,能夠發現賬號頁面除了基本的賬號以外,還多了自己設置的相關界面,如下:

\

雖然界面效果肯定不如我們自己應用的華美,但是我們也能夠向用戶展示更多信息了。

通過Preference可以設置List,Checkbox和EditText三種設置選項,但具體頁面的設置詳情其實和賬戶系統關系不大,我會在另一篇文章中寫出,大家在這裡初步了解一下就好。

 

唔,第二節暫時就寫到這裡吧,在下一篇文章中,我會跟大家一起分析賬號系統在多應用間共享的問題。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved