首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
是路不是陆
更多收藏集
微信扫码分享
微信
新浪微博
QQ
31篇文章 · 0订阅
Android Studio Gradle 常用配置详解
什么是GradleGradle是一个构建工具,他可以帮我们编译构建打包项目可以配置自己的task任务,可以很方便的去引用第三方的类库根项目的gradle整个项目的gradle配置文件appmodule
面试官:今日头条启动很快,你觉得可能是做了哪些优化?
网上关于启动优化的文章多不胜数,内容千篇一律,大都是列举一些耗时操作,采用异步加载、懒加载等。 而在面试过程中,关于启动优化的问题,如果只是很表面地回答耗时操作应该放在子线程,显然太过于普通,无法跟竞争者拉开差距。如何让面试官知道你的“内功深厚”,那肯定是要往原理层面去回答。 …
三级 NestedScroll 嵌套滚动实践
我们知道 NestedScrolling(Parent/Child) 这对接口是用来实现嵌套滚动的,一般实现这对接口的 Parent 和 Child 没有直接嵌套,否则直接用 onInterceptTouchEvent() 和 onTouchEvent() 这对方法实现就可以了…
提升 50% 的编译速度!阿里零售通 App 工程提效实践
当前,大多数 Android 工程都是基于 Gradle 工具进行构建和编译的,一开始,当你的工程不够复杂,或者还只是小型项目的情况下,基本都不需要去关心构建优化的事情,而随着业务变得复杂、代码量的增多以及越来越多的依赖,原有的 单 module 工程变成了多 module 工…
Android自定义View-View的绘制流程
MeasureSpec是View的内部类,它封装了一个View的尺寸和规格。对于View的测量,肯定会和MeasureSpec接触,MeasureSpec是两个单词组成,翻译过来“测量规格”或者“测量参数”,MeasureSpec封装父容器传递给子容器的布局要求,而不是父容器对…
Android直播从入门到精通(2):PCM数据采集与处理
人耳只能听到频率20Hz~20kHz的声音,根据耐奎斯特采样理论,采样频率必须是信号最高频率的两倍,这样才能保证质量不失真,所以采样率一般为44.1kHz,即每秒采样44100个点,这样能保证每个声波至少有两个采样点。 编码就是按照一定的格式记录采样和量化后的数字数据,比如顺序…
面试官:简历上最好不要写Glide,不是问源码那么简单
说到图片加载框架,大家最熟悉的莫过于Glide了,但我却不推荐简历上写熟悉Glide,除非你熟读它的源码,或者参与Glide的开发和维护。 使用Glide加载图片如此简单,这让很多开发者省下自己处理图片的时间,图片加载工作全部交给Glide来就完事,同时,很容易就把图片处理的相…
微信在Github开源了Hardcoder,对Android开发者有什么影响?
今年一月微信公开课 Pro 2019 上,提到的微信性能优化框架「Hardcoder」,近日终于开源了。 微信开源的东西,作为 Android 开发,当然是双击 666 了。 Hardcoder 在 18 年微信就放出了消息,简单来说,Hardcoder 是微信研发的一款性能优…
Android通过hide&show管理多Fragment出现重叠以及点击穿透的解决之道
5月23日修改,在我写完这篇文章的5天后,修改了主页的布局,将大部分内容都放置到了ViewStub中进行一个延时加载的操作。结果发现下面的onSaveInstanceState中保存Fragment的方法失效了,每次销毁后回来Fragment的数据还在,但页面变成空了。经过我一…
iOS 原生级别后台下载详解
当然,这个问题其实很简单,解决方案也有很多。但我第一时间想到的是,目前是否存一个具有任务组概念,非常权威,非常流行、稳定可靠,并且是用 Swift 写的,Github 上 star 非常多的下载框架?如果存在这样的轮子,我就打算把它作为项目里专用的下载模块。很可惜,下载框架很多…