摘要: JazzyViewPager这个项目可以让viewpager有各种绚丽的动画,而且还可以自由扩展。但从官网下载的lib导入时会出现找不到视图的问题,不知道是不是我人品不行,所以我就自己写了lib。总之,本篇就是来讲这些可以有华丽动画的viewpager。JazzyViewPager项目地址:ht... 阅读全文
posted @ 2014-10-22 21:37 developer_Kale 阅读(17860) 评论(0) 推荐(0) 编辑
摘要: RangeBar是一个可以有选择范围的Seekbar,用这个项目其实是很简单的。就是一个自定义控件~一、布局文件这里可以看到有很多属性可以定制,除了通过xml来定义也可以再java代码中进行定义。说明:tickCount:有多少个分割线tickHeight:分割线的高度barWeight:分割线和滑... 阅读全文
posted @ 2014-10-22 19:14 developer_Kale 阅读(4224) 评论(0) 推荐(0) 编辑
摘要: 这篇其实没啥重要的,主要就算是个总结吧。一、布局文件这里实现的是类似于上图的多图选择的效果。关键在于item布局文件的写法。这也就是这个框架奇葩的一点,莫名其妙的要在一个自定义控件里面再放一个自定义的控件,如果不这样就出不了选中的效果。分析下原因是这里整个item被图片所覆盖了,仅仅设置一个有选择效... 阅读全文
posted @ 2014-10-21 21:31 developer_Kale 阅读(855) 评论(0) 推荐(0) 编辑
摘要: 上次写到了开源项目MultiChoiceAdapter详解(四)——MultiChoiceBaseAdapter的使用,其实我们仍旧可以不使用ActionMode的,所以这里就写一个自己扩展的方法。一、布局文件listview_normal_layout.xml ... 阅读全文
posted @ 2014-10-21 21:06 developer_Kale 阅读(759) 评论(0) 推荐(0) 编辑
摘要: MultiChoiceBaseAdapter是一个可以多选的BaseAdapter,使用的方式相比来说扩展性更强!使用方式:1.布局文件2.写一个类继承MultiChoiceBaseAdapter3.实现内部的各个方法4.设置数据源和视图5.完成保存的回调方法一、布局文件listview_act... 阅读全文
posted @ 2014-10-21 20:47 developer_Kale 阅读(1086) 评论(0) 推荐(0) 编辑
摘要: MulitChoiceNormalArrayAdapter是我自己定义的一个类,其实就是实现了MulitChoiceArrayAdapter,为什么做这个简单的实现类呢,因为这样我们在不用ActionMode的时候就不用每次要写一个类来继承MulitChoiceArrayAdapter了,直接实... 阅读全文
posted @ 2014-10-21 20:34 developer_Kale 阅读(656) 评论(0) 推荐(0) 编辑
摘要: MultiChoiceArrayAdapter其实就是可以多选的ArrayAdapter了,ArrayAdpter我们已经很熟悉了。MultiChoiceArrayAdapter这个类是抽象类,所以使用前必须要继承。下面是使用MultiChoiceArrayAdapter的步骤:0.用自定义的控... 阅读全文
posted @ 2014-10-21 20:17 developer_Kale 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 项目地址:https://github.com/ManuelPeinado/MultiChoiceAdapter这个项目主要是提供了一个多选适配器,使用者可以用它来替换传统的适配器,用途还算比较广泛。但是,但是……这个开源项目写的真的挺不好的,它大量使用了ActionMode,基本都是讲Action... 阅读全文
posted @ 2014-10-21 19:52 developer_Kale 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: 现在我们终于可以通过这个框架来实现ListView中加载图片了,至于ViewPager还是别的,原理其实都是一样的一、ListView1.布局文件list_layout.xml list_item.xml 图片来源类:package com.kale.universali... 阅读全文
posted @ 2014-10-19 10:46 developer_Kale 阅读(3540) 评论(0) 推荐(0) 编辑
摘要: 在使用这个框架的时候,我们必须要配置一个DisplayImageOptions对象来作为ImageLoader.getInstance().displayImage()中的参数,所以很有必要讲解这个对象的配制方法。讲解完了后其实这个框架我们就会了解的比较详尽了。1.默认的配置DisplayIma... 阅读全文
posted @ 2014-10-19 09:56 developer_Kale 阅读(15051) 评论(0) 推荐(0) 编辑
摘要: Universal-Image-Loader这个开源框架又来给我们造福了,它是一个图片加载框架,主要强大在于可以用于网络等图片源的加载,并且有多重缓存机制。先给出其项目地址:https://github.com/nostra13/Android-Universal-Image-Loader一、简... 阅读全文
posted @ 2014-10-19 08:49 developer_Kale 阅读(5135) 评论(0) 推荐(0) 编辑
摘要: 其实这个不是什么新东西了,在介绍(一)中我们就知道了PullToRefreshListView的用法,这里只要将其放入到ViewPager中就行啦。ViewPager还是和以往一样的定义和使用,在适配器中存视图的时候放入PullToRefreshListView就行。1.ViewPager的布局... 阅读全文
posted @ 2014-10-14 15:27 developer_Kale 阅读(2793) 评论(2) 推荐(0) 编辑
摘要: 和前几篇文章一样,这里还是先设置布局文件,然后找到这个控件。只不过这里要简单很多。1.布局文件 和ScrollView不同的是,这里不用放一个linearLayout来做内容的容器,直接放入要显示的东西就行。2.找到控件并进行设置,这里直接贴上Activity的... 阅读全文
posted @ 2014-10-14 11:45 developer_Kale 阅读(8265) 评论(0) 推荐(0) 编辑
摘要: 这里介绍的是PullToRefreshGridView的使用方法,和之前的PullToRefreshListView方法如出一辙,因为这个开源项目模块化很棒,所以很容易实现。等于说我们可以按照之前使用控件的方式来操作,不用考虑其他的问题。思路:1.写布局文件,放入可以下拉刷新的控件2.找到下拉刷... 阅读全文
posted @ 2014-10-14 11:01 developer_Kale 阅读(9024) 评论(0) 推荐(1) 编辑
摘要: 开源项地址:https://github.com/chrisbanes/Android-PullToRefresh下拉刷新这个功能我们都比较常见了,今天介绍的就是这个功能的实现。我将按照这个开源库的范例来一点一点介绍,今天是介绍比较常见的PullToRefreshListView,是让listVie... 阅读全文
posted @ 2014-10-14 10:13 developer_Kale 阅读(54255) 评论(4) 推荐(0) 编辑
摘要: package com.kale.io;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.... 阅读全文
posted @ 2014-10-13 18:13 developer_Kale 阅读(714) 评论(0) 推荐(0) 编辑
摘要: /** * @param fileName * @return assets中文件的字符串 */ public String getFromAssets(Context context, String fileName) { StringBuffe... 阅读全文
posted @ 2014-10-12 10:49 developer_Kale 阅读(310) 评论(0) 推荐(0) 编辑
摘要: XML解析有传统的dom方法还有Jsoup,SAX,PULL等,这里讲的是比较省内存的SAX和PULL方法。Android中极力推荐用PULL的方式来解析,我个人觉得pull确实比较简单,但其内部的逻辑性不是很分明。所以今天做了个类来将其中的多个步骤进行了分割,以后直接拿来用即可。1.SAX:首先先... 阅读全文
posted @ 2014-10-12 10:45 developer_Kale 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 我们在用SQLite查数据的时候,经常会用到Cursor这个游标,我们希望能将游标指向的数据直接绑定到ListView中,这样就免去了将游标数据取出然后转换到SimpleAdapter中的麻烦。今天我们来演示下这个适配器如何使用。思路:通过传统的方法执行查询操作,返回一个Cursor,将这个游标... 阅读全文
posted @ 2014-10-11 19:15 developer_Kale 阅读(12579) 评论(0) 推荐(0) 编辑
摘要: 关于SQLite事务可以解决一些问题,比如你要插入两个数据,可以将两个数据作为同一个事务进行插入,这样如果第二个数据错误了,便自动执行回滚操作,第一个数据也不会插入成功,保证了数据的同步!一、实际的例子应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用... 阅读全文
posted @ 2014-10-08 20:57 developer_Kale 阅读(4022) 评论(0) 推荐(0) 编辑
摘要: 本文讲解的是Android的悬浮窗机制,这个悬浮窗在很多第三方ROM会被屏蔽,像是小米,锤子上都无法显示。小米倒是可以通过开关开启,但在锤子上根本连开的机会都没有,真是无奈啊…… 虽然悬浮窗在实际中比较难以推广,但学习方面还是没问题的啦。一、常规悬浮窗思路:1.建立一个服务,并且在里面生成一个W... 阅读全文
posted @ 2014-09-26 11:46 developer_Kale 阅读(19429) 评论(0) 推荐(0) 编辑
摘要: 之前我们对大体框架有了一定的认识,现在我们来做Fragment界面,其实这里面和这个框架的关系就不大了,但因为有些同学对于在SlidingMenu中切换fragment还是有问题,所以我就在本篇进行详细讲解。1.定义MenuFragment1.1首先定义这个fragment的布局文件,其实很简单... 阅读全文
posted @ 2014-09-26 10:33 developer_Kale 阅读(2249) 评论(0) 推荐(0) 编辑
摘要: 想必很多人都听过这个开源框架,一年前真的是风靡一时。只是它的配置较为繁琐,还需要sherlockActionbar的支持,我这里下载了最新的开源库,并且在实际用套用了AppCompat的官方库,这样就完全不用sherlockActionbar的支持啦~SlidingMenu官方下载地址:http... 阅读全文
posted @ 2014-09-26 09:42 developer_Kale 阅读(2857) 评论(0) 推荐(0) 编辑
摘要: 2.3开始android就提供来这个类的API,这样我们就可以方便的用他来实现统计手机流量来。这个类其实也很简单,我贴上他的几个方法,大家一看就知道怎么用了。static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不包含WiFistatic long... 阅读全文
posted @ 2014-09-24 11:02 developer_Kale 阅读(4356) 评论(0) 推荐(0) 编辑
摘要: 之前的actionbar+fragment文章中写过viewpager的简单用法,但因为是融合的文章,所以今天把viewpager提取出来写了。方便查询浏览~思路:1.在布局文件中设置viewpager控件2.在acitvity中找到它3.自定义一个适配器,这个适配器需要一个list来构造4.定义一... 阅读全文
posted @ 2014-09-24 10:25 developer_Kale 阅读(6340) 评论(0) 推荐(0) 编辑
摘要: 通过这个编码类我们可以将图片转换为这个编码的字符串,上传到服务器。这个编码是来自小马的一个范例,我看了下挺有用的。所以就放上来以备不时之需。先说下用法: /** * 下面注释的方法是将裁剪之后的图片以Base64Coder的字符方式上 ... 阅读全文
posted @ 2014-09-23 21:11 developer_Kale 阅读(1981) 评论(0) 推荐(0) 编辑
摘要: 本范例实现的是用户可以通过拍照、相册获取图片,然后进行裁剪,最后将结果保存在IamgeView中。当然你可以选择将结果同时存放在sd卡中,作为以后的缓存。思路:1.通过拍照获取图片进入系统自带的相机界面——>拍照——>保存在sd卡中——>读取sd卡的文件进行裁减。PS:裁剪前先判断是否获取到图片了2... 阅读全文
posted @ 2014-09-23 21:00 developer_Kale 阅读(4491) 评论(0) 推荐(0) 编辑
摘要: 实现这个动画效果用到了interpolator属性,这样就能让一些控件产生自定义的抖动效果这是用作interpolator的文件,用来做动画循环cycle.xmlx轴抖动:y轴抖动:有角度的抖动: 阅读全文
posted @ 2014-09-23 14:28 developer_Kale 阅读(522) 评论(0) 推荐(0) 编辑
摘要: ViewFlipper和ViewPager挺像的,都是一个view容器。内部可以添加多个view,只是viewpager可以通过左右滑动来切换view,而viewFlipper则没有这个功能,所以需要在它上面监听手势。比较方便的是它不用使用适配器就能添加view,所以比较方便。首先在布局文件中定义这... 阅读全文
posted @ 2014-09-23 14:17 developer_Kale 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 这个例子是从网上找的,我给重新优化了下。这里有个问题是只能连接到之前已经连接过的wifi,目前还没找到连接到陌生wifi(有/无密码)的方法。总之慢慢来吧~说下思路:1.通过wifiManager来查找想要链接的wifi是否是之前已经连过的,如果是就进行下一步2.查找想要链接的wifi名字是否在可搜... 阅读全文
posted @ 2014-09-23 13:44 developer_Kale 阅读(4807) 评论(0) 推荐(0) 编辑
摘要: 本文感谢:http://jingyan.baidu.com/article/e75057f28401a8ebc91a899e.html首先进入网址:http://www.eclipse.org/babel/downloads.php根据自己的版本开始下载语言包 进入eclipse安装目录(例如桌面... 阅读全文
posted @ 2014-09-23 10:41 developer_Kale 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 我通过参考android源码,把这个烂尾的类写完了。具体实现了seekbar的数据自动存储,seekbar拖动时触发监听器,可以设置默认的进度和最大进度。先说使用的方式:1.在xml文件中使用preference2,在Java代码中找到preference然后设置数值或绑定监听器 priv... 阅读全文
posted @ 2014-09-23 10:29 developer_Kale 阅读(11803) 评论(3) 推荐(0) 编辑
摘要: 本文不是技术文章,今天分享下录制屏幕的软件。这个软件的效果还是不错的,前提是需要Root。软件名字:屏幕录像专家来源网址:http://www.mumayi.com/android-350180.html 阅读全文
posted @ 2014-09-22 17:08 developer_Kale 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 本文来自:http://blog.csdn.net/wulianghuan/article/details/11548373,感谢原作者的分享。目标是读取SD卡中的图片并且展示出来主要思路是通过一个工具类来压缩来自sd卡中的图片,最后通过缓存机制来避免占用过多内存。Util.javapackage ... 阅读全文
posted @ 2014-09-22 16:30 developer_Kale 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 线程实现有两种方法:1.写一个类来继承Thread类,然后复写run()方法。public class HelloThread extends Thread { public void run() { System.out.println("Hello from a threa... 阅读全文
posted @ 2014-09-22 08:49 developer_Kale 阅读(166) 评论(0) 推荐(0) 编辑
摘要: package com.kale.floating.net;import java.net.Inet4Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketExceptio... 阅读全文
posted @ 2014-09-22 08:21 developer_Kale 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 有时候需要打开关闭wifi,或者是坚持状态什么的,这里我写了个工具类来完成各种操作,今后还会添加其他的功能。比如链接某个加密/不加密的wifiWifiAdmin.javapackage com.example.testforwifilinkdemo;import java.util.ArrayLis... 阅读全文
posted @ 2014-09-21 21:44 developer_Kale 阅读(1178) 评论(0) 推荐(0) 编辑
摘要: HttpURLConnection的简单用法:先通过一个URL创建一个conn对象,然后就是可以设置get或者是post方法,接着用流来读取响应结果即可 String html = null; long startTime = System.currentTimeMillis()... 阅读全文
posted @ 2014-09-21 20:22 developer_Kale 阅读(988) 评论(0) 推荐(0) 编辑
摘要: Android中的文件存储操作是通过输入、输出流进行的,里面重要的类是FileOutputStream和FileInputStream,重要的方法是write和read,首先先来看write方法。1.write方法 fos.write(byte[] buffer) // 将一个字节数组buffer... 阅读全文
posted @ 2014-09-21 08:51 developer_Kale 阅读(387) 评论(0) 推荐(0) 编辑
摘要: @android:anim/accelerate_interpolator:越来越快@android:anim/decelerate_interpolator:越来越慢@android:anim/accelerate_decelerate_interpolator:先快后慢@android:anim... 阅读全文
posted @ 2014-09-20 19:33 developer_Kale 阅读(1985) 评论(0) 推荐(0) 编辑
网站流量统计工具