第一行程式碼——書的理解

你的財神爺發表於2019-01-14

隱藏標題欄

requestWindowFeature(Window.FEATURE_NO_TITLE);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.first_layout);

隱藏前:

隱藏後:

第2章第三節,intent內容講得不錯,講清了顯性和隱性的區別以及activity切換時向下一個activity傳遞資料和向上一個activity返回資料的運用。

第2.4.5,講了當activity被銷燬,重新啟動後,原來activity資料如何儲存,然後在新的活動中如何恢復。

第2.5節,講了activity的四種啟動模式,通過lauchMode設定。standard預設的啟動模式,不管活動棧有沒有要新啟動的activity,都會重新啟動一個新的activity.singleTop模式,如果要啟動的activity位於活動棧top,那麼不會重新啟動一個新的activity,使用top的activity.否則啟動一個新的activity。singleTask模式,只要活動棧裡存在要啟動的activity,就會把位於它上面的activity推出棧。否則啟動一個新的activity。保證棧裡只有一個要啟動的activity。singleInstance模式,因為每個應用程式都會有自己的返回棧,同一個活動在不同的返回棧中入棧時必然是建立了新的例項。而使用singleInstance 模式就可以解決這個問題,在這種模式下會有一個單獨的返回棧來管理這個活動,不管是哪個應用程式來訪問這個活動,都共用的同一個返回棧,

 

HttpURLConnection,get和post的區別:

 

get 請求方式:向伺服器獲取資料

 

post請求方式:向伺服器提交資料

 

2.1.8、一次性關閉所有的Activity

ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);

am.restartPackage(getPackageName());

系統會將,該包下的 ,所有程式,服務,全部殺掉,就可以殺乾淨了,要注意加上

<uses-permission

android:name="android.permission.RESTART_PACKAGES"></uses-permission>

 

有時候需要統計手機的型號和版本號,利用程式可以獲取到相應的手機資訊,

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

TextView textView = (TextView) findViewById(R.id.text);

textView.setText("Product Model: " + android.os.Build.MODEL +

","

+ android.os.Build.VERSION.SDK + ","

+ android.os.Build.VERSION.RELEASE);

}

 

獲取螢幕方向

Configuration newConfig = getResources().getConfiguration();

if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){

//橫屏

}else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){

//豎屏

}else if(newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_NO){

//鍵盤沒關閉。螢幕方向為橫屏

}else if(newConfig.hardKeyboardHidden == Configuration.KEYBOARDHIDDEN_YES){

//鍵盤關閉。螢幕方向為豎屏

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相關文章