<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[joker_321的专栏]]></title><description><![CDATA[Android工程师 Web工程师 前端工程师]]></description><link>https://blog.youkuaiyun.com/joker_321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; joker_321]]></copyright><item><title><![CDATA[eclipse+adt+gradle批量打包]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/43731411</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/43731411</guid><author>joker_321</author><pubDate>Wed, 11 Feb 2015 11:37:21 +0800</pubDate><description><![CDATA[最近研究了一下Android的批量打包，之前本人使用ant打包，大家都知道ant打包慢而且配置多而复杂，后来出现了gradle，优点多多，十分受欢迎，于是本人也就适应潮流开始学习使用Gradle，学习过程中遇到很多问题，也参考了很多网上大牛写的教程，要么很老，要么写得不清楚，要么工具跟本人使用的不匹配而出现问题，并且想过放弃，但是最后还是成功了，在这里把这个过程分享给和我一样遇到类似问题的同任们。]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/43731075</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/43731075</guid><author>joker_321</author><pubDate>Wed, 11 Feb 2015 10:20:19 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[IE下margin:0 auto不居中解决方法]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775955</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775955</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:35:09 +0800</pubDate><description><![CDATA[出现这个现象的原因在于文档的DTD声明；修改DTD为]]></description><category></category></item><item><title><![CDATA[Android注册广播两种方式的区别]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775953</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775953</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:35:06 +0800</pubDate><description><![CDATA[在android下，要想接受广播信息，那么这个广播接收器就得我们自己来实现了，我们可以继承BroadcastReceiver，就可以有一个广播接收器了。有个接收器还不够，我们还得重写BroadcastReceiver里面的onReceiver方法，然后注册广播有两种方法，一种是代码动态注册：//生成广播处理  smsBroadCastReceiver = new SmsBroadCastRecei]]></description><category></category></item><item><title><![CDATA[Handler原理浅析]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775949</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775949</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:35:04 +0800</pubDate><description><![CDATA[理解Handler的原理首先要搞清楚什么是Looper，在我的上一篇博文中对此有专门的介绍。Looper的作用是开启一个消息循环，从MessageQueue(Message队列，是Looper的成员变量)中循环取出消息处理。一个线程要使用Handler来处理来自其它线程的消息，这个线程必须有且仅有一个Looper对象与之绑定，也可以说一个Looper对象是是与一个线程一一对应的。    Hande]]></description><category></category></item><item><title><![CDATA[Looper类浅析]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775947</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775947</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:35:01 +0800</pubDate><description><![CDATA[Android中的Looper类，是用来封装消息循环和消息队列的一个类，用于在android线程中进行消息处理。handler其实可以看做是一个工具类，用来向消息队列中插入消息的。    (1) Looper类用来为一个线程开启一个消息循环。        默认情况下android中新诞生的线程是没有开启消息循环的。（主线程除外，主线程系统会自动为其创建Looper对象，开启消息循环。）     ]]></description><category></category></item><item><title><![CDATA[Android利用drawable文件夹自定义控件背景、样式]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775943</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775943</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:58 +0800</pubDate><description><![CDATA[一.自定义控件的选中效果在drawable文件夹下新建selector类型的xml文件(右键drawable，选择新建android xml file)，文件名任意，内容如:  xmlns:android="http://schemas.android.com/apk/res/android">            ?xml>/*state_focused表示是否是非触摸状态，true表示是非触]]></description><category></category></item><item><title><![CDATA[Android利用drawable文件夹自定义控件背景、样式]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775941</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775941</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:56 +0800</pubDate><description><![CDATA[一.自定义控件的选中效果在drawable文件夹下新建selector类型的xml文件(右键drawable，选择新建android xml file)，文件名任意，内容如:  xmlns:android="http://schemas.android.com/apk/res/android">                /*state_focused表示是否是非触摸状态，true表示是非触摸]]></description><category></category></item><item><title><![CDATA[MyEclipse10.5添加SS2H支持及Hibernate逆向生成BEAN]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775939</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775939</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:53 +0800</pubDate><description><![CDATA[新建Web Project ，选择J2EE6.0,直接finish选中工程，右键添加Spring特性,选中CORE包和persistence包(必选)，      next，去掉Enable AOP Builder，新建spring容器，finish  3.  选中工程，右键添加Hibernate特性，勾选"复制jar到l工程libs文件夹"，选中core包(必选)，这一步需      要创建一个]]></description><category></category></item><item><title><![CDATA[Android录制视频(二)]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775937</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775937</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:50 +0800</pubDate><description><![CDATA[package com.demo01;/** * 视频录制 */import java.io.File;import java.io.IOException;import android.app.Activity;import android.content.pm.ActivityInfo;import android.hardware.Camera;import android.media.Me]]></description><category></category></item><item><title><![CDATA[Andriod录制视频(一)]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775935</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775935</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:47 +0800</pubDate><description><![CDATA[Java代码:package eoe.demo.Media; import java.io.File; import java.io.IOException; import android.app.Activity; import android.media.MediaRecorder; import android.os.Bundle; import android.os.Environment]]></description><category></category></item><item><title><![CDATA[Android上下左右手势滑动事件处理]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775931</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775931</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:44 +0800</pubDate><description><![CDATA[要实现手指在屏幕上左右滑动的事件需要实例化对象GestureDetector，new GestureDetector(MainActivity.this,onGestureListener);首先实现监听对象GestureDetector.OnGestureListener，根据x或y轴前后变化坐标来判断是左滑动还是右滑动并根据不同手势滑动做出事件处理doResult（int action），然后]]></description><category></category></item><item><title><![CDATA[Android播放视频（二）]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775929</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775929</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:41 +0800</pubDate><description><![CDATA[packagecn.itcast.videoplayer;importjava.io.File;importandroid.app.Activity;importandroid.media.MediaPlayer;importandroid.media.MediaPlayer.OnPreparedListener;importandroid.os.Bundle;importandroid.os.E]]></description><category></category></item><item><title><![CDATA[Android播放视频(一)]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775927</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775927</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:39 +0800</pubDate><description><![CDATA[视频播放比音频播放要复杂一些，除了音频之外，还需要考虑一个视觉组件。为了解决这一问题，Android提供了一个专门的视图控制器 android.widget.VideoView，封装了MediaPlayer的创建和初始化过程，这个小部件可以用在任何布局管理器中，而且它提供了很多显示选项，包括缩放和着色。要实现播放功能，我们要做的是，创建一个VideoView小部件并将其设置为用户界面的内容，然后设]]></description><category></category></item><item><title><![CDATA[解决Popupwindow挡住软键盘问题]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775921</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775921</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:33 +0800</pubDate><description><![CDATA[1,在当前Activity的配置文件中加android:windowSoftInputMode="adjustResize" 2,如果方法1不能解决问题，请尝试mPopupWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);mPopupWindow.setSoftInputMode(WindowManager.LayoutParam]]></description><category></category></item><item><title><![CDATA[Android RelativeLayout]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775919</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775919</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:30 +0800</pubDate><description><![CDATA[// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf 将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf 将该控件的左边缘与给定ID的控件右边缘对齐;android:layout_]]></description><category></category></item><item><title><![CDATA[ActionContext和ServletActionContext小结]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775917</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775917</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:28 +0800</pubDate><description><![CDATA[1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u]]></description><category></category></item><item><title><![CDATA[Struts ActionContext和ServletActionContext小结]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775915</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775915</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:25 +0800</pubDate><description><![CDATA[1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u]]></description><category></category></item><item><title><![CDATA[ActionContext和ServletActionContext小结]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775913</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775913</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:22 +0800</pubDate><description><![CDATA[1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u]]></description><category></category></item><item><title><![CDATA[ActionContext和ServletActionContext小结]]></title><link>https://blog.youkuaiyun.com/joker_321/article/details/41775911</link><guid>https://blog.youkuaiyun.com/joker_321/article/details/41775911</guid><author>joker_321</author><pubDate>Sat, 06 Dec 2014 15:34:19 +0800</pubDate><description><![CDATA[1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"u]]></description><category></category></item></channel></rss>