首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户284521493923
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 60
沸点 0
赞
60
返回
|
搜索文章
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
5年前
关注
单例模式
单例谁都会写,而且五花八门,且随洒家来瞅瞅。 太easy了,没什么说的,优点是"有可能"省内存,万一没人要就不创建,就省了内存,缺点是如果多个人同时一起要,可能创建多个,说...
113
4
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
5年前
关注
DCL单例要不要加volatile
volatile保证可见性的原理: 凡是被volatile修饰的变量,等价于告诉JVM这个变量是不稳定的,每次使用的时候,都会从主内存读取到工作内存;每次修改的时候,都会刷...
111
7
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
5年前
关注
有效避免内存泄漏
要创建一个对象,内存够吗?够!ok创建去;不够!进行垃圾回收,回收完毕了,现在够吗?够!ok创建去,不够!抛出OOM异常。 第一就是不创建那么大的对象了,也就是避免创建大对...
111
16
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
JVM垃圾回收机制
回收时机 垃圾回收时机,站在开发者的角度,有两个点: 1 主动回收,比如手动调用了System.gc(); 2 被动回收,比如LargeObj large = new La...
118
16
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
Handler源码分析(一)
本文讲解Handler的源码,ok,现在先来看Handler的使用 1 构造函数分析 首先我们来看构造函数,构造函数有很多个重载版本,无非就是无参的调用有参的,少参的调用多...
109
3
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
Handler源码分析之二 异步消息的处理
上一篇我们讲了Handler最基础的消息分发,知道了Handler是通过nativePollOnce()和nativeWake()来等待和唤醒的,并且通过msg.when来...
109
4
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
养成算法思维
养成算法思维 有句话说得好:"算法是内功,语言是外功",通俗的说,算法好的人,不在乎用什么招式(语言),因为不管什么招式,没有强大的内功,都是渣,譬如慕容复之于游坦之,学了...
110
4
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
Compose简易入坑
Jetpack compose即将推出正式版了,作为声明式UI,将会摈弃传统的xml布局的方式,从而避免反射创建View,将会极大提高View的加载效率,这就是趋势,不可对...
113
评论
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
HashMap的数学原理
逻辑流程 HashMap是一个链表数组,也就是一个数组,只不过内部元素为链表。可以简单的理解为: 当HashMap中的元素超过8的时候,链表会进化为一个红黑树,可以大致理解...
106
1
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
用电脑的方式思考
人脑的思考 那么生活中又很多事情需要处理,当然我们是一件一件去做,如果同时有两件事需要做,我们怎么处理呢?大概有以下几种: 紧急重要 紧急不重要 不紧急重要 不紧急不重要 ...
105
评论
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
Compose Text简单使用
Text控件的相关API说明 Compose中的Text就等价于Android原生中的TextView,API也比较简单: TextStyle的API,内容跟Text里面的...
112
4
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
Compose Image简单使用
基础API: 基本用法 效果如下: 现在我们修改一下,修改对齐方式,并添加透明度 效果如下: 现在我们添加下颜色过滤器,如下: 效果如下: 现在来让我们添加一个圆角背景,代...
105
评论
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
Compose中的文本框
基础API 基本用法 我们来简单实现一个搜索文本框,左边搜索按钮,点击就提示输入的关键字,右边清除按钮,点击就清除内容,大概效果如下: 用Compose实现的代码如下: 效...
113
评论
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
Android Handler Native层实现机制
Handler源码分析三 native层 前面两章我们讲解了Handler的基本使用,以及异步消息的作用,本章我们深入理解一下Handler的native层,我们在第一章知...
128
3
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
HandlerThread源码剖析
HandlerThread源码剖析 1 怎么用? 现在假设有个场景,需要你在子线程里面跑个耗时操作,怎么搞? 不BB,上代码,首先定义一个子线程,里面需要有个Handler...
119
评论
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
IntentService源码剖析
1 使用 首先,定义一个TestIntentService继承自IntentService,并且重写onHandleIntent(Intent intent)方法,然后需要...
110
评论
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
Android核心-从开机到AMS启动流程
概览 Android任意一个App启动都可以拆分为以下几个步骤 1 启动进程 2 启动主Activity 3 显示Activity 4 加载其他逻辑 本篇粗略的讲解第一个...
130
评论
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
App StartUp源码分析
1 使用 step1 在build.gradle里添加依赖: implementation "androidx.startup:startup-runtime:1.0.0-...
118
评论
分享
用户284521493923
赞了这篇文章
奔波儿灞取经
安卓高级工程师 @delta
·
4年前
关注
设计模式之基-六大设计原则
单一职责原则 有人不爽了,我就是要一个类干多件事怎么着,当然可以啊,如果是你自己一个人写代码,随便写,只要你能保证后面修改的时候不出bug,并且改的快,就行。比方说,一个类...
129
3
分享
下一页
关注了
0
关注者
0
收藏集
0
关注标签
0
加入于
2022-04-19