Android--重点
---恢复内容开始---
百度云测
在公司开发中一般打印日志用Log类,通常会封装一个LogUtils,通过开关来控制日志信息的打印。
/data/data: context.getFileDir().getPath();
是一个应用程序的私有目录,只有当前应用程序有权限访问读写,其他应用无权限访问。一些安全性要求比较高的数据存放在该目录,一般用来存放size比较小的数据。
/sdcard: Enviroment.getExternalStorageDirectory().getPath();
是一个外部存储目录,只用应用声明了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>的一个权限,就可以访问读写sdcard目录;所以一般用来存放一些安全性不高的数据,文件size比较大的数据。
sharedPreferences是通过xml文件来做数据存储的。一般用来存放一些标记性的数据,一些设置信息。
非UI线程不能更新UI
耗时操作(联网 URL)不能再UI线程执行(可能连接超时)
Handler消息传递,子线程--UI线程
MessageQueue 消息队列 存放程序收到的消息队列
Handler 消息处理器 1.发送消息-sendMessage() 2.处理消息-handlerMessage()
Looper 轮询器 轮转查询消息队列,一旦发现有消息到达,把消息转发给发送此消息的Handler进行处理
隐式意图一般开启系统应用(电话拨号器 短信的发送器等等)的界面
显示意图开启自己的界面
Activity的生命周期 (必须掌握)
oncreate 方法 当Activity第一次启动的时候调用
onDestroy 方法 当Activity销毁的时候调用
onStrat() 方法 当Activity变成可见的时候调用
onStop() 方法 当activity 不可见的时候调用
onResume()方法 当activity可以获取焦点的时候 当界面的按钮可以被点击了
onPause()方法 当失去焦点的时候调用 当按钮不了可以被点击的时候调用
onRestart()当界面重新启动的时候调用
横竖屏切换Activity的生命周期
(1)为了防止横竖屏切换 生命周期会发生变化 所以把Activity配置如下
android:screenOrientation="portrait"
(2)为了声明周期不变化
android:configChanges="orientation|keyboardHidden|screenSize"
---恢复内容结束---