上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 47 下一页
摘要: AtomicInteger,一个提供原子操作的Integer的类。在Java语言中,++i和i++操作并不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。而AtomicInteger则通过一种线程安全的加减操作接口。来看AtomicInteger提供的接口。 //获取当前的值 public final int get() //取当前的值,并设置新的值 public final int getAndSet(int newValue) //获取当前的值,并自增 public final int getAndIncrement() //获取当前的值,并自减 ... 阅读全文
posted @ 2014-01-22 13:40 似水流云 阅读(291) 评论(0) 推荐(0)
摘要: google告诉网站站长:您的网络服务器支持 If-Modified-Since HTTP 标头。通过该功能,您的网络服务器可以告诉 Google 自上次抓取您的网站以来,内容是否已发生变化。该功能可以节省您的带宽和开销。我们来看一下网上对HTTP 头:Last-Modified 与 If-Modified-Since的介绍。(看了两个博客,都没有图片。)简单的说,Last-Modified 与If-Modified-Since 都是用于记录页面最后修改时间的 HTTP 头信息,只是 Last-Modified 是由服务器往客户端发送的 HTTP 头,而 If-Modified-Since 则 阅读全文
posted @ 2014-01-22 10:06 似水流云 阅读(602) 评论(0) 推荐(0)
摘要: 原文地址:http://android-developers.blogspot.com/2011/09/androids-http-clients.html译文:http://yunfeng.sinaapp.com/?p=196据Android Dalvik团队的Jesse Wilson同学讲, 在Android系统中可以使用两种HTTP客户端来收发HTTP数据.一个就是大名鼎鼎的Apache HTTP Client, 而另外一个就是 HttpURLConnection.Apache HTTP ClientDefaultHttpClient和她的兄弟AndroidHttpClient是用于浏览 阅读全文
posted @ 2014-01-21 16:48 似水流云 阅读(286) 评论(0) 推荐(0)
摘要: 当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。下面通过两个例子分别用Comparable和Comparator实现对User对象中年龄排序。1.通过实现Comparable接口,根据User的年龄进行排序。import java.util.Arrays;/** * @author pengcqu * */public class ComparableUser implements Comparable { private String id; private int age; publ... 阅读全文
posted @ 2014-01-16 15:24 似水流云 阅读(247) 评论(0) 推荐(0)
摘要: 在window的Preferences中的Java->Code Style->Formatter到了这一步就是找到Ctrl+Shift+F的格式化模板了,这里不能直接修改。因为是eclipse默认的模板,是只读的。我们可以new 一个Formatter,然后点击edit就可以修改模板。我修改模板主要就是修改那个Ctrl+Shift+F后,把我的代码换多行了。修改选项卡中的Line Wrapping选项卡, 有一个Maximum line with: 80(默认);这里默认是80我们可以把它修改成120的,那样不超过120个字符就不会被换行了!其他自己需要的格式都可以在这里面修改。当 阅读全文
posted @ 2014-01-10 16:05 似水流云 阅读(343) 评论(0) 推荐(0)
摘要: obtainmessage()是从消息池中拿来一个msg 不需要另开辟空间newnew需要重新申请,效率低,obtianmessage可以循环利用;//use Handler.obtainMessage(),instead of msg = new Message();//because if there is already an Message object,that not be used by //any one ,the system will hand use that object,so you don't have to //create and object and 阅读全文
posted @ 2014-01-10 16:04 似水流云 阅读(372) 评论(0) 推荐(0)
摘要: 在代码中使用 listView .addHeaderView(...) 方法可以在ListView组件上方添加上其他组件,并且连结在一起像是一个新组件。如果多次使用 .addHeaderView(...) ,则最先添加的组件在最上方,按添加的先后顺序由上到下罗列。如下图:此时listView 的position = 0 的位置对应的是view1,而不再是原来listView中的第一条了。若要对做原来的ListView做不可见设置,可使用将listView的adapter中数据置空的方法,在可见时再还原数据,如:--隐藏 ListView --mStaffAdapter.mDataList=ne 阅读全文
posted @ 2013-12-27 11:34 似水流云 阅读(929) 评论(0) 推荐(0)
摘要: 项目地址:https://github.com/castorflex/SmoothProgressBar项目运行图:项目导入工程页面:开发环境:eclipse 3.6jdk 1.6ADT 22.3SDK Android SDK Tools 22.3总结: 今天导入工程的时候,出现了种种错误,首先导入工程时,将java下面的源码移动到src下,选择编译版本4.4,4.0.3时一直报错Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse ... ,选择4.4编译版本后错误消失。 阅读全文
posted @ 2013-12-19 15:14 似水流云 阅读(856) 评论(0) 推荐(0)
摘要: 当需要在 android 7或更高的版本使用 ActionBar,则可以通过继承ActionBarActivity来实现,网上有一个开源项目来兼容老版本显示ActionBar的效果:ActionBarSherlock。使用android.support.v7 来实现ActionBar感觉会更简单一些。android.support.v7 有三个jar文件可供使用,对于ActionBar我们需要使用android-support-v7-appcompat.jar路径:...\sdk\extras\android\support\v7\appcompat\libs 但是直接把这个jar 导入项目是 阅读全文
posted @ 2013-12-19 11:14 似水流云 阅读(2457) 评论(6) 推荐(0)
摘要: 目录(?)[-]简介在Eclipse中编译使用Gradle编译简介Google发布的API-18中带上的support-v7包含了appcompat组件,可以在小于API-11的android程序中使用ActionBar,这个官方组件的发布可以替换之前的另一个actionbar组件“actionbarsherlock”。为了测试官方带的这个组件,可以尝试编译SDK中带的sample程序Support7Demos,这个程序同时还有另外两个组件的演示:gridlayout和mediarouter。在Eclipse中编译1. 从SDK目录中导入appcompat、gridlayout和mediaro 阅读全文
posted @ 2013-12-19 11:11 似水流云 阅读(675) 评论(0) 推荐(0)
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 47 下一页