自定义博客皮肤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)
  • 收藏
  • 关注

原创 android:fitsSystemWindows=“true“ 导致页面显示空白

突然有一天发现自己应有在个别机型(机器)上显示不出来,看了布局,各个view都是可见的,但是View的宽高都是0dp,然后回撤提交改动,发现是因为调整视觉时候在根布局加了这个属性导致的android:fitsSystemWindows="true",不管三七二十一,先回撤改动。另外,这个属性设置也会导致文本View的H5页面加载不全,就是只是刷新一半页面,手指点击屏幕后继续加载完整页面。...

2022-04-14 10:12:07 3688

原创 算法复习-----排序

算法复习理解

2022-03-20 22:43:43 241

原创 下载Android studio 安装包时 提示网络异常解决方案

下载Android studio 安装包时 提示网络异常解决方案提示:下载网站:https://developer.android.google.cn/解决方法是通过修改hosts 文件(原理和网络代理相关)1、找到下载失败的链接域名,例如这个链接https://redirector.gvt1.com/edgedl/android/studio/install/4.1.1.0/android-studio-ide-201.6953283-windows.exe复制域名到...

2021-01-12 23:26:57 3223 3

原创 anonymous implementation of android.content.DialogInterface$OnDismissListener

anonymous implementation of android.content.DialogInterface$OnDismissListener内侧泄漏信息In com.eebbk.askhomework.content:1.10.0.0:1100000.bfc-leakcanary:5.0.12-bugfix.com.eebbk.askhomework.content.vie...

2020-04-29 21:08:49 417

原创 RxJava重复创建Disposable导致在销毁的时候销毁不全面,出现内存泄漏

泄漏的引用栈:In com.eebbk.askhomework.content:1.10.0.0:1100000.bfc-leakcanary:5.0.12-bugfix.* com.eebbk.askhomework.content.view.MainActivity has leaked:* GC ROOT com.bumptech.glide.load.engine.execut...

2020-04-28 22:25:56 795

原创 onReceivedError errorCode: -5 description : 通过代理服务器进行身份验证失败。 failingUrl:

onReceivedError errorCode: -5 description : 通过代理服务器进行身份验证失败。 failingUrl:xxxx解决方法:欢迎WiFi网络就可以了

2020-03-16 17:44:04 1050

原创 内存泄漏采坑AnimatorListenerAdapter、AnimatorUpdateListener

LottieAnimationView mLottieAnimationView.addAnimatorUpdateListener(mAnimatorUpdateListener);在AnimatorUpdateListener的实现类里面引用activity的控件。在Activity销毁的时候没有及时监听器导致内存泄漏,所处的activity无法销毁。处理方法是把监听写错静态的内...

2019-11-27 20:12:35 1725

原创 国内无法访问Android开发网站的解决方法

将android.com替换为android.google.cn样例:如果需要访问https://developer.android.com/preview/features/darktheme,修改URL为:https://developer.android.google.cn/preview/features/darktheme...

2019-07-30 08:23:32 2935

原创 recycleView刷新时候闪烁

原因:item里面的图片刷新较慢导致的可以用局部刷新来刷新item内部的空间方法查看这篇博客:https://blog.csdn.net/a1064072510/article/details/82871034

2019-03-15 17:53:10 505

原创 License for package Android SDK Build-Tools 28.0.3 not accepted

解决方法是到SDK的安装目录的下执行sdkmanager.bat --licenses会提示是否同意,一路y下去就可以了

2019-02-25 15:15:13 5951 1

原创 在FrameLayout的子view中的 android:layout_centerInParent="true"属性无效

出现这样的提示使用android:layout_gravity="center"代替

2019-02-14 14:13:27 2785 1

原创 监听者的新写法

guide1contentView.findViewById(R.id.btn_know).setOnClickListener(view -> { mGuidePopWindow1.dissmiss(); showGuidePopWindow2();}); guide2contentView.findViewById(R.id.btn_know).setOnC...

2019-01-21 15:33:13 157

原创 字符串相等判断

String tag="a"if(tag=="a")if("a".equals(tag))if(TextUtils.equals(tag,"a"))

2019-01-15 16:57:38 177

原创 Android studio 调试的断点全部变为叉号No executable code found at line

本来attach断点调试代码好好的,在rebase提交代码后所有的断点都变成了带叉号“No executable code found at line”也有很多关于解决这类问题的博客,我试了都没效果,最后试了一下先点击debug发现可以了,接着attach调试那些断点都正常了。...

2019-01-15 14:17:38 1285

原创 This Realm instance has already been closed, making it unusable.错误

