自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 问答 (1)
  • 收藏
  • 关注

原创 android CertPathValidatorException 与Unable to extract the trust manager on Android10Platform解决

android CertPathValidatorException 与Unable to extract the trust manager on Android10Platform解决

2022-09-19 16:55:13 1305 1

原创 rxjava2/rxjava3+AutoDispose的使用优雅解决RxJava内存泄漏

rxjava2/rxjava3+AutoDispose的使用优雅解决RxJava内存泄漏github 地址:github 地址:https://github.com/uber/AutoDispose添加 依赖 目前新版本// AutoDispose api 'com.uber.autodispose2:autodispose:2.1.1' api 'com.uber.autodispose2:autodispose-androidx-lifecycle:2.1.1' /

2022-02-21 10:02:30 2648 1

原创 Unable to load class ‘javax.xml.bind.JAXBException‘解决

Unable to load class 'javax.xml.bind.JAXBException'解决解决方案如下:解决方案如下:导入项目第一次运行时,报Unable to load class javax.xml.bind.JAXBException这个错。解决: 将jdk换成电脑环境变量中配置的jdk1.8 。默认的版本是android studio 中自带的jdk11的。如图操作:1.2.这样选择重新编译可解决...

2022-02-15 17:12:37 20241 7

原创 解决Android singleInstance 按home退到桌面从桌面点击应用图标又从启动页重新启动的问题

解决Android singleInstance 按home退到桌面从桌面点击应用图标又从启动页重新启动的问题最近项目中有处理腾讯IM视频语音聊天切换到悬浮窗功能,初解决方案:语音/视频通话界面activity 配置 android:launchMode=“singleInstance” 模式,切换到悬浮框调用 moveTaskToBack(true);方法,能启动小窗口,通话页面退到后台,app显示前一个界面,初步满足需求。后调试发现一个问题:通话界面按home键,之前的activity销

2021-12-10 17:08:09 5978 5

原创 解决Android Studio 2020.3.1 没有自动导包功能 也不报红的问题

解决Android Studio 2020.3.1 没有自动导包功能 也不报红的问题Android Studio 2020.3.1 遇到了代码没有自动导包功能 ,出现代码错误也没没有报红的问题查找了as 也没有设置省电模式后来查找发现是因为Butterknife 插件冲突的问题处理如下一、File——setting ——Plugins二、卸载“Android Butterknife Zelezny”插件然后重启即可解决...

2021-10-14 15:12:57 1383 4

原创 Android studio编译日志输出中文出现乱码 (如apk为中文命名时候)解决

Android studio编译日志输出中文出现乱码 (如apk为中文命名时候)解决遇到乱码问题导致编译后 apk安装文件出错等使用如下方法解决:没有则点击**“create”** 创建即可输入内容:-Dfile.encoding=UTF-8保存后 重启 android studio 重新编译即可...

2021-10-13 17:55:46 715

原创 Android studio gradle编译无法初始化jvm 提示unrecognized jvm option is used

Android studio gradle编译无法初始化jvm 提示unrecognized jvm option is usedgradle编译遇到无法初始化jvm 提示 unrecognized jvm option is used解决方案解决方案:gradle编译遇到无法初始化jvm 提示 unrecognized jvm option is used解决方案gradle编译遇到无法初始化jvm 遇到以下错误:Gradle sync failed: Unable to start the dae

2021-10-08 15:25:42 3737

原创 Uri 获取参数时 参数值内存在#符号 丢失问题解决

Uri 获取参数时 参数值内存在#符号 丢失问题解决例如如下链接例如:url:xxxx//xl?type=2&id=50096160835145728&content=#内容# Uri uri = Uri.parse(url); String type = uri.getQueryParameter("type"); String id = uri.getQueryParameter("id");

2021-08-17 19:04:59 1494

原创 Retrofit通过RequestBody方式传递参数 遇到& 符号 后面丢失问题解决

