自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

q97531x的博客

android技术进阶之路

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

原创 androidView的绘制流程整理和记录

view是我们作为android开发,平时最常接触的东西了。但是view的绘制流程和实现原理大多数人都是不知其所以然。所以我想整理一下View的绘制流程,加深印象,提升自己 View绘制的流程框架 所有View的绘制都是从ViewRoot的performTraversals方法开始的。ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带...

2019-02-10 23:13:14 158

原创 一行代码搞定安卓6.0动态权限获取(请求权限库)

安卓6.0的动态权限申请困扰了很多开发者,谷歌提供的官方申请方式过于繁复,代码量很大,也不够优雅。于是,我写了一个动态请求权限库,用来方便的获取权限以及进行一些处理。 依赖库 使用这个库需要minSdkVersion>11,build.gradle为3.0以上 allprojects { repositories { google() j...

2018-08-06 16:02:49 1367

原创 android动态权限申请

什么是android动态权限 android动态权限是google在android6.0中引入的一种在程序运行时请求的权限,动态一词就是用于区分6.0以前的静态获取权限的方式。6.0以前权限只在安装app时列明,同意安装即意味着同意授予权限。这有可能导致用户的隐私权受到侵犯。所以在6.0以后危险的权限一律需要通过请求允许后方能调用 动态权限的分类 系统权限分为两类:正常权限和危险权限: ...

2018-07-15 22:51:16 397

原创 设计模式初探之六大基本原则

前言 程序员技术精进之路上设计模式是绕不开的话题。尽可能多的使用设计模式可以让我们的代码更清晰,更有条理。现在较经常使用的设计模式有数种之多。这些设计模式大都遵循六大基本原则,分别是: 单一职责原则 开闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 如何理解这六大基本原则呢 单一职责原则 单一职责原则(Single Responsibility Princ...

2018-07-07 21:45:42 220

原创 ListView不使用adapter.notifyDataSetChange()修改item状态以及ListView.getChildAt()空指针异常解决方法

问题背景 在一个答题页面用ListView来展示4个选项,由于是单选,在点击是需要有一个点击的效果,其他选项则要恢复未选状态。一个解决思路是通过adapter.notifyDataSetChange()通知View重新绘制ListView的item,从而实现效果。但是这样做会有个问题就是每次重绘都会闪烁一次,并且如果已经滑动过的话会直接回到初始位置。导致体验很不好。 解决思路 通过Lis...

2018-07-02 11:36:45 527 3

原创 Fragment重叠问题的原因与解决方案

前言 前段时间在工作中遇到了fragment的重叠问题,耽误了挺久的,主要原因还是在于自己对fragment的研究还不够深入,只是一些泛泛的了解。 重叠问题出现的原因 当我使用show和hide来控制fragment的显隐时,一旦作为容器的activity被系统GC,导致activity的所有生命周期重新被调用,两个fragment便会重叠出错。 原因是当activity被意外回收时会...

2018-06-29 14:48:16 582

原创 全面屏适配以及虚拟按键适配

如何适配全面屏 根据谷歌官方文档,全面屏适配只需要在项目的AndroidManifest文件中添加如下代码 <meta-data android:name="android.max_aspect" android:value="2.1"/> 由于目前最大屏幕比例的三星也只有18.5:9,也就是2.06。所以将max_aspect设置为2.1就可以适配市面上...

2018-03-21 17:46:54 4563 6

java 雪景动画

一个雪景动画小程序,有雪人,有雪,雪在飞行,有详细注释。

2014-07-12

空空如也

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

TA关注的人

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