如果还想使用同一个realm链接先判断realm.isClosed()数据库链接是否关闭了 如果关闭了重新打开一个新的数据库链接 使用完之后再将新的数据库链接关闭。if (mRealm.isClosed()) { //重新连接 mRealm=Realm.getDefaultInstance();}...

2019-01-12 15:29:04 1543

原创 Activity按返回或者Home键闪退问题

在项目的app中测试按home键发现activity的页面闪回到桌面再返回activity页面再退出activity(过程很快,传说中的闪退),解决方法是把该activity的主题改为不透明主题,之前是因为主题的透明属性导致的。...

2019-01-11 10:13:38 1103

原创 Unable to resolve dependency for ':app@debug/compileClasspath'解决方法

打开AS的settings取消掉Offline work通过Service directory path找到gradle.properties文件把其中的代理注释掉rebuild一下项目即可。

2018-11-23 23:20:41 15544 2

原创 百度面试回顾总结

问题一:介绍一下android四大组件和五大存储?答:四大组件:Activity、BroadcastReceive、Service、Content Provider ;五大存储: SharedPreferences、SDCard 、SQLite数据库存储数据、使用ContentProvider存储数据、IO存储 ;问题二、ContentProvider在android系统中是有多少个的...

2018-09-19 23:44:47 336

原创 leetcode 167. Two Sum II

Two Sum II - Input array is sorted Total Accepted: 441 Total Submissions: 1017Given an array of integers that is already sorted in ascending order, find two numbers such that they add up to a spec...

2018-08-12 00:45:03 144

原创 Java反射全解

一、反射的概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.二、Class类万事万物皆对...

2018-05-21 19:55:33 261

转载 Android开发之线程池使用总结

线程池算是Android开发中非常常用的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到线程池。Android开发中线程池的使用和Java中线程池的使用基本一致。那么今天我想来总结一下Android开发中线程池的使用。OK,假如说我想做一个新闻应用,ListView上有一个item,每个item上都有一张图片需要从网络上加载,如果不使用线程池,你可能通过下面的方式来开启一个新线程:[jav...

2018-05-21 13:32:13 446

原创 插件化框架Small使用和Demo

本文参考自Small官网:http://code.wequick.net/Small集成步骤:在项目的build.gradle下配置依赖dependencies { classpath 'net.wequick.tools.build:gradle-small:1.1.0-alpha2'//Small使用的依赖 }在该文件的最下面添加Small插件 和版本//使用Small插件...

2018-04-24 01:32:42 2292 1

原创 Android热修复之腾讯Tinker

本文章参考官方文档:https://github.com/Tencent/tinker为什么使用Tinker    当前市面的热补丁方案有很多,其中比较出名的有阿里的AndFix、美团的Robust以及QZone的超级补丁方案。但它们都存在无法解决的问题,这也是正是我们推出Tinker的原因。 TinkerQZoneAndFixRobust类替换yesyesnonoSo替换yesnonono资源替...

2018-04-22 18:41:37 302

原创 Android热修复学习

AndFix 的学习AndFix修复原理修复流程:集成:dependencies { compile 'com.alipay.euler:andfix:0.5.0@aar'}public class AndFixManager { private AndFixManager(){} private static PatchManager mPatchManager = null...

2018-04-21 02:15:22 140

原创 Android ClassLoader学习

在看android ClassLoader之前,先看Java虚拟机中的ClassLoader:ClassLoader种类:    BootClassLoader:和Java虚拟机中的BootstrapClassLoader基本相同,主要加载FrameWork层的文件    PathClassLoader:和Java虚拟机中的AppClassLoader基本相同,加载已经安装的apk文件的class...

2018-04-20 22:08:58 381

原创 JVM Java虚拟机

JVM的结构:Java源文件编译生成class文件类加载器加载流程:Loading:类的信息从文件中获取并载入到JVM的内存里Verifying:检查读入的结构是否符合JVM规范的描述Preparing:分配一个结构来存储类的信息Resolving:把这个类的常量池中所有的符号引用改变成直接引用Initalizing:执行静态初始化程序,把静态变量初始化成指定的值JVM的内存管理Java栈区:  ...

2018-04-20 20:51:51 175

原创 Class文件和Dex文件

Class文件的基本概念:能够被jvm识别,加载并执行的文件格式。class文件的作用:记录一个类文件的所有信息,记住是所有信息class文件的结构:  是一种8位字节的二进制流文件   各个数据按顺序紧密的排列,无间隙每个类或接口都独占一个class文件在这张图中,每一行表示两个字节长度,按照从上到下、从左到右的顺序描述了class文件的结构。其中,浅颜色的部分是无符号数,深颜色的部分是表。下面...

2018-04-20 20:11:27 1000

原创 友盟多渠道打包 Android Studio最佳实践

多渠道打包,为的就是统计各个渠道的下载数量,或者新增用户、日活跃量用户的一些相关数据,这就与友盟统计相关了。所以我们用友盟进行多渠道打包就可以了。那么如何做呢,首先我们进入友盟的官网https://www.umeng.com/ 选择开发者中心,看到如下图片然后回到自己的项目,在app的build.gradle添加以下代码//友盟多渠道打包compile 'com.umeng.analytics:...

2018-04-19 20:54:33 366

原创 android设计模式之观察者模式

观察者模式介绍观察者模式是一个使用率非常高的模式,它最常用的地方就是GUI系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将观察者和被观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。观察者模式的定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态时,则所有依赖于它的对象都会得到通知并且自动更新。使用情景:第一、当一个抽象模型有两个方面,其中一个方面的操作依赖于另一个方面...

2018-04-18 00:58:11 197

原创 android设计模式之单例模式

设计模式    是一种反复使用、多数人知道的经过分类编程目的、代码设计经验的总结。目的    使用设计模式是为了可重用代码、让代码更容易让别人理解、保证代码的可靠性。单例模式什么是单例模式?确保一个类只有一个实例,并提供对该实例的全局访问,其构造函数私有化。应用    配置文件、工具类、线程池、缓存、日志对象等等。单例模式是为了保证一个类只能创建一个实例。七种实现方式各种写法各有利弊,让我们看看具...

2018-04-18 00:54:06 132

转载 Android设计模式之工厂模式

工厂模式,很多讲设计模式的书中,工厂模式都是第一个讲的模式,因为其最简单。但是在实际开发中,工厂模式是非常常见的。在java开发中经常遇到一个类叫 xxxFactory,虽然不是所有带 Factory的类都是工厂模式,但是肯定是有一定原因的,今天我们顺便分析一下Android中一个重要的Factory类: BitmapFactory。首先我们来看看什么是工厂模式工程模式的意图:    定义一个接口...

2018-04-18 00:41:23 144

转载 ArrayMap和HashMap的学习

3317一:HashMapHashMap内部是使用一个默认容量为16的数组来存储数据的,而数组中每一个元素却又是一个链表的头结点,所以,更准确的来说,HashMap内部存储结构是使用哈希表的拉链结构(数组+链表),这种存储数据的方法叫做拉链法 。如图: 且每一个结点都是Entry类型,那么Entry是什么呢?我们来看看HashMap中Entry的属性:[java] view plain copyf...

2018-04-12 21:22:47 164

原创 新手的Glide学习之路,提供Glide应用实例demo(手把手教学)

简介:在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech。这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官方app。特点:(1)使用简单(2)可配置度高,自适应程度高(3)支持常见图片格式 Jpg png gif webp(4)支持多种数据源  网络、本地、资源、Assets 等(5)高效缓存策略 ...

2018-04-07 13:27:18 625

原创 EventBus3.0新手学习

简介:EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。 下载地址https://github.com/greenrobot/EventBus使...

2018-04-06 21:07:03 98

原创 在android studio中引用别人的库出现错误

Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(26.0.0-alpha1) from [com.android.support:support-core...

2018-04-06 20:33:03 517

原创 在android studio中配置NDK,这里提供一个简单的Demo

步骤:1、首先新建一个普通的项目并且关联NDK2、在Java目录的包下新建一个Hello的类public class Hello { public static native String sayHello();}这里提示sayHello方法没在JNI中找到的错误,没关系,接下来慢慢解决3、在terminal里面执行以下命令,目的是生产Hello类对于的头文件C:\Users\zhen...

2018-03-31 00:30:59 233

原创 android studio ndk 开发错误,已经解决

native方法里面没找到你定义的方法        Cannot resolve corresponding JNI function Java_com_example_myndk2_Hello_sayHello more...解决方法是:File->Settings->Editor->Inspections在输入框输入jni把默认选上的勾去掉点击OK即可结果就好了...

2018-03-30 01:48:38 2403

原创 android studio NDK 开发编译出错如下

D:\ndk\android-ndk-r16b\build\core\setup-app.mkError:(81) Android NDK: Application targets deprecated ABI(s): mips64 armeabi mips    Error:(82) Android NDK: Support for these ABIs will be removed in a...

2018-03-30 01:38:56 3680

空空如也

空空如也

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

TA关注的人

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