自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

佩恩的博客

佩恩六道在此登场!

  • 博客(91)
  • 资源 (12)
  • 收藏
  • 关注

原创 解决Android Studio Loading Devices问题

解决windows环境,Android Studio的adb占用问题,Android Studio会显示Loading Devices

2024-04-07 16:52:33 969 1

原创 Android EditText可编辑与不可编辑的切换

Android EditText可编辑与不可编辑的切换

2024-04-03 18:12:11 685

原创 Flutter编译报错Connection timed out: connect

用Android Studo 创建了Flutter项目,编译运行报错java.net.ConnectException: Connection timed out: connect

2024-01-18 22:36:39 753

原创 TabLayout去除点击时的波纹效果

需求:去除com.google.android.material.tabs.TabLayout手指点击时产生的波纹效果。注意:Java/kotlin代码中不要设置这两个属性了。

2024-01-12 15:03:52 553

原创 Android Studio 打不开

现象:点击PC端上Android Studio 图标,没有反应,AS没有打开。4、再此点击Android Studio 图标,AS打开了。2、发现后台进程中,有Android Studio。环境:windows 11。

2023-09-15 17:24:32 408

原创 Android端Base64解码表情emoj乱码

H5端,用户评论中包含表情包,通过JSBridge 传递给客户端,Android Base64解码之后,显示乱码(是菱形+问号)

2023-09-14 18:35:57 539

原创 Android AGP版本

Android AGP版本

2023-08-30 18:47:59 611

原创 AS报错:CreateProcess error=206,文件名或扩展名太长

AS报错:CreateProcess error=206,文件名或扩展名太长

2023-08-29 19:21:45 659

原创 AS报错:错误: 无效的源发行版:12

错误: 无效的源发行版:12

2023-08-15 19:18:27 155

原创 Android包体积缩减

Android包体积缩减

2023-03-01 18:41:01 623

原创 JS引擎调研

JS引擎调研

2023-02-23 18:08:49 1106 1

原创 ApkChecker 的使用记录

针对包体积,我们使用了工具 ApkChecker,分析apk,得出执行项,减少包体积。

2023-02-22 17:10:22 289

原创 在addOnGlobalLayoutListener中getLineCount一直为0

在addOnGlobalLayoutListener中getLineCount一直为0

2023-01-10 15:36:20 173

原创 AS升级导致编译报错,需要升级gradle jdk

AS升级导致编译报错,需要升级gradle jdk

2022-09-23 18:45:23 9036 2

原创 查看Gradle和AGP的版本

查看Gradle和AGP的版本

2022-09-22 19:04:04 1398

原创 Android执行build-gradle中的任务Task

Android Studio 如何执行build-gradle中的任务Task?

2022-09-20 16:12:36 1670

原创 怎么找到内存泄漏的对象

你是否遇到过:Android Stuiod的Profiler Memory(或者LeakCanary)中显示内存泄漏了,但是却找不到泄漏的具体对象?下面我们来解决该问题。

2022-09-07 10:36:05 392

原创 chrome浏览器打开网页排版错乱

chrome浏览器打开网页排版错乱

2022-06-20 10:23:46 6916

原创 Charles运行报错:Charles failed to resolve the name of the remote host into an IP address. Check that the

环境:Mac ,charlse情景:突然某一天,charlse 代理一直在报错,所有接口都报错经查询,尝试......解决办法:将 charlse/Tools/Map Remote/Enable Map Remote 关闭,即可!OK报错截图:

2022-03-21 11:28:03 2446

原创 Android 手机debug调试

现象:我们的测试手机(realme RMX2111)进行Android Studio 的debug调试时,刚进入到断点处,停留了一小会就自动断开,重启APP了解决办法:1、打开手机设置/..../开发者选项2、点击【选择调试应用】3、选择你自己要调试应用4、再次进行debug 调试,OK了。...

2022-02-18 16:49:30 4135

原创 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 2362

原创 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 3016

原创 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 2829

原创 Android对Activity生命周期的监听

