<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ouo555的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ouo555</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ouo555]]></copyright><item><title><![CDATA[Repo 下载路径]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/46519117</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/46519117</guid><author>ouo555</author><pubDate>Tue, 16 Jun 2015 15:53:11 +0800</pubDate><description><![CDATA[$ repo init -u git://codeaurora.org/platform/manifest.git -b
 [branch] -m [manifest] --repo-url=git://codeaurora.org/tools/repo.git --repo-branch=caf-stable
$ repo sync]]></description><category></category></item><item><title><![CDATA[解决Android Studio 和 Android SDK Manager 无法在线更新的问题.]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/46333587</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/46333587</guid><author>ouo555</author><pubDate>Tue, 02 Jun 2015 18:38:36 +0800</pubDate><description><![CDATA[升级时提示 Connection failed. Please check your network connection and try again

修改安装目录下bin\studio.exe.vmoptions文件,如E:\Android\android-studio\bin\studio.exe.vmoptions

添加内容:

-Djava.net.preferIPv4St]]></description><category></category></item><item><title><![CDATA[Android Stdio 引入自定义framework.jar 自定义framework-res.apk 中 attr]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/46274095</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/46274095</guid><author>ouo555</author><pubDate>Sat, 30 May 2015 14:07:35 +0800</pubDate><description><![CDATA[如果开发一些依赖framework中隐藏方法的应用的话， 如果一直用反射比较繁琐， 所以如果导入framework.jar， 编译的时候依赖framework， 打包的时候不打包， 这样开发就简单了许多， 而且效率也搞。


这个功能之前在eclipse中的实现网上有很多教程都介绍了， 现在都转到AS了， AS的优点太多了， 我转过来是因为要使用aar。


第一步把framework]]></description><category></category></item><item><title><![CDATA[Android Recovery 移植 Busybox]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/45919455</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/45919455</guid><author>ouo555</author><pubDate>Fri, 22 May 2015 17:11:03 +0800</pubDate><description><![CDATA[这里说的是源码的编译环境下， 如何完整的移植一份Busybox。
如果在Recovery下开发新功能， 没有Busybox的话， 调试起来很麻烦（不能执行 adb shell）。
这里在推荐一个小技巧: 可以通过 adb pull /tmp/recovery.log ./  来看当前运行的Log。


移植的方案有很多（我自己就看到过不止3中）， 我这里说一个比较简单的， 而且移植的效率]]></description><category></category></item><item><title><![CDATA[Android5.0 Recovery 支持中文]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/45842923</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/45842923</guid><author>ouo555</author><pubDate>Tue, 19 May 2015 11:45:57 +0800</pubDate><description><![CDATA[网上已经很多开源的实现方式支持4.4的中文显示， 之前也修改过4.4的中文， 切到5.0发现需要修改。 修改的前提是得懂两个地方：
1： 中文的头文件是如何生成和实现显示到屏幕点击打开链接的
头文件的生成需要两部：
1： 从 TTF 文件导出文字图片 （可以查看生成的图片显示的内容， 每行一个字符的竖直排列）
2： 从图片生成头文件


推荐看下 XIAOLU， 读一下 fontcn]]></description><category></category></item><item><title><![CDATA[Git 查询已经删除的文件]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/44852847</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/44852847</guid><author>ouo555</author><pubDate>Fri, 03 Apr 2015 11:09:58 +0800</pubDate><description><![CDATA[$ cd frameworks/base
$ git log -M --name-status --all -- services/java/com/android/server/wm/StackBox.java
commit ed6649f89f236ea9e665028bd33d6d804b906a92
Author: Craig Mautner 
Date:   Mon Dec 2 14:]]></description><category></category></item><item><title><![CDATA[Android 5.0 开机横屏修改]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/44806837</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/44806837</guid><author>ouo555</author><pubDate>Wed, 01 Apr 2015 14:44:45 +0800</pubDate><description><![CDATA[如果理解了Android的设计的原理， 其实这个修改原理十分简单， 比一些网上流出来的粗暴的修改方式既美观又实用。
修改分为三部分： 
1： 上层（Java）修改
既然设计到屏幕的修改， 肯定想到了直接修改WMS（比较粗暴的方式）。
其实Android的很多的需求都是通过配置文件来的， 这么明显的设计需求只要去找相应的配置就可以了。
core/res/res/values/config.]]></description><category></category></item><item><title><![CDATA[SurfaceFlinger -- FramebufferSurface 详解]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/44340785</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/44340785</guid><author>ouo555</author><pubDate>Tue, 17 Mar 2015 13:52:18 +0800</pubDate><description><![CDATA[1： FramebufferSurface 概述
FramebufferSurface 根据名字解析：
1： Surface 说明它是一个Surface， 那么它就会拥有一个 BufferQuere, 用于显示。
2： FrameBuffer 这和 Linux 的 framebuffer 是完全不同的。 但是作用有些类似， SurfaceFlinger 在上面作画， 并把它交给HWC， 最终]]></description><category></category></item><item><title><![CDATA[Android SurfaceFlinger -- Layer.latchBuffer 详解]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/44306315</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/44306315</guid><author>ouo555</author><pubDate>Mon, 16 Mar 2015 14:47:50 +0800</pubDate><description><![CDATA[SurfaceFlinger
                -          handleMessageInvalidate
                -         handlePageFlip (layer->latchBuffer)
       Layer
                     -          latchBuffer (mSurfaceFl]]></description><category></category></item><item><title><![CDATA[Android5.0 源码终极下载方法]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/42458369</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/42458369</guid><author>ouo555</author><pubDate>Tue, 06 Jan 2015 13:53:47 +0800</pubDate><description><![CDATA[android源码的下载步骤很多人都知道， 百度一下就可以了。
但是碰到下载的问题肯定不少， 其中最多的问题莫过于墙的问题。 导致很多东西都不能下载， 最可恨的死居然连repo都不能下载。
解决的方法也是五花八门， 什么修改https到http， 什么修改网址。
这些方法如果能解决问题当然最后， 如果不能解决问题， 还是比较苦逼的。


今天找到一种一劳永逸的下载方法， 就是修改Hos]]></description><category></category></item><item><title><![CDATA[Android SingleTask 和 SingleInstance 的理解 以及 FLAG_ACTIVITY_NEW_TASK]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/38752967</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/38752967</guid><author>ouo555</author><pubDate>Fri, 22 Aug 2014 15:17:43 +0800</pubDate><description><![CDATA[概述
Singl]]></description><category></category></item><item><title><![CDATA[android Looper 的理解]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/38683887</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/38683887</guid><author>ouo555</author><pubDate>Tue, 19 Aug 2014 16:28:36 +0800</pubDate><description><![CDATA[概述
Looper 分为两部分： Java层的Lo]]></description><category></category></item><item><title><![CDATA[如何去读Binder的源码]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/38404545</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/38404545</guid><author>ouo555</author><pubDate>Wed, 06 Aug 2014 17:33:47 +0800</pubDate><description><![CDATA[1： 概述]]></description><category></category></item><item><title><![CDATA[Binder Java层的使用介绍]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/38366891</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/38366891</guid><author>ouo555</author><pubDate>Mon, 04 Aug 2014 11:16:03 +0800</pubDate><description><![CDATA[1： 概述
Bing]]></description><category></category></item><item><title><![CDATA[Android Input框架中的KeyBoardLayout（KeyMapper） Joystick修改]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/38314877</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/38314877</guid><author>ouo555</author><pubDate>Thu, 31 Jul 2014 11:51:14 +0800</pubDate><description><![CDATA[1： 概述
2： KeyboardLayout的设置流程
3： RawEvent上报根据xian]]></description><category></category></item><item><title><![CDATA[Android4.4 智能指针（RefBase， WP， SP）]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/38314699</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/38314699</guid><author>ouo555</author><pubDate>Thu, 31 Jul 2014 11:45:12 +0800</pubDate><description><![CDATA[1： 概述]]></description><category></category></item><item><title><![CDATA[Android4.4 Input 输入上层分析]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/38011797</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/38011797</guid><author>ouo555</author><pubDate>Mon, 21 Jul 2014 12:16:20 +0800</pubDate><description><![CDATA[最近在尝试把Android上的游戏手柄的按键给标准化， 通过上下层的分析， 理论上是可行的。




现在先记录下学习的总结。

Android的输入主要分为两部分：

C++层： 一个是底层事件的收集与分发。 （这部分属于 system_process）

Java和C++层： 事件的消费。 （这部分存在于用户的进程）




这两者在不同的进程， 他们的数据传递]]></description><category></category></item><item><title><![CDATA[Android 获取U盘的卷标（支持中文卷标）]]></title><link>https://blog.youkuaiyun.com/ouo555/article/details/38011505</link><guid>https://blog.youkuaiyun.com/ouo555/article/details/38011505</guid><author>ouo555</author><pubDate>Mon, 21 Jul 2014 10:12:32 +0800</pubDate><description><![CDATA[1： 盘符 和 卷标的区别

之前被这个概念迷惑了很久， 走了不少弯路。

盘符 - window下的概念。 例如 C: 盘 D: 盘， C和D 这是就是盘符。 Linux下无对应的概念。

卷标 - 例如 C 盘如果命名为系统， D盘命名为电影， 系统和电影 这才是卷标。 Linux下也有这东西， 这个属于文件系统的部分。




2： Android 下如何获取卷标
]]></description><category></category></item></channel></rss>