- 博客(38)
- 收藏
- 关注
原创 android:fitsSystemWindows=“true“ 导致页面显示空白
突然有一天发现自己应有在个别机型(机器)上显示不出来,看了布局,各个view都是可见的,但是View的宽高都是0dp,然后回撤提交改动,发现是因为调整视觉时候在根布局加了这个属性导致的android:fitsSystemWindows="true",不管三七二十一,先回撤改动。另外,这个属性设置也会导致文本View的H5页面加载不全,就是只是刷新一半页面,手指点击屏幕后继续加载完整页面。...
2022-04-14 10:12:07
3825
原创 下载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
3625
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
467
原创 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
898
原创 onReceivedError errorCode: -5 description : 通过代理服务器进行身份验证失败。 failingUrl:
onReceivedError errorCode: -5 description : 通过代理服务器进行身份验证失败。 failingUrl:xxxx解决方法:欢迎WiFi网络就可以了
2020-03-16 17:44:04
1104
原创 内存泄漏采坑AnimatorListenerAdapter、AnimatorUpdateListener
LottieAnimationView mLottieAnimationView.addAnimatorUpdateListener(mAnimatorUpdateListener);在AnimatorUpdateListener的实现类里面引用activity的控件。在Activity销毁的时候没有及时监听器导致内存泄漏,所处的activity无法销毁。处理方法是把监听写错静态的内...
2019-11-27 20:12:35
1813
原创 国内无法访问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
3325
原创 recycleView刷新时候闪烁
原因:item里面的图片刷新较慢导致的可以用局部刷新来刷新item内部的空间方法查看这篇博客:https://blog.youkuaiyun.com/a1064072510/article/details/82871034
2019-03-15 17:53:10
544
原创 License for package Android SDK Build-Tools 28.0.3 not accepted
解决方法是到SDK的安装目录的下执行sdkmanager.bat --licenses会提示是否同意,一路y下去就可以了
2019-02-25 15:15:13
6068
1
原创 在FrameLayout的子view中的 android:layout_centerInParent="true"属性无效
出现这样的提示使用android:layout_gravity="center"代替
2019-02-14 14:13:27
2854
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
189
原创 字符串相等判断
String tag="a"if(tag=="a")if("a".equals(tag))if(TextUtils.equals(tag,"a"))
2019-01-15 16:57:38
217
原创 Android studio 调试的断点全部变为叉号No executable code found at line
本来attach断点调试代码好好的,在rebase提交代码后所有的断点都变成了带叉号“No executable code found at line”也有很多关于解决这类问题的博客,我试了都没效果,最后试了一下先点击debug发现可以了,接着attach调试那些断点都正常了。...
2019-01-15 14:17:38
1390
原创 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
1591
原创 Activity按返回或者Home键闪退问题
在项目的app中测试按home键发现activity的页面闪回到桌面再返回activity页面再退出activity(过程很快,传说中的闪退),解决方法是把该activity的主题改为不透明主题,之前是因为主题的透明属性导致的。...
2019-01-11 10:13:38
1191
原创 Unable to resolve dependency for ':app@debug/compileClasspath'解决方法
打开AS的settings取消掉Offline work通过Service directory path找到gradle.properties文件把其中的代理注释掉rebuild一下项目即可。
2018-11-23 23:20:41
15632
2
原创 百度面试回顾总结
问题一:介绍一下android四大组件和五大存储?答:四大组件:Activity、BroadcastReceive、Service、Content Provider ;五大存储: SharedPreferences、SDCard 、SQLite数据库存储数据、使用ContentProvider存储数据、IO存储 ;问题二、ContentProvider在android系统中是有多少个的...
2018-09-19 23:44:47
382
原创 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
227
原创 Java反射全解
一、反射的概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.二、Class类万事万物皆对...
2018-05-21 19:55:33
303
转载 Android开发之线程池使用总结
线程池算是Android开发中非常常用的一个东西了,只要涉及到线程的地方,大多数情况下都会涉及到线程池。Android开发中线程池的使用和Java中线程池的使用基本一致。那么今天我想来总结一下Android开发中线程池的使用。OK,假如说我想做一个新闻应用,ListView上有一个item,每个item上都有一张图片需要从网络上加载,如果不使用线程池,你可能通过下面的方式来开启一个新线程:[jav...
2018-05-21 13:32:13
467
原创 插件化框架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
2336
原创 Android热修复之腾讯Tinker
本文章参考官方文档:https://github.com/Tencent/tinker为什么使用Tinker 当前市面的热补丁方案有很多,其中比较出名的有阿里的AndFix、美团的Robust以及QZone的超级补丁方案。但它们都存在无法解决的问题,这也是正是我们推出Tinker的原因。 TinkerQZoneAndFixRobust类替换yesyesnonoSo替换yesnonono资源替...
2018-04-22 18:41:37
341
原创 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
159
原创 Android ClassLoader学习
在看android ClassLoader之前,先看Java虚拟机中的ClassLoader:ClassLoader种类: BootClassLoader:和Java虚拟机中的BootstrapClassLoader基本相同,主要加载FrameWork层的文件 PathClassLoader:和Java虚拟机中的AppClassLoader基本相同,加载已经安装的apk文件的class...
2018-04-20 22:08:58
438
原创 JVM Java虚拟机
JVM的结构:Java源文件编译生成class文件类加载器加载流程:Loading:类的信息从文件中获取并载入到JVM的内存里Verifying:检查读入的结构是否符合JVM规范的描述Preparing:分配一个结构来存储类的信息Resolving:把这个类的常量池中所有的符号引用改变成直接引用Initalizing:执行静态初始化程序,把静态变量初始化成指定的值JVM的内存管理Java栈区: ...
2018-04-20 20:51:51
194
原创 Class文件和Dex文件
Class文件的基本概念:能够被jvm识别,加载并执行的文件格式。class文件的作用:记录一个类文件的所有信息,记住是所有信息class文件的结构: 是一种8位字节的二进制流文件 各个数据按顺序紧密的排列,无间隙每个类或接口都独占一个class文件在这张图中,每一行表示两个字节长度,按照从上到下、从左到右的顺序描述了class文件的结构。其中,浅颜色的部分是无符号数,深颜色的部分是表。下面...
2018-04-20 20:11:27
1055
原创 友盟多渠道打包 Android Studio最佳实践
多渠道打包,为的就是统计各个渠道的下载数量,或者新增用户、日活跃量用户的一些相关数据,这就与友盟统计相关了。所以我们用友盟进行多渠道打包就可以了。那么如何做呢,首先我们进入友盟的官网https://www.umeng.com/ 选择开发者中心,看到如下图片然后回到自己的项目,在app的build.gradle添加以下代码//友盟多渠道打包compile 'com.umeng.analytics:...
2018-04-19 20:54:33
402
原创 android设计模式之观察者模式
观察者模式介绍观察者模式是一个使用率非常高的模式,它最常用的地方就是GUI系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将观察者和被观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。观察者模式的定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态时,则所有依赖于它的对象都会得到通知并且自动更新。使用情景:第一、当一个抽象模型有两个方面,其中一个方面的操作依赖于另一个方面...
2018-04-18 00:58:11
226
原创 android设计模式之单例模式
设计模式 是一种反复使用、多数人知道的经过分类编程目的、代码设计经验的总结。目的 使用设计模式是为了可重用代码、让代码更容易让别人理解、保证代码的可靠性。单例模式什么是单例模式?确保一个类只有一个实例,并提供对该实例的全局访问,其构造函数私有化。应用 配置文件、工具类、线程池、缓存、日志对象等等。单例模式是为了保证一个类只能创建一个实例。七种实现方式各种写法各有利弊,让我们看看具...
2018-04-18 00:54:06
179
转载 Android设计模式之工厂模式
工厂模式,很多讲设计模式的书中,工厂模式都是第一个讲的模式,因为其最简单。但是在实际开发中,工厂模式是非常常见的。在java开发中经常遇到一个类叫 xxxFactory,虽然不是所有带 Factory的类都是工厂模式,但是肯定是有一定原因的,今天我们顺便分析一下Android中一个重要的Factory类: BitmapFactory。首先我们来看看什么是工厂模式工程模式的意图: 定义一个接口...
2018-04-18 00:41:23
164
转载 ArrayMap和HashMap的学习
3317一:HashMapHashMap内部是使用一个默认容量为16的数组来存储数据的,而数组中每一个元素却又是一个链表的头结点,所以,更准确的来说,HashMap内部存储结构是使用哈希表的拉链结构(数组+链表),这种存储数据的方法叫做拉链法 。如图: 且每一个结点都是Entry类型,那么Entry是什么呢?我们来看看HashMap中Entry的属性:[java] view plain copyf...
2018-04-12 21:22:47
188
原创 新手的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
740
原创 EventBus3.0新手学习
简介:EventBus是一个Android端优化的publish/subscribe消息总线,简化了应用程序内各组件间、组件与后台线程间的通信。比如请求网络,等网络返回时通过Handler或Broadcast通知UI,两个Fragment之间需要通过Listener通信,这些需求都可以通过EventBus实现。 下载地址https://github.com/greenrobot/EventBus使...
2018-04-06 21:07:03
125
原创 在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
574
原创 在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
285
原创 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
2558
原创 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
3834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人