![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 相关
文章平均质量分 56
PJ佩恩
这个作者很懒,什么都没留下…
展开
-
Android包体积缩减
Android包体积缩减原创 2023-03-01 18:41:01 · 676 阅读 · 0 评论 -
JS引擎调研
JS引擎调研原创 2023-02-23 18:08:49 · 1261 阅读 · 1 评论 -
ApkChecker 的使用记录
针对包体积,我们使用了工具 ApkChecker,分析apk,得出执行项,减少包体积。原创 2023-02-22 17:10:22 · 354 阅读 · 0 评论 -
在addOnGlobalLayoutListener中getLineCount一直为0
在addOnGlobalLayoutListener中getLineCount一直为0原创 2023-01-10 15:36:20 · 206 阅读 · 0 评论 -
AS升级导致编译报错,需要升级gradle jdk
AS升级导致编译报错,需要升级gradle jdk原创 2022-09-23 18:45:23 · 9094 阅读 · 2 评论 -
查看Gradle和AGP的版本
查看Gradle和AGP的版本原创 2022-09-22 19:04:04 · 1660 阅读 · 0 评论 -
Android执行build-gradle中的任务Task
Android Studio 如何执行build-gradle中的任务Task?原创 2022-09-20 16:12:36 · 1789 阅读 · 0 评论 -
怎么找到内存泄漏的对象
你是否遇到过:Android Stuiod的Profiler Memory(或者LeakCanary)中显示内存泄漏了,但是却找不到泄漏的具体对象?下面我们来解决该问题。原创 2022-09-07 10:36:05 · 428 阅读 · 0 评论 -
Android 手机debug调试
现象:我们的测试手机(realme RMX2111)进行Android Studio 的debug调试时,刚进入到断点处,停留了一小会就自动断开,重启APP了解决办法:1、打开手机设置/..../开发者选项2、点击【选择调试应用】3、选择你自己要调试应用4、再次进行debug 调试,OK了。...原创 2022-02-18 16:49:30 · 4257 阅读 · 0 评论 -
Android shrinkResources引发的问题
现象:debug环境的APK 一切正常,但是release环境的APK 功能异常。原因:经调查,是由于release 环境的配置【shrinkResources true】,主动移除了一张图片,导致release的APK 功能异常。解决办法:在module的 src/main/res/xml 文件中新建一个keep.xml该keep.xml的内容如下:<?xml version="1.0" encoding="utf-8"?><resources xmlns:too原创 2022-01-17 11:08:47 · 2444 阅读 · 0 评论 -
Android mipmap中的图标icon 对应的尺寸大小
Android mipmap中的图标icon 对应的尺寸大小结论:mipmap-xxxhdpi 对应 192x192mipmap-xxhdpi 对应 144x144mipmap-xhdpi 对应 96x192mipmap-hdpi 对应 72x72mipmap-mdpi 对应 48x48验证的过程:在Android Studio 中,鼠标右键 New/Image Asset 显示弹窗A,在该弹窗A中,icon Type 选择Legacy only,点击next,进入下原创 2021-12-30 11:25:44 · 3320 阅读 · 0 评论 -
Android png转webP报错
最近在做png 转webp时,遇到的报错,记录一下。1、1 file was skipped because there was no net space saving已跳过,因为转换的图像大于原始图像。2、 9-patch files were skipped官方文档明确表示:注意:9-patch 文件无法转换为 WebP 图片。转换器工具总是会自动跳过 9-patch 图片。Google 官方文档:https://developer.android.com/studio/writ原创 2021-12-29 09:55:05 · 2967 阅读 · 0 评论 -
Android对Activity生命周期的监听
需求:想要监听某一个Activity的生命周期(onCreate().....onDestory())方法:法一:直接在该Activity中重写生命周期的回调函数(onCreate().....onDestory())法二:在Application中,registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() {.....}法三:针对特定的activity,获取生命周期回调activ原创 2021-10-27 17:23:41 · 1022 阅读 · 0 评论 -
Android 指纹相关调研
Android 指纹相关调研背景:公司产品同学提出要接入指纹,用于登录场景,提高转化率,由于之前没接触过指纹,接下来就是指纹的相关调查。一:指纹的优势我们传统的登录方式,需要用户输入用户名和密码,服务器会生成一个token,在后面调用接口时,根据token验证身份。在一些敏感场景,需要用户每次进入都需要输入密码,这很繁琐。指纹登录流程:弹出指纹弹窗,用户摁一下手指,就登录成功了,显著提高转化率,相较于传统的登录方式,指纹登录就方便快捷多了。二:Google API指纹识别从2原创 2021-09-04 17:35:25 · 1167 阅读 · 0 评论 -
java.lang.IllegalArgumentException No view found for id 0x... for fragment
我们在bugly上发现了一个crash,报错如下:java.lang.IllegalArgumentException No view found for id 0x... for fragment先说一下最终的解决办法:将commitAllowingStateLoss 改为 commitNowAllowingStateLoss,就OK了!解决这个问题的具体场景如下:这个问题的含义:对于fragment 找不到指定的 id怎么解决了?一:看了项目的代码,这个id是存在的,这段代...原创 2021-03-17 10:53:51 · 3812 阅读 · 1 评论 -
PackageManager.getInstalledPackages(0)中0的意思
PackageManager.getInstalledPackages(0)中0的意思背景:需要获取用户安装的applist列表,方法是PackageManager pm = context.getPackageManager();List<PackageInfo> installedPackages = pm.getInstalledPackages(0);那么问题来了,0是啥意思?进入源码:int: Additional option flags to modi.原创 2020-12-03 20:28:52 · 3572 阅读 · 0 评论 -
Android Shape相关效果记录A01
shape 渐变的规则:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"><gradient android:angle="135" android:endColor="#0000ff" androi...原创 2019-05-25 18:40:19 · 156 阅读 · 0 评论 -
android 中edittext设置不弹出软键盘
需求:android 中edittext设置不弹出软键盘,但是显示光标做法一:在清单文件 activity中设置<activityandroid:name="XXActivity"android:windowSoftInputMode="stateHidden|stateAlwaysHidden">...原创 2019-05-10 23:38:30 · 6999 阅读 · 1 评论 -
沉浸式状态栏
需求:要将项目UI布局的顶部侵入到状态栏,并且要保留状态栏的信息(如:电量,网络,时间等)1.若UI顶部是图片,则要将图片侵入到状态栏的下面2.若UI顶部不是图片,则不需要侵入到状态栏的下面,按通常布局来。MainActivity 中 有4个Tab(Tab_A,Tab_B,Tab_C,Tab_A)每个Tab都是一个Fragment,点击Tab切换Fragment其中Tab_A...原创 2019-03-03 12:05:04 · 674 阅读 · 0 评论