Android專案實作歡迎界面
在我們使用軟體的時候,打開一款應用,首先出現的就是歡迎界面,它不僅是應用的入口,也簡單概括了app的功能,有美觀的作用,同時,在顯示歡迎界面的同時,我們可以為主頁的資料進行預加載,這樣可以讓我們的UI更加流暢,用戶體驗更佳,
值得注意的是,歡迎界面分兩種:
- 第一次安裝時的歡迎界面
- 首次啟動(未關閉應用程式)時的歡迎界面
1.區分兩種歡迎界面
為了區分上述的兩種歡迎界面,我們可以通過設定sharepreference中的鍵對值為版本號來實作,
- 若鍵對值為空,即指定的鍵值不存在,則說明沒有安裝APP,使用第一種歡迎界面,
- 若存在鍵對值,則使用第二種歡迎界面,
存盤鍵對值:
SharedPreferences sp=getSharedPreferences("appDetails", Context.MODE_PRIVATE);
sp.edit().putString("welcome",welcome).apply();
讀取鍵對值:
SharedPreferences sp=getSharedPreferences("appDetails", Context.MODE_PRIVATE);
welcome=sp.getString("welcome",null);
2.歡迎界面的簡單實作
這里實作最常見的,第二種歡迎界面,第一種歡迎界面與之類似,可以使用輪播圖或者viewpage實作,
實作第二種歡迎界面,主要要考慮到的就是歡迎界面要保留一段時間以便于加載主頁面所需要的一些資源、檢查版本號,檢查token,可以使得用戶體驗更好,此處以2s為例,實作延時跳轉有常見的兩種方法,一種是Handler,另外一種是Timer,
public class Welcome extends AppCompatActivity {
public String welcome;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welcome);
SharedPreferences sp=getSharedPreferences("appDetails", Context.MODE_PRIVATE);
welcome=sp.getString("welcome",null);
if(welcome==null){
//顯示第一種歡迎界面的代碼 ……(此處省略)
sp.edit().putString("welcome","1").apply();
}
else{
//plan1 timer
// new Timer().schedule(new TimerTask() {
// @Override
// public void run() {
// startActivity(new Intent(getApplicationContext(), home.class));
// finish();
// }
// }, 2000);
//plan2 handler
new Handler(new Handler.Callback() {
// 處理接收到訊息的方法
@Override
public boolean handleMessage(Message msg) {
startActivity(new Intent(getApplicationContext(), home.class));
finish();
return false;
}
}).sendEmptyMessageDelayed(0,2000);
}
}
}
其實這里只是簡單地實作了歡迎界面的延時,我們在歡迎界面中這段時間內可以檢查軟體的版本檢測是否需要更新,可以檢查token來決定需不需要重新登陸,同時可以測驗服務器是否停機,為主頁進行必要的預加載等等,由于這些和專案之后的東西有關,有些自己也還沒寫好,之后會對歡迎界面延時這段程序中進行的處理進行完善,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/260605.html
標籤:其他
上一篇:角色管理模塊
下一篇:【Servlet】過濾器技術
