<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[u012964281的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012964281</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012964281]]></copyright><item><title><![CDATA[Android Service 笔记]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/46700989</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/46700989</guid><author>u012964281</author><pubDate>Tue, 30 Jun 2015 21:49:32 +0800</pubDate><description><![CDATA[从运行模式来看，Android的服务组件没有运行在独立的进程或线程中，而是和Android其他组件一样运行在进程的主线程中。所以直接在服务组件中同步执行耗时操作，将会阻塞主线程。

   像Service的子类IntentService，完成构造函数和onHandleIntent(Intent intent)方法，然后就可以通过startService(intent)发送执行命令，Intent]]></description><category></category></item><item><title><![CDATA[获取已安装应用在/data/app目录下的apk安装包，并分享]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/45720121</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/45720121</guid><author>u012964281</author><pubDate>Thu, 14 May 2015 14:17:49 +0800</pubDate><description><![CDATA[我做这个小工具的原因是：有一次在课堂上，我室友在玩一款益智的小游戏，我看着也觉得挺有意思的；因为不想浪费流量，所以想让他把安装包发给我，可是他已经把安装包给删了；琢磨了半天，说可以用Root Explorer在/data/app目录下找的安装包，可是他的手机又没有ROOT。好吧，这个想法就这么来了，而且实现起来也很简单，两下功夫就做完了。
  
  简单思路：
1、获取android设备的应]]></description><category></category></item><item><title><![CDATA[Android下载并显示GIF图]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/45393709</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/45393709</guid><author>u012964281</author><pubDate>Thu, 30 Apr 2015 14:07:19 +0800</pubDate><description><![CDATA[最近项目需要实现在线加载GIF图的功能，于是我在网上翻了一番，发现有个开源项目（android-gif-drawable）可以很好的支持GIF动态图的显示。而且它的底层解码使用C实现，极大的提高了解码效率，同时很大程度上避免了OOM现象出现。
 
 这篇文章主要是展示如何使用该项目的Demo，以备不时之需。


布局文件：
<RelativeLayout xmlns:android="]]></description><category></category></item><item><title><![CDATA[Android Broadcast 笔记]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/45078861</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/45078861</guid><author>u012964281</author><pubDate>Thu, 16 Apr 2015 19:20:14 +0800</pubDate><description><![CDATA[Broadcast Receiver
    Broadcast receiver和activity、service组件一样都是接收intent的组件。一收到匹配的broadcast intent，broadcast receiver的onReceive(Context,Intent)方法立即运行，然后broadcast receiver就会被销毁；onReceive方法同样运行在主线程上，所以]]></description><category></category></item><item><title><![CDATA[Jsoup解析html页面实现优快云博客客户端]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/44966225</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/44966225</guid><author>u012964281</author><pubDate>Fri, 10 Apr 2015 14:37:04 +0800</pubDate><description><![CDATA[这段时间课比较少，我用Jsoup解析html写了一个阅读优快云博客的app。
已经实现的功能有：
1、阅读博客频道首页最新|最热的文章：




2、浏览所有专栏&阅读其中的文章：




3、阅读热门文章：




4、查看指定id用户的所有文章：




整个程序运行起来的样子大概就是这个样子..
核心代码：下载指定的html页面 ——> 使用J]]></description><category></category></item><item><title><![CDATA[TextView取消自动换行并设置水平滚动]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/44885697</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/44885697</guid><author>u012964281</author><pubDate>Sun, 05 Apr 2015 09:56:13 +0800</pubDate><description><![CDATA[假如需要显示一段代码，通常代码一行的长度超出了手机屏幕的宽度，这时候TextView默认会选择自动换行，代码由一行变成了两行，很不美观。
      所以，这篇文章记录如何取消自动换行并且设置TextView为水平滚动。


布局代码：
  <TextView
        android:id="@+id/article_content_code_TextView"
        ]]></description><category></category></item><item><title><![CDATA[Android declare-styleable：自定义控件的属性(attr.xml,TypedArray)的使用]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/44750259</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/44750259</guid><author>u012964281</author><pubDate>Mon, 30 Mar 2015 14:14:38 +0800</pubDate><description><![CDATA[Android declare-styleable：自定义控件的属性(attr.xml,TypedArray)的使用


以launcher为例说明自定义控件的属性：
1、  在layout里面定义控件，如：

     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:launcher="ht]]></description><category></category></item><item><title><![CDATA[Android ListView滑动过程中图片显示重复错位闪烁问题解决]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/44497447</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/44497447</guid><author>u012964281</author><pubDate>Fri, 20 Mar 2015 21:12:20 +0800</pubDate><description><![CDATA[转自


 http://www.trinea.cn/android/android-listview-display-error-image-when-scroll/






主要分析Android ListView滚动过程中图片显示重复、错乱、闪烁的原因及解决方法，顺带提及ListView的缓存机制。
1、原因分析
ListView item缓存机制：为了使得性能更]]></description><category></category></item><item><title><![CDATA[Android 使用Jsoup解析html+下载图片]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/44173397</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/44173397</guid><author>u012964281</author><pubDate>Tue, 10 Mar 2015 12:37:46 +0800</pubDate><description><![CDATA[最近想鼓捣一下优快云客户端，这篇博客主要介绍如何使用Jsoup解析html页面通过标签获取所需内容，并下载指定图片资源。
一、导入Jsoup JAR包
       JAR包下载地址：jsoup 1.6.1
注意导入包到项目时，直接将解压后的jar文件全部复制到libs文件目录下即可，否则运行时会报错。




二、下载html页面并解析
代码：
package com.ex]]></description><category></category></item><item><title><![CDATA[Android系统自带样式(@android:style/)]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/44101439</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/44101439</guid><author>u012964281</author><pubDate>Fri, 06 Mar 2015 16:40:11 +0800</pubDate><description><![CDATA[摘自：http://blog.youkuaiyun.com/hongya1109110121/article/details/11985545

在AndroidManifest.xml文件的activity中配置

1、android:theme="@android:style/Theme"

默认状态，即如果theme这里不填任何属性的时候，默认为Theme

2、android:them]]></description><category></category></item><item><title><![CDATA[JAVA使用多播套接字实现群聊室（局域网）]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/42782145</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/42782145</guid><author>u012964281</author><pubDate>Fri, 16 Jan 2015 20:15:13 +0800</pubDate><description><![CDATA[import java.awt.Dimension;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.]]></description><category></category></item><item><title><![CDATA[ViewPager学习笔记]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/42319817</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/42319817</guid><author>u012964281</author><pubDate>Thu, 01 Jan 2015 17:02:24 +0800</pubDate><description><![CDATA[使用ViewPager，切换Fragment时，会发现android的内部机制是：
当你滑到某个Fragment时，如果当前Fragment为空，实例化之，
然后实例化左右两侧距离当前Fragment为1的Fragment（可以自己设置距离）。


这样就有一个问题： 
当你在BFragment更新了数据（与AFragment共同使用的数据），然后从BFragment滑到AFragme]]></description><category></category></item><item><title><![CDATA[Android 加密/解密音频文件(AES)]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/41787857</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/41787857</guid><author>u012964281</author><pubDate>Sun, 07 Dec 2014 15:31:54 +0800</pubDate><description><![CDATA[加密过程：以byte[]形式读取SD卡上准备好的测试音频文件，使用AES加密算法加密byte[]，再保存覆盖原音频文件，此时加密后的音频文件无法被播放。解密和加密过程原理一样。


代码：
VoiceEncryptionActivity.java

package com.example.voiceencryption;

import java.io.File;
import jav]]></description><category></category></item><item><title><![CDATA[Android Camera+SurfaceView实现自定义拍照]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/41143169</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/41143169</guid><author>u012964281</author><pubDate>Sat, 15 Nov 2014 09:55:53 +0800</pubDate><description><![CDATA[对Activity强制横屏，保证预览方向正确。使用OrientationEventListener监听设备方向，判断竖拍时，旋转照片后再保存，保证竖拍时预览图片和保存后的图片方向一致。
      运行效果：
                     



代码：
TestCameraActivity.java

package com.example.testcamera;]]></description><category></category></item><item><title><![CDATA[Android 实现登录界面和功能实例]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/40625967</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/40625967</guid><author>u012964281</author><pubDate>Thu, 30 Oct 2014 21:03:05 +0800</pubDate><description><![CDATA[最近一个android小程序需要登录功能，我简单实现了一下。现在记录下来也当做个笔记，同时也希望可以相互学习。所以，如果我的代码有问题，还各位请提出来。多谢了！


下面，就简述一下此实例的主要内容：
        输入用户名和密码 ，从本地文件userinfo.json中读取users。判断此用户名是否在users中，如果不在则加入users，每次退出Activity都使用AES算法加]]></description><category></category></item><item><title><![CDATA[Android平台 AES加密/解密]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/40453873</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/40453873</guid><author>u012964281</author><pubDate>Sat, 25 Oct 2014 16:40:40 +0800</pubDate><description><![CDATA[javax.crypto.BadPaddingException: pad block corrupted]]></description><category></category></item><item><title><![CDATA[Android Base64 编码/解码]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/40431391</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/40431391</guid><author>u012964281</author><pubDate>Fri, 24 Oct 2014 19:12:42 +0800</pubDate><description><![CDATA[Base64编码说明
　　Base64编码要求把3个8位字节（3*8=24）转化为4个6位的字节（4*6=24），之后在6位的前面补两个0，形成8位一个字节的形式。 如果剩下的字符不足3个字节，则用0填充，输出字符使用'='，因此编码后输出的文本末尾可能会出现1或2个'='。

　　为了保证所输出的编码位可读字符，Base64制定了一个编码表，以便进行统一转换。编码表的大小为2^6=64，这]]></description><category></category></item><item><title><![CDATA[AsyncTask]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/40351427</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/40351427</guid><author>u012964281</author><pubDate>Wed, 22 Oct 2014 18:28:43 +0800</pubDate><description><![CDATA[+++]]></description><category></category></item><item><title><![CDATA[android socket 编程实例]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/39804709</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/39804709</guid><author>u012964281</author><pubDate>Sun, 05 Oct 2014 19:05:32 +0800</pubDate><description><![CDATA[转载来源]]></description><category></category></item><item><title><![CDATA[Android存储和加载本地文件（外部存储设备）]]></title><link>https://blog.youkuaiyun.com/u012964281/article/details/39579253</link><guid>https://blog.youkuaiyun.com/u012964281/article/details/39579253</guid><author>u012964281</author><pubDate>Fri, 26 Sep 2014 13:48:52 +0800</pubDate><description><![CDATA[有时候应用需要将数据写入到设备的外部存储上。列如，需要同其他应用或用户共享音乐、图片或者网络下载资料时，保存在外部设备的数据共享起来要比较方便。而且，外部设备通常具有更大的存储空间。
       我们可以通过android.os.Environment.getExternalStorageDirectory()方法获取sdCard的路径。再在此路径下创建一个Myfiles的文件，将数据保存在M]]></description><category></category></item></channel></rss>