上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: 1、Drawable→Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888: Bitmap.Config.RGB_565);Canvas canvas = new Canvas(bitmap);/ 阅读全文
posted @ 2013-01-16 17:26 merryjd 阅读(333) 评论(0) 推荐(0)
摘要: ava中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高速缓存。使用软引用能防止内存泄露,增强程序的健壮性。SoftReference的特点是它的一个实例保存对一个Java对象的软引用,该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对这个Java对象回收前,SoftReference类所提供的get()方法返回Java对象 阅读全文
posted @ 2013-01-16 16:01 merryjd 阅读(293) 评论(0) 推荐(0)
摘要: 首先要知道java的成员变量分为:实例变量和类变量(也就是static变量).当JAVA程序执行时,类的字节码文件就被加载到内存,如果该类没有创建对象,类的实例成员变量不会被分配内存,但是类中的类变量在类被加载到内存的时候,就分配了相应的内存空间.如果该类创建对象,那么不同的实例变量互不相同,即分配不同的内存空间,而类变量不再重新分配,所有的对象共享类变量,即所有的对象的类变量是相同的一处内存空间,类变量的内空空间至于什么时候释放内存空间,这是大家想知道的,那么我告诉大家,类变量的内存空间直到程序退出运行,才会释放所占有的内存. 其实说到这里,我们应该再随便说下类的方法,类的方法也分实例方法和 阅读全文
posted @ 2013-01-16 15:09 merryjd 阅读(219) 评论(0) 推荐(0)
摘要: 可能是adb进程出了问题,在任务管理器中结束adb.exe进程,然后到“android安装目录/platform-tools”下运行“adb.exestart-server”。这样修改程序后只需要点RunAs->AndroidAplication就可以重新装载了。 阅读全文
posted @ 2013-01-15 13:55 merryjd 阅读(434) 评论(0) 推荐(0)
摘要: Android的Activity屏幕切换动画(一)-左右滑动切换这段时间一直在忙Android的项目,总算抽出点时间休息一下,准备把一些项目用到的Android经验分享一下。在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换的实现,从Android2.0开始在Activity增加了一个方法:public voidoverridePendingTransition(int enterAnim, int exitAnim)其中:enterAnim 定义Activity进入屏幕时的动画exitAnim 阅读全文
posted @ 2013-01-14 18:18 merryjd 阅读(363) 评论(0) 推荐(0)
摘要: 在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。颜色矩阵android中可以通过颜色矩阵(ColorMatrix类)方面的操作颜色,颜色矩阵是一个5x4 的矩阵(如图1.1)可以用来方面的修改图片中RGBA各分量的值,颜色矩阵以一维数组的方式存储如下:[ a, b, c, d, e, f, g, h, i, j, k, l, m, n, o 阅读全文
posted @ 2013-01-14 17:06 merryjd 阅读(204) 评论(0) 推荐(0)
摘要: Matrix学习——基础知识以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移量为△x,y方向的平移量为△y,那么,点P(x,y)的坐标为:x = x0 + △xy = y0 + △y采用矩阵表达上述如下:上述也类似与图像的平移,通过上述矩阵我们发现,只需要修改矩阵右上角的2个元素就可以了。我们回头看上述矩阵的划 阅读全文
posted @ 2013-01-14 17:05 merryjd 阅读(265) 评论(0) 推荐(0)
摘要: 这是jdk1.6增加的foreach结构,挺简单的冒号后是要遍历的集合,冒号前是实例化一个 集合中包含的元素ArrayList<类A> list=new ArrayList<类A>();for(类A a : list){ 操作a;} 阅读全文
posted @ 2013-01-14 16:18 merryjd 阅读(8783) 评论(1) 推荐(1)
摘要: 记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。 三、尤其关键的是,当一个线程访问object的一个synchronized(this 阅读全文
posted @ 2013-01-14 15:57 merryjd 阅读(159) 评论(0) 推荐(0)
摘要: 回顾前面的几篇,我们都是直接在代码中添加菜单项,给菜单项分组等,这是比较传统的做法,它存在着一些不足。比如说,为了响应每个菜单项,我们需要用常量来保存每个菜单项的ID等。为此,Android提供了一种更好的方式,就是把menu也定义为应用程序的资源,通过android对资源的本地支持,使我们可以更方便地实现菜单的创建与响应。这一篇就介绍如何使用XML文件来加载和响应菜单,我们需要做这几步:在/res目录下创建menu文件夹在menu目录下使用与menu相关的元素定义xml文件,文件名是随意的,android会自动为其生成资源ID。例如:R.menu.mainmenu对应menu目录的mainm 阅读全文
posted @ 2013-01-11 18:28 merryjd 阅读(249) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 ··· 10 下一页