【腾讯Bugly干货分享】Android ListView与RecyclerView对比浅析--缓存机制

2016-10-31
阅读 5 分钟
23.2k
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:[链接] 作者:黄宁源 一,背景 RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。 最近,自己负责的业务,也遇到这样的一个问题,关于是否要将ListView替换为RecyclerView? 秉承着实事求是的...

【腾讯Bugly干货分享】Android性能优化典范——第6季

2016-10-24
阅读 7 分钟
4.9k
这里是Android性能优化典范第6季的课程学习笔记,从被@知会到有连载更新,这篇学习笔记就一直被惦记着,现在学习记录分享一下,请多多指教包涵!这次一共才6个小段落,涉及的内容主要有:程序启动时间性能优化的三个方面:优化activity的创建过程,优化application对象的启动过程,正确使用启动显屏达到优化程序启动性能...

【腾讯Bugly干货分享】QFix探索之路—手Q热补丁轻量级方案

2016-10-17
阅读 7 分钟
3.9k
QFix 是手Q团队近期推出的一种新的 Android 热补丁方案,在不影响 app 运行时性能(无需插桩去 preverify)的前提下有效地规避了 dalvik 下"unexpected DEX"的异常,而且还是很轻量级的实现:只需调用一个很简单的方法就能办到。

【腾讯Bugly干货分享】Android Linker 与 SO 加壳技术

2016-09-26
阅读 20 分钟
9.2k
Android 系统安全愈发重要,像传统pc安全的可执行文件加固一样,应用加固是Android系统安全中非常重要的一环。目前Android 应用加固可以分为dex加固和Native加固,Native 加固的保护对象为 Native 层的 SO 文件,使用加壳、反调试、混淆、VM 等手段增加SO文件的反编译难度。目前最主流的 SO 文件保护方案还是加壳技术, ...

【腾讯Bugly干货分享】安卓单元测试:What, Why and How

2016-09-26
阅读 10 分钟
3.9k
Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。每周都会举行嘉宾分享,话题讨论等活动。

【腾讯Bugly干货分享】Android内存泄漏的简单检查与分析方法

2016-09-12
阅读 4 分钟
11.2k
大家都知道,java是有垃圾回收机制的,这使得java程序员比C++程序员轻松了许多,存储申请了,不用心心念念要加一句释放,java虚拟机会派出一些回收线程兢兢业业不定时地回收那些不再被需要的内存空间(注意回收的不是对象本身,而是对象占据的内存空间)。

【腾讯优测干货分享】安卓专项测试之 GPU 测试探索

2016-09-06
阅读 6 分钟
4.5k
我们在安卓上进行性能测试时,如果想获取CPU以及内存等常用性能指标,linux系统自身就提供了现成的方法,谷歌官方甚至公司内部也都提供了大量功能强大的分析工具。而相比之下,想要获取GPU的相关指标则没那么容易,甚至我们对GPU应该使用什么指标衡量都几乎一无所知。这一方面是由于系统没有提供相关接口与命令,另一方...

【腾讯Bugly干货分享】基于RxJava的一种MVP实现

2016-09-02
阅读 7 分钟
6.5k
Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。每周都会举行嘉宾分享,话题讨论等活动。

【腾讯Bugly干货分享】Android动态布局入门及NinePatchChunk解密

2016-09-02
阅读 10 分钟
6.3k
相信每一个Android开发者,在接触“Hello World”的时候,就形成了一个观念:Android UI布局是通过layout目录下的XML文件定义的。使用XML定义布局的方式,有着结构清晰、可预览等优势,因而极为通用。可是,偏偏在某些场景下,布局是需要根据运行时的状态变化的,无法使用XML预先定义。这时候,我们只能通过JavaCode控制,...

【腾讯Bugly干货分享】动态链接库加载原理及HotFix方案介绍

