Android
文章平均质量分 60
张家初
这个作者很懒,什么都没留下…
展开
-
Android 10(Api 29)新特性适配 - 禁止后台启动Activity
官方文档:https://developer.android.google.cn/preview/privacy/background-activity-starts现象描述AndroidQ上,后台启动Activity会被系统忽略,不管targetSdkVersion多少AndroidQ上,即使应用有前台服务也不行AndroidQ以下版本没影响解决方法发送全屏通知://AndroidManifest 声明新权限,不用动态申请<uses-permission android:name="原创 2021-02-19 18:00:08 · 1557 阅读 · 0 评论 -
Lottie - 动画的使用
一、前言:Lottie 是Airbnb开源的一个面向 iOS、Android、React Native 的动画库,能分析 Adobe After Effects 导出的动画,并且能让原生 App 像使用静态素材一样使用这些动画,完美实现动画效果。现在使用各平台的 native 代码实现一套复杂的动画是一件很困难并且耗时的事,我们需要为不同尺寸的屏幕加载不同的素材资源,还需要写大量难维护的代码,而Lottie可以做到同一个动画文件在不同平台上实现相同的效果,极大减少开发时间,实现不同的动画,只需要设置不同原创 2021-01-19 11:53:43 · 1547 阅读 · 0 评论 -
adb命令 logcat日志抓取
一.logcat抓log方法:adb logcat命令,可以加条件过滤1.安装SDK(参考android sdk环境安装)2.使用数据线链接手机,在手机助手的sdcard中建立一个1.log的文件或在抓日志时直接导出到电脑位置3.程序运行cmd,进入到含有adb.exe目录4.输入adb devices 查看设备是否连上5.输入抓取命令:存放到手机adb logcat -s *:E > /mmt/sdcard/1.log存放到PCadb logcat -s ‘*:E’ > d:原创 2020-12-19 17:16:15 · 15952 阅读 · 1 评论 -
Paint.setFlags中flag意义及使用方法
设置Flag的两种方法:第一种:Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);第二种:Paint paint = new Paint();paint.setFlags(Paint.ANTI_ALIAS_FLAG);几种Flag意义Paint.ANTI_ALIAS_FLAG :抗锯齿标志Paint.FILTER_BITMAP_FLAG : 使位图过滤的位掩码标志Paint.DITHER_FLAG : 使位图进行有利的抖动的位掩码标志Pa原创 2020-11-30 11:55:40 · 1254 阅读 · 0 评论 -
解决刘海屏/穿孔屏横屏Cutout不显示,整体显示往右移问题
修改./frameworks/base/core/java/android/view/WindowManager.java中的public int layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT;修改为public int layoutInDisplayCutoutMode = LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;原创 2020-11-18 16:40:02 · 956 阅读 · 1 评论 -
支持刘海屏
支持刘海屏带刘海屏的设备刘海屏是指某些设备显示屏上的一个区域延伸到显示面,这样既能为用户提供全面屏体验,又能为设备正面的重要传感器留出空间。Android 在搭载 Android 9(API 级别 28)及更高版本的设备上正式支持刘海屏。请注意,设备制造商也可以选择在搭载 Android 8.1 或更低版本的设备上支持刘海屏。本主题介绍如何实现对带刘海屏的设备的支持,包括如何处理“刘海区域”,即显示面上包含刘海的无边框矩形。在带刘海屏的设备上有什么要求为了确保一致性和应用兼容性,搭载 Andro转载 2020-11-14 11:14:45 · 637 阅读 · 0 评论