- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 Android Matrix矩阵原理详解
在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。下面将分别介绍这两个矩阵的用法和相关的函数。坐标变换矩阵Matrix坐标变换矩阵是一个3*3的矩阵如图2.1,用来...
2014-05-22 18:11:52 118
原创 Android中Matrix的set、pre、post的区别
说set、pre、post的区别之前,先说说Matrix。 Matrix包含一个3 X 3的矩阵,专门用于图像变换匹配。 Matrix提供了四种操作: translate(平移) rotate(旋转) scale(缩放) skew(倾斜) 也就是说这4种操作都是对这个3 X 3的矩阵设值来达到变换的效果。 Matrix没有结构体,它必须被初始化,通过reset或set方法。 OK,Matrix介绍...
2014-05-22 18:08:17 132
原创 Android 图片加载Bit地图 OOM异常解决方法
Android加载资源图片时,很容易出现OOM的错误。因为Android系统对内存有一个限制,如果超出该限制,就会出现OOM。为了避免这个问题,需要在加载资源时尽量考虑如何节约内存,尽快释放资源等等。Android系统版本对图片加载,回收的影响:1,在Android 2.3以及之后,采用的是并发回收机制,避免在回收内存时的卡顿现象。2,在Android 2.3.3(API Level 10)以及之...
2014-05-22 17:34:42 93
原创 setFocusable与setFocusableInTouchMode区别
setFocusable这个是用键盘是否能获得焦点setFocusableInTouchMode这个是触摸是否能获得焦点
2014-05-22 15:45:15 3034
原创 HashMap LinkedHashMap Hashtable TreeMap区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。 HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写HashM...
2014-05-20 16:43:14 54
原创 android设置全屏无标题的三种方法
1 //无title requestWindowFeature(Window.FEATURE_NO_TITLE); //全屏 getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , ...
2014-05-15 19:34:14 163
原创 splash快速出现启动界面和防止出现黑屏
闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。所以要用handler post出耗时的初始化。但是这样只能优化不能避免出现黑屏就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间。下面是解决办法:1、自定义Theme复制代码 代码如下:设置背景图Theme&l...
2014-05-15 19:30:30 367
原创 android 渐变效果的png失真 getWindow().setFormat(PixelFormat.RGBA_8888);
最近一个困扰很久的问题,渐变效果的png图片,设置为控件图片或background时,在eclipse上看着没有什么问题,但是在设备上运行时,可以看到明显的一圈圈的轮廓线,图片严重失真。 在网上google了一下似乎这个问题很多人遇到,找到一种解释是Android设备display默认是采用16-bits color palette来表示所有颜色,因此对于带alpha值的32位png图片会出现显示...
2014-05-15 18:27:23 582
原创 Android Fragment完全解析
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常大,手机的...
2014-05-13 18:26:07 39
原创 inlate参数说明
View android.view.LayoutInflater.inflate(int resource, ViewGroup root)root==null:return layout根root!=nul:return root。挂载到 root下。View android.view.LayoutInflater.inflate(int resource, ViewG...
2014-05-13 16:23:58 94
原创 android EditText前后添加按钮
效果图 2、xml 布局 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:la...
2014-05-13 14:48:19 334
原创 android ImageView scaleType属性各种取值示意图
使用ImageView时经常会用到scaleType属性,如:<ImageView android:layout_width="50dp"android:layout_height="50dp" android:scaleType="matrix"android:src="@drawable/sample_small" />scaleType属性的各个值总是记不住之间的区别。...
2014-05-13 10:49:33 94
原创 android 应用native和dalvik内存使用量
应用的限制大小以前16M到24M再到32M。adb shell dumpsys meminfo 包名或pid例如adb shell dumpsys meminfo com.tencent.qqpimsecure
2014-05-09 18:34:40 237
原创 DDMS中的Heap的使用
一、先说DDMS中的Heap的使用,通过可以观察VM中的Java内存,但是无法查看通过JNI分配的内存。 直接上图,废话少说。。。图一:将要查看内存使用情况的项目Update heap图二:操作项目,通过图表可以很直观查看虚拟机的使用内存 二:Android中GC_EXTERNAL_ALLOC的含义(转)以下内容直接Ctrl C===》Ctrl V问:...
2014-05-08 19:16:00 151
原创 android图片内存
昨天优化一个项目(基本上每个ACTIVITY都会有大量图片),查了很多资料,借鉴了一些做法,网上的说法有对有错,这里总结一下。android3.0默认heap size为48m,进入ddms,在ddms中“update heap”-“cause gc”,查看应用的内存使用情况,发现每进入一个activity,1-byte array(byte[], boolean[])的值总是会相应的增加,到...
2014-05-08 09:37:11 74
原创 直接拿来用!最火的Android开源项目(一)
原文地址http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects摘要:对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目。...
2014-05-07 21:58:30 58
Android开发教程
2011-02-28
计算机硬件系统的组成教
2009-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人