240 发简信
IP属地:广东
  • Kotlin inline, noinline and crossinline

    Kotlin inline, noinline and crossinline tags: Kotlin inline, noinline, crossinline 简介 k...

  • 首先感谢作者的辛勤奉献。代码拷贝过来后运行发现出现空指针引用,而且java代码没有自动生成。看了下评论区,发现也有些朋友有这些问题没有解决。我尝试了一下,修改了两个地方并记录了下来,以免后面的朋友踩坑。首先是要修改ClassCreatorProxy中generateJavaCode中的代码,把 builder.append("import com.example.gavin.apt_library.*;\n");这句修改为自己的apt_library
    的路径。然后也是最关键的在apt_processor的gradle中加上annotationProcessor 'com.google.auto.service:auto-service:1.0-rc2' 这句。这才是没有生成.java文件的关键。

    【Android】APT

    介绍 APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处...

  • 120
    Android View的绘制流程

    View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了...

  • ios那些事------通知,同志你好

    前序 通知在我看来,有好处也有坏处。用好了那就是翻云复海,上天入地,无所不能。什么传值、传递动作就是一句话:天气飘来五个字,那都不是事。但是如果用不好,就不好说了,内存没释放...

  • 我个人认为:
    w1 = (char *)malloc(10); w1是个指针,这个指针是在栈中的,但这个指针所指向的地址是指向堆中的(也就是malloc分配的10个字节是在堆中分配的)

    iOS程序中的内存分配 栈区堆区全局区

    如需转载 务必加本文链接并注明出处 请尊重每一位作者!!!!!!!! 在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。一、内存分区...

  • 请教个问题,你文章有写 “比如在ios 中 alloc 都是存放在堆中。” 可是局部变量不是在栈上么,申请内存空间时也是alloc的

  • 120
    YYCache源码分析(二)

    本文分析YYMemoryCache实现原理: YYMemoryCache是内存缓存,所以存取速度非常快,主要用到两种数据结构的LRU淘汰算法 1.LRU Cache的容量是有...