<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Android开发者  Stay hungry，stay foolish！]]></title><description><![CDATA[android小王子]]></description><link>https://blog.youkuaiyun.com/canvas18</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; canvas18]]></copyright><item><title><![CDATA[[Android]-图片JNI（C++）高斯模糊的实现与比较]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/25734867</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/25734867</guid><author>canvas18</author><pubDate>Tue, 13 May 2014 19:02:31 +0800</pubDate><description><![CDATA[前几天一直在弄android上的图片模糊效果的实现！

一直找不到方法，看别人说都是调用JNI，但是JNI这个东西我还真不熟悉啊！

只好从零开始了！这里不讲JNI的平台搭建，只讲JNI的关键代码，具体的项目我会共享出来给大家！

对于JNI下使用C++来模糊图片这个我真的没找到，只好自己写C++的来实现了。

在国外的一个项目中找到了一个”堆栈模糊效果“，原型如下：
// St]]></description><category></category></item><item><title><![CDATA[Android开源项目第一篇——个性化控件(View)篇]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/23770363</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/23770363</guid><author>canvas18</author><pubDate>Tue, 15 Apr 2014 16:49:00 +0800</pubDate><description><![CDATA[Android开源项目第一篇——个性化控件(View)篇




65





作者：thomas1315更新于 01月11日访问（7881）评论（61）





