优化
yangxi_001
这个作者很懒,什么都没留下…
展开
-
Android图片内存优化的几点心得
1、将图片转化为缩略图再加载: 1 BitmapFactory.Options options = new BitmapFactory.Options(); 2 options.inSampleSize = 2; 3 Bitmap img = BitmapFactory.decodeFile("/sdcard/1.png", options); 该段代码即是读取1.png的缩略图,转载 2013-11-15 10:34:48 · 654 阅读 · 0 评论 -
【译】如何使用Android MediaStore裁剪大图片
http://my.oschina.net/ryanhoo/blog/86843 译者:Ryan Hoo 来源:http://www.androidworks.com/crop_large_photos_with_android 译者按:在外企工作的半年多中花了不少时间在国外的网站上搜寻资料,其中有一些相当有含金量的文章,我会陆陆续续翻译成中文,与大家共享之。初次翻译,转载 2013-11-27 17:57:32 · 797 阅读 · 0 评论 -
Android开发优化之——对Bitmap的内存优化
在Android应用里,最耗费内存的就是图片资源。而且在Android系统中,读取位图Bitmap时,分给虚拟机中的图片的堆栈大小只有8M,如果超出了,就会出现OutOfMemory异常。所以,对于图片的内存优化,是Android应用开发中比较重要的内容。 1) 要及时回收Bitmap的内存 Bitmap类有一个方法recycle(),从方法名可以看出意思是回收。这里就有疑问了,Andr转载 2013-11-27 17:39:08 · 660 阅读 · 0 评论 -
Android开发优化之——对界面UI的优化(3)
本篇博文主要讨论一下复杂界面中常用的一种技术——界面延迟加载技术。 有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来。比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的“导入”以后,在当前的Activity中才会显示出一个导入好友的布局界面。从需求的角度来说,这个导入功能,一般情况下用户是不使用转载 2013-11-27 17:41:53 · 661 阅读 · 0 评论 -
Android开发优化之——对界面UI的优化(1)
在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的。界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局。通常,在这个页面中会用到很多控件,控件会用到很多的资源。Android系统本身有很多的资源,包括各种各样的字符串、图片、动画、样式和布局等等,这些都可以在应用程序中直接使用。这样做的好处很多,既可以减少内存的使用,又可以减少部分转载 2013-11-27 17:40:45 · 687 阅读 · 0 评论 -
Android上传图片到服务器
上一篇博客介绍了Android压缩图片 这篇博客介绍把压缩后的图片上传到服务器。 由于我只熟悉JAVA编程,这里的服务器端也是采用JAVA编写的,这里首先介绍介绍基于JAX-WS API的Webservice接收图片,然后介绍Http post接收图片。 开发环境:MyEclipse 10 Tomcat 7 Java Webservice 接收手机端上传图片 打开MyEclips转载 2013-11-27 17:55:07 · 1285 阅读 · 0 评论 -
有效的处理较大的位图
图像有各种形状和大小。在许多情况下,他们往往比一个典型应用程序的用户界面(UI)所需要的资源更大。例如,系统的Gallery程序展示使用Android设备照相机所拍摄的照片通常要比你的设备的屏幕密度更高的分辨率下显示。 既然你所使用的内存有限,理想状况下你只想在内存中加载一个低版本的方案。低版本的方案应该匹配显示它的UI组件的大小。一个更高的解决方案不提供任何可见的好处,但是仍然占用以前的内转载 2013-11-27 17:53:02 · 959 阅读 · 0 评论 -
Android开发优化之——对界面UI的优化(2)
在一个应用程序中,一般都会存在多个Activity,每个Activity对应着一个UI布局文件。一般来说,为了保持不同窗口之间的风格统一,在这些UI布局文件中,几乎肯定会用到很多相同的布局。如果我们在每个xml文件中都把相同的布局都重写一遍,一个是代码冗余,可读性很差;另一个是修改起来比较麻烦,对后期的修改和维护非常不利。所以,一般情况下,我们需要把相同布局的代码单独写成一个模块,然后在用到的时候转载 2013-11-27 17:41:18 · 628 阅读 · 0 评论 -
Android开发优化之——使用软引用和弱引用
Java从JDK1.2版本开始,就把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 这里重点介绍一下软引用和弱引用。 如果一个对象只具有软引用,那么如果内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的转载 2013-11-27 17:39:43 · 600 阅读 · 0 评论 -
高效显示图片
原文链接:http://developer.android.com/training/displaying-bitmaps/load-bitmap.html 有效的加载大图 图像存在各种形状和大小。在很多情况下,它们往往比用户界面所需要的图像要大。例如,系 统的Gallery程序显示由Android系统的摄像头拍摄的照片,它们的分辨率往往高于设备的分辨率。 既然应用程序工作在有转载 2013-11-28 09:27:34 · 652 阅读 · 0 评论 -
Android压缩图片到100K以下并保持不失真的高效方法
前言:目前一般手机的相机都能达到800万像素,像我的Galaxy Nexus才500万像素,拍摄的照片也有1.5M左右。这么大的照片上传到服务器,不仅浪费流量,同时还浪费时间。 在开发Android企业应用时,会经常上传图片到服务器,而我们公司目前维护的一个项目便是如此。该项目是通过私有apn与服务器进行交互的,联通的还好,但移动的速度实在太慢,客户在使用软件的过程中,由于上传的信息中可能包转载 2013-11-27 17:54:36 · 1078 阅读 · 0 评论 -
android 内存优化篇
一、图片内存优化操作: 一般来说,我们对图片进行操作比较多的就是setImageBitmap、setImageResource,这些都是通过BitmapFactory.decodeResource来获取位图,现在发现当程序需要用到的图片较多时候,容易产生oom,因为这些法在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 现在推荐大家改用先通过B转载 2013-11-27 17:52:30 · 689 阅读 · 0 评论 -
Android开发优化之——从代码角度进行优化
通常我们写程序,都是在项目计划的压力下完成的,此时完成的代码可以完成具体业务逻辑,但是性能不一定是最优化的。一般来说,优秀的程序员在写完代码之后都会不断的对代码进行重构。重构的好处有很多,其中一点,就是对代码进行优化,提高软件的性能。下面我们就从几个方面来了解Android开发过程中的代码优化。 1)静态变量引起内存泄露 在代码优化的过程中,我们需要对代码中的静态变量特别留意转载 2013-11-27 17:40:14 · 614 阅读 · 0 评论 -
Android 内存优化
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用转载 2013-11-15 10:29:45 · 626 阅读 · 0 评论 -
android开发实现内存优化功能
首先你要理解android的进程分级,每种级别代表不同的工作方式,和内存使用情况 前台进程(Foreground),比如ireader,ireader的程序就是前台进程,这些进程是不会被系统优先结束的.当我把它切到后台的时候,它就变成后台进程了.还有可见进程(Visible),比如输入法程序,你平时是看不见它的,但是在你打开输入界面的时候,它会很快的弹出来。主要服务,如电话,短信转载 2013-11-15 10:28:23 · 625 阅读 · 0 评论 -
Android内存分析和调优(上)
最近我们的android app占用了大量内存,于是领导安排做减少内存占用的工作。 要优化内存,首先要做的就是分析内存占用情况。android提供了多个工具和命令进行内存分析。 第一层 Procrank 很粗略的,可以使用"adb shell procrank",结果类似于 PID Vss Rss Pss U转载 2013-12-05 16:29:29 · 724 阅读 · 0 评论