首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
android
订阅
427183
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
Android 动画:这是一份详细 & 清晰的 动画学习指南
1. 动画类型 下面。我将详细介绍这两大类、三种动画的使用 & 原理 2. 视图动画(View Animation) 3. 属性动画 4. 动画 总结 & 对比 5. 插值器 & 估值器 6. 使用问题 & 建议 7. 总结
Android线程池的原理以及项目中实践
线程池。使用线程池对多任务线程进行统一管理,对资源进行合理分配,避免不合理的资源占用,对线程进行复用(这个是重点),所谓复用就是线程执行完不会立刻销毁,会等待另外的任务,这样就不会出现频繁的创建和销毁了。 corePoolSize: 线程池中核心线程数。 maximumPool…
面试必问,敲重点!讲一下 Android Application 启动流程及其源码?
一、写在前面 下面这张图可以补充理解一下进程的概念: 二、流程分析 先来一张流程简图: 下面是流程详细图,带你看完整个启动流程及其所涉及到的类: 下面补充一张 Gityuan 大神的系统启动架构图帮助
探索 Android Handler 消息机制
解析Android Handler 消息机制核心组件,阐述epoll/eventfd高效轮询原理,剖析主线程非阻塞、同步屏障及消息池复用机制,结合源码为ANR与卡顿问题提供解决方案。
探究Android View绘制流程
1.简介 在开发中,我们经常会遇到各种各样的View,这些View有的是系统提供的,有的是我们自定义的View,可见View在开发中的重要性,那么了解Android View的绘制流程对于我们更好地理
Android 图片加载框架 Glide 4.9.0 (一) 从源码的角度分析 Glide 执行流程
由于之前项目搭建的是 MVP 架构,由RxJava + Glide + OKHttp + Retrofit 等开源框架组合而成,之前也都是停留在使用层面上,没有深入的研究,最近打算把它们全部攻下,还没有关注的同学可以先关注一波,看完这个系列文章,(不管是面试还是工作中处理问题)…
性能优化(一)APP 启动优化(不敢说秒开,但是最终优化完真不到 1s)
性能优化的目的不是为了优化而优化,而且为了以后不再优化, 给自己统一 一个标准。 这里也许会有人问 APP 启动还需要优化吗?启动又不是我们自己写的代码,难道 Google 工程师会犯这么低级的错吗?其实这还真不是 Google 的错,应该说是给我们开发者留了一个坑吧。应该有的…
这一次,彻底搞懂SparseArray实现原理
SparseArray与ArrayMap是Android中高效存储K-V的数据结构,也是是Android面试中的常客,弄懂它们的实现原理是很有必要的,本篇文章就以SparseArray的源码为例进行深
SharedPreferences必须弄清楚的几个问题
只要file name相同,拿到的就是同一个SharedPreferencesImpl对象,内部有缓存机制,首次获取才会创建对象。 在SharedPreferencesImpl构造方法中,会开启子线程把对应的文件key-value全部加载进内存,加载结束后,mLoaded被设置…
JVM学习笔记(四)- 内存分配策略和垃圾收集器
1. New一个对象时发什么了什么? 首先我们能想到 的必然是类加载,但是今天我们要谈的是,一个对象是如何被方法区中已经加载的类模板给实例化出来的。 这是我们非常常见的new一个对象以创建对象的方法。 当JVM遇到一个new指令时,首先会去JVM中查找,是否包含该类的所有信息,…