首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android技术
订阅
Karl1797
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
Android构建优化:编译速度从 10 分钟编译到 10 秒
项目地址:android-gradle-smart-build Android构建优化:智能任务裁剪与Git状态感知 前言:构建慢的痛点 “又卡在编译了…” 相信每个Android开发者都经历过这样的
列表卡顿优化
常规方案 convertView复用、使用ViewHolder 耗时任务异步处理 布局相关 减少布局层级、避免过度绘制 异步inflate或者X2C 图片相关 避免过大尺寸:GC频繁、内存抖动 滑动时
【透镜系列】看穿 > NestedScrolling 机制 >
NestedScrolling 机制翻译过来叫嵌套滑动机制(本文将混用),它提供了一种优雅解决嵌套滑动问题的方案,具体是什么方案呢?我们从嵌套的同向滑动说起。 1. 嵌套同向滑动 1.1. 嵌套同向滑动的问题 所谓嵌套同向滑动,就是指这样一种情况:两个可滑动的View内外嵌套,…
Camera2录制视频(音视频合成)及其YUV数据提取(一)- 相机预览
简介 Camera2 是最新的 Android 相机框架 API,它取代了已弃用的相机框架库。 Camera2 为复杂的用例提供深入的控制,但需要您管理特定于设备的配置。 使用 步骤(一)获取管理器
LeakCanary检测内存泄露原理
以LeakCanary2.6源码分析LeakCanary检测内存泄露原理,为减少篇幅长度,突出关键点,不粘贴大量源码,阅读时需搭配源码食用。 LeakCanary只需引入依赖,不需要初始化代码,就能执行内存泄漏检测了,它是通过ContentProvider获取应用的contex…
LAME的交叉编译
下载完毕,解压后在项目根目录下新建thin\arm64文件夹用于存放将要编译的静态库。 --disable-shared:关闭动态链接库,编译不需要再链接其他动态库。 --disable-frontend: 不编译出LAME的可执行文件。 --prefix: 指定编译好的库存放…
通俗易懂 Android 架构组件发展史
架构并非空穴来风,每一种设计都有其存在依据。故今天我们一起探寻 “架构演化” 来龙去脉,相信阅读后你会豁然开朗。
一次Android权限删除经历
上述的googleplay是自定义的productFlavors,如果未定义就是app。 查看AndroidManifest.xml发现确实存在RECEIVE_SMS权限,但是查看manifest-merger-googleplay-debug-report.txt却找不到该权…
Android音频播放与编码
在上篇中,我们学习了音频的基础知识以及如何使用AudioRecord采集音频数据。在这篇文章中,我们来学习: MediaPlayer:适合在后台长时间播放本地音乐文件或者在线的流式资源,其内部播放音频依赖AudioTrack。 SoundPool:适合播放比较短的音频片段,比如…
Android音视频开发:音频非压缩编码和压缩编码
因为非压缩编码实在是太大了,所以我们生活中所接触的音频编码格式都是压缩编码,而且是有损压缩,比如 MP3或AAC。 由于AudioRecord(录音) 和 AudioTrack(播放)操作过于底层而且过于复杂,所以Android SDK 还提供了一套与之对应更加高级的API:M…