纹理缓存 概述 在游戏中需要加载大量的纹理图片,这些操作都是很耗内存和资源的。 当游戏中有个界面用到的图片非常多,第一次点进这界面时速度非常慢(因为要加载绘制很多图片)出现卡顿,我们可以使用TextureCache提前异步加载纹理,等加载结束,进入到这个界面再使用这些图片速度就会非常快。 Textu ...
分类:
其他好文 时间:
2016-06-17 14:27:35
阅读次数:
210
性能测试 移动产品的功能测试,以及功能测试的自动化,可以验证被测试产品功能层面的正确性和可用性 适用情况: App 使用的时候,卡顿 查询信息 或者 执行一个操作时, 服务端需要好久,才能响应 当 Application 使用高峰期, application 频繁报错 App 使用一段时间后,内存占 ...
分类:
移动开发 时间:
2016-06-16 17:45:36
阅读次数:
547
总结一下,这里是介绍了导致我们app卡顿慢的直接原因,也是底层原因,至于别的原因例如内存泄漏,耗时任务在主线程这些问题都是先影响了Android渲染机制。然后才会出现卡顿慢现象的,准确说是影响到渲染机制cup相关部分导致延后运行。知道了这个原因后,优化的具体措施就有了。...
分类:
移动开发 时间:
2016-06-12 03:13:49
阅读次数:
255
前面博客分析了导致app卡顿慢的直接原因,这里就从原因出发,分析一些优化方案(这里主要是从直接影响渲染机制的布局相关进行分析)
1) Invalidations, Layouts, and Performance(动画,布局的优化)
顺滑精妙的动画是app设计里面最重要的元素之一,这些动画能够显著提升用户体验。下面会讲解Android系统是如何处理UI组件的更新操作的。
通常来说,Andro...
分类:
移动开发 时间:
2016-06-12 03:03:57
阅读次数:
230
iOS 界面流畅的技巧
原文作者:ibireme
演示项目
屏幕显示图像的原理
卡顿产生的原因和解决方案
CPU
资源消耗原因和解决方案
GPU
资源消耗原因和解决方案
AsyncDisplayKit
ASDK
的由来
ASDK
的资料
ASDK
的基本原理
ASDK
的图层预合成
ASDK
异步并发操作
Run...
分类:
移动开发 时间:
2016-06-12 02:39:05
阅读次数:
286
1,fragment:片段,碎片 应用场景:微信,微博的导航栏 1.1从3.0之后的系统引进的控件,代表的是屏幕的一部分,因为以往在手机上的绘制控件问题不大,但是如果是平板界面,每次绘制大量的控件对资源消耗很大,会引起卡顿 fragment允许屏幕先更新界面的一部分,是界面的一部分 点击声音才显示声 ...
分类:
移动开发 时间:
2016-06-07 01:10:45
阅读次数:
332
最近在关注直播这块儿,开始时直接用ffmpeg写了一个,写得比较烂,卡顿很严重,后来听说了B站开源播放框架ijkplayer,于是就去试试看这是链接 ,一用之下果然不错,逢人便向人安利,可总是有部分同学说看不懂、不会用。其实用法都在readme里写得很清楚了,只要照着做就行了。好吧,我知道其实是你们 ...
分类:
移动开发 时间:
2016-06-03 12:48:36
阅读次数:
645
转自http://www.tanhao.me/code/151113.html/ 在移动设备上开发软件,性能一直是我们最为关心的话题之一,我们作为程序员除了需要努力提高代码质量之外,及时发现和监控软件中那些造成性能低下的”罪魁祸首”也是我们神圣的职责. 众所周知,iOS平台因为UIKit本身的特性, ...
分类:
移动开发 时间:
2016-06-03 09:56:43
阅读次数:
277
概念应用的开发离不开存储,存储分为网络、内存、SDCard文件存储以及外部SDCard2文件存储,开发中一定要注意好内存管理以免oom、卡顿等不好的用户体验,同时还要注意变量的回收,避免内存泄漏。下面呢先来了解一些基本的相关专业术语。
RAM(random access memory)随机存取存储器即内存
寄存器(Registers):速度最快的存储场所,因为寄存器位于处理器内部,我们在程序中无法控...
分类:
移动开发 时间:
2016-06-02 14:45:50
阅读次数:
268
概述
作用
为什么不能在主线程中进行耗时操作?
因为会导致体验不流畅、卡顿,体验差。
Handler的出现为了解决在子线程中操作完成了无法访问UI线程(主线程)的矛盾。
为什么不能在子线程中更新UI?
因为多线程操作导致线程不同步,并发操作让UI控件处于不可预期的状态。
为什么不通过线程同步更新UI?通过给UI控件的访问加上锁
1. 加锁会让UI访问逻辑变得异常复杂
2....
分类:
移动开发 时间:
2016-06-02 06:19:29
阅读次数:
280