需求:想要监听某一个Activity的生命周期(onCreate().....onDestory())方法:法一:直接在该Activity中重写生命周期的回调函数(onCreate().....onDestory())法二:在Application中,registerActivityLifecycleCallbacks(new Application.ActivityLifecycleCallbacks() {.....}法三:针对特定的activity,获取生命周期回调activ

2021-10-27 17:23:41 964

原创 Android适配性问题A01

适配性问题1:现象描述:文本text 居中单行显示,当内容过多时,...显示该文本TextView:宽度wrap_content,layout_centerHorizontal="true"android:ellipsize="end"android:singleLine="true"在华为Mate30Pro Anroid 10.0 的手机上,...的右边距离偏大...

2021-09-04 17:40:36 107

原创 Android 指纹相关调研

Android 指纹相关调研背景:公司产品同学提出要接入指纹,用于登录场景,提高转化率,由于之前没接触过指纹,接下来就是指纹的相关调查。一:指纹的优势我们传统的登录方式,需要用户输入用户名和密码,服务器会生成一个token,在后面调用接口时,根据token验证身份。在一些敏感场景,需要用户每次进入都需要输入密码,这很繁琐。指纹登录流程:弹出指纹弹窗,用户摁一下手指,就登录成功了,显著提高转化率,相较于传统的登录方式,指纹登录就方便快捷多了。二:Google API指纹识别从2

2021-09-04 17:35:25 1071

原创 Android DialogFragment报错: android.support.v4.app.SuperNotCalledException

现象:我们在bugly平台上,看到报错:#3091294android.support.v4.app.SuperNotCalledExceptionFragment BottomActionSheetDialog{8ca7fec #1 IdCardVerifyNewActivity} did not call through to super.onStart()android.support.v4.app.Fragment.performStart(Fragment.java:13)...

2021-06-11 18:06:08 409 4

原创 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 3353 1

原创 Android Toast的时长

结论:Android Toast的时长Toast.LENGTH_LONG 3500msToast.LENGTH_SHORT 2000ms今天公司一实习生问我Toast的时间,我说Long 3500ms,Short 2000ms他问:Toast不是提供了setDuration(@Duration int duration) 方法吗?那么Toast的时间是不是可以任意设置?如果他设置的值既不是Long 也不是Short,那么Toast的时间是多少了?找一下源码,解决一下他的疑问..

2021-02-05 14:39:00 1764

原创 某些aar包的所有代码引用爆红,但是编译,安装都是OK的

现象:今天合并了其它同事的分支,强制 Android Studio 升级,然后我就把Android Studio 升级到4.1.1了,编译,安装apk 一切正常,但是 查看代码,其中某些第三方aar包的所有代码引用都爆红,并且在Android Studio 的External libraries 中看不到爆红的aar包。经调查原因:是升级gradle和 Android Studio导致的解决办法:将gradle 由原来的6.1.1-all改为 6.5-bin具体:在project的...

2021-02-03 11:39:41 716

原创 Git 报错:The ECDSA host key for gitlab.xx.net has changed, and the key for the corresponding.......

背景:周末运维更新了gitlab,换了新的ip地址,导致我们开发在周一拉取代码时,报这个错:解决思路:我们可以删除掉 ssh文件下的known_hosts具体操作:打开Android Studio 中Terminal先执行 cd ~/.ssh执行 ls (查看该目录下的文件)再执行 rm known_hosts (删除该文件)执行 ls (查看该目录下的文件)重新打开terminal ,输入 git submodule foreach git ...

2021-01-11 20:23:25 2818 2

原创 buly上传Mapping文件

现象:bugly上看到的代码是混淆之后的a,b,c,d,f无法查看解决办法:上传打包时生成的mapping.txt文件步骤:一:找到打包时生成的mapping.txt文件目录:build/outputs/mapping/release/mapping.txt二:打开bugly,找到任何一条bug数据,找到符号表点击“上传”,上传那个mapping文件,即可,后面再打开任何一条bug数据都是正常的代码了...

2020-12-21 21:51:56 957

原创 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 3382

原创 集成ShareSDK报错:Cannot invoke method registerTransform() on null object Ask Question

场景:同事采用maven方式集成了ShareSDK,我拉取了这个分支,一开始编译是可以的,后面某一时刻,不知道发生了什么,然后编译一直报错了:Cannot invoke method registerTransform() on null object查阅了众多资料,尝试了n个方式,最后找到了有效的解决方法:在项目的build.gradle 文件中添加这句话:configurations.all { resolutionStrategy.cacheDynamicVersi.

2020-08-19 00:25:09 1655 2

原创 permissionsdispatcher库报错:permissions.dispatcher.processor.exception.DuplicatedValueException

问题现象描述:permissionsdispatcher库同一Activity或者Fragment中使用相同的权限,报错:permissions.dispatcher.processor.exception.DuplicatedValueException解决办法:我们可以在@NeedsPermission等注解里面,加入不是危险的权限并且已经在AndroidManifest.xml中申明了,比如:Manifest.permission.INTERNET这样就可以解决这个问题了。比.

2020-08-04 00:02:29 399

原创 PermissionsDispatcher没有生成对应的XXActivityPermissionsDispatcher类

问题现象:PermissionsDispatcher没有生成对应的XXActivityPermissionsDispatcher类我们所写项目的描述:该项目是由多个module 组成,由gitsubmodule 构成。问题解决办法:需要在没有生成对应的XXActivityPermissionsDispatcher类的module中加入代码:compile 'com.github.hotchemi:permissionsdispatcher:3.3.2'annotationPro.

2020-08-03 23:55:15 719

原创 Android Studio 编译报错 error: failed linking references.

Android Studio 编译报错 error: failed linking references.怎么查 具体错误在哪?解决办法:点击箭头的红框里面的内容,看右边的红框,里面有具体报错信息。ok,完美!

2020-06-30 19:12:43 2221 1

原创 Android适配性问题A03

需求:UI界面上显示虚线做法:1.用设计人员给的图片2.自己用shape花虚线法一:用设计人员给的图片这种做法,既增加了apk的体积,也增加了app使用时的内存,不推荐法二:自己用shape花虚线这种做法,减少了apk的体积,也减少了app使用时的内存,推荐<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/a..

2020-06-19 14:13:31 238

原创 Android Studio 报错 Cause: unable to find valid certification path to requested target

今天在打开Android Studio时,准备运行项目,写功能时,Android Studio 报错了,Cause: unable to find valid certification path to requested target,简直是一脸蒙蔽!昨天还是好好地,看日志,是报找不到可用的证书!啥证书啊,用AS到今天,几年了,都没有遇到过要设置什么证书,然后找解决方法,试了n中方案,都不行,...

2020-02-16 15:18:28 439

原创 TensorFlow Lite调研

TensorFlow Lite一:机器学习1.概念简单归纳来说,机器学习分为两个阶段:训练阶段:通过对有标签的样本数据进行训练得到合适的最佳模型推测阶段:根据模型对无标签的样本数据进行推段得到结果(标签)在对模型的进行训练的过程中,要考虑特征跟标签的关系推断所造成的误差,通过计算损...

2020-01-21 10:07:05 1097

解决Android Studio Loading Devices问题

解决Android Studio Loading Devices问题

2024-04-07

按钮点击缩放的效果

需求:实现按钮点击缩放的效果,看上去好看一点,用ScaleAnimation实现

2018-12-02

TitleTextView 45度倾斜

倾斜45度角 自定义TextView 即TiltTextView,实现右上角 倾斜提示用户信息的作用 里面有2中方法来实现这一效果。具体见代码

2018-06-11

避免一个方法在一定时间内被调用多次

假如一个方法在1s内被调用了100次,现在想让这个方法,在一定时间内(假如 1s ),只调用一次,该方法调用的参数是100次调用中的最后一次的参数

2018-05-25

Android Studio 配置不同包名

需求:一个项目,不同的环境URL,要有不同的AppName,一个手机上同时能安装多个版本 注意:因为包名 不同,所以一些第三方注册也就失效了,比如:集成了友盟推送,其他版本修改了包名,也就收不到推送了,可以在友盟官网新建多个应用,不同包名,配置不同的AppKey;

2018-05-11

DampingView

阻尼回弹效果Layout view 1.只有底部有上拉回弹,顶部一切正常 2.底部有任何自定义布局显示

2018-05-03

倾斜45度角 自定义TextView 即TiltTextView

倾斜45度角 自定义TextView 即TiltTextView,实现右上角 倾斜提示用户信息的作用 里面有2中方法来实现这一效果。具体见代码

2017-09-20

Gson对几种情况json数据解析Demo

Gson解析

2017-07-14

自定义ToastUtil

自定义ToastUtil

2017-07-08

Draw 画圆环

Draw 画圆环

2017-07-08

OnDraw--paint.setColorFilter

OnDraw--paint.setColorFilter,实现PatternView的画 点 和圆环 效果

2017-07-07

预先定义ID,后面再使用的Demo

预先定义ID,后面再使用的小Demo

2017-06-21

Android获取时间

获取时间,便于显示,计算,实时获取时间,有利于保存数据

2015-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除