自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

火凤燎原的博客

Oh Captain!My Captain!

  • 博客(7)
  • 收藏
  • 关注

原创 Java经典面试问题:HashMap源码分析,带你搞懂HashMap的工作原理

HashMap作为Java集合框架中一个极其常用的框架,平时我们可能都已经十分熟悉他的用法了。然后面试中经常会被问到其内部的实现原理。本文就带各位来看一下,我们经常打交道的HashMap内部运行机制是怎样的。一、基本介绍HashMap作为集合框架中Map接口下的一个实现类,内部存储的是key-value的键值对形式。对于key的唯一性,HashMap采用如下方式:即先判断两个对象的hashcode...

2018-04-19 03:31:08 1741 1

原创 Updates were rejected because the remote contains work that you do not have locally

一个Git报错。昨晚更新了手上一个Git仓库的Readme.md文件,是直接在Github上面手动改的。之后在本地搞了几个Gif图片往Github推。之后遇到此错误。原因就是远程仓库已经发生变化,而本地没有拉取就希望推新的内容,导致推送失败。先拉取一下再推送即可。...

2018-04-18 23:18:24 491

原创 java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHe

目前项目中引入了几个三方库。后来测试在跑的时候,在一个涉及到三方库的页面出现了Crash。通过查看Log,发现报了如下的错误。报错比较长,贴一下重点:java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper;Caused by: java.la...

2018-04-13 13:22:39 1428

原创 2步搞定动态权限:一个优雅的Android6.0动态权限申请库

在《Android6.0动态权限申请总结》一文中,我们详细分析了6.0之前与之后的权限管理变化。以及使用4个方法来适配Android6.0的动态权限申请。忘记或者想要看的朋友,在此奉上文章链接:Android6.0动态权限申请总结在文章的最后我们说了,这样适配动态权限步骤繁琐、代码分散,对于一个项目维护来说,并不是很好的一件事情。并且我们讨论了一种我们期望的动态权限申请方案。本篇文章我们来讲一下对...

2018-04-10 22:14:55 871

原创 Android6.0动态权限申请总结

最近对自己负责的项目进行代码优化,其中一个任务就是将里面公共的业务逻辑或者是涉及到的功能逐个拆分成不同的类库。以求作为一个独立功能项目进行发布维护。后续新的App如果有同样的需求,那么只要导入相应的类库即可。其中一块就是对Android6.0的动态权限申请做一个独立的封装。这一块后面会单独再写一篇博客,并会将项目开源出来。毕竟,不封装的6.0动态权限申请的处理方式确实导致代码变得很分散,不易阅读和...

2018-04-10 01:07:55 474

原创 Android经典面试问题:请你设计一套图片异步加载缓存方案——图片的三级缓存

友情提示:文章最后附有项目源码现在,Android有很多优秀的图片加载框架。例如:Picasso,Glide,Fresco。我们几乎只要简单调用几句代码就可以很好的实现图片的加载。很多时候也不需要我们亲自去写图片加载方案。但是,学习图片的三级缓存策略无论是在面试时,还是对于App的其他缓存框架设计都是很有必要的一件事。今天就从头开始设计一套图片异步加载缓存方案。本方案用到以下技术,想了解更细致的内...

2018-04-05 02:01:46 2079

原创 Android7(N)中webview导致应用内语言切换失效

之前负责的APP中做了应用内语言切换。但是后来测试提出bug,在Android7(N)的手机中会发生语言混乱的现象。经查看,发现只要是打开了含有WebView的页面,应用内语言切换就会失效。一口老血喷出来。好吧,既然问题出现了。那就开始着手搜索解决。之后在万能的StackOverFlow上找到了如下问题及回答:Android - WebView language changes abruptly ...

2018-04-03 10:29:11 2410 2

空空如也

空空如也

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

TA关注的人

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