Android集训第五天

上午

隐式启动Intent

示例:拨打电话

String tel_phone = editText.getText().toString();
            Uri uri = Uri.parse("tel:"+tel_phone);
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_DIAL);
            intent.setData(uri);
            MainActivity.this.startActivity(intent);

广播


动态注册

BroadcastReceiver broadcastReceiver = new MyReceive();//实例化BroadcastReceiver子类 & IntentFilter
    IntentFilter it_filter = new IntentFilter();
    it_filter.addAction(custom_action);//添加action,这里我是自定义的广播
    registerReceiver(broadcastReceiver,it_filter);//注册

//注册广播后,要在相应位置记得销毁广播

//即unregisterReceiver(broadcastReceiver)

//当此Activity实例化时,会动态将MytReceiver注册到系统中

//当此Activity销毁时,动态注册的MyReceiver将不再接收到相应的广播。

下午

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处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,
杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、
onResume方法,进入运行状态。

7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用
onDestory方法,结束当前Activity。

画画

三个类都存放在 android.graphics包下

1) Color :颜色对象,相当于现实生活中的 ‘调料’

2) Paint : 画笔对象,相当于现实生活中画图用的 ‘笔’————主要的还是对‘画笔’进行设置

3) Canvas : 画布对象,相当于现实生活中画图用的 ‘纸 或 布’