240 发简信
IP属地:广东
  • 120
    最全的View绘制流程(上)— Window、DecorView、ViewRootImp的关系

    如需转载请评论或简信,并注明出处,未经允许不得转载 目录 前言 对于接触Android开发不久的同学来说,要写一个页面,我们大多数时候都是先创建一个layout.xml布局文...

  • Activity的启动模式

    引言 当面试官说请你介绍一下activity启动模式,大多数人都能整两句,什么栈顶复用啊栈内复用啊,不过,你确定你真的懂启动模式吗? 如果你能回答出下面的问题,那么你可以直接...

  • API变了,改成:imageStream.removeListener(ImageStreamListener(imageListener));
    imageStream.addListener(ImageStreamListener(imageListener));

    Flutter裁剪图片

    最近在学习中需要用到裁剪图片,记录一下解决方法 思路: 使用canvas的drawImageRect()方法,对Image进行裁剪,这里的Image需要 'dart:ui' ...

  • 120
    关于synchronized和ReentrantLock之多线程同步详解

    本篇文章总结关于多线程编程的一些知识点,这其中两个重要的部分就是对于synchronized和ReentrantLock的使用和介绍。 一、线程同步问题的产生及解决方案 问题...

  • 120
    Android自定义View——从零开始实现书籍翻页效果(一)

    版权声明:本文为博主原创文章,未经博主允许不得转载。系列教程:Android开发之从零开始系列源码:github.com/AnliaLee/BookPage,欢迎star大家...

  • TabBar报错RangeError (index): Invalid value: Valid value range is empty: 0 I

    原代码如下:将TabBar放在Column中,tabs默认为空数组[ ],进入页面后请求数据,再通过setState()更新TabBar,setState改变tabs长度之后...

  • Container导致子Widget大小变化失效

    如果一个Widget的大小是变化的,而他的父Widget是一个Container,且父Container指定了大小,那么子Widget的大小变化不会生效,需要在子Widget...

  • 120
    Android Protobuf应用及原理

    前言 之前一直忙于移动端日志SDK Trojan的开源工作,已十分稳定地运行在饿了么团队App中,集成了日志加密和解密功能。哎呀,允许我卖个狗皮膏药,不用不知道,用了就知道,...

  • Android锁的实现

    锁的对比 java中的锁一共有4种状态,级别从低到高分别是: 无锁状态 偏向锁 轻量级锁 重量级锁 锁只能升级,不能降级 偏向锁 顾名思义,为了让线程获得锁的代价更低,引入了...

  • 120
    flutter布局-5-Matrix4矩阵变换

    Matrix4矩阵变化 连载:flutter布局-1-column连载:flutter布局-2-row连载:flutter布局-3-center连载:flutter布局-4-...

  • 120
    Flutter中的层级蛋糕

    Flutter是如何使用Widgets、Elements和RenderObjects来实现如此令人惊艳的视觉效果的呢? 本文已经得到作者的允许,将其原文The Layer C...

  • Android面试题集2019版(包含答案整理)

    Android面试题集(2019-04-04总结)   一份Android面试题集,适应于实习 & 初级工程师 & 中级工程师,高级工程师勉强吧。笔者不提供答案,但是会提供学...

  • Flutter | 深入理解BuildContext

    前言 最近看到一些刚接触Flutter的同学在进行页面跳转的时候,出现了这个问题。 代码是这样的 一眼看上去好像没什么问题,解决方式也很简单,把home部分作为一个新的Wid...

  • Flutter透明状态栏

    flutter应用默认的状态栏是半透明的,如何将其变为完成透明的沉浸式状态栏 注意:这种方法只适用于Android版本>=M(6.0) 方法如下:1.import 'pack...

  • Flutter裁剪图片

    最近在学习中需要用到裁剪图片,记录一下解决方法 思路: 使用canvas的drawImageRect()方法,对Image进行裁剪,这里的Image需要 'dart:ui' ...