android筆記3

? ?這節課的實驗內容是在上節課的基礎之上作開發。首先是實驗準備:先要打開文件的設置 ? ? ? ? ? ? ? ? window→preferences→java→editor→content assist 輸入26個英文字母。

? ? ?本節課的實驗任務是利用handle實現閃屏3秒。

先在src文件下新建一個welcomeActiviy用繼承的方法繼承activity的方法; ? 利用線程對象實現一個接口,做到延遲3秒自動切換屏幕。具體操作代碼如下: public class welcomeActivity extends Activity { ? ?//定義并實例化一個線程對象 ? ? ?private Handler handler=new Handler(); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override protected void onCreate(Bundle savedInstanceState) { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(com.example.first.R.layout.welcome); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //通過線程對象實現一個接口,做到延遲3秒后切換屏幕 handler.postDelayed(new Runnable() { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@Override public void run() { ? ? ? ? ? ? ? // TODO Auto-generated method stub ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //跳轉 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Intent intent=new Intent(welcomeActivity.this,MainActivity.class); ? ? ? ? ? ? ? ? ?startActivity(intent); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?},3000); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?} 。

? ? 接著進行實驗:頁面跳轉中傳遞數據 。代碼如下: intent.putExtra("msg", "Hello fxc"); 在第二個頁面獲取傳遞過來的intent 通過獲取到的intent,獲取其中的數據,通過鍵名的方式 setContentView(R.layout.ssecond); Intentintent=getIntent(); ? ? ? ? ? ? ? String msg=intent.getStringExtra("msg").toString().trim(); ? ? ? ? ?this.setTitle(msg); 在第二頁中添加標簽獲取第一頁中的數據 setContentView(R.layout.ssecond); textView=(TextView) findViewById(R.id.TextView); textView.setText(msg);

這節課還學到了Activity的生命周期。1.啟動Activity:系統會先調用onCreate方法,然后調用onStart方法,最后調用onResume,Activity進入運行狀態。

2.當前Activity被其他Activity覆蓋其上或被鎖屏:系統會調用onPause方法,暫停當前Activity的執行。

3.當前Activity由被覆蓋狀態回到前臺或解鎖屏:系統會調用onResume方法,再次進入運行狀態。

4.當前Activity轉到新的Activity界面或按Home鍵回到主屏,自身退居后臺:系統會先調用onPause方法,然后調用onStop方法,進入停滯狀態。

5.用戶后退回到此Activity:系統會先調用onRestart方法,然后調用onStart方法,最后調用onResume方法,再次進入運行狀態。

6. 系統內存不足,殺死當前Activity,而后用戶退回當前Activity:再次調用onCreate方法、onStart方法、onResume方法,進入運行狀態。

7.用戶退出當前Activity:系統先調用onPause方法,然后調用onStop方法,最后調用onDestory方法,結束當前Activity。

? ? 本次實驗操作需要在上節課的基礎之上進行,所以要熟練掌握上節課中練習過的實驗步驟。通過本次課程,我基本掌握了如何設置軟件的頁面跳轉,以及在頁面中添加標簽。在實際操作中,由于我沒有跟上教學步驟而且打程序也不熟練,導致后面的實驗結果沒有及時的運行,但是經過同學們的幫助,成功實現了本次實驗。我相信只要對本課程擁有足夠的熱情,在課上跟上老師的進度,一定能達到你的預期目標。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容