摘要: BaseAdapter的深度学习 博主工作了几年,也用了几年的ListView等AdapterView控件,但关于Adapter的一些问题并没有深入下去,终于有时间学习总结下关于BaseAdapter的一些较深入的话题。本文涉及三个话题:Adapter的回收机制和效率提升,getItemViewType()/getViewTypeCount()方法以及notifyDatasetChanged()使用的注意点。1.Adapter的回收机制和效率提升 Android在绘制Adapter时,系统首先调用getCount()方法,根据它的返回值得到ListView的长度,然后根据这个长度,调用ge.. 阅读全文
posted @ 2014-01-01 19:26 Andy Zhai 阅读(1820) 评论(0) 推荐(2) 编辑
摘要: 做产品时,有一个需求,需要监听ScrollView滑动到最底部。在网上找了些方法,都有这样或那样的问题,要不就是监听不精确,要不就是重复监听,那些代码没有产品化,很不可靠。经过自己试验,终于找到了个能够精确监听的实现方法。代码如下: 1 public class ScrollBottomScroll... 阅读全文
posted @ 2015-03-21 09:37 Andy Zhai 阅读(6900) 评论(0) 推荐(1) 编辑
摘要: 近日来学习ContentProvider相关的知识,做了一个demo,想和网友分享下。 首先说一点相关的知识: 一:作用 ContentProvider是不同应用程序共享数据的接口,跟共享数据的别的方法相比,ContentProvider更好地提供了数据共享接口的统一性。CP(ContentProvider的简称)通过一张或者多张表的形式向外部应用程序提供数据(就像关系型数据库中看见的表那样)。 二:Content URIS URI(Uniform Resource Identifier)统一资源标示符,能表示provider中的数据。由三部分组成,分别是scheme,autho... 阅读全文
posted @ 2014-02-11 20:49 Andy Zhai 阅读(1529) 评论(0) 推荐(0) 编辑
摘要: 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下: 一般我们大家在遇到内存问题的时候常用的方式网上也有相关资料,大体如下几种: 一:在内存引用上做些处理,常用的有软引用、强化引用、弱引用 二:在内存中加载图片时直接在内存中做处理,如:边界压缩 三:动态回收 阅读全文
posted @ 2014-02-04 11:54 Andy Zhai 阅读(459) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2014-01-20 00:01 Andy Zhai 阅读(934) 评论(7) 推荐(4) 编辑
摘要: 在Android平台上可以使用Simple API for XML(SAX) 、 Document Object Model(DOM)和Android附带的pull解析器解析XML文件。下面是本例子要解析的XML文件:文件名称:itcast.xml李明30李向梅25例子定义了一个javabean用于存放上面解析出来的xml内容, 这个javabean为Person,代码:public class Person {private Integer id;private String name;private Short age;public Integer getId() {return id;} 阅读全文
posted @ 2014-01-14 19:15 Andy Zhai 阅读(696) 评论(0) 推荐(0) 编辑
摘要: equals是Object超类中的一个方法,这个方法的实现就是通过==号实现的,==号比较的是两个对象的地址是否相同,在代码中体现出来就是比较两个对象引用中保存的地址是否相同,==能够判断的只是两个对象引用是不是指向同一个地址也就是同一个对象,所以它的相等判断是局限的:A a1 = new A();A a2 = a1;这个时候a1 == a2是否为true?答案是yes,因为两个对象引用保存的是同一个对象的地址; A a1 = new A();A a2 = new A();这个时候a1 就不 == a2了,因为两个对象引用指向的是不同的对象. 正因为==号只能判断两个对象引用是否指向同一个对象 阅读全文
posted @ 2014-01-13 10:29 Andy Zhai 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 近期学习Java多线程的中断机制,网上的帖子说得很浅,并没深究其原理。看了Java源码,对Java的中断机制有了略深入的理解,在这篇文章中向感兴趣的网友分享下。这篇文章主要通过一个典型例子对中断机制进行剖析。 一:一些概念和重要方法 interrupt status(中断状态):请记住这个术语,中断机制就是围绕着这个字段来工作的。在Java源码中代表中断状态的字段是:private volatile Interruptible blocker;对“Interruptible”这个类不需要深入分析,对于“blocker”变量有以下几个操作。 1.默认blocker=null; ®1 . 阅读全文
posted @ 2014-01-12 18:04 Andy Zhai 阅读(17251) 评论(4) 推荐(2) 编辑
摘要: android:inputType参数类型说明android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小android:inputType="textCapSentences"--仅第一个字母大小android:inputType="textAut 阅读全文
posted @ 2014-01-08 09:09 Andy Zhai 阅读(18110) 评论(0) 推荐(0) 编辑
摘要: 这是一条规律,很多coder知道,但原因是什么呢?如下:When a process is created for your application, its main thread is dedicated to running a message queue that takes care of managing the top-level application objects (activities, broadcast receivers, etc) and any windows they create. You can create your own threads, and c 阅读全文
posted @ 2014-01-03 16:20 Andy Zhai 阅读(1296) 评论(0) 推荐(0) 编辑