編輯:關於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三種設置選項,但具體頁面的設置詳情其實和賬戶系統關系不大,我會在另一篇文章中寫出,大家在這裡初步了解一下就好。
唔,第二節暫時就寫到這裡吧,在下一篇文章中,我會跟大家一起分析賬號系統在多應用間共享的問題。
本文實例講述了android開發socket編程之udp發送實現方法。分享給大家供大家參考。具體分析如下:需要實現的功能:采用udp下的socket編程,當按下確認鍵,模
前言學習了以上的文章後,接下來我們來講講自定義View,自定義View一直被認為是高手掌握的技能,因為情況太多,想實現的效果又變化多端,但它也要遵循一定的規則,我們要講的
TextInputLayout顯示提示信息可以通過調用setError()在EditText下面顯示一條錯誤信息FloatingActionButton懸浮操作按鈕Sna
一、Android事件現代的用戶界面,都是以事件來驅動的來實現人機交換的。而Android上的一套UI控件,無非就是派發鼠標和鍵盤事件,然後每個控件收到相應的事件之後,做