摘要:
android bitmap compressandroid的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小。减少图片的大小有两种方法,1. 照小图片; 2. 压缩大图片。 照相时获取小图片一般不太符合要求,因为,图片的清晰度会很差,但是这种情况有个好处就是应用速度会快些; 压缩图片,就是把大图片压缩小,降低图片的质量,在一定范围内,降低图片的大小,并且满足需求(图片仍就清晰)。下面组要是介绍图片的压缩:1. 照相请查看h 阅读全文
随笔分类 - android-高级
图片的放大缩小
2013-05-16 15:37 by java20130722, 259 阅读, 收藏,
摘要:
图片的放大缩小点击图片,放大,再点击图片缩小。import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.Point;
import android.graphi 阅读全文
自定义Dialog(一)
2013-05-12 14:52 by java20130722, 327 阅读, 收藏,
摘要:
自定义Dialog(一)Dialog是一种提示用户做决定的小窗口,它一般不会布满整个屏幕,它可以请求用户在程序处理之前做一动作。比如:当退出应用的时候,可以提示用户是否真的需要退出应用,等等。android提供了Dialog一些默认布局和样式,在一些的情况下,它不满足需求,那么,我们就需要自定义Dialog了。当然我们没有必要自己实现,可以对Dialog的Style进行一些定制,就可以很容易达到我们的需求。下面就做一个简单的例子:自定义的一个Dialog的style:@drawable/skin2_dialog_bottom:@style/dialog_animation:@anim/fadi 阅读全文
android应用多主题
2013-05-12 08:59 by java20130722, 241 阅读, 收藏,
摘要:
android应用多主题应用多主题,顾名思义就是应用多套皮肤。应用需要多套皮肤,这个需求在国内是很流行的,在国外没有这方面的需求,从android原生态的应用上就可以看出来。要实现多主题有很多方式:1. 在应用通过对不同的主题写不同的layout2. 在对不同的主题写不同的style(相当于CSS)3. 通过调用主题应用实现(不同的主题不同的应用)4. 调用不同目录下的图片文件(图片文件一般放在SDCard上,用户选择不同的皮肤,下载相应的图片压缩包,解压,放到相应的文件夹里面)个人觉得第三个方法比较好。 第一个和第二个会造成应用过大(很多的图片放在一起),如果sdcard被用户unmount 阅读全文
Android软键盘的隐藏显示
2013-05-03 18:12 by java20130722, 263 阅读, 收藏,
摘要:
Android软键盘的隐藏显示对输入框和布局的影响。1. 平移模式:android:windowSoftInputMode="adjustPan"layout 文件: com.hualu.softinput.RelativeLayoutResize:package com.hualu.softinput; import android.content.Context;
import android.util.AttributeSet;
import android.widget.RelativeLayout; public class Relativ... 阅读全文
android 自定义xml属性
2013-03-31 23:04 by java20130722, 410 阅读, 收藏,
摘要:
Android 自定义组件Android 提供了非常精致的和非常强大的组件化模型,能够更加方便的构建UI,这些UI组件都是基于基本的layout类:View 和 ViewGroup。部分能够用的widgets包括:Button,TextView,EditText,ListView,CheckBox,RadioButton,Gallery,Spinner,和一些比较特殊用途的widgets(AutoCompleteTextView,ImageSwitcher, andTextSwitcher.)布局组件有LinearLayout,FrameLayout,RelativeLayout,absolu 阅读全文
Android内存管理机制
2013-03-20 15:54 by java20130722, 265 阅读, 收藏,
摘要:
在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器的。因此要了解android的内存管理就必须得了解java的内存分配和垃圾回收机制。在java中,是通过new关键字来为对象分配内存的,而内存的释放是由垃圾收集器(GC)来回收 阅读全文
android 应用性能提升
2013-03-20 06:47 by java20130722, 196 阅读, 收藏,
摘要:
虽然Android智能手机和平板电脑的速度一天比一天快,但是开发者必须记住一点:他们开发的应用程序仍在一种资源紧张的环境下运行,这种环境主要依赖性能与最新的台式机或笔记本电脑无法比拟的电池和处理器。下面介绍的一些方法可以帮助你的应用程序“瘦身”或者说“Android提升开发性能十大要点”,以便它们在今天和明天的Android设备上最顺畅地运行。先来说说确保应用程序响应迅即的几个编程要点。第一个要点:首先要有良好的编程习惯要成为一名优秀的资源管理员;既要运用常识,还要使用公认的算法和标准的设计模式。在资源使用方面,如果你打开了资源,要记得关闭资源。要尽量晚地获取,尽量早地释放。这些由来已久的编程 阅读全文