首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
CodeInfo
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
代理模式与静态代理、动态代理的实现(Proxy.newProxyInstance、InvocationHandler)
代理模式 代理模式是23种设计模式中比较常用的一种,属于结构型设计模式。在 Android 领域中,有大量的库都使用了代理模式,文本将详细讲解代理模式以及其使用方式。
Android MVVM 应用框架
美团团队关于 MVVM 架构的一些心得体会
Android的inflate源码详解
在之前的Android布局窗口绘制分析一文中,我们知道 setContentView 最后是通过 LayoutInflater.from(mContext).inflate(resId, contentParent) 来将我们自己的布局文件加载到窗口中的,那么这个 inflat…
最全的BAT大厂面试题整理
临近年关,又到了面试求职高峰期,最近有很多网友都在求大厂面试题。正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试…
你不会以为Android Toast就只是简单的吐司吧?
今天看了一下Toast的源码,或者如果你对AIDL感兴趣,可以看下去。 Toast不会同一时间显示多个,好像所有Toast都是排队了一样,而且不同的App都是排的一个队列一样。是的,这里有一个队列。而且因为不同App都是使用这一个队列,这里就用到了AIDL跨进程通信。 跨进程有…
RecyclerView 性能优化 | 安卓 offer 收割基
阿里四面有三面都问了这个问题,在此做了整理,希望可以帮助到大家,欢迎查漏补缺。 这里的 Html.fromHtml(data) 方法可能就是比较耗时的,存在多个 TextView 的话耗时会更为严重,这样便会引发掉帧、卡顿,而如果把这一步与网络异步线程放在一起,站在用户角度,最…
Android Native Crash 收集
本篇核心讲解了自己实现一个 Android Native Crash 收集的方案步骤,重点问题的解决办法。 在 Android 平台上,Native Crash 一直是比较麻烦的问题,因为捕获麻烦,获取到了内容又不全,内容全了信息又不对,信息对了又不好处理。比 Java Cra…
理解音频焦点 (第1/3部分):常见的音频焦点用例
Android手机支持多个应用同时播放音频。操作系统会把多个音频流混合在一起播放,但是多个应用同时播放音频,给用户带来的体验往往不佳。为了提供更友好的用户体验,Android提供了一个API,让应用程序可以共享音频焦点,旨在保证同一时段内只有一个应用可以维持音频聚焦。 本系列文…
Android系统源码分析--Activity启动过程
我们知道Activity启动模式有四种,每一种都有不同的操作,直接影响我们App的设计,为了帮助我们理解源码,我们先分析一下这四种模式。这四种模式包括:standard, singleTop, singleTask 和 singleInstance。 standard:标准模式…
Android 性能优化(十一)之正确的异步姿势
1、 前言 在前面的性能优化系列文章中,我曾多次说过:异步不是灵丹妙药,不正确的异步方式不仅不能较好的完成异步任务,反而会加剧卡顿。Android 开发中我们使用异步来进行耗时操作,异步离不开一个词:线程。那么问题来了: Android 中线程调度是如何实现的? 正确的异步姿势是什…