08 2016 档案

摘要:随着项目中动态链接库越来越多,我们也遇到了很多奇怪的问题,比如只在某一种 OS 上会出现的 `java.lang.UnsatisfiedLinkError`,但是明明我们动态库名称没错,ABI 也没错,方法也能对应的上,而且还只出现在某一些机型上,搞的我们百思不得其解。为了找到出现千奇百怪问题的原因,和能够提供一个方式来解决一些比较奇怪的动态库加载的问题,我发现了解一下 so 的加载流程是非常有必要的了,便于我们发现问题和解决问题,这就是本文的由来。 阅读全文
posted @ 2016-08-26 16:01 腾讯bugly 阅读(1503) 评论(0) 推荐(1) 编辑
摘要:随着微信iOS客户端业务的增长,在数据库上遇到的性能瓶颈也逐渐凸显。在微信的卡顿监控系统上,数据库相关的卡顿不断上升。而在用户侧也逐渐能感知到这种卡顿,尤其是有大量群聊、联系人和消息收发的重度用户。 我们在对SQLite进行优化的过程中发现,靠单纯地修改SQLite的参数配置,已经不能彻底解决问题。因此从6.3.16版本开始,我们合入了SQLite的源码,并开始进行源码层的优化。 阅读全文
posted @ 2016-08-19 15:35 腾讯bugly 阅读(922) 评论(0) 推荐(0) 编辑
摘要:这篇文章主要从 SQLite 数据库的使用入手,介绍如何合理、高效、便捷的将这个桌面数据库和 App 全面结合。避免 App 开发过程中可能遇到的坑,也提供一些在开发过程中通过大量实践和数据对比后总结出的一些参数设置。整篇文章将以一个个具体的技术点作为讲解单元,从 SQLite 数据库生命周期起始讲解到其终结。希望无论是从微观还是从宏观都能给工程师以帮助。 阅读全文
posted @ 2016-08-19 15:33 腾讯bugly 阅读(1026) 评论(0) 推荐(3) 编辑
摘要:Tinker 是微信官方的 Android 热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。这里大致介绍 Tinker 的实现原理,当时遇到的各种坑以及对它各个方面性能的优化工作。 阅读全文
posted @ 2016-08-19 15:32 腾讯bugly 阅读(1518) 评论(0) 推荐(0) 编辑
摘要:目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 阅读全文
posted @ 2016-08-12 16:02 腾讯bugly 阅读(11297) 评论(5) 推荐(2) 编辑
摘要:目前视频直播,尤其是移动端的视频直播已经火到不行了,基本上各大互联网公司都有了自己的直播产品,所以对于直播的一些基本知识和主要技术点也要有所了解,本次分享就向大家介绍一下其中的奥秘。 阅读全文
posted @ 2016-08-12 16:00 腾讯bugly 阅读(1775) 评论(0) 推荐(2) 编辑
摘要:JSPatch 是 iOS 上的动态更新框架,只需要引入小小的引擎文件,就可以用 JS 调用和替换任意 OC 方法。目前被普遍用于实时修复 bug,已有超过2500个 APP 接入,本次分享介绍 JSPatch 发展过程中遇到的问题和解决思路。 阅读全文
posted @ 2016-08-05 12:10 腾讯bugly 阅读(2830) 评论(0) 推荐(0) 编辑
摘要:Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致**市场上 App 版本分散**,处理 bug 和投诉等也越来越麻烦。 阅读全文
posted @ 2016-08-05 12:08 腾讯bugly 阅读(2558) 评论(0) 推荐(1) 编辑