前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,...
![240](https://upload.jianshu.io/users/upload_avatars/1734948/5ff75d23566e.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 自定义View是Android开发者必须了解的基础 网上有大量关于自定义View原理的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问题复杂化 等 今天,...
文 | Promise Sun 一、描述 APP需要实现用户手动将图片保存到手机相册/图库注:Android11 测试有效 二、实现 直接调用下面的方法即可 Note:不会获...
前言 如果你接触过 跨进程通信 (IPC),那么你对Binder一定不陌生 虽然 网上有很多介绍 Binder的文章,可是存在一些问题:浅显的讨论Binder机制 或 一味讲...
前言 最近一直在想着能否有一种更好的方案来解决:Android中Activity与Fragment之间通信的问题,什么叫更好呢,就是能让Fragment的复用性高,性能还有好...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
vue-config-js配置参考 vue-cli3 脚手架搭建完成后,项目目录中没有 vue.config.js 文件,需要手动创建 创建vue.config.js vue...
A Brief Introduction for Visual Question Answer Visual Question Answer (VQA) 是对视觉图像的自然语...
前言 图片加载框架Picasso相信大家都已经用过很多次了,对它们的使用方法也早就熟稔于心了,那么本文就Picasso的源码进行剖析,学习设计者的优秀的代码设计理念和方法。 ...
Environment.getDataDirectory().getPath()=/dataEnvironment.getDownloadCacheDirectory().g...
前言 前文详细分析了Java层的消息循环机制的工作原理,在分析MessageQueue的过程中,我们遇到了nativePollOnce()和nativeWake()方法的调用...
概述 Android的消息机制对我们开发者来说应该是很熟悉的,其中最常见的用法就是利用Handler切换到主线程然后更新UI,消息机制的用法当然不仅仅局限于这个场景,但总的来...
@故事依细腻 谢谢😄
EventBus 3.0进阶:源码及其设计模式 完全解析前言 在上一篇文章:EventBus 3.0初探: 入门使用及其使用 完全解析中,笔者为大家介绍了EventBus 3.0的用法,相信大家对其的使用也比较熟悉了。我们学习使用...
概述 本文的内容紧接着上一篇文章Android源码探究:Activity启动流程完全解析(上),继续介绍Activity的启动流程。 主流程分析 8-1、ActivityMa...
概述 本文主要内容是从源码角度进行Activity启动流程的分析。由于整个启动的过程非常长并且代码非常多,同时受限于笔者的水平,所以本文不会细致到解释每一行的代码的具体作用,...
前言 我们在开发的过程中,经常会遇到如下的需求:在界面上展示圆形的用户头像,其实这个需求很普遍并且实现难度也不大,网上也有很多相关的教程,那么本文主要来对几种实现思路和方法进...
@团团无敌 因为线程的调度不是按照代码上的顺序来进行的,后创建的线程有可能先进入运行状态,你可以多试几次,产生结果的顺序可能是不一致的。
Java源码探究:ThreadLocal工作原理完全解析前言 ThreadLocal是一个平时Android开发中并不常见的类,正因为少接触,所以对它的了解并不多。但实际上,它对我们常用的Handler通信机制起着重要的支撑作用。...
一、认识CoordinatorLayout CoordinatorLayout作为support:design库里的核心控件,在它出现之前,要实现View之间嵌套滑动等交互操...
@蓅哖伊人为谁笑 process on
Java源码探究:ThreadLocal工作原理完全解析前言 ThreadLocal是一个平时Android开发中并不常见的类,正因为少接触,所以对它的了解并不多。但实际上,它对我们常用的Handler通信机制起着重要的支撑作用。...
前言 ThreadLocal是一个平时Android开发中并不常见的类,正因为少接触,所以对它的了解并不多。但实际上,它对我们常用的Handler通信机制起着重要的支撑作用。...
原创文章&经验总结&从校招到A厂一路阳光一路沧桑 详情请戳www.codercc.com 1. 造成内存泄漏的原因? threadLocal是为了解决对象不能被多线程共享访问...