自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小岛Android技术栈

猥琐发育!别浪!稳住!我们能赢!

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 picasso 查看error的错误信息

Picasso picasso = new Picasso.Builder(context) .listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { //Here your log Log..

2021-02-18 10:00:21 223

原创 Okhttp源码分析(一)

OkHttp的源码是很庞大的,这篇我想应该会写的很长或者出后续继续分析。OkHttp的源码做过很多次修改,到现在最新代码,OkHttp可以说是自己实现了一整套HTTP协议,所以针对okhttp的源码学习,一定要对HTTP协议有非常好的了解才行,OkHttp里也有很多可以学到的设计模式,好了,接下来就开始源码分析走起吧。Okhttp异步源码解析我下载了okhttp整体的源码,就是用okhtt...

2019-05-05 20:46:56 120

原创 EventBus3.0源码分析

在项目中我想大部分的人都会使用过事件处理框架EventBus吧,他可以方便我们在Android中应用组件进行复杂的通讯,可谓利器,我对他的了解程度就是他是观察者模式,事件发布可以到处订阅,但是它内部是如何做到的我还没有仔细研究过,所以这次来看看Eventbus他是如何通过观察者模式来实现消息总线。EventBus使用还是简短总结一下Eventbus他是如何使用的,后面在从这里出发解密源码St...

2019-04-18 14:30:56 213

原创 Android如何计算一个图片占用内存的大小?

Android如何计算一个图片占用内存的大小?我们知道Android是通过Bitmap来加载图片进内存的,而Bitmap是一种位图,本身就是一些像素点组成一张图片,那我们计算一个图片的大小肯定就是长乘宽,px乘px不就算出来了,是的但是1像素等于多少byte这个是怎么得到,这个在Bitmap中也有表示,那就是:Bitmap.Config 表示图片像素类型,包括ALPHA_8、RGB_565、A...

2019-03-01 17:12:11 1415

原创 Fragment嵌套时getParentFragment返回为null解决

场景:在vp中的fragment中使用getParentFragment应该获取最外层个人中心的Fragment,但是结果却是null。解决:viewpager中的adapter是继承自FragmentPagerAdapter,构造函数应该传入FragmentManager,这时应该传入就可以通过getParentFragment获取到最外层fragment了。adapter...

2019-02-13 11:04:49 4668 1

原创 Android布局加载流程分析及布局加载性能优化突破点

最近买了慕课上新出的android性能优化课程,学到了很多干货,适当有输入就要有输出,记录一下关于布局加载性能优化的几个突破点,要想了解布局加载有哪些可以优化的地方我们就先需要了解布局是如何被加载到页面上的,先来分析一下布局加载的流程。Android布局加载流程源码分析      我们知道在android中我们使用setcontentview来将布局加载到页面上,而setcontent...

2019-02-12 14:39:50 625

原创 老生常谈的View事件分发机制

最近因为想实现一个功能,需要自定义view,而自己对自定义view都是看了很多遍的艺术探索从来没有敲过代码,这次在网上下载了一个demo,看了看觉得要补足一下自己对view事件分发的理解了,所以这次直接上手敲,恩果然很多理解看书还是没用,敲他丫的立马就懂了。带着问题学习是比较不错的,先热热身,对于以下问题,如果你能回答出来,相信你应该对view的分发机制很了解了,如果答得不好那就带着他继续看。...

2019-01-03 18:36:11 174

原创 探秘Java注解及在android中的使用

最近看了几个开源框架,发现很多框架都使用到了注解,其中Butterknife是很多人都比较熟知的,还有retrofit,eventbus等等。因为对注解没有深入了解,因此花了点时间学习了一下,顺便用博客记录一下以免过后忘记。

2018-11-21 11:44:33 122

原创 Android Gradle学习从接触到撕票【持续更新...】

本文也是我看了很多关于Gradle书籍和博客中总结出来的,还有平时自己开发的一些gradle配置使用。算是一篇总结gradle使用和科普的文章,当然如果在开发中碰到一些需要了解的gradle也会在后续对本文进行更新。1.1 Gradle基础       如果你想用Gradle构建你的Android项目,那么你需要创建一个构建脚本,这个脚本通常被叫作build.gradle。Gradle构建...

2018-10-19 11:12:33 275 1

原创 深入理解JVM虚拟机总结——垃圾收集器与内存分配策略

目录一、对象已死吗二、垃圾收集算法三、HotSpot的算法实现四、垃圾收集器五、内存分配与回收策略一、对象已死吗1.引用计数法:给对象添加一个引用计数器,每当一个地方引用就加1,引用失效就减1,为0时即为不可能在被使用。但是在Java主流虚拟机中没有选用引用计数法来管理内存。缺点:很难解决对象之间互相引用的问题2.可达性分析算法:通过一系列成为GC Roots的...

2018-09-28 22:34:40 162

原创 深入理解JVM虚拟机总结——Java内存区域与内存溢出异常

目录一、运行时数据区域:1.1 程序计数器1.2 Java虚拟机栈1.3 本地方法栈1.4 Java堆1.5 方法区1.5.1 运行时常量池(方法区的一部分)1.6 直接内存二、对象的创建2.1.过程2.1.1需要考虑的问题?2.2 对象的内存布局2.2.1 对象头2.2.2 实例数据2.2.3对齐填充2.3对象访问定位一、运行时...

2018-09-26 22:26:57 251 1

原创 RxJava学习笔记总结

目录1.1什么是RxJava?1.2Rxjava操作符1.2.1 创建操作符1.2.2 变换操作符 1.3Rxjava线程操作1.4Rxjava结合项目应用本文基于Rxjava1.0,一些理解做记录,如要学习Rxjava2.0特性的童鞋就不适用了o(TωT)o ,之后会出Rxjava2.0教程。1.1 什么是RxJava?关于Rxjava官网已经给出的很好的解...

2018-08-14 16:11:08 173

黑马毕向东笔记

黑马Java毕向东笔记 ,看视频的时候可以看看这个笔记,

2018-11-26

空空如也

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

TA关注的人

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