2016-08-26
阅读 23 分钟
5.1k
随着项目中动态链接库越来越多,我们也遇到了很多奇怪的问题,比如只在某一种 OS 上会出现的 java.lang.UnsatisfiedLinkError,但是明明我们动态库名称没错,ABI 也没错,方法也能对应的上,而且还只出现在某一些机型上,搞的我们百思不得其解。为了找到出现千奇百怪问题的原因,和能够提供一个方式来解决一些比较奇怪的...

【腾讯Bugly干货分享】微信热补丁 Tinker 的实践演进之路

2016-08-19
阅读 7 分钟
6.3k
Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。每周都会举行嘉宾分享,话题讨论等活动。

【腾讯Bugly干货分享】Android 进程保活招式大全

2016-08-12
阅读 7 分钟
53.2k
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:[链接] 作者:腾讯——张兴华 目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: 提供进程优先级,降低进程被杀死的概率 在进程被杀死后,进行...

【腾讯Bugly干货分享】Android Patch 方案与持续交付

2016-08-05
阅读 6 分钟
4.5k
Android 不仅系统版本众多,机型众多,而且各个市场都各有各的政策和审核速度,每次发布一个版本对于开发同学来讲都是一种漫长的煎熬。相比于 iOS 两三天就能达到 80% 的覆盖速度而言,Android 应用版本升级至少需要两周才能达到 80% 的升级率,严重阻碍了版本迭代速度。也导致市场上 App 版本分散,处理 bug 和投诉等也...

【腾讯Bugly干货分享】一步一步实现 Android 的 MVP 框架

2016-07-28
阅读 8 分钟
5.6k
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:[链接] 内容大纲: Android 开发框架的选择 如何一步步搭建分层框架 使用 RxJava 来解决主线程发出网络请求的问题 结语 一、Android开发框架的选择 由于原生 Android 开发应该已经是一个基础的 MVC 框架,所以在初始开发的时候并没有遇到太多框架上的...

【腾讯Bugly干货分享】浅谈 Android 自定义锁屏页的发车姿势

2016-07-18
阅读 15 分钟
6.9k
锁屏作为一种黑白屏时代就存在的手机功能,至今仍发挥着巨大作用,特别是触屏时代的到来,锁屏的功用被发挥到了极致。多少人曾经在无聊的时候每隔几分钟划开锁屏再关上,孜孜不倦,其酸爽程度不亚于捏气泡膜。确实,一款漂亮的锁屏能为手机增色不少,但锁屏存在的核心目的主要是三个:保护自己手机的隐私,防止误操作,...

【腾讯Bugly干货分享】深入理解 ButterKnife,让你的程序学会写代码

2016-07-18
阅读 20 分钟
4.9k
话说我们做程序员的,都应该多少是个懒人,我们总是想办法驱使我们的电脑帮我们干活,所以我们学会了各式各样的语言来告诉电脑该做什么——尽管,他们有时候也会误会我们的意思。

【腾讯Bugly干货分享】React Native项目实战总结

2016-07-08
阅读 9 分钟
9.4k
“8小时内拼工作,8小时外拼成长”这是大家共同的理想。除了每天忙于工作外,我们都希望能更多地区吸收领域内的新知识与新技能,从而走向人生巅峰。

【腾讯bugly干货分享】微信 Android 热补丁实践演进之路

2016-07-04
阅读 7 分钟
5.2k
继插件化后,热补丁技术在2015年开始爆发,目前已经是非常热门的Android开发技术。其中比较著名的有淘宝的Dexposed、支付宝的AndFix以及QZone的超级热补丁方案。微信对热补丁技术的研究并不算早,大约开始于2015年6月。经过研究与尝试现有的各个方案,我们发现它们都有着自身的一些局限性。微信最终采用不同于它们的技术...

Android 自绘动画实现与优化实战——以 Tencent OS 录音机波形动

2016-06-27
阅读 14 分钟
12.1k
我们所熟知的,Android 的图形绘制主要是基于 View 这个类实现。每个 View 的绘制都需要经过 onMeasure、onLayout、onDraw 三步曲,分别对应到测量大小、布局、绘制。

深入浅出 Retrofit,这么牛逼的框架你们还不来看看?

