首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
慢慢来_静下心
掘友等级
Android工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Java CopyOnWriteArrayList
从名字就可以看出来CopyOnWriteArrayList和ArrayList是有关联的。ArrayList是线程非安全的,多线程时官方推荐我们使用 "Collections.synchronizedList(new ArrayList(...))"或者自己加锁,其实Java还…
Android应用启动流程
相关源码太多,不利于阅读和记忆,因此本文时序图为主,重要源码为辅。请注意,本文讲的是应用根Activity的启动流程,和普通Activity的启动流程有些不一样。 作为一个应用层开发者,掌握应用启动流程是必须的。 如图当我们点击QQ的图标时,Launcher会调用startAc…
Android应用启动流程
作为一个应用层开发者,掌握应用启动流程是必须的。 如图当我们点击QQ的图标时,Launcher会调用startActivity()然后经过一系列操作最终启动QQ。从Launcher调用startActivity()到启动QQ这个过程,是今天要分析的。 在中国几乎每个厂商都有自己…
Android Binder
写Binder是为了后面阅读四大组件启动过程,让心中有一个概念不至于分析不下去,因此只讲概念和流程不讲AIDL。 Android将进程空间划分为内核空间和用户空间,这两个空间进行交互需要通过系统调用。 Android为了保证安全性和独立性,将进程进行隔离,即一个进程不能直接访问…
Java LinkedList
ArrayList的优点在于对get和set的调用花费常数时间。缺点是新增和删除代价昂贵,除非在ArrayList的端操作。 那需求要经常新增和删除呢?为此Java提供了与之对应的LinkedList。LinkedList是双向链表实现的,它的优点在于,在已知变动位置的情况下新…
Android系统启动简要流程
基于Android 8.0.0_r1源码,主要目的明白大概的流程。 Zygote进程的主要作用:孵化应用进程和启动SystemServer进程。 4:创建一个Socket。这个很重要它配合Loop循环等待AMS的请求创建新的应用进程。 5:预加载类和资源。 6:启动System…
Java ArrayList
ArrayList我用到很多今天来记录一下。 ArrayList底层实现是一个数组。如下图 1:可存储所有元素包括null(Implements all optional list operations, and permits all elements, including …
个人成就
文章被点赞
50
文章被阅读
17,612
掘力值
453
关注了
4
关注者
11
收藏集
0
关注标签
5
加入于
2019-09-22