Retrofit通过RequestBody方式传递参数 为application/x-www-form-urlencoded方式时, 遇到& 符号 后面丢失问题解决当RequestBody方式传递参数遇到&符号会被 当成参数分隔符截取 造成参数丢失问题可以通过以下方法解决 通过Uri.encode 转义参数例如:Uri.encode(entry.getValue().toString());示例代码如下public RequestBody getRequestBody(Has

2021-08-17 15:28:01 1055

原创 html字符串去除<a></a>标签,保留标签内内容

html字符串去除标签,保留标签内内容如下字符串需要获取标签中间内容<a href='https://www.163.com/'>#我是标签内的内容#</a>可使用一下方法获取标签内内容 去除标签字符 /** * 过滤<a>标签<a/> 获取标签内内容 * * @param htmlStr * @return */ public static String getStrByHtmlA(Str

2021-08-09 21:48:53 959

原创 android 下载保存视频到本地相册刷新 机型适配问题

android 下载保存视频到本地相册刷新问题android 下载保存视频到本地相册刷新问题一般我们保存视频文件到本地使用一下方法扫描到相册,通知相册更新 MediaScannerConnection.scanFile(context, new String[]{destFile.getPath()}, null, null);或者通过全局广播的方式,建议使用以上单个文件扫描通知即可。但是发现vivo 手机只能在照相机目录下才能更新 所以我们需要单独处理vivo手机//在picture目录下

2021-07-08 16:27:15 1576 1

原创 解决Recycleview item中嵌套Recycleview滑动冲突问题

解决Recycleview item中嵌套recycleview滑动冲突问题很多场景我们Recycleview 中会有嵌套recycleview的情况例如:item中嵌套一个水平滑动的Recycleview 会遇到问题:item中的滑动会在子Recycleview中响应 父层Recycleview不会响应,存在滑动冲突现象,滑动起来不顺畅。经亲测 简单有效的 下解决方法。给item中Recycleview设置:代码中设置//Adapter内Item的改变不会影响RecyclerView宽高的时

2021-06-30 10:07:23 2460

原创 MPAndroidChart PieChart设置空数据 显示文字、颜色、字体

MPAndroidChart PieChart设置空数据 显示文字、颜色、字体MPAndroidChart PieChart中无数据默认图 显示“No chart data available.”我们可以用以下方法修改默认设置,可以定义文字、颜色、字体 mPieChart.setNoDataText("暂无数据"); //设置字体颜色 mPieChart.setNoDataTextColor(ContextCompat.getColor(this,

2021-06-21 11:01:13 2544

原创 使用ARouter 时 提示 There is no route matched

使用ARouter 时 提示 There’s no route matched如果使用使用ARouter 时 提示 There’s no route matched 这个错误时并且检查跳转url 配置对 的情况下:需要每个Module中都增加配置如下android { defaultConfig { ... javaCompileOptions { annotationProcessorOptions {

2020-06-11 18:30:42 3073

原创 Cannot access androidx.lifecycle.HasDefaultViewModelProviderFactory 警告

项目androidx中 报警告 Cannot access androidx.lifecycle.HasDefaultViewModelProviderFactory但是不影响运行,解决方法: // ViewModel and LiveData api 'androidx.lifecycle:lifecycle-extensions:2.2.0' // Java8 support for Lifecycles api 'androidx.lifecycle:lifecycle-

2020-06-11 11:32:05 4375 1

原创 android10 打开相册 open failed: EACCES (Permission denied) 权限问题

android10 打开相册 open failed: EACCES (Permission denied) 权限问题android 10 打开相册、视频 遇到权限问题首先AndroidManifest.xml中申请了 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXT

2020-06-02 11:33:29 2288 1

原创 Android Studio 文件乱码,变成很多变成 xml 格式解决方法

Android Studio 类文件乱码,很多变成 xml 格式乱码突然有一天发现很多类都乱码了,变成xml格式的代码,但是源码是对 的,编译不过有问题。试了很多改变编码格式之类的都不行。后来只能用简单粗暴的办法了删除Android Studio相关配置文件。目录例如:C:\Users\001 文件下:C:\用户\yourname\ 目录下删除“.android”和”.Androi...

2019-12-06 12:26:24 1162

原创 AMAP SDK 违反google play恶意行为策略(AMAP SDK which contains code to download executable code (e.g. dex, JA)

AMAP SDK 违反google play恶意行为策略(AMAP SDK which contains code to download executable code (e.g. dex, JA)被下架解决方法。google play应用于12月4日收到邮件被下架。邮箱如下:因为高德AMAP SDK引起。问题引起版本:定位:location:4.7.2(官网最新版本)搜索:sea...

2019-12-05 09:19:04 5465 4

原创 关于Google Play app signing的坑 以及最终完美解决方式(替换自己的签名)

加入谷歌的签名计划后,Google 使用上传证书验证您的身份,并使用您的应用签名密钥重新签署 APK 以进行分发。因为创建应用时候操作没有注意应用加入了谷歌的签名计划,且这个一旦加入不能退出,加入以后可以发布android app bundle格式的包,节约包大小。除非改应用包名名称并且不加入app signing重新上传,这样操作会很麻烦也不能兼容其他应用市场的(如果是首发可以这样操作)根据官方指令格式生成签名压缩包,注意签名文件路径,最好放到同一个文件夹下即可,例如D盘根目录。马上行动上传自己的签名。

2019-11-21 12:48:04 23990 87

原创 buildOutput.apkData must not be null问题

buildOutput.apkData must not be null问题项目升级gradle到3.5.1,android studio 使用3.5以后 打release包出现Cause: buildOutput.apkData must not be null,打包不成功看到很多方法是1.Build -> Clean Project2.Build -> Make Proj...

2019-11-05 09:24:36 392

原创 Only fullscreen opaque activities can request orientation Android8.0问题解决方法

Only fullscreen opaque activities can request orientation Android8.0问题解决方法在项目升级targetSdkVersion 做兼容性处理时在android8.0系统上遇到nly fullscreen opaque activities can request orientation 问题。看日志及源码后发现:只有不透明的全...

2019-10-29 12:47:25 431

原创 解决Android高德SDK 轨迹被覆盖问题(海外矢量地图或者使用瓦片时候)

解决Android高德SDK 轨迹被覆盖问题(海外矢量地图或者使用瓦片时候)因为高德SDK海外服务使用到矢量地图或者瓦片,根据坐标画出的轨迹可能被地图层给遮住,这时候需要设置轨迹的层次来解决,设置zIndex即可,设置一个比较大的数值,设置显示到顶层即可例如: mMapView.getMap().addPolyline(new PolylineOptions(). ...

2019-10-16 10:37:09 707

原创 Android AndroidManifest.xml 覆盖问题Manifest merger failed (android:icon、android:appComponentFactory)

Android AndroidManifest.xml 覆盖问题Manifest merger failed项目引用第三方库或者本地库的时候经常遇到AndroidManifest.xml 覆盖合并等冲突问题比如:Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v...

2019-08-16 15:14:45 2610 1

原创 Android 用ScheduledFuture定时器替Timer换解决修改系统时间引起Timer定时器挂起问题

Android 替换ScheduledFuture定时器解决修改系统时间引起Timer定时器挂起问题大家知道平时使用的Timer定时器时,如果修改了系统时间(将系统时间修改到当前前面的时间)会引起imer定时器挂起我们替换定时任务ScheduledFuture 可以避免这个问题简单用法如下:启动计时:private ScheduledExecutorService service;pr...

2019-08-08 11:21:45 2221

原创 Android组件防止重复点击处理

Android组件防止重复点击处理Android button等组件很多情况需要过滤多余的重复点击事件,节省重复网络访问等定制化逻辑处理首先定义一个简单的抽象类:/** * 防止重复点击 */public abstract class NoRepeatClickListener implements OnClickListener { //默认最小间隔时间(可根据需求自行修改)...

2019-08-08 11:04:22 425

原创 Android 设置view透明度(Alpha)包括子view

Android 设置view透明度(Alpha)包括子viewAndroid 设置view透明度工具方法/** * 设置view 透明度 包括子view * * @param view * @param alpha 10进制 */ public static void setAlphaAllView(View view, @FloatR...

2019-08-08 10:46:15 5900

原创 解决部分sdk manager打不开的的问题

解决部分sdk manager打不开的的问题有时候遇到sdk manager打不开的问题,或者点击一闪就没有反应了, 解决办法: 大部分是因为tool文件夹内文件损伤导致。重现下载一个too文件夹复制覆盖原有文件。 或者从之前移动硬盘或者其他地方备份的tool文件中复制覆盖原有文件,重新启动即可。 所以大家养成备份一下原有tool文件夹的习惯。

2017-03-30 14:51:29 7087 1

原创 Double转成String 去除科学计数法显示方法

Double转成String 数据位数比较长时会转换成科学计数法显示,如果想去除科学计数法显示可以用如下方法处理: /** * Double 转string 去除科学记数法显示 * * @param d * @return */ public static String double2Str(Double d) {

2017-01-07 14:18:06 13997 3

原创 Android QQ空间分享 不能启动 报错问题:qqver greater than 4.6.0

QQ空间分享 不能启动 报错问题:qqver greater than 4.6.0 QQ分享遇到一个此问题,不启动直接调用了onError。错误信息: qqver greater than 4.6.0后测试找到原因: 此参数不能少如果为空也需要加上:params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, new ArrayList

2016-12-14 12:11:04 1147

原创 Android编译遇到-Unable to execute dex: Cannot merge new index 65761 into a non-jumbo instruction!

Android编译遇到-Unable to execute dex: Cannot merge new index 65761 into a non-jumbo instruction!错误 当APP功能越来越庞大,代码以及方法会越来越多,早期的Dalvik VM内部使用short类型变量来标识方法的id,最大值限制在65535;综合上述因素,代码在安装的时候,不能通过验证,所以安装失败。 最新

2016-12-12 10:36:32 3773

翻译 RxBluetooth一个很好的开源蓝牙操作类(扫描、状态监听、连接、发送、接收数据)

RxBluetooth一个很好的开源蓝牙操作类(扫描、状态监听、连接、发送、接收数据)RxBluetoothAndroid 蓝牙操作库. RxBluetooth 使用:声明权限:<uses-permission android:name="android.permission.BLUETOOTH" /><uses-permission android:name="android.permissio

2016-12-09 15:43:51 2964

原创 DialogFragment设置全屏方法

DialogFragment设置全屏方法记录DialogFragment设置全屏方法:项目中很多会用到DialogFragment,默认是弹出非全屏的,如果需要全屏设置相关样式即可: @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanc

2016-12-06 11:20:57 1297

原创 Android 6.0 解决Recyclerview 在 Scrollview 中不能高度自适应问题

Android 6.0 解决Recyclerview 在 Scrollview 中不能高度自适应问题在项目中遇到解决Recyclerview 在 Scrollview 中不能高度自适应问题

2016-10-17 20:32:54 6187 7

原创 android studio Messages乱码解决方法

android studio Messages乱码解决方法编译时报错出现乱码,看不懂报错什么: 设置方法很简单,可以马上解决。 操作如下: 选择file-settings然后选择appearance右侧的”Override default fonts…..“打勾,NAME:DialogInput 应用保存就可以了如图: 设置保存后,下面编译看结果,日志是否可以看懂了呢,不是乱码了。 希望能

2016-09-19 21:52:05 5439

原创 android studio 启动时候报:java.lang.IllegalStateException: failed to create a child event loop 问题解决

android studio 启动时候报:java.lang.IllegalStateException: failed to create a child event loop 问题解决今天电脑重装系统后,重新启动android studio 发现启动时候没有进度条等反应,过一段时候后弹出以下错误: 具体日志如下:Internal Error. Please report to https://

2016-09-01 16:51:51 10737 2

原创 分享一些日期、时间格式处理工具方法

分享一个本人项目中用得比较多的日期、时间格式等处理工具方法,希望对初学者有用,用到的都是java 基础的 API/** * 获取系统时间 * * @param dateFormatStr * 日期格式字符串 如: yyyy-MM-dd * @return 系统时间字符串 */ public static St

2016-08-23 14:11:10 395

原创 Android studio遇到 java.lang.OutOfMemoryError: GC app:transformClassesWithDexForDebug解决方法 以及gradle优化

Android studio遇到 java.lang.OutOfMemoryError: GC app:transformClassesWithDexForDebug解决方法、gradle优化设置 节省编译时间

2016-08-18 16:17:04 14262

转载 Android开发中非常实用的方法,API等

收集的Android开发中常用API,技巧、节省时间

2016-08-17 09:30:10 2508

空空如也

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

TA关注的人

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