- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 计算器的实现-Java 代码
用Java 实现的计算器,原理看代码注释public class MyCalculator { public static void main(String[] args) { String obj = "6+(8/2)+6/3+1*8 + 30"; ArrayList arrayList = strFormat(obj); Syste
2018-01-16 17:30:24 9360 1
原创 Android 源码解析 - ScrollView
ScrollView 可以在垂直方向做滑动显示内容,并且ScrollView中只能添加一个子View,下面对源代码进行分析。源码解析ScrollView 继承关系onMeasure方法@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.on
2018-01-15 20:13:33 562 2
原创 Android 源码解析 - Scroller
分析版本 : Android API 26介绍Android开发中,如果我们希望使一个View滑动的话,除了使用属性动画外。 我们还可以使用系统提供给我们的两个类Scroller和OverScroller用来实现弹性滑动。下面分析一下Scroller的使用方法以及实现方式。View中的scrollBy()和scrollTo()方法介绍/** * Set the sc
2018-01-12 21:47:30 310
原创 最小堆解决TopK 问题 - Java代码实现
TopK问题是指从大量数据(源数据)中获取最大(或最小)的K个数据。解决方法一、对源数据中所有数据进行排序,取出前K个数据,就是TopK。解决方法二维护一个K长度的数组a[],先读取源数据中的前K个放入数组,对该数组进行升序排序,再依次读取源数据第K个以后的数据,和数组中最小的元素(a[0])比较,如果小于a[0]直接pass,大于的话,就丢弃最小的元素a[0],利用二分法找到其位
2018-01-11 20:11:07 1571
原创 Android 动画 一篇就够
动画实际上就是在指定的时间段内持续修改某个属性的值, 使得该值在指定取值范围内平滑过渡。 动画可以分为三大类, 帧动画(Frame Animation)、补间动画(Tweened Animation)、属性动画(Android 3.0 之后增加的属性动画)帧动画帧动画是最容易实现的一种动画,这种动画更多的依赖于完善的UI资源, 原理是一定的时间段内切换多张有细微差异的图片从而在视觉上
2018-01-11 11:38:32 294
原创 gradientRadius 的适配问题
gradientRadius percentages 支持Android 5.0之后的系统,如果是之前的需要使用自定义View。自定义View 如下:public class RadialGradientView extends View { private final int endColor; private final int startColor; priv
2018-01-04 20:31:31 1335
原创 避免使用startActivityForResult
startActivityForResult 所有处理结果的逻辑都要放到onActivityResult中,在onActivityResult里面根据requestCode作不同处理,这样逻辑比较复杂, 我们希望的是能在发起startActivityForResult的时候捎带着把获取结果后处理的逻辑也传进去,并能在内部做处理。下面我们参考RxPermissions的做法给出了一种解决方法 Git
2018-01-04 10:42:19 1089
Mac 上反编译Apk 以及查看反编译后的文件
2017-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人