//硬件加速分类
1. <\application android:hardwareAccelerated=”true”> 整个应用开启
2. <\activity android:hardwareAccelerated=”true”> 单个Activity 开启
3. getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); // Window层开启(如Dialog)
4. view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); //单个VIEW开启
一般出现花屏 ,或者某款手机出现崩溃现象如(某米),有可能是硬件加速导致的,可以关闭硬件加速
判断是否开启硬件加速
使用View.isHardwareAccelerated() 如果返回true则可以说明这个View所在的窗口已经启用了硬件加速。
Canvas.isHardwareAccelerated() 如果返回true则说明这个Canvas已经启用了硬件加速。
android:configChanges="orientation|keyboardHidden|screenSize"//屏幕旋转时不会重新创建Activity
<data
android:host=""
android:path=""
android:scheme="oppen"/>//三个选项拼起来(scheme +host+path)支持H5直接打开APP
<actionandroid:name="android.intent.action.VIEW"/>
<categoryandroid:name="android.intent.category.DEFAULT"/>
<categoryandroid:name="android.intent.category.BROWSABLE"/>
android:exported="false"//禁止跨程序启动这个组件,默认是false,再加<intent-filter>后变默认变为true
//根据应用的包名启动应用 PackageName()
PackageManager packageManager = mContext.getPackageManager();
Intent intent= packageManager.getLaunchIntentForPackage(packageName);
mContext.startActivity(intent);