腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
QQ音乐技术团队的专栏
专栏作者
举报
149
文章
474712
阅读量
302
订阅数
订阅专栏
申请加入专栏
全部文章(149)
android(73)
ios(32)
编程算法(25)
机器学习(12)
其他(11)
java(11)
网络安全(10)
https(9)
flutter(9)
打包(8)
缓存(8)
javascript(7)
数据库(7)
网站(7)
html(6)
人工智能(6)
http(6)
dart(6)
c++(5)
ide(5)
神经网络(5)
css(4)
api(4)
云直播(4)
图像处理(4)
大数据(4)
数据分析(4)
系统架构(4)
实践(4)
webview(3)
linux(3)
深度学习(3)
自动化测试(3)
kotlin(3)
canvas(3)
sdk(3)
exoplayer(3)
开发(3)
内存(3)
视频(3)
数据(3)
php(2)
node.js(2)
android studio(2)
arm(2)
github(2)
腾讯云测试服务(2)
渲染(2)
webpack(2)
容器(2)
存储(2)
安全(2)
安全漏洞(2)
数据结构(2)
nat(2)
es(2)
对象(2)
函数(2)
进程(2)
苹果(2)
同步(2)
音频(2)
优化(2)
官方文档(1)
tensorflow(1)
c 语言(1)
python(1)
go(1)
jsp(1)
vue.js(1)
react(1)
xml(1)
json(1)
ajax(1)
opengl(1)
单片机(1)
git(1)
jar(1)
maven(1)
lucene/solr(1)
unix(1)
nginx(1)
文件存储(1)
短视频(1)
腾讯云可观测平台(1)
检测工具(1)
语音合成(1)
es 2(1)
electron(1)
开源(1)
运维(1)
html5(1)
图像识别(1)
jvm(1)
推荐系统(1)
unity(1)
npm(1)
cdn(1)
aop(1)
tcp/ip(1)
单元测试(1)
gradle(1)
socket编程(1)
微信(1)
小程序(1)
数据可视化(1)
webgl(1)
processing(1)
性能测试(1)
实时监控(1)
服务网格(1)
智能推荐平台(1)
ast(1)
audio(1)
coding(1)
crash(1)
istio(1)
scale(1)
taro(1)
编码(1)
产品(1)
队列(1)
继承(1)
开发者(1)
客户端(1)
框架(1)
蓝牙(1)
流量(1)
路由(1)
配置(1)
数组(1)
腾讯(1)
线程(1)
协议(1)
音视频(1)
指针(1)
最佳实践(1)
搜索文章
搜索
搜索
关闭
全民K歌内存篇1——线上监控与综合治理
实时监控
腾讯云可观测平台
java
性能测试
自动化测试
一、背景 2020年K歌安卓的白屏反馈和top crash在逐渐恶化,深入分析后,这两个问题的原因都指向了内存不足,我们通过脚本压测直播、歌房等核心场景复现了问题,也实锤了我们的猜想,确定是内存、线程、fd等资源耗尽,app开始出现各种异常。当前需求的性能测试主要依赖我们测试同学的人工覆盖,在K歌需求飞速迭代的情况下,人工性能测试的发现问题能力出现了瓶颈: 测试人力有限,只能覆盖小部分的需求,大量的需求未经过严格的性能测试,可能会带着内存问题发布到外网; 测试场景不足,无法反映外网海量用户的复杂情况,很难
QQ音乐技术团队
2021-02-19
2.4K
0
全民k歌适配arm64-v8a方案
java
arm
android
android studio
缓存
导语 近年来,随着计算机硬件的不断发展,32位的旧架构程序的性能瓶颈越来越明显了,适配64位已经是业内公认的大势所趋,从工业化的大型商用软件到移动平台上的app,都已经将适配64位提上了日程。在Android平台,大多数设备都采用Arm架构,最新的64位架构则是Arm64-v8a,全民k歌也将顺应潮流,拥抱64位程序的时代。 本次适配工作由全民k歌Android团队合作完成 1.背景 ARM架构,也被称作高级精简指令集机器(Advanced RISC Machine),是一个精简指令集(RISC)处理器架
QQ音乐技术团队
2021-02-05
2.9K
0
Q音直播编译优化与二进制集成方案
打包
云直播
sdk
java
ide
一、背景: Q音直播抽离成pod库分别引入到QQ音乐和Fan直播两个独立app中,而对于直播业务来讲,直播SDK通过pod本地引入集成到Demo中进行日常直播业务的开发,通过Demo来精简工程规模,提高研发效率。 但随着业务扩展直播SDK越来越庞大,出现了以下痛点: 以快速开发为目标的直播Demo工程编译时间越来越久,影响组内同事的开发效率; 直播SDK最开始以源码方式接入宿主,增加了约800s的编译时长,影响宿主开发效率; SDK引入宿主流程繁琐、CI效率低,导致测试及灰度阶段出包验证问题耗时严重
QQ音乐技术团队
2020-11-12
3.6K
1
QQ音乐Android编译提速之路
打包
ide
java
gradle
android
1. 序言 工程编译,是Android应用开发工作中的重要一环。而随着工程代码量膨胀,编译耗时也越来越长,拖慢了开发效率。 这个问题在中大型团队中并不少见。以QQ音乐为例,Android工程代码量达到120万行以上,每修改一行代码,都要等待4分钟以上才能在手机上看到改动效果。 为了应对这个问题,我们自研推出了一款增量编译组件。经过一年时间的不断优化,组件已经可以支撑团队内的日常开发工作,有效提升了本地开发场景下的编译效率。 本文将会介绍QQ音乐团队在增量编译组件研发上的探索与实践历程。 2. 问题分析
QQ音乐技术团队
2020-11-09
3.6K
5
Android动态布局入门及NinePatchChunk解密
android
ios
java
摆脱XML布局文件 相信每一个Android开发者,在接触“Hello World”的时候,就形成了一个观念:Android UI布局是通过layout目录下的XML文件定义的。使用XML定义布局的方式,有着结构清晰、可预览等优势,因而极为通用。可是,偏偏在某些场景下,布局是需要根据运行时的状态变化的,无法使用XML预先定义。这时候,我们只能通过JavaCode控制,在程序运行时,动态的实现对应的布局。 所以,作为入门,将从给三个方面给大家介绍一些动态布局相关的基础知识和经验。 动态添加view到界面上,
QQ音乐技术团队
2018-01-31
2.4K
0
浅析ButterKnife
android
java
数据库
不管是Android开发的老司机也好,新司机也罢,想必大家都对findViewById这种样板代码感到了厌倦,特别是进行复杂的UI界面开发的时候,这种代码就会显的非常的臃肿,既影响开发时的效率,又影响美观。 俗话说,不想偷懒的程序猿不叫工程师,那有什么方法可以让我们写这样的代码更加的有效率呢? 使用依赖注入框架 如果你不想写那些无聊的样板代码,那么你可以尝试一下现有的依赖注入库。ButterKnife作为Jake Wharton大神写的开源框架,号称在编译期间就可以实现依赖注入,没有用到反射,不会降低程序性
QQ音乐技术团队
2018-01-31
835
0
JsBridge实现JavaScript和Java的互相调用
java
jsp
webview
android
javascript
前端网页JavaScript(下文简称Js)和Java互相调用在手机应用中越来越常见,JsBridge是最常用的解决方案。 1. Js调用Java,Java调用Js 在Android开发中,能实现Js调用Java,有4种方法: 1.JavascriptInterface 2.WebViewClient.shouldOverrideUrlLoading() 3.WebChromeClient.onConsoleMessage() 4.WebChromeClient.onJsPrompt() 1.1 Javas
QQ音乐技术团队
2018-01-30
2.2K
0
谁创建谁销毁,谁分配谁释放——JNI调用时的内存管理
android
java
nat
jvm
在QQ音乐AndroidTV端的Cocos版本的开发过程中,我们希望尽量多的复用现有的业务逻辑,避免重复制造轮子。因此,我们使用了大量的JNI调用,来实现Java层和Native层(主要是C++)的代码通信。一个重要的问题是JVM不会帮我们管理Native Memory所分配的内存空间的,本文就主要介绍如何在JNI调用时,对于Java层和Native层映射对象的内存管理策略。 1. 在Java层利用JNI调用Native层代码 如果有Java层尝试调用Native层的代码,我们通常用Java对象来封装C++
QQ音乐技术团队
2018-01-30
4.1K
0
Android 构建过程分析
xml
android
ide
打包
java
QQ音乐技术团队
2017-11-08
3.1K
12
Android App 国际化
android
java
前言 internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化),简称L10n。一般用语言_地区的形式表示一种语言,如zh_
QQ音乐技术团队
2017-11-01
4.3K
0
yoga 初探
android
java
QQ音乐技术团队
2017-10-18
7.5K
2
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档