編輯:關於Android編程
package com.wzw.lifecycle;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends Activity {
//被創建的時候調用的方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("oncreate");
}
//被銷毀的時候調用的方法
@Override
protected void onDestroy() {
System.out.println("ondestory");
super.onDestroy();
}
//當activity界面用戶可見的時候調用的方法
@Override
protected void onStart() {
System.out.println("onstart");
super.onStart();
}
@Override
protected void onRestart() {
System.out.println("onrestart");
super.onRestart();
}
//當activity界面用戶不可見的時候調用的方法
@Override
protected void onStop() {
System.out.println("onstop");
super.onStop();
}
//界面開始獲取到焦點對應的方法。 (界面按鈕可以被點擊,文本框可以輸入內容)
@Override
protected void onResume() {
System.out.println("onresume");
super.onResume();
}
//界面失去焦點對應的方法(暫停)(按鈕不可被點擊,文本框不可輸入內容,但是界面用戶仍然能看見)
@Override
protected void onPause() {
System.out.println("onpause");
super.onPause();
}
public void click(View view){
Intent intent = new Intent(this,SecondActivity.class);
startActivity(intent);
}
}
完整生命周期 oncreate--》onstart--》onresume--》onpause--》onstop--》ondestory
可視生命周期 onstart--》onresume--》onpause--》onstop
前台生命周期 onresume--》onpause 界面用戶仍然可見,但是失去焦點
界面開始獲取到焦點對應的方法。 (界面按鈕可以被點擊,文本框可以輸入內容)onResume() ----界面失去焦點對應的方法(暫停)(按鈕不可被點擊,文本框不可輸入內容,但是界面用戶仍然能看見onPause()
Android 點擊屏幕空白處收起輸入法軟鍵盤(手動打開)
很多時候,我們在使用應用時,會出現輸入法軟鍵盤彈出的問題,通常情況下,我們默認會使用戶點擊返回鍵或者下一步對軟鍵盤進行隱藏。為了更好的體驗,我們可以實現當用戶使用完畢軟鍵
RxJava過濾操作符實例
過濾操作符3.1 filter符合某種規則的Observable才會向下傳遞,例子 Observable.range(100,10).filter(new Fun
Android JSON數據與實體類之間的相互轉化(GSON的用法)
這篇文章就是示范如何用GSON把JSON數據與實體類進行相互轉化,需要用到gson-2.3.1.jar這個包。直接貼代碼了:import java.lang.reflec
10min了解ContentProvider
我們學的Android 數據持久化的技術包括文件存儲、SharedPreferences 存儲、以及數據庫存儲。不知道你有沒有發現,使用這些持久化技術所保存的數據都只能在