編輯:Android編程入門
以前一直以為splash頁只是圖好玩..
今天才知道是應該把環境加載放在這個頁面...
論壇和github上太多仿XXX的項目果然只能學習下ui的思路...
以前把環境加載放在application裡面,難怪啟動白屏要花那麼長時間...
代碼很簡單,做一個線程,然後delay運行即可,如下:
public class SplashActvity extends AbstractActivity {
private static final int sleepTime =4000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//初始化服務
long start = System.currentTimeMillis();
initService();
long costTime = System.currentTimeMillis() - start;
if (sleepTime - costTime > 0) {
try {
Thread.sleep(sleepTime - costTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
Log.d("splah act-------->","inited service");
//界面跳轉
String token = AppContext.getInstance().getToken();
if (TextUtils.isEmpty(token)) {
startActivity(SignInActivity.newIntent());
} else {
startActivity(MainActivity.newIntent());
}
finish();
}
},500);
}
private void initService(){
//注冊環信通知
AppContext.getInstance().initEnvir();
//注冊百度定位
AppContext.getInstance().initLocation();
}
}
Android 沉浸式狀態欄
1,傳統的手機狀態欄是呈現出黑色或者白色條狀的,有的和手機主界面有很明顯的區別。這樣就在一定程度上犧牲了視覺寬度,界面面積變小。看一下QQ的應用 2,實現起來也
Android——列表視圖 ListView(一)Arrayadapter
一、ArrayAdapter 只顯示文字activitylistview_layout.xml<?xml version=1.0 encoding=utf-8?&g
Android進階學習
一、Android四大組件1. Activity生命周期:2. Service生命周期:Service的生命周期長,沒有用戶界面,可以用來開發監控程序。Service有兩
android系統架構
Android其本質就是在標准的Linux系統上增加了Java虛擬機Dalvik,並在Dalvik虛擬機上搭建了一個JAVA的application framework,