知识点
- 底部导航栏遮挡
- 转屏锁定
- 隐藏ActionBar
- 获取手机信息
- Handler使用
- 获取Drawable
- Fragment和Activity传值
- 注意
1. 底部导航栏遮挡
方法一:隐藏
//设置底部导航栏不会遮挡布局
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
方法二:内容上移
Android手机底部NavigationBar挡住界面的解决方法
2. 转屏锁定
在Manifest.xml文件中设置Activity
的属性
<activity android:name="com.go.toclean.jjcleaner.activity.FinishActivity"
android:screenOrientation="portrait"
android:excludeFromRecents="true"/>
3. 隐藏ActionBar
Android布局界面隐藏顶部导航栏
Android隐藏和显示虚拟导航栏
4. 获取手机信息
Android 获取手机存储总大小,系统占用空间
Android 获取屏幕宽度和高度的几种方法
Android 获取电池相关信息
Android电量计重要的类及函数介绍
安卓5.0后获取所有运行的进程信息
Android获取内存(RAM)大小信息
android 几种杀进程的方式
Android开发中 获取App缓存大小以及清除缓存
5. Handler使用
6. 获取Drawable
7. Fragment和Activity传值
注意:
-
Fragment
中findViewByID
需要用view
private void initView(View view) {
svgaImageView = view.findViewById(R.id.scan_svg);
SvgaUtils.play(getContext(), svgaImageView, "jiasusaomiao.svga");
}
- 忘记
unregisterBroadcast
报错信息如下:
android.app.IntentReceiverLeaked: Activity com.example.zihancleaner.activity.DeviceActivity has leaked IntentReceiver com.example.zihancleaner.BroadcastReceiver.BatteryBroadcastReceiver@242aab58 that was originally registered here. Are you missing a call to unregisterReceiver()?
为什么Fragment显示不出来
可能忘写getItemCount()
了dialog不显示
builder和dialog冲突