自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用最新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 3841

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

原创 virtualapk插件化框架初始化时机对启动插件Activity的影响

问题背景virtualapk框架文档上是有写明需要在Application中的onCreate方法中进行初始化工作的,按照文档上的步骤来使用是没有问题的,从宿主中启动插件Activity也是可以正常运行.由于业务的需要,在项目中使用virtualApk不一定会在Application中的onCreate方法去初始化,所以这边出现了这样的一个情况:在宿主当前Activity中初始化Virtualapk,并且在宿主当前Activity中启动插件Activity,这个时候启动失败,抛出异常Virtual

2020-09-16 13:18:07 191

原创 Android源码阅读之MessageQueue

MessageQueue在消息机制中主要负责维护Message的链表结构,以及当有新Message进来时向Looper提供新Message,MessageQueue字义上看起来是消息队列的意思,但其数据结构其实是一个单链表的结构,从Message类的定义可以看出,里面有一个变量,指向了下一个Message// sometimes we store linked lists of these t...

2019-02-17 16:40:31 142

原创 Android源码阅读之Looper

Looper在消息机制中的作用是从MessageQueue中取消息以及让Handler去处理这个消息在Looper类上面有一段说明,意思是消息机制在线程中的使用示例* <pre>*  class LooperThread extends Thread {*      public Handler mHandler;**      public void run(...

2019-02-17 16:39:43 166 1

原创 Android源码阅读之Handler

Android的消息机制主要基于Handler,Looper,Messagequeue,Message之间的协同,消息机制主要用于线程切换操作或者延时任务,一般应用场景为子线程发起网络请求,携带网络请求结果通知主线程更新UI。下面,我们通过源码来看下Handler类Handler在消息机制中的作用是发送消息并且处理消息,常用创建Handler对象的方式有两种:1.第一种是采用匿名内部类的方...

2019-02-17 16:36:33 122

原创 记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 8469

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

原创 Android记录Could not read input channel file descriptors from parcel导致App奔溃/卡死.

目录 背景:卡死/黑屏log信息,原因分析:背景:一个盘点扫描的APP,可以离线在线操作,运行平台为PDA,客户在使用过程中反馈经过多次扫描后会出现屏幕卡死/黑屏的情况,但是PDA系统可以正常使用,由此可见是我的APP导致的。客户一次盘点会盘点近千个物品,也就是说会扫描近千次,扫描过程中会有人声提示音播放。收到了客户的反馈后,拿了设备回来自己测,通过几回合的连续扫描后,复现出了...

2018-09-02 17:39:41 6096 1

原创 Android 过场效果--列表页到详情页

用过TapTap的APP发现在排行榜的列表页点击单项会有一个进入详情页的过场效果,觉得很不错, 小米的系统相册也有类似的过场效果,个人对这个效果很有兴趣,便决定自己也实现下这个效果。虽说做完Demo后了解到android 5.0以上的sdk有共享元素动画的方式去实现,但是,这里并不采用该方式。按照自己的思路来实现,记录一下实现的过程。Demo是基于kotlin写的。效果图如下:目录 ...

2018-08-06 22:55:36 2369

原创 Java源码阅读之LinkHashMap基于JDK1.8

LinkHashMap是按照插入顺序保存的一个HashMap,继承于HashMap,在HashMap的结构基础上再维护一个双向链表,使得我们可以在遍历数据时按照插入的顺序读取。目录类结构域构造方法节点结构插入移除迭代总结类结构public class LinkedHashMap<K,V> extends HashMap<K,V...

2018-07-26 10:32:11 238

转载 JAVA源码阅读之HashMap基于JDK1.8

jdk1.8版本,加入了红黑二叉树,暂时不懂红黑二叉树,个人能力有限导致分析阅读困难,在网上找到一篇很不错的1.8源码解读,地址如下https://segmentfault.com/a/11900000129267221.8版本HashMap的存储结构是 数组+链表/红黑二叉树...

2018-07-26 10:23:09 140

原创 JAVA源码阅读之LinkedList基于JDK1.8

LinkedList是另一个实现List接口的集合实现类,他的主要特点和ArrayList相比是占用空间小,插入/删除/修改块,查询较慢,是一个双向链表的数据结构,既可以当成集合来使用,还可以当成队列Queue(双向队列),而且还可以做stack栈来使用;接下来一起来看下LinkedList的源码目录链表,队列,栈类结构类中的一些域构造方法链表结构方法队列方法栈结构...

2018-07-26 10:13:40 158

原创 JAVA源码阅读之ArrayList基于JDK1.8

在Java中,List列表是我们经常需要使用的一种数据结构,List作为一个接口,定义了集合列表的基本行为,在java api的具体实现有ArrayList以及LinkedList,这两个实现也是经常需要用到的。本篇主要从源码看下ArrayList各个常用方法的具体实现目录1.类继承实现关系2.类的一些重要的域3.构造方法4.添加5.移除元素6.获取元素7.设置元素...

2018-07-25 18:13:08 158

原创 Java动态配置Quartz调度任务集成到spring(一)

啊实打实

2017-06-02 18:03:36 310

jarjar-commond-1.1.1.jar

jarjar可执行jar文文件,来源于https://github.com/shevek/jarjar

2022-03-11

android过程效果-列表页到详情页

一个Demo,仿照TapTap排行榜点击列表项跳转到详情页的过场效果,不是用android5.0的共享动画元素去实现的

2018-08-06

空空如也

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

TA关注的人

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