
android性能相关
文章平均质量分 68
fa1d1
咚咚咚
展开
-
性能优化
一、在使用Gallery控件时,如果载入的图片过多,过大,就很容易出现OutOfMemoryError异常,就是内存溢出。这是因为Android默认分配的内存只有几M,而载入的图片如果是JPG之类的压缩格式,在内存中展开时就会占用大量的空间,也就容易内存溢出。这时可以用下面的方法解决: view plainImageView i = new Im转载 2012-03-04 10:09:06 · 508 阅读 · 0 评论 -
Android应用开发提高系列(1)——《Practical Java 中文版》读书笔记(上)
书籍 《Practical Java 中文版》 03版 侯捷、刘永丹译 本书和《Effective Java》,对前述重要而基础的技术细微处有着详尽、深刻、实用的介绍、剖析和范例,又以独立条款之姿展现,在内容的扎实度、可读性及易读性上的表现均十分良好。 本书围绕Java编程中遇到的实际问题展开。可以说书中所列专题正是那些令许多Java程序员困惑不已的FAQ。作者擅转载 2012-03-15 17:07:57 · 535 阅读 · 0 评论 -
Android应用开发提高系列(2)——《Practical Java 中文版》读书笔记(下)
正文 注意:条目和用语可能与书籍有所出入,但尽量保持原样加一些自己的理解。 一、性能 1. 先把焦点放在设计、数据结构和算法身上 备注:良好的设计、明智的选择数据结构和算法可能比高效代码更重要。 2. 不要依赖编译器优化技术 3. 理解运行时(runtime)代码优化 备注:JIT将bytecode于运转载 2012-03-15 17:17:33 · 469 阅读 · 0 评论 -
Android异步加载图像小结
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private void loadImage(final String url, final int id) {转载 2012-03-16 19:58:37 · 491 阅读 · 0 评论 -
Android动态加载jar/dex[转]
前言 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊病。 声明 欢迎转载,但请保留文章原始出处:)转载 2012-03-17 13:21:34 · 851 阅读 · 0 评论 -
Bitmap导致的OOM 终极解决方案
相机越来越好,相片也越来越大, 而手机应用程序所分配的内存有限, 所以在读相片的时候,如果代码写得不好,经常导致OOM. 信息如下:java.lang.OutOfMemoryError: bitmap size exceeds VM budget 基本上要注意几个地方:1 bitmap如果不用了,回收掉protected void onDestroy() {转载 2012-03-17 13:41:58 · 918 阅读 · 0 评论 -
Application对象的使用-数据传递以及内存泄漏问题
Application的使用What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己的Application,也很简单创建一个类转载 2012-03-17 13:24:35 · 433 阅读 · 0 评论 -
android性能调试
概述创造愉快用户体验的关键是开发响应快捷的应用。借助Android* 软件开发套件(SDK)提供的组件,性能问题调试任务因为简单易用的性能分析工具而变得更简单了。在这篇文章中,我们将认识一些不同的工具,它们可排除故障和调试性能问题或小幅度提升已完成应用的性能。我们不会说得太细,只会概括介绍如何针对您的应用使用这些工具。我们将在Eclipse 中展示这些工具;您可以根据“AD转载 2012-03-04 10:02:38 · 843 阅读 · 0 评论 -
android中handler机制详解
Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口。例子:在介绍原理之前,我们先介绍Android线程通讯的一个例子,这个例子实现点击转载 2012-03-19 11:59:14 · 945 阅读 · 0 评论 -
Android应用开发提高系列(3)——《Effective Java 中文版》读书笔记
书籍 《Effective Java 中文版》 03版 潘爱民译 本书介绍了57条极具实用价值的经验规则。这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案,通过对Java平台设计专家所使用的技术的全面描述,揭示了应坐什么和不应做什么,才能产生清晰、健壮和高效的代码。 正文 注意:条目和用语可能与书籍有所出入,但尽量保持原样加一些自己的理解。转载 2012-03-15 17:05:25 · 574 阅读 · 0 评论 -
java软引用与弱引用的区别
weakReference一般用来防止内存泄漏,要保证内存被VM回收 softReference的话,好像多用作来实现cache机制. WeakReference: 弱引用对象,它们并不禁止其指示对象变得可终结,并被终结,然后被回收。弱引用最常用于实现规范化的映射。 假定垃圾回收器确定在某一时间点上某个对象是弱可到达对象。这时,它将自动清除针对此对象的所有弱引用,以及转载 2012-03-15 16:17:07 · 1350 阅读 · 0 评论 -
Android使用缓存优化ListView
ListView调用Adapter的getView方法获取每一个Item布局,将这些已经获得的Item布局放入缓存,不仅可以提高程序的反应速度,而且可以节省许多流量,将数据进行缓存有两种方法是:一种是将sd卡缓存,另一种是内存缓存,在此分别进行演示。sd卡缓存:sd卡缓存是将下载的数据保存到sd卡中,当需要再次使用数据时,就先判断sd卡中是否存在这些数据,如果存在的话,就直接从sd卡中读取原创 2012-03-15 14:59:50 · 858 阅读 · 0 评论 -
Android 之 内存管理
概述在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的davlik虚转载 2012-03-04 16:56:37 · 523 阅读 · 0 评论 -
使用NativeDriver自动化测试原生移动应用
NativeDriver支持Android和iOS平台上原生应用的自动化测试。它实现了WebDriver API。Google创建了NativeDriver,该工具是WebDriver API的一种实现,使用原生UI而不是浏览器UI(Selenium)的自动化测试框架,用于运行应用的功能测试。Google决定重用WebDriver API 用于原生应用而不是创建全新的接口是因为两者之间有许转载 2012-03-04 12:15:03 · 930 阅读 · 0 评论 -
Android内存优化(SoftReference 和 WeakReference )
android因其系统的特殊性,安装的软件默认都安装到内存中,所以随着用户安装的软件越来越多,可供运行的程序使用的内存越来越小,这就要求我们在开发android程序时,尽可能的少占用内存。根据我个人的开发经验总结了如下几点优化内存的方法:创建或其他方式获得的对象如不再使用,则主动将其置为null。尽量在程序中少使用对图片的放大或缩小或翻转.在对图片进行操作时占用的内存可能比图片本身转载 2012-03-04 16:57:59 · 496 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
Android有效解决加载大图片时内存溢出的问题尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建转载 2012-03-24 20:11:46 · 2202 阅读 · 0 评论 -
Android应用开发之(图片处理技巧一)
Android应用开发中我们会经常用到图片处理的技术,今天给大家分享些获取固定宽度图片的技巧 移动开发中,内存资源很宝贵,而且对加载图片内存空间也有限制;所以我们会在加载图片对图片进行相应的处理,有时为了提高响应速度,增强用户体验,我们在加载大图片时会先加载图片的缩略图、如后加载原图,所以我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFi转载 2012-03-24 20:25:58 · 697 阅读 · 0 评论 -
Android开发——解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的转载 2012-03-08 09:29:02 · 737 阅读 · 0 评论 -
让您的Android程序运行更流畅
即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。一个常见的流畅问题是,一个应用程序的后台处理——例如,一个Service或者Broa转载 2012-03-08 11:19:56 · 758 阅读 · 0 评论 -
Application对象的使用-数据传递以及内存泄漏问题
Application的使用What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己的Application,也很简单创建一个类转载 2012-03-12 21:39:43 · 507 阅读 · 0 评论 -
Android软件开发之在程序中时时获取logcat日志信息
雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/193 各位大小盆友们晚上好,由于这周在公司连续加了5天通宵班,项目实在太紧了。还好MOMO没有挂到公司顺利的回到了温暖的家嘎嘎。不过MOMO还是不忘大伙们 哇咔咔转载 2012-06-22 17:59:09 · 1106 阅读 · 0 评论