編輯:關於Android編程
1、制作一張啟動圖片splash.png,放置在res->drawable-hdpi文件夾中。
2,布局文件
這裡我們把上一步制作的圖片作為啟動界面的背景圖,然後在界面底部顯示當前程序的版本號
3、新建SplashActivity,在Oncreate中添加以下代碼:
PackageManager pm = getPackageManager();
try {
PackageInfo pi = pm.getPackageInfo("com.lyt.android", 0);
TextView versionNumber = (TextView) findViewById(R.id.versionNumber);
versionNumber.setText("Version " + pi.versionName);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
new Handler().postDelayed(new Runnable(){//重要的是這句
@Override
public void run() {
Intent intent = new Intent(SplashActivity.this,SplashScreenActivity.class);
startActivity(intent);
SplashActivity.this.finish();
}
}, 2500);
4、 修改Manifest文件,將啟動界面Activity改為默認啟動,並且設置標題欄不可見。這樣打開應用後等待2.5秒就進入第二個activity MainActivity了。
Android 性能優化探究
使用ViewStub動態加載布局,避免一些不經常的視圖長期握住引用: ViewStub的一些特點: 1. ViewStub只能Inflate一次,之後ViewStub對象
詳解Android的內存優化--LruCache
概念:LruCache什麼是LruCache?LruCache實現原理是什麼?這兩個問題其實可以作為一個問題來回答,知道了什麼是 LruCache,就只然而然的知道 Lr
android如果用ListView做一個表格形式
效果圖: 這樣來寫: @Override protected void onCreate(Bundle savedInstanceSta
Android開發中的Handler異步通信傳遞機制
前言最近剛好在做關於異步通信的需求,那麼,今天我們來講解下Android開發中的Handler異步通信傳遞機制(包括Looper、Message Queue)目錄定義An