2016-06-03
阅读 26 分钟
27.8k
Android 开发中,从原生的 HttpUrlConnection 到经典的 Apache 的 HttpClient,再到对前面这些网络基础框架的封装,比如 Volley、Async Http Client,Http 相关开源框架的选择还是很多的,其中由著名的 Square 公司开源的 Retrofit 更是以其简易的接口配置、强大的扩展支持、优雅的代码结构受到大家的追捧。也正是由于 S...

【Bugly干货分享】Android性能优化典范之多线程篇

2016-05-23
阅读 12 分钟
4.1k
本文涉及的内容有:多线程并发的性能问题,介绍了 AsyncTask,HandlerThread,IntentService 与 ThreadPool 分别适合的使用场景以及各自的使用注意事项,这是一篇了解 Android 多线程编程不可多得的基础文章,清楚的了解这些 Android 系统提供的多线程基础组件之间的差异以及优缺点,才能够在项目实战中做出最恰当的选择。

手把手教你逆向分析 Android 程序

2016-05-16
阅读 18 分钟
22.2k
很多人写文章,喜欢把什么行业现状啊,研究现状啊什么的写了一大通,感觉好像在写毕业论文似的,我这不废话,先直接上几个图,感受一下。 第一张图是在把代码注入到地图里面,启动首页的时候弹出个浮窗,下载网络的图片,苍老师你们不会不认识吧? 第二张图是微信运动步数作弊,6不6?ok,那我们从头说起。 1. 反编译 An...

那些年我们用过的显示性能指标

2016-05-09
阅读 14 分钟
10k
注:Google 在自己文章中用了 Display Performance 来描述我们常说的流畅度,为了显得有文化,本文主要用“显示性能”一词来代指“流畅度”(虽然两者在概念上有细微差别)。

老司机教你 “飙” EventBus 3

2016-05-09
阅读 14 分钟
19.9k
Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处。

【腾讯bugly干货】关于 Android N 那些你不知道的事儿

2016-04-30
阅读 7 分钟
3.8k
今年3月,Google 破天荒提前半年发布了 Android N 开发者预览版。当然,作为一个不合格的谷粉并没有第一时间体验安装,因为至今仍然能够回忆起来去年今日此门中(雾)兴冲冲刷了 Android M Preview 的时候发现各种 Crash 就连微信也(不出所料得)中招时自己一脸懵逼的心情。当然,为自己的机智而庆幸并没有过多久,很快...

【重磅推荐】2015年腾讯Bugly移动应用质量大数据报告

2016-04-08
阅读 5 分钟
4.8k
2015年,随着移动智能设备的普及,移动端用户的增速明显放缓;相比之下,由于云服务、众筹平台、推广平台等基础设施和服务的不断改善,极大降低了创业的门槛,越来越多人投身于移动应用的创新创业中。

【腾讯Bugly干货分享】Android APP 快速 Pad 化实现

2016-03-18
阅读 14 分钟
3.7k
如何能在最快的时间内,实现一个最新版本 android app 的 pad 化呢?从拿到一个大型手机 app 代码开始开发到第一个其全新 pad 版本的发布,我们用了不到3个月时间给出了一份满意的答案。

深入源码探索 ReactNative 通信机制

2016-03-11
阅读 13 分钟
17.9k
Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处。本文从源码角度剖析 RNA 中 Java <> Js 的通信机制(基于最新的 RNA Release 20)。

【Bugly干货分享】TRIM:提升磁盘性能,缓解Android卡顿

2016-03-04
阅读 6 分钟
5.6k
Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处。

从 Android 静音看正确的查 bug 的姿势?

2016-02-23
阅读 10 分钟
5k
没抢到小马哥的红包,无心回家了,回公司写篇文章安慰下自己TT。。话说年关难过,bug多多,时间久了难免头昏脑热,不辨朝暮,难识乾坤。。。艾玛,扯远了,话说谁没踩过坑,可视大家都是如何从坑里爬出来的呢?