
Android
泛泛小卒
这个作者很懒,什么都没留下…
展开
-
Systrace
在构建功能,修复bug,整理代码之后,你应该花一些时间来关注应用的性能。应用画像素和执行操作的速度和流畅度影响了用户体验。 Android应用运行在一个共享资源的环境中,你的应用的性能会被与其交互的系统资源的效率所影响。应用也运行在一个多线程的环境中,与其它拥有线程的进程争夺资源,可能会引起很难诊断的性能问题。 Systrace工具允许你收集和审查应用和Andro翻译 2015-03-20 17:56:04 · 5250 阅读 · 0 评论 -
Android的文字渲染
一种使用OpenGL渲染文字的常用方法,是计算出一个包含了显示文字的纹理图片,这通常是使用相当复杂的打包算法来最小化纹理中的冗余部分,在创建这样的图片之前必须清楚应用运行时使用的字体,包括了字体形状,尺寸和其他的一些属性。在Android上,提前生成文字纹理图片是不太实际的,因为没有方法提前知道应用使用了哪些字体和字形,应用甚至可以在运行时加载自定义字体,这是许多限制因素中的主要一个,Android翻译 2015-05-19 20:36:07 · 3268 阅读 · 0 评论 -
Android OpenGL ES向导学习笔记(扫盲专用)
Android 目前支持下面几个版本的OpenGL ES API :OpenGL ES 1.0 和 1.1 :Android 1.0和更高的版本支持这个API规范。OpenGL ES 2.0 : Android 2.2(API 8)和更高的版本支持这个API规范。OpenGL ES 3.0 : Android 4.3(API 18)和更高的版本支持这个API规范。OpenGL原创 2015-04-24 13:59:51 · 2390 阅读 · 0 评论 -
Android性能优化典范
2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。转载 2015-04-16 14:13:30 · 575 阅读 · 0 评论 -
Graphic Architecture
Android中有几个很重要的概念Surface, SurfaceHolder, EGLSurface, SurfaceView, GLSurfaceView, SurfaceTexture, TextureView与SurfaceFlinger。这篇文章会介绍Android图形架构的基本构成以及它们是如何在程序framework与多媒体系统中运作的。核心关注点是,图形数据的buffer是转载 2015-04-20 10:49:30 · 656 阅读 · 0 评论 -
用有效的网络访问来最优化下载
也许使用无线电波(wireless radio)进行传输数据会是我们app最耗电的操作之一。所以为了最小化网络连接的电量消耗,懂得连接模式(connectivity model)会如何影响底层的音频硬件设备是至关重要的。 这节课介绍了无线电波状态机(wireless radio state machine),并解释了app的connectivity model是如何与状态机进行交互的。然后会提出建转载 2015-04-20 15:04:08 · 543 阅读 · 0 评论 -
JellyBean的VSync与三级buffer的入门介绍(外文翻译)
最近在研究JellyBean在Graphics上面的新改动,最吸引人的在图像的平滑上大作文章,读了一篇关于VSync和三级缓冲的外国文章,很有收获,特别翻译成中文,与大家分享。原文地址:http://www.androidpolice.com/2012/07/12/getting-to-know-android-4-1-part-3-project-butter-how-it-works-转载 2015-04-12 17:58:47 · 988 阅读 · 0 评论 -
Android中SurfaceView的使用详解
通过之前介绍的如何自定义View, 我们知道使用它可以做一些简单的动画效果。它通过不断循环的执行View.onDraw方法,每次执行都对内部显示的图形做一些调整,我们假设 onDraw方法每秒执行20次,这样就会形成一个20帧的补间动画效果。但是现实情况是你无法简单的控制View.onDraw的执行帧数,这边说的执 行帧数是指每秒View.onDraw方法被执行多少次,这是为什么呢?首先我们知转载 2015-03-31 12:09:53 · 569 阅读 · 0 评论 -
性能微优化
这篇文档主要包含一些微小优化,将这些微小优化整合起来就可以提高整个应用程序的性能,但是这些改变并不会导致显著的性能提升。选择合适的算法和数据结构应该优先级更高,但是不在本文的讨论范围之内。你应该使用本文档的提示作为通常的编程实践,你可以将这些实践融入到提高代码效率的习惯中。 写有效率的代码有两个基本的原则: 1.不要做不需要的工作 2.翻译 2015-03-20 14:34:17 · 603 阅读 · 0 评论 -
Android应用内存泄露分析
原文地址http://developer.android.com/tools/debugging/debugging-memory.html 因为Android是为移动设备设计的,所以我们应该一直注意应用使用了多少内存。尽管Dalvik虚拟机会进行常规的垃圾回收,这并不意味这可以忽略应用内存的分配和释放。为了提供一个稳定的用户体验,使app之间迅速的进行切换,当用户不与应用交互时应翻译 2015-03-18 23:29:28 · 772 阅读 · 0 评论 -
Android应用内存管理
内存在任何软件开发环境中都是非常宝贵的资源,尤其是在手机操作系统中。尽管Dalvik虚拟机会通过gc来自动回收资源,但是这并不意味这你可以忽略应用内存的分配和释放,一些被引用的无用对象是不会被gc释放的。 Android没有为内存提供交换空间,但是它使用内存分页和内存映射来管理内存。这意味这任何你修改的内存,不论是分配新对象或者修改映射页,都会保留在内存中。所以唯一的释放ap原创 2015-03-13 11:16:00 · 694 阅读 · 0 评论