- 博客(12)
- 资源 (27)
- 收藏
- 关注
原创 高效显示Bitmap+listview冲突解决+图片内存缓存+硬盘缓存
Android高效加载大图BitmapFactory提供了一些解码(decode)的方法(decodeByteArray(), decodeFile(), decodeResource()等),用来从不同 的资源中创建一个Bitmap。 我们应该根据图片的数据源来选择合适的解码方法。 这些方法在构造位图的时候会尝试分配内 存,因此会容易导致 OutOfMemory 的异常。每一种解码方法都可以
2015-11-16 21:57:10 1478 1
原创 Android 文件相关总结
首先我们先来看一段代码:/** * 根据传入的uniqueName获取硬盘缓存的路径地址。 */ public File getDiskCacheDir(Context context, String uniqueName) { String cachePath; if (Environment.MEDIA_MOUNTED.equals(E
2015-11-16 18:40:17 613
原创 ViewGroup和LayoutParams之间的关系
当在LinearLayout中写childView的时候,可以写layout_gravity,layout_weight属性;在RelativeLayout中的childView有layout_centerInParent属性,却没有layout_gravity,layout_weight,这是为什么呢?这是因为每个ViewGroup需要指定一个LayoutParams,用于确定支持childVi
2015-11-14 10:59:48 972
原创 Mysql 开源数据源笔记
DBCP:方式1: BasicDataSource source = new BasicDataSource(); source.setDriverClassName(“com.mysql.jdbc.Driver”); source.setUrl(“jdbc:mysql:///day11”); source.setUserna
2015-11-12 18:32:36 451
原创 代理模式 与装饰模式的区别 干货
装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。换句话 说,用代理模式,代理类(proxy class)可以对它的客户隐藏一个对象的具体信息。因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。而,当我们使用装饰器模 式的时候,我们通常的做法是将原始对象作为一个参数传给装饰者的构造器。//代理模式pu
2015-11-10 21:33:50 555
原创 数据库 数据丢失问题 及解决方案
什么是数据丢失两个线程基于同一个查询结果进行修改,后修改的人会将先修改人的修改覆盖掉. 让我们先来看这么个小案例: 我们给游戏充值100,支付成功后,银行会向游戏服务器发送支付成功信息,有一个订单支付信息表(order)和一个账户信息表(account),首先要去order表中查询该订单支付状态state(select state from order where id=1)如果是0未支付,接下
2015-11-09 20:27:18 5373
原创 数据库事务隔离性问题
脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两 次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是
2015-11-09 18:28:13 1208
原创 Android View的onTouchEvent和OnTouch区别
onTouchListener的onTouch方法优先级比onTouchEvent高,会先触发。假如onTouch方法返回false会接着触发onTouchEvent,反之onTouchEvent方法不会被调用。内置诸如click事件的实现等等都基于onTouchEvent,假如onTouch返回true,这些事件将不会被触发。
2015-11-08 15:40:01 474
原创 view getwidth() 和getMeasuredWidth()区别
getWidth()方法和getMeasureWidth()方法到底有什么区别呢?它们的值好像永远都是相同的。其实它们的值之所以会相同基本都是因为布局设计者的编码习惯非常好,实际上它们之间的差别还是挺大的。首先getMeasureWidth()方法在measure()过程结束后就可以获取到了,而getWidth()方法要在layout()过程结束后才能获取到。另外,getMeasureWi
2015-11-08 14:55:18 739
转载 DiskLruCache详解与应用
概述初探下载打开缓存写入缓存读取缓存移除缓存其它APIsizeflushclosedelete解读journal感谢郭大神,在这转需一下 概述记得在很早之前,我有写过一篇文章Android高效加载大图、多图解决方案,有效避免程序OOM,这篇文章是翻译自Android Doc的,其中防止多图OOM的核心解决思路就是使用LruCache技术。但LruCache只是管理了内存中图片的
2015-11-07 16:40:18 778
原创 Android Event.getX 与getRawX的区别
public class Res extends Activity implements View.OnTouchListener { Button btn = null; int x = 0; int y = 0; int rawx = 0; int rawy = 0; @Override
2015-11-06 21:02:28 2838
转载 Android 屏幕适配详解
转载请注明出处:http://blog.csdn.net/zhaokaiqiang199Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现
2015-11-05 14:37:55 825
android 屏幕适配 diens文件自动生成源码
2015-11-05
mqtt jar包
2015-04-13
可以向右滑动结束activity
2015-01-30
volly框架pdf
2015-01-04
struts2-spring-plugin-2.1.6.jar
2014-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人