1.【重拾View(一)】——setContentView()源码解析 2.【重拾View(二)】——LayoutInflater源码解析 3.【重拾View(三)】——LayoutInflater中Factory源码解…
标签:Android
OpenGL 矩形
在前面的三角形的基础上绘制矩形就简单很多了,改下顶点坐标就可以绘制出来,这里有两种绘制方式。 第一种绘制方式 class RectangleRender : GLSurfaceView.Renderer { privat…
Android jar打包混淆初见
打包 build工程,确保Module/build/intermediates/class/{debug | release}/中生成了 .class文件 在Module Gradle中添加task task jarMy…
Android Scroll分析
Android Scroll分析 1.滑动原理 滑动一个View,本质上就是移动一个View,通过不断改变View的坐标来实现。 一般监听用户触摸事件,根据传入坐标,动态且不断的改变View的坐标,实现滑动。 2.And…
PopupWindow 在 Android N(7.0) 的兼容性问题
老早QA就提了个bug,说我们的popupWindow在android N (7.0)系统展示不对。 然后我今天有空就把这个bug修了,没明白google为啥这次这样改PopupWindow,可能是他们的bug,下面详细…
listview的layout_height属性
0. 背景 正在开发的App中,有一个功能,要在listview中显示一个书籍列表。而且每一个item中都要显示一个书籍封面,通过异步的方式进行获取。 最初,将listview的布局属性layout_height设置为w…
令人困惑的fitsSystemWindows属性
fitsSystemWindows 介绍 根据官方文档,如果某个View 的fitsSystemWindows 设为true,那么该View的padding属性将由系统设置,用户在布局文件中设置的 padding会被忽略…
Android面试相关
Android基础 1、什么是ANR 如何避免它? 如果耗时操作需要让用户等待,那么可以在界面上显示进度条。 2、View的绘制流程;自定义View如何考虑机型适配;自定义View的事件 3、分发机制;View和View…
Integer 与 Long 数字类型的比较:Java与Kotlin的细节不同
编程语言还是比较傻的。 我们在数学中,123 == 123 , 直觉上是一目了然的。但是到了计算机编程语言中, 问题就显得有点“傻瓜”化了。 值得一提的下面的表达式: new Long(10).equals(new In…
Android设计模式之(6)----策略模式
策略模式 一个功能的效果,有不同的算法与策略,根据不同的选择选择不同的结果。 简单来说,只要你写过程序就用过策略模式,不要说没用过,难道if-else(switch)没用过吗….. if-else在其实就是一…
android面试题集锦(java篇)
(转)原文链接:http://blog.csdn.net/huangqili1314/article/details/79448187 2017-2018 Android-BAT-Java 面试题分类: 1.Java特性…
Android插件化架构 - 拦截Activity的启动流程绕过AndroidManifest检测
1. 概述 了解了Java的动态代理设计模式之后,配合上一期的文章Android插件化架构 – Activity的启动流程分析,那么接下来就需要亲自操刀去拦截Activity的启动流程了。前面好事没少干,那么…