240 发简信
IP属地:江苏
  • 120
    Kotlin中lateinit变量在字节码层面上的解释

    概述 在Kotlin里面,变量可以声明为late init: 顾名思义,这是指一个延迟初始化的变量。在kotlin里面,如果在类型声明之后没有使用符号?,则表示该变量不会为n...

  • 看了下确实是GBK的原因,但Android魔改了Java,并没有提供能解码GBK的保证……还是让后端改吧

    从下载链接获取完整文件名

    最近重构掌上重邮的写下载文件附件时遇到了一个问题:后端返回的接口中,文件名的数据不包含文件类型(即文件后缀)联想到用网页打开下载链接能出现正确的文件名,猜想可能可以从响应头中...

  • 120
    注解和注解处理器

    0.导语 Java 作为一门低语法糖的语言,核心在其虚拟机的实现,语言层面提供的“黑科技”并不多,而注解就是其中比较重要的一点。注解在 Java5 中开始加入,在 Java6...

  • 120
    深入了解 Flutter 的高性能图形渲染

    1、Flutter直接运行在Dart上,而Dart可以直接集成Skia,同步升级更方便,其他的APP开发方式需要先通过安卓框架才能调用到Skia,Dart明显比其他开发方式少...

  • 120
    【Flutter 极速指南】工作原理篇

    这篇文章你能学习到: 绘图基本原理(OpenGL) Flutter 框架设计 Flutter 布局机制 Flutter 部件生命周期&状态控制 Flutter 渲染 Flut...

  • 120
    kotlin委托

    JAVA代理模式 代理模式定义 为其他对象提供一种代理以控制对象对这个对象的访问。 代理模式的使用场景 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对...

  • 你的自定义View是否真的支持Margin

    简书 编程之乐转载请注明原创出处! 复习自定义View过程中我发现几乎 很多人 都犯了一个细节上的错误,就是ViewGroup中的子View 不支持margin。 注: 关于...

  • Manacher算法的详细讲解

    Manacher算法,又叫“马拉车”算法,可以在时间复杂度为O(n)的情况下求解一个字符串的最长回文子串长度的问题。 一、回文子串的一般解法 比较简单的思路是将字符串的每一个...

  • Groovy工具箱(xml)

    在Groovy里,生成和解析xml是一件比较愉快的事情(如果你用过java处理xml的传统方法,你会同意的,即使对比java世界里提供方便的xml处理工具Dom4j,Groo...

  • Java泛型(二) 协变与逆变

    定义 逆变与协变用来描述类型转换(type transformation)后的继承关系,其定义:如果A、B表示类型,f(⋅)表示类型转换,≤表示继承关系(比如,A≤B表示A是...

  • 120
    TCP协议为什么可靠?

    我们都知道,TCP和UDP协议的区别在于TCP可以提供可靠的网络数据传输,但UDP不能。 为什么TCP比较可靠呢?可能有人会回答,TCP是面向连接的,而UDP不是。连接是什么...

  • 120
    AMS那些事儿

    这里说的AMS进程,实际指的是System_server进程,System_server进程起来的时候启动AMS服务,AMS实际是ActivityManagerService...

  • 120
    Android 系统各个版本上https的抓包

    一、本文侧重点在哪? https 的客户端和服务器端的请求流程,加了Charles之后对请求有什么影响(中间人攻击) 我们原来怎么抓https包的 Android 7.0 (...

个人介绍
这是一个喜欢桌游的Android萌新开发者的博客