自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 转载-android性能优化

画仪表盘的时候,刚开始是用切割画布的方式实现clipPath,但是锯齿太明显了,后来用图层的方式实现,效果非常平滑完美,主要用到PorterDuff.Mode.DST_OUT,但是要先设置setLayerType为LAYER_TYPE_SOFTWARE或者LAYER_TYPE_HARDWARE。

2024-01-25 13:35:19 10887

原创 android webview 加载https白屏,设置忽略证书

注意要忽略 super.onReceivedSslError(view, handler, error);调用,否则会按照handler.cancel();// super中默认的处理方式,WebView变成空白页。//忽略证书的错误继续加载页面内容,不会变成空白页面。

2023-11-13 15:16:35 28288

原创 BadTokenException: Unable to add window -- token null is not valid

经过尝试,发现type =WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;这个值是可以在除activity外正常运行的,其他的试了好几个也不行。所以以后如果能满足需求就直接使用这个type。这个值是添加的view会在应用的上表层显示。有可能是LayoutParams没有配置type或者type配置错误,可以试试layoutParams.type=WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;

2023-09-22 09:29:09 59212

原创 Android面试题收集

Android面试题收集

2022-06-06 10:11:26 240680 1

原创 VBox虚拟机迁移

1.将虚拟机文件拷贝到新目录2.再VBox中右键删除原有的虚拟机,弹出框中选移除3.VBox菜单控制->注册,选中1中拷贝的目录4.如果执行过VBoxManage internalcommands sethduuid,启动虚拟机时会提示uuid不匹配修改虚拟机目录下的以上两个文件中的uuid即可...

2021-12-29 10:59:38 246240

原创 AndroidStudio导入Android源码报错dependency ...xxx.. missing variant:

在源码的根目录下,执行下面命令编译出idegen.jar文件source build/envsetup.shmmm development/tools/idegen/后出现error:hardware/interfaces/automotive/vehicle/....dependency ......missing variant:需要执行lunch后在执行mmm development/tools/idegen/...

2021-12-15 20:14:11 248888

原创 武汉腾讯会议Android面试题

1.数组和链表的区别2.Hashmap实现原理3.TCP和UDP的区别,那个速度更快4.Http报文头所包含的内容5.Handler底层原理6.Binder底层原理7.Glide实现原理8.APP性能优化9.Flutter/React Native底层原理10 .有哪几种引用,有什么区别11 .线程同步的方法,有什么区别,怎么避免死锁12.进程和线程的区别......

2021-03-09 17:05:59 252994 1

原创 RecyclerView粘性头部控件 - sticky-headers-recyclerview,RecyclerView滚动后,onHeaderClick回调位置不对

