編輯:關於Android編程
//(上下文,主題)
new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT)
.setTitle(標題).setMessage(內容).setIcon(R.drawable.ic_launcher)
//響應點擊事件
.setPositiveButton(確定, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, 確定, 0).show();
}
}).setNegativeButton(取消, null).show();//別忘了show出來
效果
final String[] strs=new String[]{男,女,不告訴你};
new AlertDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_LIGHT)
.setTitle(標題).setIcon(R.drawable.ic_launcher)
//(String數組,默認選擇項,響應事件)
.setSingleChoiceItems(strs, 2, new OnClickListener() {
//swich:所選項的數組id
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, strs[which], 0).show();
}
})
.show();
效果
final String[] strs = new String[] { 香蕉, 蘋果, 梨子 };
AlertDialog.Builder dialog = new AlertDialog.Builder(this,
AlertDialog.THEME_DEVICE_DEFAULT_LIGHT).setTitle(標題)
.setIcon(R.drawable.ic_launcher)
.setMultiChoiceItems(strs, new boolean[]{true,true,false}, new OnMultiChoiceClickListener() {
//which:所選項的數組id
//isChecked:所選項的選中狀態
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
Log.d(test, which=+which+:isChecked=+isChecked);
}
});
dialog.create().show();
效果
ProgressDialog pd=new ProgressDialog(this); pd.setTitle(標題); pd.setMessage(請捎到.....); pd.show();

final ProgressDialog pd = new ProgressDialog(this);
// 只有兩種主題
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//設置最大進度值
pd.setMax(100);
pd.setTitle(標題);
pd.setMessage(請捎到.....);
pd.show();
new Thread() {
public void run() {
for (int i = 1; i < 100; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
pd.setProgress(i);
}
// 在任何線程都可以關閉,
pd.dismiss();
};
}.start();
效果 
final EditText et_text = new EditText(this);
new AlertDialog.Builder(this).setTitle(請輸入)
//放入一個TextView
.setIcon(android.R.drawable.ic_dialog_info).setView(et_text)
.setPositiveButton(確定, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,
et_text.getText().toString(), 0).show();
}
}).setNegativeButton(取消, null).show();

Ecplise項目和AndroidStudio項目之間的轉換
為了幫助一些剛接觸AndroidStudio的童鞋,在這裡我把自己琢磨出來的一點經驗分享給大家!Ecplise項目變為AS項目有兩種方式,一種只不改變原有的項目結構,只是
Chromium網頁Layer Tree繪制過程分析
網頁繪圖表面創建完成之後,調度器就會請求繪制CC Layer Tree,這樣網頁在加載完成之後就能快速顯示出來。通過CC Layer Tree可以依次找到Graphics
Android 取得應用程序的啟動次數和運行時間等信息
使用情景:最近有個需求是統計後台應用運行時間,如果一個應用在後台運行超過一定時間就Kill掉進程,達到省電的目的。此時就可以使用PkgUsageStats這個類來實現啦!
Android網絡判斷知識小結
Android中判斷當前網絡是否可用 應用場景:實現判斷當前網絡是否可用當前有可用網絡,如下圖:當前沒有可用網絡,如下圖:實現步驟:1、獲取ConnectivityMan