首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Ji米Chung
掘友等级
对于未来 我只梦想最好的情况 并定下最踏实的计划 而绝不花时间在无谓的
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
60
文章 60
沸点 0
赞
60
返回
|
搜索文章
赞
文章( 60 )
沸点( 0 )
记一次文件fd耗尽排查过程
最近在排查项目中文件fd泄漏经历了非常曲折的过程,并且没有查到与我们业务遇到问题相关的文章,故记录下给后来者遇到类似问题提供一种思路。 1. 问题表现 首先最初看到这个下图这个堆栈以为是内存不够用了。
RecyclerView 源码分析1-绘制流程
在Android开发中RecyclerView是我们高频使用的一个组件,用来展示大量的数据。我们不仅要熟练使用它,还要对它的实现有一个认知。本片文章介绍RecyclerView的绘制流程,也就是onMeasure、onLayout、onDraw这三个方法中主要做了些什么工作,l…
Android 页面秒开优化总结
性能优化是一个长期的过程,并非一劳永逸,需要我们去抠细节,找到可以提升的地方。 而实际上 步骤1、2、3 这三步是可以并行去做的,假设说 加载布局及初始化View 需要 150ms,整个网络请求耗时 200ms,那么并行之后理想情况就可以节省 150ms 的启动时间。 这时候可…
史上耦合度最低的添加标题栏方式
大多数页面都有标题栏,通常会在基类里封装通用标题栏的初始化代码,然后只需在布局代码里 include 一个标题栏布局,在 Activity 里就能很方便把标题栏设置了。 这可能是目前比较普遍的封装方式了。这也有一些弊端,每次都要在布局里写 include 代码比较繁琐。如果是特…
activity对应的token的简单研究
在AMS中要launch一个activity时,会在ActivityRecord的构造方法中创建了一个Token,然后它把token传给了WMS,再然后它把token传给了客户端的ApplicationThread,ApplicationThread和ActivityThrea…
一个新启动创建的 Activity 对象到底被谁引用了?
为了搞清楚整个问题,笔者便开始了翻找源码之旅(Android Q),首先得弄清楚 Activity 实例是如何被创建的。 到这里,Activity 对象的创建过程已经很清晰了:通过 ClassLoader 对象以及类名获取到目标 Activity 的 Class 对象, 再调用…
布局优化?应该这么玩
布局优化作为Android性能优化的一部分,其重要性不言而喻。那么在开发过程中,应该注意哪些事项,才能有助于我们开发出流畅的安卓应用?当遇到布局卡顿的时候,又该如何通过分析定位问题?本篇文章将会从原理到实践,一步步教你如何玩转布局优化。 合理的布局,能够有效地提高性能,加快页面…
APK文件浅析-打包流程
APK文件本身是个压缩文件,我们可以通过一个简单的Hello Android示例和一个复杂的应用,对比其对应的APK文件。 res目录:包含程序主要资源文件,包括res/layout、res/drawable等,主要是布局文件和图片等资源。(微信是对资源做了混淆,字符串裁剪,上…
Java 8:一文掌握 Lambda 表达式
1. 概述 Java 8 引入的 Lambda 表达式的主要作用就是简化部分匿名内部类的写法。 能够使用 Lambda 表达式的一个重要依据是必须有相应的函数接口。所谓函数接口,是指内部有且仅有一个抽象方法的接口。 Lambda 表达式的另一个依据是类型推断机制。在上下文信息足…
面试官:今日头条启动很快,你觉得可能是做了哪些优化?
网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。 而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无法跟竞争者拉开差距。如何让面试官知道你的“内功深厚”,那肯定是要往原理层面去回答。 …
下一页
关注了
15
关注者
0
收藏集
8
关注标签
11
加入于
2017-07-20