自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小北的博客

守稳初心,方能-守得云开见月明

  • 博客(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 以及查看反编译后的文件

Mac 上反编译Apk 文件以及通过gui查看反编译后的文件, 解压下载后的文件, 将要反编译的apk 放到apk文件夹下(无需重命名),然后运行run.sh 脚本, 反编译完成后会自动打开gui 来查看反编译后的文件

2017-10-11

空空如也

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

TA关注的人

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