<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[okunu的专栏]]></title><description><![CDATA[小菜鸟的血泪之旅]]></description><link>https://blog.youkuaiyun.com/okunu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; okunu]]></copyright><item><title><![CDATA[android 移植]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/52024757</link><guid>https://blog.youkuaiyun.com/okunu/article/details/52024757</guid><author>okunu</author><pubDate>Mon, 25 Jul 2016 16:16:27 +0800</pubDate><description><![CDATA[编译 SDK:



SDK

1,输入. build/envsetup.sh;注意点后有空格

2,输入 lunch



显示

You're building on Linux

Lunch menu... pick a combo:

1. generic-eng

2. simulator

3. MID-userdebug

4. ful]]></description><category></category></item><item><title><![CDATA[小白github教程]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/41774311</link><guid>https://blog.youkuaiyun.com/okunu/article/details/41774311</guid><author>okunu</author><pubDate>Sat, 06 Dec 2014 11:54:13 +0800</pubDate><description><![CDATA[简单介绍github的使用，记录如何在github中创建自己的仓库]]></description><category></category></item><item><title><![CDATA[使用ant编译android应用]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/41594065</link><guid>https://blog.youkuaiyun.com/okunu/article/details/41594065</guid><author>okunu</author><pubDate>Sat, 29 Nov 2014 11:23:41 +0800</pubDate><description><![CDATA[eclipse也可以编译android应用，但eclipse发现升级以后捆绑了太多的东西，新建的一个工程都无法编译过去，对资源的检查有时会报错，而且大型的应用eclipse编译起来奇慢无比，大部分的情况下是根本编译不过，eclipse只适合编辑代码，不适合编译代码。今天特地研究了下ant，发现它其实很简单，因为谷歌已经为我们做了太多的事了。
一：首先安装ant，到网上找个ant包下载，解压到某个]]></description><category></category></item><item><title><![CDATA[linux下makefile编写基础]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/11676269</link><guid>https://blog.youkuaiyun.com/okunu/article/details/11676269</guid><author>okunu</author><pubDate>Sat, 14 Sep 2013 11:27:15 +0800</pubDate><description><![CDATA[目的：
       基本掌握了 make
的用法，能在Linux系统上编程。
环境：
       Linux系统，或者有一台Linux服务器，通过终端连接。一句话：有Linux编译环境。
准备：
       准备三个文件：file1.c, file2.c, file2.h
       file1.c:
              #include 
           ]]></description><category></category></item><item><title><![CDATA[高斯模糊算法]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/10020341</link><guid>https://blog.youkuaiyun.com/okunu/article/details/10020341</guid><author>okunu</author><pubDate>Sat, 17 Aug 2013 10:45:50 +0800</pubDate><description><![CDATA[项目上对图像处理需要用到点高斯算法，网上找到一篇对原理及部分问题分析讲解的还不错的文章，分享一下，后付自己的一段代码
 
- 理论 -
高斯分布函数可表示为一个一维的函数G(x)

 或者一个二维的函数G(x,y)

在这些函数中， X和Y代表了相对于原始中心点（center tap）像素的偏移（pixel offsets）值。也就是说，他们距离中心多少像素。这里的center ta]]></description><category></category></item><item><title><![CDATA[Android图片处理（Matrix,ColorMatrix）]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/9278033</link><guid>https://blog.youkuaiyun.com/okunu/article/details/9278033</guid><author>okunu</author><pubDate>Tue, 09 Jul 2013 09:13:55 +0800</pubDate><description><![CDATA[在编程中有时候需要对图片做特殊的处理，比如将图片做出黑白的，或者老照片的效果，有时候还要对图片进行变换，以拉伸，扭曲等等。
这些效果在android中有很好的支持，通过颜色矩阵（ColorMatrix）和坐标变换矩阵（Matrix）可以完美的做出上面的所说的效果。
下面将分别介绍这两个矩阵的用法和相关的函数。
颜色矩阵
android中可以通过颜色矩阵（ColorMatrix类）方面的操作]]></description><category></category></item><item><title><![CDATA[java线程interrupt的用处]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/9114025</link><guid>https://blog.youkuaiyun.com/okunu/article/details/9114025</guid><author>okunu</author><pubDate>Mon, 17 Jun 2013 17:24:09 +0800</pubDate><description><![CDATA[中断线程 —— interrupt() 
 一个正在运行的线程除了正常的时间片中断之外，能否被其他线程控制？或者说其他线程能否让指定线程放弃CPU或者提前结束运行？ 除了线程同步机制之外，还有两种方法：
       (1) Thread.stop(), Thread.suspend(), Thread.resume() 和Runtime.runFinalizersOnExit() 这些终止线]]></description><category></category></item><item><title><![CDATA[android壁纸服务流程浅析]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/9065621</link><guid>https://blog.youkuaiyun.com/okunu/article/details/9065621</guid><author>okunu</author><pubDate>Sun, 09 Jun 2013 18:09:20 +0800</pubDate><description><![CDATA[由于最近工作需要了解android的壁纸机制，当时急切地想在网上找点资料来了解WallpaperManager.setResource()之后的流程，但网上仅有一点不全的东西，其它的全是粘贴复制那点不全的内容，真是捉急。今天自己来写下关于设置壁纸的流程，希望后来者不用像本人一样找不到能用的资料。
      假设调用WallpaperManager.setResource()方法来设置壁纸（还有]]></description><category></category></item><item><title><![CDATA[NDK简介]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/9036911</link><guid>https://blog.youkuaiyun.com/okunu/article/details/9036911</guid><author>okunu</author><pubDate>Thu, 06 Jun 2013 10:55:17 +0800</pubDate><description><![CDATA[NDK简介
 
         The NDK is a toolset that allows you to implement parts of your app using native-code languages such as C and C++. For certain types of apps,
 this can be helpful so you can reuse]]></description><category></category></item><item><title><![CDATA[scroller的使用]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8976921</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8976921</guid><author>okunu</author><pubDate>Sun, 26 May 2013 16:55:30 +0800</pubDate><description><![CDATA[Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用，在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时，并不会导致View的滚动，通常是用mScroller记录/计算View滚动的位置，再重写View的computeScroll()，完成实际的滚动。]]></description><category></category></item><item><title><![CDATA[linux下jni的使用]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8949533</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8949533</guid><author>okunu</author><pubDate>Mon, 20 May 2013 11:30:40 +0800</pubDate><description><![CDATA[之前转载过一篇window下jni的使用，不过对于我等小菜鸟来说真是一把辛酸泪，本人电脑是win７　６４位的，按照之前那篇博客根本不行，到最后都是会报６４位平台用了３２位dll文件，后来下了个６４位的mingw还是不行，编dll的时候说我参数错误，到网上一搜都没怎么写６４位如何用mingw来编dll，都用什么vs之类的，实现不行，我只能来到linux下来弄jni了。（ps：那篇文章我在win３２下]]></description><category></category></item><item><title><![CDATA[JNI初步]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8936620</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8936620</guid><author>okunu</author><pubDate>Thu, 16 May 2013 19:18:18 +0800</pubDate><description><![CDATA[一：先配置MinGW
配置环境变量： 
                         打开：“我的电脑->属性->高级->环境变量->系统变量”编辑如下系统变量： 
                         变量名                            变量值 
                         PATH]]></description><category></category></item><item><title><![CDATA[Android Looper和Handler]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8904178</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8904178</guid><author>okunu</author><pubDate>Thu, 09 May 2013 10:35:30 +0800</pubDate><description><![CDATA[Message：消息，其中包含了消息ID，消息处理对象以及处理的数据等，由MessageQueue统一列队，终由Handler处理。
Handler：处理者，负责Message的发送及处理。使用Handler时，需要实现handleMessage(Message
 msg)方法来对特定的Message进行处理，例如更新UI等。
MessageQueue：消息队列，用来存放Handler发送过]]></description><category></category></item><item><title><![CDATA[Android Thread.UncaughtExceptionHandler捕获]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8894148</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8894148</guid><author>okunu</author><pubDate>Tue, 07 May 2013 10:57:18 +0800</pubDate><description><![CDATA[在Java 的异常处理机制中：
如果抛出的是Exception异常的话，必须有try..catch..进行处理，属于checked exception。
如果抛出的是RuntimeException异常的话，则不是必须进行try..catch..异常处理，发生异常之后将由JVM进行处理，属于unchecked exception。
注意：为了保证程序的健壮性，建议抛出RunntimeExce]]></description><category></category></item><item><title><![CDATA[Android 4.0 Launcher2源码分析——Launcher内容加载详细过程]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8862380</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8862380</guid><author>okunu</author><pubDate>Sun, 28 Apr 2013 10:40:23 +0800</pubDate><description><![CDATA[本文来自http://blog.youkuaiyun.com/chenshaoyang0011 转载请申明文章出处！
文中如有纰漏之处，望不吝指教~~~欢迎讨论，共同学习~~~

Launcher在应用启动的时候，需要加载AppWidget，shortcut等内容项，通过调用LauncherModel.startLoader()，开始加载的工作。launcherModel中加载好的内容会通过
Laun]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8825864</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8825864</guid><author>okunu</author><pubDate>Fri, 19 Apr 2013 20:34:13 +0800</pubDate><description><![CDATA[正则表达式
一、概述
1、概念：符合一定规则的表达式。
2、作用：用于专门操作字符串。
3、特点：用于一些特定的符号来表示一些代码操作，这样就可以简化代码书写。
4、好处：可简化对字符串的基本操作。
5、弊端：符号定义越多，正则越长，阅读性越差。


二、常用符号：
说明：X表示字符X或者匹配的规则。
一）字符
构造]]></description><category></category></item><item><title><![CDATA[update-alternatives命令]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8796428</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8796428</guid><author>okunu</author><pubDate>Sat, 13 Apr 2013 11:23:01 +0800</pubDate><description><![CDATA[update-alternatives是用于在多个同类型命令中进行切换的一个脚本，在debian中可以通过apt-get install dpkg来进行安装。在说明 update-alternatives 的详细内容之间，先让我们看看系统中已有的例子。打开终端，执行下面的命令：
       


Xml代码  


ls -l /usr/bin/java  


结果：lrw]]></description><category></category></item><item><title><![CDATA[linux中“～”的作用及ubuntu设置超级用户]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8796256</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8796256</guid><author>okunu</author><pubDate>Sat, 13 Apr 2013 10:45:48 +0800</pubDate><description><![CDATA[俗话说好记性不如烂笔头，～这个符号之前自己还记得是什么意思，可过去一段时间之后再看就什么都忘了，自己还是把它写下来吧。
    ～：代表着当前用户的home路径，比如说用户创建了一个名为sylar的用户，那么linux则会在／home下生成一个sylar的文件夹，那么输入cd ～，那么则会进入／home／sylar这个文件夹。


    ubuntu和其它的linux操作系统不一样，它不]]></description><category></category></item><item><title><![CDATA[ubuntu12.04下配置java环境及eclipse安装]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8796536</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8796536</guid><author>okunu</author><pubDate>Sat, 13 Apr 2013 04:28:52 +0800</pubDate><description><![CDATA[linux下配置java环境可以分以下这几步走：


一：到java官网下载java安装包，我下载的是java7的压缩包，即jdk-7u17-linux-i586.tar.gz，解压到你想要安装的目录

二：解压完成之后，即可来配置java的环境变量，可以编辑／etc／profile文件也可以编辑  ～／.profile文件，这两个文件的区别在于／etc／profile对应着所有用户，而]]></description><category></category></item><item><title><![CDATA[Android学习笔记——关于onConfigurationChanged]]></title><link>https://blog.youkuaiyun.com/okunu/article/details/8755803</link><guid>https://blog.youkuaiyun.com/okunu/article/details/8755803</guid><author>okunu</author><pubDate>Wed, 03 Apr 2013 14:33:50 +0800</pubDate><description><![CDATA[从事Android开发，免不了会在应用里嵌入一些广告SDK，在嵌入了众多SDK后，发现几乎每个要求在AndroidManifest.xml申明Activity的广告SDK都会要求加上注明这么一句属性：

android:configChanges="orientation|keyboard|keyboardHidden"

　　通过查阅Android API可以得知android:onCo]]></description><category></category></item></channel></rss>