<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kite30的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kite30</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kite30]]></copyright><item><title><![CDATA[hibernate 调用mysql存储过程]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/53046645</link><guid>https://blog.youkuaiyun.com/kite30/article/details/53046645</guid><author>kite30</author><pubDate>Sat, 05 Nov 2016 17:36:52 +0800</pubDate><description><![CDATA[@Override  
    public String processData(final String taxPayerNo,final String period) throws Exception {  
           
        return (String)this.getHibernateTemplate().execute(new HibernateCallb]]></description><category></category></item><item><title><![CDATA[Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52896402</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52896402</guid><author>kite30</author><pubDate>Sun, 23 Oct 2016 00:37:05 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/u014544193/article/details/50947718



解决方法：在菜单栏，Tools->Android->Enable ADB integration勾选就可以了。]]></description><category></category></item><item><title><![CDATA[从Android代码中来记忆23种设计模式]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52850159</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52850159</guid><author>kite30</author><pubDate>Tue, 18 Oct 2016 16:36:50 +0800</pubDate><description><![CDATA[文章来自：http://www.jianshu.com/p/1a9f571ad7c0
http://blog.youkuaiyun.com/huachao1001/article/details/51536074



相信大家都曾经下定决心把23种设计模式牢记于心，每次看完之后过一段时间又忘记了~，又得回去看，脑子里唯一依稀记得的是少数设计模式的大致的定义。其实，网上很多文章讲得都非常好，我也曾经]]></description><category></category></item><item><title><![CDATA[ViewPager 如何得到当前的Fragment （使用FragmentPagerAdapter）]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52839588</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52839588</guid><author>kite30</author><pubDate>Mon, 17 Oct 2016 16:20:23 +0800</pubDate><description><![CDATA[使用FragmentPagerAdapter时，难免要在MainActivity 和 当前显示的Fragment间传递数据。但是FragmentPagerAdapter并没有给我们提供类似getCurrentFragment一类的API。

通过FragmentPagerAdapter源码，发现每次Fragment切换都会调用到FragmentPagerAdapter.setPrimaryIt]]></description><category></category></item><item><title><![CDATA[android 字符串得到分割]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52789302</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52789302</guid><author>kite30</author><pubDate>Tue, 11 Oct 2016 16:39:43 +0800</pubDate><description><![CDATA[折腾了几个小时，原来确如此简单。
1. 
       在Android应用中运行的分割字符串不能写成split（“|”）；  （注：包括逗号也是这样。）
2. 
       在Android应用中运行的分割字符串得加上中括号split（“[ | ]”）；
3. 
       总结，使用字符分割的代码如果是在JDK的环境中运行就是用split（“|”）；如果是在Android运行环]]></description><category></category></item><item><title><![CDATA[Android样式的开发：drawable汇总篇]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52554309</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52554309</guid><author>kite30</author><pubDate>Fri, 16 Sep 2016 10:35:07 +0800</pubDate><description><![CDATA[原文出处： Keegan小钢   

Android项目重构之路：架构篇

Android项目重构之路：界面篇

Android项目重构之路：实现篇

Android技术积累：开发规范

Android样式的开发：shape篇

Android样式的开发：selector篇

Android样式的开发：layer-list篇


Android有很多种drawab]]></description><category></category></item><item><title><![CDATA[Android Drawable 那些不为人知的高效用法]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52541999</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52541999</guid><author>kite30</author><pubDate>Wed, 14 Sep 2016 22:50:55 +0800</pubDate><description><![CDATA[转载请标明出处：http://blog.youkuaiyun.com/lmj623565791/article/details/43752383，本文出自：【张鸿洋的博客】

1、概述

Drawable在我们平时的开发中，基本都会用到，而且给大家非常的有用。那么什么是Drawable呢？能够在canvas上绘制的一个玩意，而且相比于View，并不需要去考虑measure、layout，仅仅只要去考虑]]></description><category></category></item><item><title><![CDATA[高效使用Bitmaps（二） 后台加载Bitmap]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52241566</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52241566</guid><author>kite30</author><pubDate>Thu, 18 Aug 2016 15:41:07 +0800</pubDate><description><![CDATA[为什么要在后台加载Bitmap？

在Android中，使用BitmapFactory.decodeResource(), BitmapFactory.decodeStream() 等方法可以把图片加载到Bitmap中。但由于这些方法是耗时的，所以多数情况下，这些方法应该放在非UI线程中，否则将有可能导致界面的卡顿，甚至是触 发ANR。

一般情况下，网络图片的加载必须放在后台线程中；而本]]></description><category></category></item><item><title><![CDATA[高效使用Bitmaps（一） 大Bitmap的加载]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52241555</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52241555</guid><author>kite30</author><pubDate>Thu, 18 Aug 2016 15:40:14 +0800</pubDate><description><![CDATA[高效使用Bitmaps有什么好处？

我 们常常提到的“Android程序优化”，通常指的是性能和内存的优化，即：更快的响应速度，更低的内存占用。Android程序的性能和内存问题，大部 分都和图片紧密相关，而图片的加载在很多情况下很用到Bitmap（位图）这个类。而由于Bitmap自身的特性（将每个像素的属性全部保存在内存中）， 导致稍有不慎就会创建出一个占用内存非常大的Bitmap对象，从]]></description><category></category></item><item><title><![CDATA[java使用urlrewritefilter实现网站伪静态]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52081512</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52081512</guid><author>kite30</author><pubDate>Sun, 31 Jul 2016 22:54:41 +0800</pubDate><description><![CDATA[什么是伪静态？

伪静态字面理解就是假的静态，说的官方点就是“地址重写，用户得到的全部地址都是经过处理后的URL地址”。

为什么要伪静态呢？

提高安全性，可以有效的避免一些参数名、ID等完全暴露在用户面前，如果用户随便乱输的话，不符合规则的话直接会返回个404或错误页面，这比直接返回500或一大堆服务器错误信息要好的多美化URL，去除了那些比如*.do之类的后缀名、长长的参数串等，]]></description><category></category></item><item><title><![CDATA[java获取日期 昨天 今天 明天的日期]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52059859</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52059859</guid><author>kite30</author><pubDate>Thu, 28 Jul 2016 22:43:07 +0800</pubDate><description><![CDATA[Date date=new Date();//取时间
昨天 今天 明天的日期" style="border:0px; max-width:100%; margin:0px; padding:0px; list-style:none"> Calendar
 calendar = new GregorianCalendar();
昨天 今天 明天的日期" style="border:0px; m]]></description><category></category></item><item><title><![CDATA[Android如何判断时间是否在0到8点之间]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/52059752</link><guid>https://blog.youkuaiyun.com/kite30/article/details/52059752</guid><author>kite30</author><pubDate>Thu, 28 Jul 2016 22:22:28 +0800</pubDate><description><![CDATA[Calendar cal = Calendar.getInstance();// 当前日期
int hour = cal.get(Calendar.HOUR_OF_DAY);// 获取小时
int minute = cal.get(Calendar.MINUTE);// 获取分钟
int minuteOfDay = hour * 60 + minute;// 从0:00分开是到目前为止的分钟]]></description><category></category></item><item><title><![CDATA[viewpager获取当前view报空指针的解决方法]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/51884582</link><guid>https://blog.youkuaiyun.com/kite30/article/details/51884582</guid><author>kite30</author><pubDate>Mon, 11 Jul 2016 22:33:24 +0800</pubDate><description><![CDATA[因为需求,我需要获得viewpager当前的view

于是我采用以下写法





[java] view
 plain copy






View currentView = mViewPager.getChildAt(mViewPager.getCurrentItem());  


然后我拿这个view去做其他的事,但是滑动超过3个view后,再拿]]></description><category></category></item><item><title><![CDATA[如何通过外部点击事件（比如:actionbar）,更新ViewPager里的信息]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/51882441</link><guid>https://blog.youkuaiyun.com/kite30/article/details/51882441</guid><author>kite30</author><pubDate>Mon, 11 Jul 2016 17:13:12 +0800</pubDate><description><![CDATA[最近做东西发现了一个问题，用viewPager加载Fragment，无法通过notifyDataSetChanged()进行数据更新，o(╯□╰)o很是郁闷。所以就研究了一番，以下是成果，分享一下

PagerAdapter的工作机制 可以参考一下这篇文章，我也是通过这篇文章得到的启发，在此表示感谢，O(∩_∩)O哈哈~


PagerAdapter主要的工作机制，就是会自动加载，及 卸]]></description><category></category></item><item><title><![CDATA[android Fragments详解五:与activity通讯]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/51869402</link><guid>https://blog.youkuaiyun.com/kite30/article/details/51869402</guid><author>kite30</author><pubDate>Sat, 09 Jul 2016 23:51:33 +0800</pubDate><description><![CDATA[与activity通讯

　　尽管fragment的实现是独立于activity的，可以被用于多个activity，但是每个activity所包含的是同一个fragment的不同的实例。

　　Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象，然后就可以查找activity中的控件们（findViewById()）。例如：

Viewli]]></description><category></category></item><item><title><![CDATA[Fragment详解之五——Fragment间参数传递]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/51869317</link><guid>https://blog.youkuaiyun.com/kite30/article/details/51869317</guid><author>kite30</author><pubDate>Sat, 09 Jul 2016 23:28:19 +0800</pubDate><description><![CDATA[相关文章：

1、《Fragment详解之一——概述》
2、《Fragment详解之二——基本使用方法》
3、《Fragment详解之三——管理Fragment（1）》
4、《Fragment详解之四——管理Fragment（2）》
5、《Fragment详解之五——Fragment间参数传递》
6、《Fragment详解之六——如何监听fragment中的回退事件与怎样保存frag]]></description><category></category></item><item><title><![CDATA[Fragment跳转时传递参数及结果回传的方法]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/51869307</link><guid>https://blog.youkuaiyun.com/kite30/article/details/51869307</guid><author>kite30</author><pubDate>Sat, 09 Jul 2016 23:26:53 +0800</pubDate><description><![CDATA[文章来源：http://blog.youkuaiyun.com/harvic880925/article/details/44131865


今天总结一下Fragment间的参数传递及结果返回的方法。

效果图：

1、点击“加载第二个Fragment按钮”，加载出第二个Fragment，同时传递过去参数：“从Fragment1传来的参数”这几个String；

2、当用户点击第二个Fra]]></description><category></category></item><item><title><![CDATA[Android Fragment完全解析，关于碎片你所需知道的一切]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/51854761</link><guid>https://blog.youkuaiyun.com/kite30/article/details/51854761</guid><author>kite30</author><pubDate>Thu, 07 Jul 2016 22:26:21 +0800</pubDate><description><![CDATA[转载请注明出处：http://blog.youkuaiyun.com/guolin_blog/article/details/8881711


我们都知道，Android上的界面展示都是通过Activity实现的，Activity实在是太常用了，我相信大家都已经非常熟悉了，这里就不再赘述。

但是Activity也有它的局限性，同样的界面在手机上显示可能很好看，在平板上就未必了，因为平板的屏幕非常]]></description><category></category></item><item><title><![CDATA[ViewPage判断左右滑动]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/51831825</link><guid>https://blog.youkuaiyun.com/kite30/article/details/51831825</guid><author>kite30</author><pubDate>Tue, 05 Jul 2016 15:14:54 +0800</pubDate><description><![CDATA[判断viewpage左右滑动的方法：




package com.meityitian.app.views;





[java] view
 plain copy






import android.content.Context;  
import android.support.v4.view.ViewPager;  
import an]]></description><category></category></item><item><title><![CDATA[viewpager 三个默认方法的参数解释]]></title><link>https://blog.youkuaiyun.com/kite30/article/details/51831603</link><guid>https://blog.youkuaiyun.com/kite30/article/details/51831603</guid><author>kite30</author><pubDate>Tue, 05 Jul 2016 14:55:45 +0800</pubDate><description><![CDATA[public void onPageScrollStateChanged(int arg0)

 

此方法是在状态改变的时候调用，其中arg0这个参数有三种状态（0，1，2）。arg0 ==1的时辰默示正在滑动，arg0==2的时辰默示滑动完毕了，arg0==0的时辰默示什么都没做。

 

当页面开始滑动的时候，三种状态的变化顺序为（1，2，0）







]]></description><category></category></item></channel></rss>