RecyclerView粘性头部控件Github:timehop/sticky-headers-recyclerview使用开源控件,当RecyclerView滚动到第一个Header不显示的位置时,点击Header区域回调的onHeaderClick的position错误,需要以下代码修正 headListener = new StickyRecyclerHeadersTouchListener.OnHeaderClickListener() { @Override

2020-11-19 14:23:03 251739

原创 RecyclerView粘性头部控件 - sticky-headers-recyclerview,Header背景不显示

RecyclerView粘性头部控件Github:timehop/sticky-headers-recyclerview当RecycleView被SmartRefreshLayout嵌套时,会造成Header设置的背景不显示,调试源码发现在HeaderViewCache中有计算Header的宽度.... int widthSpec; int heightSpec; if (mOrientationProvider.getOrientation(parent) == Li

2020-11-19 10:58:01 252193

原创 Android WebView播放视频全屏

private View mCustomView;private int mOriginalSystemUiVisibility;private WebChromeClient mWebChromeClient;private WebChromeClient.CustomViewCallback mCustomViewCallback;mWebChromeClient = new WebChromeClient() { @Override publ.

2020-11-13 11:42:23 251714

原创 Android9.0以上 EditText不显示字符

原因是由于Activity关闭了硬件加速引起的开启硬件加速的方法1. 在application下开启硬件加速<application ... android:hardwareAccelerated="true" ...</application>2. 在activity节点下开启硬件加速<application ... <activit

2020-11-13 11:28:26 252059

原创 Caused by: com.android.builder.dexing.DexArchiveBuilderException

1.需要在app下的build.gradle中添加compileOptions { targetCompatibility JavaVersion.VERSION_1_8 sourceCompatibility JavaVersion.VERSION_1_8 }2.需要最低 minSdkVersion 24

2020-08-17 15:53:04 251653 1

原创 Android Canvas size不正确

onDraw中调用canvas.getWidth(),获取到的size大小错误,引起绘制控件失败Android Studio也有提下提示应该使用getWidth()直接获取

2020-07-13 18:29:47 251800

原创 This inspection highlights unresolvable XML tag references in Android resource files

引用外部Module,xml中报红找不到里面的类,可能是由于外部Module中build.gradle的compileSdkVersion配置和主Module配置不一致

2020-06-15 08:57:41 254594

原创 Wrong state class, expecting View State but received class android.os.Bundle instead.

Caused by: java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.os.Bundle instead. This usually happens when two views of different type have the sam...

2020-05-06 13:54:56 252927

原创 CoordinatorLayout+AppBarLayout实现Android 仿火币资产页(旧)

思路:监听AppBarLayout的滑动位置改变背景色1.Activity代码public class TestActivity extends AppCompatActivity { private static final String[] titles = { "币币", "合约", "法币", "杠杆" }; private V...

2020-04-23 17:08:19 252133

原创 Android WebView 加载ajax无效

1.首先setJavaScriptEnabled是必须的settings.setJavaScriptEnabled(true);如果仍然无效,添加以下配置试试 //webView拓展的api是否打开 settings.setDomStorageEnabled(true);//在高版本的时候我们是需要使用允许访问文件的urlssettings.setAllowFileAcce...

2020-04-17 11:19:53 249108

原创 GlideException: Failed LoadPath

java.io.IOException(java.lang.RuntimeException: setDataSource failed: status = 0x80000000) call GlideException#logRootCauses(String) for more detail Cause (1 of 6): class com.bumptech.glid...

2020-04-13 11:32:41 254507

原创 Parcelable 复杂对象,对象列表

public static class A implements Parcelable { private B b; private List<C> cList = new ArrayList<>(); protected A(Parcel in) { b = in.readParcelable(...

2020-03-03 15:15:01 251849

原创 java.lang.NoClassDefFoundError: com.networkbench.agent.impl.api.v2.TraceFieldInterface

听云SDK混淆时报错,原因是Android Studio缓存导致的问题,这个缓存导致调用听云的SDK报错,解决办法是手动去清理一下缓存。解决方案Mac环境的缓存路径:/用户/xxx/.gradle/daemon/2.14.1,进去删除registry_bin和registry_bin.lock两个文件即可。xxx为用户名...

2019-12-09 11:14:45 251585

原创 has no zero argument constructor

继承抽象类,混淆时报错,添加-keep class * extends xxx {*;}xxx为继承的抽象类

2019-12-09 11:09:55 257838

原创 图表控件在ViewPager中显示

import com.github.mikephil.charting.charts.BarChart;public class BarChartInViewPager extends BarChart { PointF downPoint = new PointF(); public BarChartInViewPager(Context context) { ...

2019-12-02 10:55:39 233192

原创 解析失败 安装包没有签名文件

Oppo手机安装APK,提示解析失败 安装包没有签名文件,并且没有旧版本查看打包过程,检查有没有勾选V1版本V2这种签名方案是Android7.0引入的,它能提供更快的应用安装时间和更多针对未授权 APK 文件更改的保护。V1适用于所有android版本的机型,但在Android7.0及以上会缺少针对未授权 APK 文件更改的保护;只勾选V2,Android7.0以下的机型会报...

2019-11-26 18:06:32 212212 7

原创 Failed to install app-debug.apk: Failure [-99]

Oppo手机安装APK提示,并且手机上没有旧版,Failed to install app-debug.apk: Failure [-99]原因:Android studio3.0会默认自动添加 android:testOnly="true"导致安装失败解决:在gradle.properties中加入android.injected.testOnly=false...

2019-11-26 18:03:33 46450

原创 解决Android 微信分享小程序图片显示不全

// 先按5:4生成一张白色背景图片 int width; int height; // 先按5:4生成一张白色背景图片 boolean isWidthLong = bitmap.getWidth() > bitmap.getHeight(); if (isWidthLong) { ...

2019-11-19 20:52:15 39707

原创 Binary XML file line #0: Error inflating class <unknown>

android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class <unknown>出现这种错误找不到原因可能是XML中的View使用了drawable中的资源作为背景引起的<?xml version="1.0" ...

2019-08-29 16:52:17 37429

原创 ObjectAnimator踩坑

移动translationX、translationYfloat translationX :表示在 X 轴上的平移距离,以当前控件为原点,向右为正方向,参数 translationX 表示移动的距离。 float translationY :表示在 Y 轴上的平移距离,以当前控件为原点,向下为正方向,参数 translationY 表示移动的距离。例如:ObjectAnimato...

2019-07-19 16:44:55 38542 2

原创 overridePendingTransition参数

第一个参数:将要显示的Activity显示的动画,第二个参数:将要消失的Activity消失的动画

2019-05-29 16:25:23 37006

原创 Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()'

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getPackageName()' on a null object reference at android.content.ComponentName.&lt...

2019-05-29 11:35:23 55713 4

原创 Android JsBridge 的坑,registerHandler不执行,callHandler不执行

以下引用大佬的原话在使用的过程中,起初遇到了一些bug, 是不敢相信的,毕竟4000多星的项目,近1000 fork,我所有项目加起来也没这么多啊。但是随着使用中遇到的越来越多的问题,我不得不仔细的看了看源码,结合现有的issue, 经过仔细反复的测试、验证,让我大为吃惊,发现此库不仅有一些不合理的地方,而且存在多个致命的问题。在此,先说严重的bug, 文末贴出了我自己实现的修复版,欢迎探讨:...

2019-05-24 15:46:23 49643 3

原创 Android 自定义View,调用invalidate后不调用onDraw

onDraw调用需要两个条件,1,View背景不透明2,View高宽不为0

2019-05-07 17:48:48 38794

原创 Android固定Tab,下拉刷新,嵌套滑动

使用原生的控件CoordinatorLayout和AppBarLayout<?xml version="1.0" encoding="utf-8"?><android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2019-05-06 15:13:01 37586

原创 AndServer2.0+加载Assets中静态网页

AndServer2.0以后采用注解的方式加载@Controllerpublic class PageController { @GetMapping(path = "/") public String index() { // Equivalent to [return "/index"]. return "forward:/index....

2019-04-30 14:45:57 38714 4

原创 Android 4.4 Settings显示平板模式

转载请注明出处:http://blog.csdn.net/a785686918/article/details/79218704因为在Setting.java中找不到相关设置,所以从Settings.java的父类PreferenceActivity.java入手在onCreate中@Overrideprotected void onCreate(Bundle

2018-01-31 17:26:18 38777

原创 Android4.4源码编译Settings报错CertificateParsingException

转载请注明出处:http://blog.csdn.net/a785686918/article/details/79218038Android源码环境下编译Settings报错java.security.cert.CertificateParsingException: signed fields invalid at sun.security.x509.X509Ce

2018-01-31 15:41:37 37820

dex2jar-2.0.zip

Android 反编译工具dex2jar-2.0版本,

2019-11-19

空空如也

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

TA关注的人

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