首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
萌阿呆
更多收藏集
微信扫码分享
微信
新浪微博
QQ
142篇文章 · 0订阅
Android网络收集和ping封装库
诸葛书网络拦截分析,主要是分析网络流量损耗,以及request,respond过程时间。打造网络分析工具…… Stetho 是 Facebook 开源的一个 Android 调试工具。 是一个 Chrome Developer Tools 的扩展,可用来检测应用的网络、数据库、…
小技巧 | 在 Android Studio 调试应用
作为开发者,我们有时会被一些问题所困,导致在调试器中所花费的时间甚至超过了编写代码所用的时间。正因如此,最近我们找机会了解了 Android Studio 团队在提升调试速度方面使用的一些技巧。接下来,我们会为您一一呈现那些我们认为最好的、节省您时间的、且方便与您的调试流程整合…
Gradle for Android 总结
设置整个项目的结构,包括一个三个模块app、library、wear。 包含了该app的核心属性,该属性会重写在AndroidManifest.xml中的对应属性。 定义签名信息,可以在defaultConfig,buildTypes和productFlavors中使用。 定义…
Android Lint代码检查实践
1. 为啥用Lint 平时开发中我们在提mr的时候都会进行review,但有些问题通过人眼去看很难发现,比如Fragment必须有空参构造函数,因为在内存不足的时候Fragment恢复默认是通过反射调用空参构造函数重建Fragment、又或者直接使用了kt的扩展函数String…
一线大厂大型APP性能优化系列-更优雅的延迟方案(四)
通过前几章的学习,大家已经掌握了在APP启动时,如何对一些第三方初始化的内容 使用启动器进行异步、同步及 使用有向无环图的拓扑排序处理继承关系等处理。这一章我们继续来探讨下在空闲期需要处理的Task。 还记得这张图吗?Application里面的各种第三方的初始化的分类。 我们…
从零开始分析InstantRun源码
www.test.url
倒计时方案深入分析
要求可以创建多个倒计时器,可以暂停,以及恢复暂停。可以自由设置倒计时器总时间,倒计时间隔。下面会一步步实现一个多功能倒计时器。 mHandler + runnable ,这种是最常见的一种方式。实质是不断调用mHandler.postDelayed(this, 1000)达到定…
Android DiffUtil 封装|深拷贝
RecyclerView已经逐渐成为一个安卓开发写一个滑动布局必备的控件了,但是项目中用的大部分还是notifyDataSetChanged ,而在方法注释上其实更推荐我们直接使用增删改换这四个方法。 但是真实开发中,如果只是分页增加可能还简单点,我们可以用notifyItem…
Android并发:轻松掌握Volatile与Synchronized
在文章发表之日,有部分同学评论反馈说Volatile修饰的共享变量不具有原子性,从程序角度去理解,volatile变量确实不具有原子性,而是在可见性。 而文中,我也特意强调是对单个volatile变量读写具有原子性,这是从内存语义角度出发的。对单个volatile变量的读写与一…
面试官又来了:你的app卡顿过吗?
阅读量和点赞数超出我的想象,感谢大家支持,这周带来这个系列第二篇。 来面试的小伙:额...没有遇到过卡顿问题,我平时写的代码质量比较高,不会出现卡顿。 面试官:... 上面对话像是开玩笑,但是前段时间真的遇到一个来面试的小伙这样答,问他有没有遇到过卡顿问题,一般怎么处理的?他说…