編輯:關於Android編程
做launcher時,用戶點擊apk的圖標就對應著需要打開這個apk,有兩種方式可以啟動這個apk
第一種:知道apk的包名和它的主Activity
// 幫助
private ComponentName help_set;
private final static String help_set_pack = "cn.abc.help";
private final static String help_set_name = "cn.abc.help.MainActivity";
/**
* 啟動一個app
* com -- ComponentName 對象,包含apk的包名和主Activity名
* param -- 需要傳給apk的參數
*/
private void startApp(ComponentName com, String param) {
if (com != null) {
PackageInfo packageInfo;
try {
packageInfo = getPackageManager().getPackageInfo(com.getPackageName(), 0);
} catch (NameNotFoundException e) {
packageInfo = null;
Toast.makeText(this, "沒有安裝", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
try {
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(com);
if (param != null) {
Bundle bundle = new Bundle(); // 創建Bundle對象
bundle.putString("flag", param); // 裝入數據
intent.putExtras(bundle); // 把Bundle塞入Intent裡面
}
startActivity(intent);
} catch (Exception e) {
Toast.makeText(this, "啟動異常", Toast.LENGTH_SHORT).show();
}
}
}
/*
* 啟動一個app
*/
public void startAPP(String appPackageName){
try{
Intent intent = this.getPackageManager().getLaunchIntentForPackage(appPackageName);
startActivity(intent);
}catch(Exception e){
Toast.makeText(this, "沒有安裝", Toast.LENGTH_LONG).show();
}
}
Android Universal Image Loader 架構剖析
簡介 Android Universal Image Loader簡稱UIL, 其github鏈接https://github.com/nostra13/Android-
Android中View自定義XML屬性詳解以及R.attr與R.styleable的區別
為View添加自定義XML屬性Android中的各種Widget都提供了很多XML屬性,我們可以利用這些XML屬性在layout文件中為Widget的屬性賦值。如下所示:
ListView實現頂部和底部內容指示器的方法
頂部指示器?這是什麼?好吧,我承認這是我自己想出來的詞,因為我不知道它有什麼學名,究竟是什麼呢?看下這個圖就知道了。這是我們的美工MM畫的,偶的神吶,這雖然很漂亮
自繪制Android界面核心類圖
自繪制Android界面核心類圖。入門Android時,會看到過一張系統架構圖,從那張圖可以知道Android系統自上到下被劃分了幾個層次(具體每個層次的職責定義不再概述