240 发简信
IP属地:上海
  • 120
    【Android】函数插桩(Gradle + ASM)

    *本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...

  • 120
    自定义Gradle 插件及遇到的问题

    以自定义一个TestPlugin 的插件为例,记录一下遇到的坑。 一. 自定义Gradle 插件的步骤 1. 创建一个插件的项目 本例是在一个project 里创建一个mod...

  • android maven发布插件使用指南

    前置 maven发布插件可以发布产物到 Apache Maven 代码库。Android Gradle 插件会为应用或库模块中的每个构建变体工件创建一个组件[https://...

  • Android16进制颜色透明度对照表

    100% — FF 99% — FC 98% — FA 97% — F7 96% — F5 95% — F2 94% — F0 93% — ED 92% — EB 91% —...

  • 120
    从LiveData迁移到Kotlin Flow

    响应式的框架 RxJava:过于复杂、学习成本高 LiveData:针对Android定制、使用简单 针对Java开发者,初学者、简单场景可以考虑使用LiveData。除此以...

  • 120
    Android fragment源码完全解析

    缘起 一直以来,笔者对fragment相关的这一堆API,内部具体干了哪些事情不是很清楚,所以经常会用起来心里有点小疙瘩,不是那么踏实。总想着花些时间去源码中看看,大概从2、...

  • 120
    RecyclerView 源码分析(七) - 自定义LayoutManager及其相关组件的源码分析

      对于使用ReccyclerView的我们来说,LayoutManager早已非常熟悉。可是,有没有想过我们所说的熟悉是哪种熟悉?对的,就是会使用而已,这其中包括谷歌爸爸帮...

  • 120
    Android图形系统(五)-Surface图形系统概览

    从本篇文章开始,我将对Android比较复杂的图形系统进行分析,开篇我们先对图形系统做个概览,先不对代码做具体分析。 文章从如下三个层次进行讲解.其中每一层之间的数据传递是使...

  • 120
    Android性能优化之APK瘦身详解(瘦身73%)

    公司项目在不断的改版迭代中,代码在不断的累加,终于apk包不负重负了,已经到了八十多M了。可能要换种方式表达,到目前为止没有正真的往外推过,一直在内部执行7天讨论需求,5天代...

  • 120
    Android 设置控件阴影的三种方式

    第一种方式:elevation View的大小位置都是通过x,y确定的,而现在有了z轴的概念,而这个z值就是View的高度(elevation),而高度决定了阴影(shado...

  • 120
    Flutter使用Flare做动画

    Flutter的趋势简直是如日中天,他的魅力绝不仅仅在于是一个跨平台的App开发框架,就如官网首页所说的Design beautiful apps,他可以快速开发有设计感的A...