Android显示图片避免OOM和ANR总结



谈下在android平台显示图片的一些个人想法。1.从设计角度,最好不要让手机显示大于手机屏幕数倍的大图片,如果源图是个大图,加载时把图片缩小到屏幕大小,使用在decode图片时使用option选项,直接加载缩小后的图片。网上不少人说先读取图片InputStream流,再通过BitmapFactory.decodeStream(InputStream is)加载速度会快些,我看了api level 14的代码实现,无论调用哪个decode方法,最后都是调用的这个方法。电脑上没低版本的源码,不确定低版本是不是也是这样实现。

2.加载一张图片,无论是为控件设背景图还是显示一张图片,如[......]

Read more

java实现迷宫算法实例源码介绍



java实现迷宫算法实例源码介绍。回溯法是一种不断试探且及时纠正错误的搜索方法,下面的求解过程采用回溯法。从入口出发,按某一方向向前探索,若能走通(未走过的),即某处可以到达,则到达一个新点,否则试探下一个方向;若所有的方向均没有通路,则沿原路返回前一点,换下一个方向继续试探,直到所有可能的通路都搜索到,或找到一条通路,或无路可走又返回到入口点。这里可以用一个栈来实现,每走一步,将该位置压入栈中,若该点无路可走,则出栈返回上一位置。

需要解决的四个问题:
(1)表示迷宫的数据结构
设迷宫为m行n列,利用数组maze[m][n]来表示一个迷宫,maze[i][j]=0或1,其中0表示通[......]

Read more

Linux Framebuffer编程

Linux Framebuffer编程,应用程序需要知道Framebuffer设备的相关参数,必须通过ioctl()系统调用来完成。在头文件中定义了所有的ioctl命令字,不过,最常用的ioctl命令字是下面这两个:FBIOGET_FSCREENINFO和FBIOGET_VSCREENINFO。
前者返回与Framebuffer有关的固定的信息,比如图形硬件上实际的帧缓存空间的大小、能否硬件加速等信息。
而后者返回的是与Framebuffer有关的可变信息。可变的信息就是指Framebuffer的长度、宽度以及颜色深度等信息。

控制framebuffer设备的一般步骤如下:
1)[......]

Read more

android源码中单独编译modkoid工程遇见的问题

android源码中单独编译modkoid工程遇见的问题,modkoid工程提供了一个LedTest示例程序,是台湾的Jollen用于培训的。对于理解android层次结构、Hal编程方法都非常有意义。
下载方法:#svn checkout http://mokoid.googlecode.com/svn/trunk/mokoid-read-only

在android源码中单独编译modkoid工程时报错,具体操作如下:
将modkoid工程拷贝到android源码的根目录下,然后进入到android源码的根目录下,执行如下命令:
$ source mydroid/build/en[......]

Read more

Android图片处理ColorMatrix

一.ColorMatrix的原理

在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。

下面将分别介绍这两个矩阵的用法和相关的函数。

颜色矩阵
android中可以通过颜色矩阵(ColorMatrix类)方面的操作颜色,颜色矩阵是一个5×4 的矩阵

可以用来方面的修改图片中RGBA各分量的值,颜色矩阵以一维数组的方式存储如下:
[ a, b, c, d, e,[......]

Read more

联想lenovo M7400 清零方法介绍

联想lenovo M7400 清零方法介绍。方法一:

关掉机器 —开机的同时按住功能按扭不松手开机—进入维修模式—翻到84功能项—按OK
用下翻键找到《PROCESS  CHECK》—按OK  按扭   —  关机—正常开机屏幕上显示 《PROCES CHECK》
用下键找到  TONER CART RESET—-按确定后关机—-重新按住功能按扭开机进入维修模式—-找到84
按确定—--找到  CHECKER  MODE  OFF—-按确定—-关机—-一切OK —重新开机

方法二:
开机,打开前盖,按“清除/返回”键,  会出现是否更换硒鼓  1是  2否  选1就可以了  过[......]

Read more

Perl,Shell,VBA对日期的处理相加计算等

Perl,Shell,VBA对日期的处理相加计算等。需要用到Date::Calc包,Date::Calc里包含了很多有用的函数.
日期的加减:
取得系统时间: Today([$gmt]);
日期计算,往前三天:Add_Delta_Days($Year,$Mon,$Day,-3);
计算星期:Day_of_Week($Year,$Mon,$Day)

Shell:
系统时间:date “+%b%Y”, 其中”+%b%Y”表示月份三字母缩写加年份,更多选项可以看date命令的帮助,
Date命令的选项在不同平台有所不同,比如Solaris和Linux.
日期计算,往前三天:dat[......]

Read more

常用家电功耗大全笔记本电脑耗电等

常用家电功耗大全笔记本电脑,台式整机,无线路由3耗电等,从常用电器的功耗出发,让大家在使用电器的时候心里有个底,哪些电到底被用到了哪里。本次测试的主角是北电海盗版计量插座,最大电流10A,分度值0.01W。

  测试结果列表如下

电器名称
工作功耗/w
待机功耗/w
关机功耗/w

笔记本1
12-50
1.33
0.68

台式整机2
104-130
7.05
5.55

无线路由3
1.70
-
-

机顶盒
7.76
-
0

挂式空调4
-
1.33
-

天然气热水器5[......]

Read more

AWK简单的教程 学习

AWK简单的教程 学习,有一些网友看了前两天的《Linux下应该知道的技巧》希望我能教教他们用awk和sed,所以,出现了这篇文章。我估计这些80后的年轻朋友可能对awk/sed这类上古神器有点陌生了,所以需要我这个老家伙来炒炒冷饭。况且,AWK是贝尔实验室1977年搞出来的文本出现神器,今年是蛇年,是AWK的本命年,而且年纪和我相仿,所以非常有必要为他写篇文章

之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。要学AWK,就得提一提AWK的一本相当经典的书《The AW[......]

Read more

excel VBA 出现400错误怎么办是什么原因

excel VBA 出现400错误怎么办是什么原因?故障现象:VBA小程序,在运行宏后,有时可以顺利进行,有时候就“抽风“,出现400错误

解决方法:可能造成400错误有很多,但是我的解决方法却是很奇怪,只要激活操作的工作表就可以了。可能是因为使用了thisworkbook,这个对象才造成的……使用thisworkbook.sheets(“8888″).activate,即可解决问题。
 
 
PS:解决这问题,还得谢谢我的同事。他们总结问题的能力还是很强大的。

Read more