240 发简信
  • Flutter环境搭建Android篇

    Android开发环境 想使用Flutter开发Android程序,就先要把Android开发环境搞定。不管使用什么手段,以下的条件必须满足 J...

  • Android启动优化方案

    背景 应用启动时间是衡量APP用户体验的第一道门,一般情况下应用启动时间在1秒以内,用户会觉得响应时间很快;1-3秒内完成启动,用户会觉得启动速...

  • 120
    android内存优化之Leakcanary浅谈

    1.Java内存概要 在java内存模型中,一般分为5个部分,栈(stack),堆(heap),方法区(method),本地方法区(native...

  • Java多线程之ThreadLocal

    前言 ThreadLocal是什么?有什么作用?我们直接说结论。 ThreadLocal跟线程同步机制没有半毛钱关系。 ThreadLocal提...

  • Kotlin函数

    1.函数引用 kotlin中函数引用跟c++中的方法指针很相似,函数引用可以像其他类型的引用一样作为方法的参数和返回值。看一个数组遍历的例子 在...

  • Kotlin第三弹

    1.抽象类与接口 在kotlin中,抽象类用abstract修饰,可以有成员变量,可以有普通方法,用open修饰后也可以被继承,可以有抽象方法,...

  • Kotlin第二弹

    1.变量与常量 在kotlin中,val用来修饰常量,初始化后就不能改变,var用来修饰变量。例子中s1就是常量,s2就是变量。那么kotlin...

  • Kotlin第一弹

    1.双等于与三等于 上面这段代码的执行结果: 这其实很好理解,双等于相当于java中的equal,如果对比的类实现了equal这个方法,比如St...

  • Android插件化之Small第二弹

    1.公共库插件 在Small框架中一般可以将插件分为业务插件和公共库插件,一般情况下,公共库插件module name的命名方式是lib.,对应...