<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[随便写写]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/windspeaker</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; windspeaker]]></copyright><item><title><![CDATA[Boost学习之all_of]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/49977047</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/49977047</guid><author>windspeaker</author><pubDate>Sun, 22 Nov 2015 13:05:45 +0800</pubDate><description><![CDATA[all_of，该算法用来判断一个序列中的所有元素是否全部具有相同的特征。 
详情Boost学习之all_of]]></description><category></category></item><item><title><![CDATA[利用android源码实现获取汉字的拼音]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8838716</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8838716</guid><author>windspeaker</author><pubDate>Tue, 23 Apr 2013 11:27:53 +0800</pubDate><description><![CDATA[最近做一个项目，需要实现输入人名得到对应的汉语拼音，在网上查了下，也有不少方案，但或多或少都有些问题（有个开源项目pinyin4j倒是挺好，有兴趣可以试试，这里只讲android自带的功能）。后来一想，android的通讯录不就有这样的功能吗，看看它是怎么做的不就行了。
经研究，发现和拼音转换相关的文件位于：
packages\providers\ContactsProvider\src\co]]></description><category></category></item><item><title><![CDATA[android源码编译SDK出错解决]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8803899</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8803899</guid><author>windspeaker</author><pubDate>Mon, 15 Apr 2013 14:51:08 +0800</pubDate><description><![CDATA[make sdk
出现如下错误
build/core/main.mk:644: *** : Module 'bluetooth-health' in PRODUCT_PACKAGES has nothing to install! 


网上有说找到bluetooth-health然后把它删除的，但之后又有好多同样的错误。


后来找到解决方法
使用make PRODUCT-sd]]></description><category></category></item><item><title><![CDATA[下载android源码中断后自动继续下载]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8803741</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8803741</guid><author>windspeaker</author><pubDate>Mon, 15 Apr 2013 14:20:48 +0800</pubDate><description><![CDATA[偶然在别的地方看到到，先保存下来，以后可能会用到




一点小提示：
 有时候google的android服务器老是断，总不能让我们守在电脑旁边一直手工重新repo sync吧，这可是需要N个小时才能下载完的啊。




我们就写个小脚本让电脑自动repo sync,直到下载成功为止：


#!/bin/sh
count=0
ret=1
while [ $ret]]></description><category></category></item><item><title><![CDATA[转，android源码编译后产生的文件]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8803108</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8803108</guid><author>windspeaker</author><pubDate>Mon, 15 Apr 2013 11:42:54 +0800</pubDate><description><![CDATA[Android编译完成后，将在根目录中生成一个out文件夹，所有生成的内容均放置在这个文件夹中。
out文件夹如下所示：
   out/
   |-- CaseCheck.txt
   |-- casecheck.txt
   |-- host
   |  |-- common
   |  `-- linux-x86
   `-- target
      |-- common]]></description><category></category></item><item><title><![CDATA[下载android源码时出现http请求错误到解决办法]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8779330</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8779330</guid><author>windspeaker</author><pubDate>Tue, 09 Apr 2013 19:53:53 +0800</pubDate><description><![CDATA[登录https://android.googlesource.com/new-password，并用gmail帐号登录，点击网页上的“允许访问”，得到类似这样的东西：
machine android.googlesource.com login git-xxxxxxx password 1/xxxxxxxxxxxxxxxxxxxxx
machine android-review.googleso]]></description><category></category></item><item><title><![CDATA[（转）四元组与旋转矩阵]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8488566</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8488566</guid><author>windspeaker</author><pubDate>Thu, 10 Jan 2013 10:26:34 +0800</pubDate><description><![CDATA[四元组与旋转矩阵







2

推荐

在3D程序中，通常用quaternion来计算3D物体的旋转角度，与Matrix相比，quaternion更加高效，占用的储存空间更小，此外也更便于插值。在数学上，quaternion表示复数w+xi+yj+zk，其中i,j,k都是虚数单位： 

 

i*i = j*j = k*k= -1

i*j = k, j*]]></description><category></category></item><item><title><![CDATA[Android ListView getView疯狂调用的解决办法]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8182190</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8182190</guid><author>windspeaker</author><pubDate>Wed, 14 Nov 2012 12:12:10 +0800</pubDate><description><![CDATA[list拖动的时候非常卡的解决办法，
在adapter的getview中加上调试信息，发现getview不停的调用了上百次，但是代码中有没有调用notifyDatasetChanged，百思不得其解，因为采用同样方法实现的另外一个list却没有这个问题。后来通过比较发现，listview的高度设置不一样，一个是android:layout_height="fill_parent"，一个是andr]]></description><category></category></item><item><title><![CDATA[移植MyBB到SAE平台（三）]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8140718</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8140718</guid><author>windspeaker</author><pubDate>Fri, 02 Nov 2012 14:53:32 +0800</pubDate><description><![CDATA[修改一下头像，发现无法修改，又是写文件的问题。
 
首先下载api文件saestorage.class.php.
 
修改1：inc/functions_upload.php, 修改function remove_avatars($uid, $exclude="")为
function remove_avatars($uid, $exclude="")
{
	global $mybb]]></description><category></category></item><item><title><![CDATA[移植MyBB到SAE平台（二）]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8140333</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8140333</guid><author>windspeaker</author><pubDate>Fri, 02 Nov 2012 14:00:12 +0800</pubDate><description><![CDATA[进入论坛，发个帖子，试图添加一个附件的时候出现问题了，出现如下错误


检查后发现，原来时忘了开通SAE的Storage服务了，因为在安装的时候，我们顺便把settings['uploadspath']改成了"saestor://uploads"这样的路径，表示上传的文件将保存到Storage的相应位置，所有要先开通服务，再建立一个名为uploads的domain。然后再重新上传附件，成功了]]></description><category></category></item><item><title><![CDATA[移植MyBB到SAE平台（一）]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8139283</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8139283</guid><author>windspeaker</author><pubDate>Fri, 02 Nov 2012 11:24:10 +0800</pubDate><description><![CDATA[发现SAE真是个好东西，花几天时间研究了一下，决定移植一个开源论坛MyBB到SAE上试试。
从www.mybb.com下载最新版1.6.8版代码，部署到sae上，具体过程就不讲了，这个很简单。部署完成后打开浏览器，输入http://yourname.sinaapp.com/install/进入到安装界面，如下




然后next，到Requirements Check这一步有问题了，]]></description><category></category></item><item><title><![CDATA[Android 实现不规则形状按钮]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8129269</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8129269</guid><author>windspeaker</author><pubDate>Tue, 30 Oct 2012 17:11:31 +0800</pubDate><description><![CDATA[继承Button，通过重写onTouchEvent来达到目的。


package com.test;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.Button;



public class]]></description><category></category></item><item><title><![CDATA[Android 平铺背景图片]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8103462</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8103462</guid><author>windspeaker</author><pubDate>Tue, 23 Oct 2012 16:25:44 +0800</pubDate><description><![CDATA[Android的图片平铺效果，主要有三种方法：1）系统API； 2）XML配置； 3）自定义绘制



方法1： 系统api实现

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);  
BitmapDrawable drawable = new BitmapDrawable(bit]]></description><category></category></item><item><title><![CDATA[Android源码研究（一） 点击事件的响应过程]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8082395</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8082395</guid><author>windspeaker</author><pubDate>Thu, 18 Oct 2012 09:54:39 +0800</pubDate><description><![CDATA[从Looper.loop开始：



 
下面这张是对上图中PhoneWindow.superDispatchTouchEvent的详细分析


下面这个就很简单了，View的dispatchTouchEvent的处理过程]]></description><category></category></item><item><title><![CDATA[移植Discuz!X2.5到SAE平台手记 1]]></title><link>https://blog.youkuaiyun.com/windspeaker/article/details/8082041</link><guid>https://blog.youkuaiyun.com/windspeaker/article/details/8082041</guid><author>windspeaker</author><pubDate>Wed, 17 Oct 2012 23:15:14 +0800</pubDate><description><![CDATA[最近几天在研究SinaAppEngine，就打算把Discuz!X2.5移植过去搭建一个论坛玩玩。废话不多说，开始干活。


用svn上传Discuz!X2.5代码到SAE，开始安装，第一步就出现问题


这是因为SAE禁止IO写操作，代码目录不能写入。


在本地安装了一个discuz，然后比较了一下安装前和安装后的差别，
1 安装后在config文件夹下生成两个文件conf]]></description><category></category></item></channel></rss>