240 发简信
IP属地:浙江
  • Resize,w 360,h 240
    分治法

    二分查找 在android的SparseArray中get方法就是通过二分法查找到结果。二分查找的前提是有一个已经排好序的数组。 思路:假设我们...

  • 选择排序

    假设有一组数据 选择排序先把第一个数据元素固定(图中的5),然后在后面的数组中找到最小的一个数据(图中的1),然后把1和5交换位置。然后固定第二...

  • 冒泡排序

    冒泡排序是把相邻的两个数据进行排序,比如把下面的数据按大小排序 先把1和4进行排序,1比4小,就不动,再把4和2比,2比4小,2和4交换位置。经...

  • AOP面向切面编程

    在项目中我们经常遇见统计耗时,统计是否被点击等等需求,比如统计耗时通常的写法就是在执行的前后都加时间点。 面向对象设计讲究单一性,这个方法不仅有...

  • Resize,w 360,h 240
    Dex加密(上)

    App通常都会做混淆防止别人反编译,即使反编译出来也是a、b、c这种,但是这种还是会被一些有心的人还原代码,这样我们需要给dex加密,这样别人就...

  • Resize,w 360,h 240
    Dex加密(下)—替换Application

    在dex加密中我们使用了解密的ProxyApplication作为了application的name,但是通常我们都会在主App中自定义一个My...

  • Resize,w 360,h 240
    APK瘦身

    1. SVGScalable Vector Graphics,可缩放矢量图。SVG不会像位图一样因为缩放而让图片质量下降。优点在于节约空间与内存...

  • 加载长图

    显示一个长图片不能一次全部加载,不然很容易OOM,需要一点一点的加载并显示。BitmapRegionDecoder类可以只显示一个矩形区域的图像...

  • Bitmap内存管理

    Bitmap内存计算: 简单地说是分辨率像素点大小 (长宽*像素点占用的字节) ARGB_8888 ARGB各占8位所以4个字节 ARGB_44...