首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
CodeOver
创建于2022-12-05
订阅专栏
Android收录
暂无订阅
共23篇文章
创建于2022-12-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
是一份Android、Java内存垃圾相关记录呀
前言内存优化,不管是Android还是Java,不可避免的需要对内存有一定了解,必备。最近做内存优化,有必要再回顾下基础。资料Android内存优化Android性能优化之内存优化Android内存管
插件化换肤杂谈
前言插件化技术主要应用在动态化和换肤领域,前者还需要解决插件化Activity跳转的问题,跳转带来的兼容性问题等。这里主要是分析插件化换肤功能,从视图的流程分析原理到方案实现,Darren、鸿洋Cha
应该算AsyncTask入门
前言AsyncTask原理?怎么理解AsyncTask?会不会出现想表达的思想和自己表达的不对?沟通无效?那不好意思了,GG,本文说的不好的地方还望大家指出。本文将从日常操作引申到FutureTask
线程池分析
前言在部分老项目里,你可能需要对线程的使用进行优化,将以前使用Executor创建的四种类型线程池以及单独newThread方式就行优化管理。最近刚好在对老项目的优化,采用的方案就是众所周知的全局线程
CAS、Synchronized、ReentrantLock原理
前言锁相关概念、Synchronized的一些优化、CAS实现(AtomicInteger为例)、ReentrantLock实现原理、AQS目录一、锁相关概念1、AQS(AbstractQueuedS
线程优化需要了解的一些点
前言有感而发目录一、基本概念1、CPU核心数以及线程数的关系CPU核心数与线程数-知乎IntelCPU有双核、四核、六核等等,增加核心数有一点就是为了增加线程数,因为操作系统是通过线程来执行任务的,以
结合泛型、反射重读Retrofit
前言看过Retrofit的应该知道,Retrofit的核心技术之一是注解+反射+动态代理,这一篇主要温故Retrofit框架的实现原理,结合上一篇泛型、反射相关文章,看一下它是如何处理收集参数的,组装
通俗易懂的泛型原理及其相关知识点
前言环境:JDK1.8IntellijIDEA /Android Studio/ ASMByteViewer/byteviewcoder最近和同事讨论到泛型擦除和泛型重载、如何获取泛型,本文就泛型以
GreenDao缓存及其问题
前言上次针对GreenDao使用的源码流程进行了一个分析,了解了它内部是如何来实现对数据库的读写,对于缓存相关的IdentityScope只做了一个简单的概括。本节将针对该数据库的缓存进行一个分析。解
Glide加载图片流程重读(二)
前言Glide是如何加载图片的,如何优化的,你可能知道是处理了,但是具体处理策略没准说不上来,只能想到常规Bitmap的那几个处理方案(其实大多框架对图片处理都是调用那几个BitmapAPI,Glid
Glide加载图片流程重读(一)
前言Glide是如何加载图片的,如何优化的,你可能知道是处理了,但是具体处理策略没准说不上来,只能想到常规Bitmap的那几个处理方案(其实大多框架对图片处理都是调用那几个BitmapAPI,Glid
Android View事件分发、绘制流程
前言复习、复习、复习学习View事件分发,就像外地人上了黑车!主要解决的问题View的事件分发滑动冲突多次测量绘制流程环境:API29目录一、窗口事件传递事件从哪里来?又是怎么传递的?首先,你触摸屏幕
常用集合类相关知识点总结
前言复习、复习、复习昨天被一个大佬问到一些问题,有些问题确实没有思考过,集合类相关的源码大多看过,有些看过不止两遍,都针对画过图,butbut.....例如常见的HashMap,往深里问思想,如果没看
Android Binder 原理分析
前言复习、复习、复习你是否了解Binder机制?Binder这么好用,那为什么Zygote的IPC通信机制用Socket而不用Binder?为什么说Binder是安全的?Intent跨进程传大图为什么
Android GreenDao 源码分析
前言原生数据库直接操作不好用吗?为什么要使用GreenDao?GreenDao的优势又在哪里?长久不用数据库,都已经生疏了,本文接下来将对GreenDao在使用层进行分析,没有GreenDao模板配套
Jetpack中LiveData原理分析
前言LiveData是一个可观察的数据持有者类,与常规observable不同,LiveData是生命周期感知的,这意味着它尊重其他应用程序组件的生命周期,例如Activity,Fragment或Se
Jetpack中Lifecycle原理分析
前言GoogleJetPack介绍现在在Google应用市场当中,大部分APP已经开始使用AndroidJetpack。为什么大家都会接入Jetpack呢?主要原因官网也进行了描述遵循最佳做法Andr
SharedPreferences的那些问题
前言前一天被朋友问到下面几个问题:1、apply和commit有何区别,是否会堵塞主线程,推荐用哪一种?2、是否是进程安全的,为什么?3、要做到进程安全,该如何设计?源码环境 :API28Andori
关于Android开发组件化的一些思考
组件化开发现在基本上属于基础操作了,大家一般都会使用 ARouter 、LiveDataBus 作为组件化通信的解决方案,那为什么会选择ARouter,ARouter又是怎么实现的呢?这篇文章主要就 搭建组件化开发的准备工作 、组件化跳转分析,如果理解了这篇文章,对于查看ARo…
三、Android内存优化
最近在处理一些内存优化相关问题,本文将对内存进行一些简要记录,对为什么优化内存,和优化内存的实践做一些记录,内存优化是一个长期任务,任重而道远。 内存RAM就相当于PC的内存,作为手机APP运行过程中临时性数据存储的内存介质。2008年时,手机只有140MB左右内存,而现在的手…
下一页