<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[哇哈哈。。。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/shinay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; shinay]]></copyright><item><title><![CDATA[android带进度的文件上传]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/8472756</link><guid>https://blog.youkuaiyun.com/shinay/article/details/8472756</guid><author>shinay</author><pubDate>Sun, 06 Jan 2013 15:26:53 +0800</pubDate><description><![CDATA[文章来自：http://toolongdidntread.com/android/android-multipart-post-with-progress-bar/


文件上传可能是一个比较耗时的操作，如果为上传操作带上进度提示则可以更好的提高用户体验，最后效果如下图：






项目源码：http://download.youkuaiyun.com/detail/shinay/496]]></description><category></category></item><item><title><![CDATA[android 静默安装]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/8465543</link><guid>https://blog.youkuaiyun.com/shinay/article/details/8465543</guid><author>shinay</author><pubDate>Fri, 04 Jan 2013 17:43:00 +0800</pubDate><description><![CDATA[分享下android下，静默安装的方法，静默安装就是绕过安装程序时的提示窗口，直接在后台安装。
注意：静默安装的前提是设备有ROOT权限。
代码如下：



	/**
	 * 静默安装
	 * @param file
	 * @return
	 */
	public boolean slientInstall(File file) {
		boolean result = false;]]></description><category></category></item><item><title><![CDATA[横向滑动ViewGoup(左边菜单右边内容)效果的实现]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/8077311</link><guid>https://blog.youkuaiyun.com/shinay/article/details/8077311</guid><author>shinay</author><pubDate>Tue, 16 Oct 2012 16:49:40 +0800</pubDate><description><![CDATA[闲着无事，见到目前比较多的应用都用到了"左边菜单右边内容页"这样的形式展示数据，于是也着手写了一个。
照例先上运行效果图：






源代码下载地址：http://download.youkuaiyun.com/detail/shinay/4652739




下面是结构：




首先介绍HorizontalMenuView这个View，这是一个继承ViewGroup]]></description><category></category></item><item><title><![CDATA[获取汉字的拼音码（工具类）]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/8054878</link><guid>https://blog.youkuaiyun.com/shinay/article/details/8054878</guid><author>shinay</author><pubDate>Wed, 10 Oct 2012 09:32:56 +0800</pubDate><description><![CDATA[项目正好用到要获取汉字的拼音码，从网上搜索到的一个工具类。



package com.util;

import java.io.UnsupportedEncodingException;

public class PinyinUtil {

	static final int GB_SP_DIFF = 160;
	// 存放国标一级汉字不同读音的起始区位码
	static fina]]></description><category></category></item><item><title><![CDATA[android 数据库操作]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7919158</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7919158</guid><author>shinay</author><pubDate>Wed, 29 Aug 2012 11:36:03 +0800</pubDate><description><![CDATA[Android的数据库是用Sqlite3，关于增删改查的语句，其实与别的数据是区别并的大，网上也有很多，所以就不说这个问题。
这次主要是写写我在项目中用到数据库编码习惯。

以增删改查Book为例，先是结构：


跟着看Book类：

package com.lxb.dbdemo.model;

public class Book {

	private int id; // ID]]></description><category></category></item><item><title><![CDATA[Activity四种启动模式]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7898492</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7898492</guid><author>shinay</author><pubDate>Thu, 23 Aug 2012 16:42:01 +0800</pubDate><description><![CDATA[Activity启动方式有四种，分别是：

standard
singleTop
singleTask
singleInstance

可以根据实际的需求为Activity设置对应的启动模式，从而可以避免创建大量重复的Activity等问题。

设置Activity的启动模式，只需要在AndroidManifest.xml里对应的标签设置android:launchMode属性，]]></description><category></category></item><item><title><![CDATA[解析Android消息处理机制：Handler/Thread/Looper & MessageQueue]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7895444</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7895444</guid><author>shinay</author><pubDate>Wed, 22 Aug 2012 13:47:16 +0800</pubDate><description><![CDATA[本文个人觉得写得很好，所以转来收藏。

原文地址：http://blog.youkuaiyun.com/thl789/article/details/6601558








解析Android消息处理机制

——Handler/Thread/Looper & MessageQueue

 

田海立@优快云

2011/07/12

 

Keyword]]></description><category></category></item><item><title><![CDATA[AsyncTask]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7886114</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7886114</guid><author>shinay</author><pubDate>Mon, 20 Aug 2012 14:11:42 +0800</pubDate><description><![CDATA[自android1.5之后，引进了android.os.AsyncTask，使用AsyncTask能够简单的处理一些需要与界面交互的长时间任务。

AsyncTask有以下几个回调方法：

doInBackground()       这个方法会在用户工作线程中执行
onCancelled()             取消时调用的方法
onPostExecute()         在]]></description><category></category></item><item><title><![CDATA[android xml解析生成探讨]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7876455</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7876455</guid><author>shinay</author><pubDate>Fri, 17 Aug 2012 11:30:02 +0800</pubDate><description><![CDATA[用了一段时间的json解析之后，最近又突然要用回xml解析，于是又把之前的xml解析及生成的demo拿出来复习了下。

android xml解析有三种方式，sax，pull，dom。这三种方法中各有特点，个人比较倾向pull解析，主要是编写比较方便，速度也快。至于sax虽说和pull速度差不多，但是编写代码比较繁琐。dom的话一般不使用，因为它是整个xml读完再进行解析，对于大文档来说，效率]]></description><category></category></item><item><title><![CDATA[Android adb常用命令]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7838925</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7838925</guid><author>shinay</author><pubDate>Wed, 08 Aug 2012 09:11:21 +0800</pubDate><description><![CDATA[adb命令在开发中经常能用到，提升了开发调试的效率。
经过使用总结，列出一些常用的命令，方便以后查阅：

1.列出连接设备

adb devices



通常运行命令直接使用以下方法，就可以直接执行：
adb + 命令    

但如果连接了多个设备或者模拟器，就要用到以下的命令：

adb -e + 命令    (如果只有一个模拟器，那么就可以直接操作模拟器)
a]]></description><category></category></item><item><title><![CDATA[Android桌面悬浮窗]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7783276</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7783276</guid><author>shinay</author><pubDate>Wed, 25 Jul 2012 10:25:06 +0800</pubDate><description><![CDATA[这是一篇Android悬浮窗的介绍，能够实现例如360，QQ管家那样的悬浮窗效果。后台运行了一个服务，用于控制在运行非桌面app情况下隐藏悬浮窗。



下面先上Demo截图：





上图就是所实现的简单悬浮窗示例，当然可以根据项目需要改变其相应布局。
给出Demo的源代码地址：http://download.youkuaiyun.com/detail/shinay/4450976]]></description><category></category></item><item><title><![CDATA[Android可滑动的开关效果]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7711210</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7711210</guid><author>shinay</author><pubDate>Tue, 03 Jul 2012 11:14:05 +0800</pubDate><description><![CDATA[闲着没事，把之前写的一个Demo放上来分享下。就是一个开关，实现可滑动和动画效果。不是图片切换。
好了，先上图：

 
 
源代码下载地址：http://download.youkuaiyun.com/detail/shinay/4407720
 
直接把自定义的这个View代码放上来，有注释应该很好理解：
首先是布局：
 

<RelativeLayout xmlns:android=]]></description><category></category></item><item><title><![CDATA[Android网络编程之Http通信(cmwap处理)]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7673992</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7673992</guid><author>shinay</author><pubDate>Mon, 18 Jun 2012 18:03:07 +0800</pubDate><description><![CDATA[先附上一个Demo的截图：

 
 
需要Demo的可以直接下载来看看：http://download.youkuaiyun.com/detail/shinay/4380308


在Android开发Http程序的时候，可以选择HttpURLConnection和HttpClient接口进行编程，下面就说下这两种方式的写法：

HttpURLConnection
get方式：
	/**]]></description><category></category></item><item><title><![CDATA[判断android设备是否支持多点触控]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/7587125</link><guid>https://blog.youkuaiyun.com/shinay/article/details/7587125</guid><author>shinay</author><pubDate>Mon, 21 May 2012 14:06:28 +0800</pubDate><description><![CDATA[实现代码如下: 
	/**
	 * 判断设备是否支持多点触控
	 * @param context
	 * @return
	 */
	public static boolean isSupportMultiTouch(Context context) {
		PackageManager pm = context.getPackageManager();
		boolean isSupport]]></description><category></category></item><item><title><![CDATA[判断android设备是否支持多点触控]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/84221050</link><guid>https://blog.youkuaiyun.com/shinay/article/details/84221050</guid><author>shinay</author><pubDate>Mon, 21 May 2012 14:04:31 +0800</pubDate><description><![CDATA[实现代码如下: 
[code=&quot;java&quot;]
	/**
	 * 判断设备是否支持多点触控
	 * @param context
	 * @return
	 */
	public static boolean isSupportMultiTouch(Context context) {
		PackageManager pm = context.getPackageManager()...]]></description><category></category></item><item><title><![CDATA[获取到对应类型的APP信息列表]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/84080237</link><guid>https://blog.youkuaiyun.com/shinay/article/details/84080237</guid><author>shinay</author><pubDate>Thu, 10 Nov 2011 16:48:33 +0800</pubDate><description><![CDATA[在实际开发中遇到, 需要列出系统中所有的音乐播放器信息.
获取方式如下:
[code=&quot;java&quot;]
PackageManager packagemanager = getPackageManager();
Intent intent = new Intent(Intent.ACTION_MEDIA_BUTTON);
List resolveInfoListt = packagemana...]]></description><category></category></item><item><title><![CDATA[android 自定义View的编写]]></title><link>https://blog.youkuaiyun.com/shinay/article/details/84080112</link><guid>https://blog.youkuaiyun.com/shinay/article/details/84080112</guid><author>shinay</author><pubDate>Thu, 10 Nov 2011 14:44:53 +0800</pubDate><description><![CDATA[刚参加工作, 接触到企业级的android项目开发, 发现实际项目当中大都是用到自定义的view来完成布局.
自己研究了下写下这个demo

首先是自定义view的layout
[code=&quot;xml&quot;]


    
    
    
    
    
    


[/code]

下面这个是自定义view的java code
[code=&quot;java&quot;]...]]></description><category></category></item></channel></rss>