首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LiveForYourself
掘友等级
Android工程师
终身学习
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
288
文章 288
沸点 0
赞
288
返回
|
搜索文章
赞
文章( 288 )
沸点( 0 )
扒一扒抖音是如何做线程优化的
最近在对一些大厂App进行研究学习,在对某音App进行研究时,发现其在线程方面做了一些优化工作,并且其解决的问题也是之前我在做线上卡顿优化时遇到的,因此对其具体实现方案做了深入分析。
手把手教女朋友做 Android CPU性能优化
Android 性能优化之——CPU性能优化。涉及知识有:线程池的使用、良好的代码习惯、协程的使用、Dex类重排序、任务调度优先级调整
最详细版图解优先队列(堆)
队列是一种FIFO(First-In-First-Out)先进先出的数据结构,对应于生活中的排队的场景,排在前面的人总是先通过,依次进行。 优先队列是特殊的队列,从“优先”一词,可看出有“插队现象”。比如在火车站排队进站时,就会有些比较急的人来插队,他们就在前面先通过验票。优先…
今日头条 ANR 优化实践系列分享 - 实例剖析集锦
在前文,我们用了较多的篇幅介绍了ANR 设计原理及影响因素,并根据不同场景进行了分类,如:当前消息严重耗时,历史消息耗时严重,业务异常密集执行,进程内资源抢占,进程间资源抢占等场景。为了应对系统监控能力不足以及应用侧获取信息受限的情况,我们在应用侧实现了一套消息调度监控工具,重…
Android Binder进程间通信机制
Binder是Android系统中大量使用的跨进程通信机制,无论是应用程序对系统服务的请求,还是应用程序自身提供对外服务,都需要使用到Binder。因此理解Binder是理解Android系统的前提。
Android 侧滑菜单(侧滑删除)总结
前些天又有一个同学私信我,问我侧滑删除功能改如何实现?时不时的就会收到相似的问题,有空的时候我会说一下大概的实现思路或者扔一个Github 的链接,没空的时候就会叫他们自己Goog…
深入探索Android卡顿优化(下)
在上篇文章中,笔者带领大家学习了卡顿优化分析方法与工具、自动化卡顿检测方案及优化这两块内容。如果对这块内容还不了解的同学建议先看看《深入探索Android卡顿优化(上)》。本篇,为深入探索Android卡顿优化的下篇。这篇文章包含的主要内容如下所示: 卡顿时间过长,一定会造成应…
Android进阶知识:事件分发与滑动冲突
Android学习一段时间,需求做多了必然会遇到滑动冲突问题,比如在一个ScrollView中要嵌套一个地图View,这时候触摸移动地图或者放大缩小地图就会变得不太准确甚至没有反应,这就是遇到了滑动冲突,ScrollView中上下滑动与地图的触摸手势发生冲突。想要解决滑动冲突就…
Android NDK Tombstone/Crash 分析
Android NDK 程序的系统调试没那么复杂,虽然它长着一副恐怖的外表,但是只要掌握了正确的方法,了解 Tombstone 文件中关键信息的含义,学会使用 addr2line 和 ndk_stack 这两个超级方便的工具,那么一步一步找出导致 NDK 程序 Crash 的 Bug 就非常 Easy 了。 这些工作也还只是帮助你快速地定位到你的代码出现问题的位置,具体的 Bug 还是需要你进一步地根据业务逻辑来分析代码。
Flutter完整开发实战详解(十八、 神奇的ScrollPhysics与Simulation)
作为系列文章的第十八篇,本篇将通过 ScrollPhysics 和 Simulation ,带你深入走进 Flutter 的滑动新世界,为你打开 Flutter 滑动操作的另一扇窗。 如下图所示是Flutter 默认的可滑动 Widget 效果,在 Android 和 iOS …
下一页
个人成就
文章被点赞
1,072
文章被阅读
43,739
掘力值
2,318
关注了
8
关注者
159
收藏集
18
关注标签
27
加入于
2016-03-09