本文为那些不错的Android开源项目第一篇——个性化控件(View)篇，**主要介绍Android上那些不错个性化的View，包括ListView、ActionBar、Menu、ViewPager]]></description><category></category></item><item><title><![CDATA[android开源工具地址]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/17955273</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/17955273</guid><author>canvas18</author><pubDate>Tue, 07 Jan 2014 11:29:04 +0800</pubDate><description><![CDATA[http://www.trinea.cn/android/android-common-utils/]]></description><category></category></item><item><title><![CDATA[Android多线程断点续传下载的实现]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/17888081</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/17888081</guid><author>canvas18</author><pubDate>Sun, 05 Jan 2014 19:01:22 +0800</pubDate><description><![CDATA[首先介绍涉及的几个知识点：

1.HttpURLConnection 或者 HttpClient

   连接网络的部分可以使用上诉两个接口的任意一个即可，关键是要通过他们得到一个输入流。




2.AsyncTask

   它是Android提供的，用以处理异步操作的线程类。它的优势在于，开销比标准的Java线程小，并且可以直接通过它更新UI。通过使用它，每一个下载任务]]></description><category></category></item><item><title><![CDATA[PC客户端与Android服务端的Socket同步通信（USB）]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/17356119</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/17356119</guid><author>canvas18</author><pubDate>Mon, 16 Dec 2013 17:11:44 +0800</pubDate><description><![CDATA[需求：

     1.一个android端的service后台运行的程序，作为socket的服务器端;用于接收Pc client端发来的命令，来处理数据后，把结果发给PC client

     2.PC端程序，作为socket的客户端，用于给android手机端发操作命令

 

难点分析：

     1.手机一定要有adb模式，即插上USB线时马上提示的对话框选adb]]></description><category></category></item><item><title><![CDATA[android选项卡，菜单滑动]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/17281387</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/17281387</guid><author>canvas18</author><pubDate>Thu, 12 Dec 2013 13:25:00 +0800</pubDate><description><![CDATA[本例子是对TabHost组件的自定义，实现标签居底显示；每个标签包含图片和文字。


布局文件





[html] view
 plaincopy






xml version="1.0" encoding="utf-8"?>  
TabHost xmlns:android="http://schemas.android.com/apk/res/and]]></description><category></category></item><item><title><![CDATA[Android双向滑动菜单完全解析，教你如何一分钟实现双向滑动特效]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/11041783</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/11041783</guid><author>canvas18</author><pubDate>Wed, 04 Sep 2013 11:32:22 +0800</pubDate><description><![CDATA[记得在很早之前，我写了一篇关于Android滑动菜单的文章，其中有一个朋友在评论中留言，希望我可以帮他将这个滑动菜单改成双向滑动的方式。当时也没想花太多时间，简单修改了一下就发给了他，结果没想到后来却有一大批的朋友都来问我要这份双向滑动菜单的代码。由于这份代码写得很不用心，我发了部分朋友之后实在不忍心继续发下去了，于是决定专门写一篇文章来介绍更好的Android双向滑动菜单的实现方法。

在开]]></description><category></category></item><item><title><![CDATA[Android学习——TextView 设置中划线 下划线]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/9353999</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/9353999</guid><author>canvas18</author><pubDate>Wed, 17 Jul 2013 13:42:10 +0800</pubDate><description><![CDATA[android:textAppearance
设置文字外观。如“?android:attr/textAppearanceLargeInverse
”这里引用的是系统自带的一个外观，？表示系统是否有这种外观，否则使用默认的外观。可设置的值如下：textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearance]]></description><category></category></item><item><title><![CDATA[android 源码环境下，编译apk时，导入第三方的jar包]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8991160</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8991160</guid><author>canvas18</author><pubDate>Wed, 29 May 2013 20:51:17 +0800</pubDate><description><![CDATA[[-]

Androidmk添加第三方jar包

一编译一个简单的APK二编译一个依赖静态jar文件的APK三编译一个需要platform key签名的APK四编译一个需要特殊vendor key签名的APK五装载一个普通的第三方APK六装载需要so动态库的第三方apk七编译一个静态java库android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 Android如何将程序]]></description><category></category></item><item><title><![CDATA[Android模拟翻书效果]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8778052</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8778052</guid><author>canvas18</author><pubDate>Tue, 09 Apr 2013 15:35:04 +0800</pubDate><description><![CDATA[在android中实现手势翻页效果，主要用到ViewFlipper和GestureDetector. 
ViewFlipper变化当前显示内容,GestureDetector监听手势. 用于多页的展示非常酷.


         以下是简略说明：

         首先创建工程：TestFlip,创建主Activity：TestFlip. 
         在res/layou]]></description><category></category></item><item><title><![CDATA[android缓存工具类]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8776505</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8776505</guid><author>canvas18</author><pubDate>Tue, 09 Apr 2013 10:50:24 +0800</pubDate><description><![CDATA[import

java.util.ArrayList;

import

java.util.HashMap;

import

java.util.LinkedList;

import

java.util.List;

import

android.graphics.Bitmap;

 

/**

 *
 Bitmap缓存池

 *]]></description><category></category></item><item><title><![CDATA[静默安装]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8754258</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8754258</guid><author>canvas18</author><pubDate>Wed, 03 Apr 2013 09:16:57 +0800</pubDate><description><![CDATA[01

btn_backinstall.setOnClickListener(new OnClickListener()
 {









02

06              









03

07              @Override









04

08]]></description><category></category></item><item><title><![CDATA[Android技术积累：图片缓存管理]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8669584</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8669584</guid><author>canvas18</author><pubDate>Wed, 13 Mar 2013 17:39:12 +0800</pubDate><description><![CDATA[如果每次加载同一张图片都要从网络获取，那代价实在太大了。所以同一张图片只要从网络获取一次就够了，然后在本地缓存起来，之后加载同一张图片时就从缓存中加载就可以了。从内存缓存读取图片是最快的，但是因为内存容量有限，所以最好再加上文件缓存。文件缓存空间也不是无限大的，容量越大读取效率越低，因此可以设置一个限定大小比如10M，或者限定保存时间比如一天。


因此，加载图片的流程应该是：

1、先]]></description><category></category></item><item><title><![CDATA[Android技术积累：图片异步加载]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8662687</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8662687</guid><author>canvas18</author><pubDate>Tue, 12 Mar 2013 11:01:26 +0800</pubDate><description><![CDATA[当在ListView或GridView中要加载很多图片时，很容易出现滑动时的卡顿现象，以及出现OOM导致FC（Force Close）。

会出现卡顿现象主要是因为加载数据慢，要等数据加载完才能显示出来。可以通过将数据分页显示，以及将耗时的图片加载用异步的方式和图片缓存，这样就可以解决卡顿的问题。

大部分开发者在ListView或GridView加载图片时，都会在getView方法里创建]]></description><category></category></item><item><title><![CDATA[Android CacheImage之下载获取指定大小图片]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8659259</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8659259</guid><author>canvas18</author><pubDate>Mon, 11 Mar 2013 14:26:09 +0800</pubDate><description><![CDATA[public final class ImageUtils {
	private static final String TAG = "ImageUtils";
	private static final boolean DEBUG = false;
	/**
	 * 图片工具类
	 */
	
	private ImageUtils() {
	}
	
	
	/**
	 * 把图片转换成指定的大小，]]></description><category></category></item><item><title><![CDATA[android 内存溢出问题分析]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8626750</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8626750</guid><author>canvas18</author><pubDate>Fri, 01 Mar 2013 16:20:58 +0800</pubDate><description><![CDATA[最近的项目中，内存一直再增长，但是不知道是什么问题，导致内存溢出，在网上看到了这么一篇关于内存分析与管理的文章，解决了部分问题，感觉这篇文章还不错，就转帖到我的blog上了，希望对大家有所帮助。如果哪里有不好的地方，给留下言，然后我们大家继续完善内存泄露的问题，对大家都会有所帮助的，呵呵
一、概述 1
二、Android(Java)中常见的容易引起内存泄漏的不良代码 1
(一) 查询数据库没]]></description><category></category></item><item><title><![CDATA[android 用LruCache读取大图片并缓存（转）]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8609262</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8609262</guid><author>canvas18</author><pubDate>Mon, 25 Feb 2013 13:58:14 +0800</pubDate><description><![CDATA[图片预取缓存策略是内存缓存（硬引用LruCache、软引用SoftReference）、外部文件缓存（context.getCachedDir（）），缓存中取不到的景象下再向办事端恳求下载图片。同时缓存三张图片（当前预览的这张，前一张以及后一张）。


1.内存缓存


 



•//须要导入外部jar文件 android-support-v4.jar 
•import an]]></description><category></category></item><item><title><![CDATA[android  app 版本升级]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8449874</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8449874</guid><author>canvas18</author><pubDate>Sat, 29 Dec 2012 10:57:32 +0800</pubDate><description><![CDATA[android应用实现自动检测版本升级

在我们APP的开发中，往往都会遇到版本的升级，因为不可能有任何一个应用做的完美无缺，所以版本升级对APP应用来说是不可缺少的一部分.像新浪微博等一些应用软件，三天两头提醒我升级.不过这样也很正常，就像android 升级一样，为了给用户提供更方便更人性化的操作.说下具体实现吧，不过我是参考别人的。不管对你们有没有帮助，总之对我有帮助啊，如果日后用到就直]]></description><category></category></item><item><title><![CDATA[Android模拟按键点击，实现。。]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8243437</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8243437</guid><author>canvas18</author><pubDate>Fri, 30 Nov 2012 14:25:49 +0800</pubDate><description><![CDATA[try  
{  
    String keyCommand = "input keyevent " + KeyEvent.KEYCODE_MENU;  
    Runtime runtime = Runtime.getRuntime();  
    Process proc = runtime.exec(keyCommand);  
}  
catch (IOException]]></description><category></category></item><item><title><![CDATA[Android开发性能优化简介]]></title><link>https://blog.youkuaiyun.com/canvas18/article/details/8203641</link><guid>https://blog.youkuaiyun.com/canvas18/article/details/8203641</guid><author>canvas18</author><pubDate>Tue, 20 Nov 2012 14:22:11 +0800</pubDate><description><![CDATA[这篇文章来自北京大学Android研究实验室，不得不说写的真是好，没给PKU丢脸~

==============================================================

作者：贺小令





       随着技术的发展，智能手机硬件配置越来越高，可是它和现在的PC相比，其运算能力，续航能力，存储空间等都还是受到很大的限制，同时用户]]></description><category></category></item></channel></rss>