**一直想写点东西,可是不知道自己能写点什么,写这篇博文当以前在中学上课做笔记一般,随意记录一下我的总结之旅。
Android四大组件
Activity
-Activity的生命周期:
*当Activity从一种状态转变到另一种状态时,会调用以下保护方法来通知这种变化:
void onCreate(Bundle savedInstanceState):Activity一被创建就执行
void onDestroy():Activity被销毁执行,等待垃圾回收器回收
void onStart(): Activity被打开,界面从小到大,但不能被点击,还没有焦点
void onStop():Activity停止了,不可见
void onRestart():在on|Stop()后调用,当用户按home键回来的时候调用
void onResume():Activity获取了焦点,可以被点击,可见
void onPause():Activity失去了焦点,不可被点击,但是还可见。
-横竖屏设置
*需要在AndroidManifest.xml中配置
a) android:screenOrientation="landscape" 横屏显示
b) android:screenOrientation="portrait" 竖屏显示
c) android:screenOrientation="sensor" 传感器,需要手机开启屏幕旋转功能
d) android:configChanges="orientation|keyboardHidden|screenSize"
表示对屏幕方向,屏幕键盘隐藏,屏幕大小不敏感了
注意:Android2.3只需要android:configChanges="orientation|keyboardHidden就可以了
而Android4.0以上,需要配置以上三个android:configChanges="orientation|keyboardHidden|screenSize"
–样例
<activity
android:configChanges="orientation|keyboardHidden|screenSize"
android:name="cn.zengfansheng.activityLifeCycle.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
**常见的系统广播事件
外拨电话:android.intent.action.NEW_OUTGOING_CALL
短信的到来: android.provider.Telephony.SMS_RECEIVED
电池电量变化:android.intent.action.BATTERY_CHANGED
开机重启完毕:android.intent.action.BOOT_COMPLETED (
权限:<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>)