<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[添翼软件]]></title><description><![CDATA[添成就之功，铸梦想之翼]]></description><link>https://blog.youkuaiyun.com/surfboy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; surfboy]]></copyright><item><title><![CDATA[一杯红酒配代码的异步思考]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/17464649</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/17464649</guid><author>surfboy</author><pubDate>Sat, 21 Dec 2013 12:00:49 +0800</pubDate><description><![CDATA[上学那会儿写过读后感、观后感，大多都是围绕爱国主义题材，标榜主人公的爱国情操。最终抒发廉价的爱国之情，再做做为国家做贡献的保证，千篇一律，毫无新意。


        工作这些年里，在浩瀚如海的程序段中，当被汹涌的代码洋流冲晕了头脑时，这短暂而又宝贵的闲暇时间点正是我一杯红酒配电影的惬意之刻。之前是时光，近而又转向文艺年青聚堆的豆瓣。大多都在各路“学派”不同文笔的感叹与发泄中进行爬楼拜阅。]]></description><category></category></item><item><title><![CDATA[在Android Studio更改现有项目里的SDK版本]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9898459</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9898459</guid><author>surfboy</author><pubDate>Sun, 11 Aug 2013 11:56:49 +0800</pubDate><description><![CDATA[一、在Eclipse下改项目里的SDK的版本方法有几种：
1、右键单击项目--->properties---->Resource----->Android在Project Bulid Target对话框中选择你需要的Android版本。
2、Resource--->Libraries对话框右边的  Addlibraries--->Android
 Classpath Container---]]></description><category></category></item><item><title><![CDATA[Android各种资源详解]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9898385</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9898385</guid><author>surfboy</author><pubDate>Sun, 11 Aug 2013 11:44:43 +0800</pubDate><description><![CDATA[在Android层次结构中，资源扮演着非常重要的角色。在Android中，资源是绑定到可执行程序的文件或值。这些文件和值绑定到可执行程序的方式很友好，无需重新编译和重新部署应用程序就能更改他们。熟悉的资源包括：字符串，颜色和位图等。下面分别介绍Android中资源的使用。


1、字符串资源

Android允许一个或多个xml文件中定义一个或多个字符串。这些xml文件位于/res/va]]></description><category></category></item><item><title><![CDATA[使用baksmali和smali反编译和编译apk]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9838935</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9838935</guid><author>surfboy</author><pubDate>Thu, 08 Aug 2013 17:10:27 +0800</pubDate><description><![CDATA[到官网去下 地址  要下那个1.3.2的


玩了个游戏《Gun Strike》，挺好玩的，但是确实难度太高了，玩了半天才解锁一把枪，于是想去修改程序，破解它，但是最好还是没破解成功，它的数据都不在程序里，好像是存在文件里了，我找了半天也没找到，而且程序也进行代码混淆了，基本没法看，但是还是学了下反编译出smali文件，然后修改后可以再编译回dex文件，然后可以塞回包里使用。


为了]]></description><category></category></item><item><title><![CDATA[Android Studio加载第三方jar包]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9835903</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9835903</guid><author>surfboy</author><pubDate>Thu, 08 Aug 2013 14:25:17 +0800</pubDate><description><![CDATA[Android Studio刚发布，相信很多朋友和我一样，开始尝试用其开发项目，但新东西总会遇到这样或那样的问题，其中令我头的就是引入第三方的jar包无法编译的问题，因为是新东西，相关的信息都比较少，解决问题令我花费了相当长的时间，为了避免各位同仁再走弯路，在此将解决步骤列出来。  

1、将jar包放入项目里的libs文件夹中。  

2、在project选中jar包点击右键"Add a]]></description><category></category></item><item><title><![CDATA[Android图像开源视图：SmartImageView]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9835835</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9835835</guid><author>surfboy</author><pubDate>Thu, 08 Aug 2013 14:20:55 +0800</pubDate><description><![CDATA[项目需要，开发中需要加载图片，自己要写图片从网上下载的方法，还要写缓存，等等。

在网上找到一个开源项目，smartImageVIew，支持从URL和通讯录中获取图像，可以替代Android标准的ImageView。

特征：
根据URL地址装载图像；
支持装载通讯录中的图像；
支持异步装载；
支持缓存； 


这个是作者的项目主页，有使用方法。http://loopj.co]]></description><category></category></item><item><title><![CDATA[Android 线程池管理]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9834113</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9834113</guid><author>surfboy</author><pubDate>Thu, 08 Aug 2013 12:09:36 +0800</pubDate><description><![CDATA[ThreadPoolExecutor

线程池类为 java.util.concurrent.ThreadPoolExecutor，常用构造方法为：

ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,

long keepAliveTime, TimeUnit unit,

BlockingQueue workQue]]></description><category></category></item><item><title><![CDATA[Android的Message机制（简单小结）]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9833627</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9833627</guid><author>surfboy</author><pubDate>Thu, 08 Aug 2013 11:34:14 +0800</pubDate><description><![CDATA[[java] view
 plaincopyprint?






网上以文档形式流传，不知道原文在哪，感谢原作者了！  




================简单调整了下格式就共享了===============================================



对于Android的Message机制主要涉及到三个主要的类，分别是Han]]></description><category></category></item><item><title><![CDATA[android存储之SharedPreferences类]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9830853</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9830853</guid><author>surfboy</author><pubDate>Thu, 08 Aug 2013 09:30:50 +0800</pubDate><description><![CDATA[很多时候我们开发的软件需要向用户提供软件参数设置功能，例如我们常用的QQ，用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存，如果是window软件通常我们会采用ini文件进行保存，如果是j2se应用，我们会采用properties属性文件进行保存。如果是Android应用，我们最适合采用什么方式保存软件配置参数呢？Android平台给我们提供了一个SharedPreferences]]></description><category></category></item><item><title><![CDATA[Android 应用程序窗体显示状态操作(requestWindowFeature()的应用)]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9824767</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9824767</guid><author>surfboy</author><pubDate>Wed, 07 Aug 2013 23:28:31 +0800</pubDate><description><![CDATA[requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。
一、枚举常量
 
FEATURE_OPTIONS_PANEL = 0; 功能不明，参见后面的说明(默认使能)
　　FEATURE_NO_TITLE = 1; 无标题栏
　　FEATURE_PROGRESS = 2; 在标题栏上显示加载进度，例如webview加]]></description><category></category></item><item><title><![CDATA[第一次创业还是失败了---分享失败的经验！！！（转一位兄弟的创业实纪）]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9823969</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9823969</guid><author>surfboy</author><pubDate>Wed, 07 Aug 2013 22:30:42 +0800</pubDate><description><![CDATA[好久没写过东西了，本来想旅行到处散散心的，但是现在上海简直是太热了，坑爹的40度啊，哪里也不想去，决定来星巴克坐坐，讲讲这一年多来的创业故事，以及分享一下创业失败经验！

    记得2012年3月那会，人还在腾讯(深圳总部),有天突然考虑想换工作去上海，因为毕竟离家近，楼主是江苏人，可是当天晚上，我鬼使神差的接到了A(后来创业公司的老大)的电话，说他们准备创业，在找技术团队，有某集团的2KW]]></description><category></category></item><item><title><![CDATA[Android延时执行的几种方法]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9823329</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9823329</guid><author>surfboy</author><pubDate>Wed, 07 Aug 2013 21:49:44 +0800</pubDate><description><![CDATA[一、开启新线程


new Thread(new Runnable(){   
    public void run(){   
        Thread.sleep(2000);   
        handler.sendMessage(); //告诉主线程执行任务   
    }   
}).start
 
此处start为报错，原因不明。



二、利]]></description><category></category></item><item><title><![CDATA[APK反编译后代码分析（一）]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9823271</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9823271</guid><author>surfboy</author><pubDate>Wed, 07 Aug 2013 21:47:59 +0800</pubDate><description><![CDATA[一，用jd-gui.exe等工具查看源代码。如何你不会，可以参看此文章：

http://blog.youkuaiyun.com/hp_2008/article/details/8207879

 可以到以下连接下载可视化反编译工具：

http://download.youkuaiyun.com/detail/hp_2008/5099046

二，反编译后的源代码，是乱的，看不太懂。这是因为开发者在发布]]></description><category></category></item><item><title><![CDATA[APK反编译后代码分析（二）]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9823241</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9823241</guid><author>surfboy</author><pubDate>Wed, 07 Aug 2013 21:46:41 +0800</pubDate><description><![CDATA[6，一个continue对应一个back原则（switch while结构）

在这种形式中，一个contiune一定是对应一个back，但一个case不一定只对应一个contiune,也有一个case对应两个或多个contiune(即back).
如以下反编译后的代码：
 



[java] view
 plaincopy






switch (getId]]></description><category></category></item><item><title><![CDATA[Smali--Dalvik虚拟机指令语言-->【android_smali语法学习一】]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9817353</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9817353</guid><author>surfboy</author><pubDate>Wed, 07 Aug 2013 15:06:35 +0800</pubDate><description><![CDATA[分类： androidRom进化2012-12-15
 22:36 6632人阅读 评论(7) 收藏 举报

android反编译android反编译打包davlik寄存器语言rom移植smali插桩

            最近一周在研究rom移植，所以就对Smali语言学习了一下，Smali语言其实就是Davlik的寄存器语言；Smali语言就是android的应用程序.apk通过]]></description><category></category></item><item><title><![CDATA[AndroidManifest.xml文件综合详解]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9815463</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9815463</guid><author>surfboy</author><pubDate>Wed, 07 Aug 2013 12:23:22 +0800</pubDate><description><![CDATA[一，重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件，是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下，描述了package中的全局数据，包括package中暴露的组件 （activities, services, 等等），以及他们各自的实现类，各种能被处理的数据和启动位置等重要信息。 
因此，]]></description><category></category></item><item><title><![CDATA[Android学习笔记之AndroidManifest.xml文件解析]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9815409</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9815409</guid><author>surfboy</author><pubDate>Wed, 07 Aug 2013 12:17:55 +0800</pubDate><description><![CDATA[一、关于AndroidManifest.xml


AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录，描述了package中暴露的组件（activities, services, 等等），他们各自的实现类，各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和In]]></description><category></category></item><item><title><![CDATA[android实现主动推送小结]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9798929</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9798929</guid><author>surfboy</author><pubDate>Tue, 06 Aug 2013 22:28:23 +0800</pubDate><description><![CDATA[推送功能，大致能用其实就这么两种，一种pull和一种push：

所谓pull就是客户端做论询，定期从服务端指定接口获取数据

而push就是目前较主流的，服务端主动推数据到客户端（IOS实现起来很简单）

 

而实现方式呢，能用其实就几种

1，MQTT(IBM的一套轻量订阅) 


2，http长连接(使用keep-alive技术，http1.0 需要添加此字段  ]]></description><category></category></item><item><title><![CDATA[构建Android Push Notification Service服务端及客户端[含代码]]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9798891</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9798891</guid><author>surfboy</author><pubDate>Tue, 06 Aug 2013 22:27:45 +0800</pubDate><description><![CDATA[终于又开始上班了，只有在值班的时候，才是我比较清闲的时候，可以静下来做自己喜欢的事情，看自己喜欢的文章，写自己喜欢的博客。在Android架构部分，几个比较难啃的骨头里面，Android Push Notification Service算一个。我想今天来解释一下她的实现以及使用。

1 这个服务的必要性问题

在手机的使用过程中，我们知道，正睡觉呢，突然响起了短信声，打开一看，原来是移动]]></description><category></category></item><item><title><![CDATA[Android Push Notification实现信息推送使用]]></title><link>https://blog.youkuaiyun.com/surfboy/article/details/9798827</link><guid>https://blog.youkuaiyun.com/surfboy/article/details/9798827</guid><author>surfboy</author><pubDate>Tue, 06 Aug 2013 22:25:39 +0800</pubDate><description><![CDATA[本文介绍AndroidPn项目实现推送的使用过程。

 

　　在上一篇文章中提到在Android中实现推送方式的解决方案，其中一个比较成熟的解决方案便是使用XMPP协议实现。而AndroidPn项目就是使用XMPP协议实现信息推送的一个开源项目。在这里给大家介绍其使用过程。

 

　　Apndroid Push Notification的特点： 

　　快速集成:提供一种比]]></description><category></category></item></channel></rss>