![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 78
乙-second
这个作者很懒,什么都没留下…
展开
-
使用最新jarjar修改包名,且保留部分类或者包名不做更改
需求对第三方sdk的jar包包名进行修改,比如将jar包的前缀包名是com.x,需要将其前缀包名改成com.y实现工具经过搜索,发现能完成上述要求的工具是jarjar,但是大部分文章引用的jarjar都是比较老旧的版本,在jar包中如果有声明注解的类的时候,包名替换失败如:package com.x;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.原创 2021-12-01 16:40:41 · 4018 阅读 · 0 评论 -
compileSdkVersion 30打包混淆报错(Unsupported class version number [53.0] (maximum 52.0, Java 1.8))
使用Android studio 4.0.1 将一个项目的compileSdkVersion 更新到Android11 也就是api level 30;再打release包的时候,android studio报了一个错误,如下:Exception while processing task java.io.IOException: Can't read [D:\tools\AndroidSdk\platforms\android-30\android.jar] (Can't process class原创 2020-10-23 17:01:30 · 3063 阅读 · 0 评论 -
virtualapk插件化框架初始化时机对启动插件Activity的影响
问题背景virtualapk框架文档上是有写明需要在Application中的onCreate方法中进行初始化工作的,按照文档上的步骤来使用是没有问题的,从宿主中启动插件Activity也是可以正常运行.由于业务的需要,在项目中使用virtualApk不一定会在Application中的onCreate方法去初始化,所以这边出现了这样的一个情况:在宿主当前Activity中初始化Virtualapk,并且在宿主当前Activity中启动插件Activity,这个时候启动失败,抛出异常Virtual原创 2020-09-16 13:18:07 · 196 阅读 · 0 评论 -
Android 过场效果--列表页到详情页
用过TapTap的APP发现在排行榜的列表页点击单项会有一个进入详情页的过场效果,觉得很不错, 小米的系统相册也有类似的过场效果,个人对这个效果很有兴趣,便决定自己也实现下这个效果。虽说做完Demo后了解到android 5.0以上的sdk有共享元素动画的方式去实现,但是,这里并不采用该方式。按照自己的思路来实现,记录一下实现的过程。Demo是基于kotlin写的。效果图如下:目录 ...原创 2018-08-06 22:55:36 · 2410 阅读 · 0 评论 -
Android记录Could not read input channel file descriptors from parcel导致App奔溃/卡死.
目录 背景:卡死/黑屏log信息,原因分析:背景:一个盘点扫描的APP,可以离线在线操作,运行平台为PDA,客户在使用过程中反馈经过多次扫描后会出现屏幕卡死/黑屏的情况,但是PDA系统可以正常使用,由此可见是我的APP导致的。客户一次盘点会盘点近千个物品,也就是说会扫描近千次,扫描过程中会有人声提示音播放。收到了客户的反馈后,拿了设备回来自己测,通过几回合的连续扫描后,复现出了...原创 2018-09-02 17:39:41 · 6134 阅读 · 1 评论 -
Android 微信/支付宝 h5调原生支付
记录一下Android的支付h5调原生支付流程是客户端通过后台的接口生成支付订单,后台生成订单后会返回一个h5的支付urlimport android.content.Contextimport android.content.Intentimport android.net.Uriimport android.os.CountDownTimerimport android.we...原创 2018-09-05 16:16:18 · 4122 阅读 · 0 评论 -
记Android webView加载html代码 不执行js方法的情况
页面中有一个webView显示后台返回的富文本数据,富文本数据是一串html代码,但是并没有<html><body>这些标签,webView不做任何处理,使用webView.loadData(html, "text/html; charset=UTF-8", "utf-8")webView可以显示但是后来需要将富文本的字体变大3倍,采用Js来实现js代码如...原创 2018-09-18 21:09:30 · 8511 阅读 · 0 评论 -
Android源码阅读之Handler
Android的消息机制主要基于Handler,Looper,Messagequeue,Message之间的协同,消息机制主要用于线程切换操作或者延时任务,一般应用场景为子线程发起网络请求,携带网络请求结果通知主线程更新UI。下面,我们通过源码来看下Handler类Handler在消息机制中的作用是发送消息并且处理消息,常用创建Handler对象的方式有两种:1.第一种是采用匿名内部类的方...原创 2019-02-17 16:36:33 · 149 阅读 · 0 评论 -
Android源码阅读之MessageQueue
MessageQueue在消息机制中主要负责维护Message的链表结构,以及当有新Message进来时向Looper提供新Message,MessageQueue字义上看起来是消息队列的意思,但其数据结构其实是一个单链表的结构,从Message类的定义可以看出,里面有一个变量,指向了下一个Message// sometimes we store linked lists of these t...原创 2019-02-17 16:40:31 · 146 阅读 · 0 评论