摘要:2016年应该是直播元年,直播应用百团大战,QQ 空间也在6.5版本上线了直播功能,从无到有、快速搭建了直播间。“先扛住再优化”,第一个版本和竞品相比,我们进入直播间的速度比较慢。根据外网统计在6.5版本的用户端看到画面需要4.4s,因此在6.5发布之后,着手启动了优化工作,目标:观看直播需要达到秒进体验(1s内看到画面)。 阅读全文
posted @ 2016-06-27 17:53 腾讯bugly 阅读 (1223) 评论 (1) 编辑
摘要:我们所熟知的,Android 的图形绘制主要是基于 View 这个类实现。 每个 View 的绘制都需要经过 onMeasure、onLayout、onDraw 三步曲,分别对应到测量大小、布局、绘制。 Android 系统为了简化线程开发,降低应用开发的难度,将这三个过程都放在应用的主线程(UI 线程)中执行,以保证绘制系统的线程安全。 阅读全文
posted @ 2016-06-27 17:45 腾讯bugly 阅读 (1240) 评论 (0) 编辑
摘要:近基于兴趣学学习了下 HTTPS 相关的知识,在此记录下学习心得。 在上网获取信息的过程中,我们接触最多的信息加密传输方式也莫过于 HTTPS 了。每当访问一个站点,浏览器的地址栏中出现绿色图标时,意味着该站点支持 HTTPS 信息传输方式。我们知道 HTTPS 是我们常见的 HTTP 协议与某个加密协议的混合体,也就是 HTTP+S。这个 S 可以是 TLS(安全传输层协议)、也可以是 SSL(安全套接层),不过我更认可另一个抽象概括的说法,HTTP+Security。不过要谈论 HTTPS 为何安全,还得从 HTTP 为何不安全说起。 阅读全文
posted @ 2016-05-30 17:56 腾讯bugly 阅读 (474) 评论 (0) 编辑
摘要:天天P图作为图像处理类APP,内部集成了很多功能,包括滤镜、人脸检测、美白、磨皮、美妆、拼图、相机等,而且这些功能多是用底层算法依靠GPU实现,如何保证这些功能在众厂商生产的Android手机上正常高效运行,对于测试来说是一项极具挑战的任务。本文主要针对Android天天P图业务介绍我们在降低Crash率方面所做的工作,当然这里也离不开开发同学们的大力支持 阅读全文
posted @ 2016-05-23 12:39 腾讯bugly 阅读 (8843) 评论 (0) 编辑
摘要:Android 的反编译,相信大家都应该有所了解,apktool、JEB 等工具 我们先看一下 Apk 文件的结构吧,如下图: 1.META-INF:签名文件(这个是如何生成的后面会提到) 2.res:资源文件,里面的 xml 格式文件在编译过程中由文本格式转化为二进制的 AXML 文件格式 3.AndroidManifest.xml:android 配置文件,编译过程依然被转换为 AXML 格式 4.classes.dex:java 代码编译后产生的类似字节码的文件(dalvik 字节码) 5.resources.arsc:具有 id 值资源的索引表(asserts 文件夹中的资源不会生成索引) 6.其他文件:可由开发者自己添加,诸如 assets 等,或者 lib(native so 代码)等目录。 阅读全文
posted @ 2016-05-16 12:58 腾讯bugly 阅读 (4152) 评论 (0) 编辑
摘要:EventBus对于Android开发老司机来说肯定不会陌生,它是一个基于观察者模式的事件发布/订阅框架,开发者可以通过极少的代码去实现多个模块之间的通信,而不需要以层层传递接口的形式去单独构建通信桥梁。从而降低因多重回调导致的模块间强耦合,同时避免产生大量内部类。它拥有使用方便,性能高,接入成本低和支持多线程的优点,实乃模块解耦、代码重构必备良药。 阅读全文
posted @ 2016-05-09 18:48 腾讯bugly 阅读 (7840) 评论 (1) 编辑
摘要:从 Android 诞生的那一刻起,流畅度就为众人所关注。一时之间,似乎所有人都在讨论 Android 和 iOS 谁的流畅度更好。但是,毫不夸张的说,流畅度绝对是 Android 众多性能维度中最为奇葩的一个。因为,为了刻画这一性能维度,业界设计了各式各样的指标来对其进行衡量。可以说弄清了这些指标我们就明白了什么是流畅度,可是这似乎并不太容易。 阅读全文
posted @ 2016-05-09 18:33 腾讯bugly 阅读 (367) 评论 (0) 编辑
摘要:今年3月,Google 破天荒提前半年发布了 Android N 开发者预览版。当然,作为一个不合格的谷粉并没有第一时间体验安装,因为至今仍然能够回忆起来去年今日此门中(雾)兴冲冲刷了 Android M Preview 的时候发现各种 Crash 就连微信也(不出所料得)中招时自己一脸懵逼的心情。本文将带您了解Android N 的详情介绍。 阅读全文
posted @ 2016-04-30 23:09 腾讯bugly 阅读 (591) 评论 (0) 编辑
摘要:之前一直想买个机械键盘,听说机械键盘敲代码和玩游戏都特别爽,也是装B神器。同时也觉得普通的键盘打字打久了手腕会有点酸酸的,因为敲键盘时都是要弯着手腕的,一点也不符合人体工程学。于是乎就想买一个分体的机械键盘,结果找了半天都没有比较中意的,找到几个人体工程学键盘,都是薄膜的,而且价格高得离谱,不就多个人体工程学光环嘛。。。 阅读全文
posted @ 2016-04-29 17:51 腾讯bugly 阅读 (879) 评论 (1) 编辑
摘要:微信大家都在用,但微信的本地文件到底隐藏着什么样的信息呢?我们怎么可以把长得都一样的微信,变的跟别人的不一样,来个专业定制100年呢?这个是一个让大家的微信也从开始变得邪魅狷狂霸酷拽的帖子~~ 阅读全文
posted @ 2016-04-18 11:30 腾讯bugly 阅读 (363) 评论 (2) 编辑
摘要:这个简单的引擎里需要有三种元素:世界(World)、发射器(Launcher)、粒子(Grain)。总得来说就是:发射器存在于世界之中,发射器制造粒子,世界和发射器都会影响粒子的状态,每个粒子在经过世界和发射器的影响之后,计算出下一刻的位置,把自己画出来。 阅读全文
posted @ 2016-04-18 11:07 腾讯bugly 阅读 (879) 评论 (4) 编辑
摘要:想让用户在数百万应用中爱上你的产品,开发者除了要满足用户的需求外,还必须要在快速迭代的过程中保证产品比竞争对手有更好的质量。 在这份报告中,腾讯Bugly和腾讯优测会对2015年Android和iOS平台上的应用质量进行详细盘点,帮助你了解你的产品质量在行业中处于什么位置。 阅读全文
posted @ 2016-04-08 15:24 腾讯bugly 阅读 (632) 评论 (0) 编辑
摘要:对于iOS程序员来说,内存管理是入门的必修课。引用计数、自动释放等概念,都是与C语言完全不同的。搞明白这些,代码才有可能不 crash。然而就是这么牛逼的内存管理,着实让我这个从 C 转过来的老程序员头疼了一段时间。 阅读全文
posted @ 2016-03-28 17:36 腾讯bugly 阅读 (346) 评论 (0) 编辑
摘要:如何能在最快的时间内,实现一个最新版本 android app 的 pad 化呢?从拿到一个大型手机 app 代码开始开发到第一个其全新 pad 版本的发布,我们用了不到3个月时间给出了一份满意的答案。 阅读全文
posted @ 2016-03-18 13:31 腾讯bugly 阅读 (545) 评论 (1) 编辑
摘要:在业内,Android 手机一直有着“越用越慢”的口碑。根据第三方的调研数据显示,有77%的 Android 手机用户承认自己曾遭遇过手机变慢的影响。他们不明白为什么购买之初“如丝般顺滑”的 Android 手机,在使用不到一年之后都会“卡顿”得让人抓狂!根据我们初步的测试数据,手机长期所使用产生的磁盘碎片可以使得磁盘的写入效率下降为原来的50%。是不是有一种“吓死本宝宝了”的感觉。 那么怎么办呢?笔者曾经对这一问题进行分析,且让我一一向你道来。 阅读全文
posted @ 2016-03-04 17:38 腾讯bugly 阅读 (582) 评论 (0) 编辑
摘要:写了许久Java,有没有发现其实你写了太多冗余的代码? 后来你体验了一下Python,有没有觉得不写分号的感觉真是超级爽? 你虽然勤勤恳恳,可到头来却被NullPointerException折磨的死去活来,难道就没有受够这种日子么? 直到有一天你发现自己已经写了好几十万行代码,发现居然全是getter和setter! 阅读全文
posted @ 2016-02-26 11:49 腾讯bugly 阅读 (2265) 评论 (2) 编辑
摘要:0、写在前面 没抢到小马哥的红包,无心回家了,回公司写篇文章安慰下自己TT。。话说年关难过,bug多多,时间久了难免头昏脑热,不辨朝暮,难识乾坤。。。艾玛,扯远了,话说谁没踩过坑,可视大家都是如何从坑里爬出来的呢? 1、实现个静音的功能 话说,有那么一天, PM:『我这里有个需求,很简单很简单那种』 阅读全文
posted @ 2016-02-23 17:19 腾讯bugly 阅读 (675) 评论 (0) 编辑
摘要:腾讯Bugly特约作者:霍丙乾0、讲个故事0.1 Ant,我还真以为你是只蚂蚁真正开始近距离接触编程其实是在2012年,年底的时候带我的大哥说,咱们这个 app 发布的时候手动构建耗时太久,研究一下 ant 脚本吧。那个时候连 HashMap 都不知道是啥,可想开发经验几乎为零,一个小小的 ant ... 阅读全文
posted @ 2015-12-04 11:31 腾讯bugly 阅读 (1070) 评论 (0) 编辑
摘要:作者:腾讯Bugly特约嘉宾:姚潮生一、首先以一个内存泄露实例来开始本节基础概念的内容:实例1:(单例导致内存对象无法释放而泄露)可以看出ImageUtil这个工具类是一个单例,并引用了activity的context。试想这个场景,应用起来以后,转屏。转屏以后,旧MainActivity会dest... 阅读全文
posted @ 2015-11-09 09:58 腾讯bugly 阅读 (868) 评论 (0) 编辑
摘要:本文来自于腾讯Bugly公众号(weixinBugly),作者:sonialiu,未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/W1_0VrchCO50owhJNmJnuQ | 导语 本文主要是对iOS 11下企鹅 FM APP中tableView内容下移20 阅读全文
posted @ 2017-12-04 15:14 腾讯bugly 阅读 (232) 评论 (0) 编辑
摘要:本文来自于腾讯Bugly公众号(weixinBugly),作者:sparrowchen,未经作者同意,请勿转载,原文地址: http://mp.weixin.qq.com/s/hBgvPBP12IQ1s65ru paWw 1.组件介绍 Page是企鹅FM研发的分页组件,包括支持分页非交互切换(通过方 阅读全文
posted @ 2017-12-04 11:23 腾讯bugly 阅读 (1590) 评论 (1) 编辑
摘要:TTS语音合成方案分为离线合成方案和在线合成方案,离线合成方案省去网络请求,合成速度更快,节省网络流量,但是合成音的听起来比较机械,语速和停顿的处理较差一些。如果对合成音的效果要求不是特别高,可以考虑采用iOS自带的AVSpeechSynthesis框架,免去语音库的合入,减少安装包大小。 阅读全文
posted @ 2017-09-11 14:49 腾讯bugly 阅读 (1222) 评论 (2) 编辑
摘要:本文来自于 腾讯Bugly 公众号( weixinBugly ),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/Kf3EbDIUuf0aWVT UCEmbA 作者:samsonxu 导语 本文介绍了如何优化iOS App的启动性能。 本文分为四个部分: 第一 阅读全文
posted @ 2017-08-18 10:00 腾讯bugly 阅读 (198) 评论 (0) 编辑
摘要:本文来自于 腾讯Bugly 公众号( weixinBugly ),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OQRHEufCUXBA3d3DMZXMKQ 导语 本文主要讲解了Android 权限管理方面几个点: 1. Android 权限背景知识; 2. 阅读全文
posted @ 2017-08-11 09:54 腾讯bugly 阅读 (5276) 评论 (1) 编辑
摘要:本文来自于 腾讯Bugly 公众号( weixinBugly ),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/AZFrqL9dnlgA6Vt2sVhxIw 作者:sonialiu 导语 :iOS 11 为整个生态系统的 UI 元素带来了一种更加大胆、动态的 阅读全文
posted @ 2017-08-03 17:02 腾讯bugly 阅读 (242) 评论 (0) 编辑
摘要:本文来自于 腾讯Bugly 公众号( weixinBugly ),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/M45DM5Ix7a2fmrsE8VPvxg 作者:bizaitan 导语 :MVP开发模式可以帮助项目结构解耦,但其庞大的方法数增加,较为笨重设 阅读全文
posted @ 2017-07-24 15:52 腾讯bugly 阅读 (116) 评论 (0) 编辑
摘要:本文来自于 腾讯Bugly 公众号( weixinBugly ),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/OWD5UEiVu5JpYArcd2H9ig 作者:liujizhou 导语 :在刚刚过去的WWDC上,苹果发布了Core ML这个机器学习框架。 阅读全文
posted @ 2017-07-18 16:40 腾讯bugly 阅读 (419) 评论 (0) 编辑
摘要:本文来自于 腾讯Bugly 公众号( weixinBugly ),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/g WzYF3wWAljok1XjPoo7w 一、背景 在Android平台,native crash一直是crash里的大头。native cr 阅读全文
posted @ 2017-07-12 10:32 腾讯bugly 阅读 (779) 评论 (0) 编辑
摘要:本文来自“小时光茶社(Tech Teahouse)”公众号 作者简介: 文赫,2015年加入腾讯,作为前端开发工程师参与过手Q游戏公会,游戏中心,企鹅电竞等项目,具有丰富的移动端开发和直播开发经验。 导语 企鹅电竞项目,直播和视频播放是其中的核心。面对着产品同学不断的询问:为什么h5的体验这么差?为 阅读全文
posted @ 2017-06-27 15:34 腾讯bugly 阅读 (502) 评论 (0) 编辑