隐藏标题栏
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){
//键盘关闭。屏幕方向为竖屏
}