自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Repo 下载路径

$ 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

2015-06-16 15:53:11 2144

转载 解决Android Studio 和 Android SDK Manager 无法在线更新的问题.

升级时提示 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

2015-06-02 18:38:36 1002

原创 Android Stdio 引入自定义framework.jar 自定义framework-res.apk 中 attr

如果开发一些依赖framework中隐藏方法的应用的话, 如果一直用反射比较繁琐, 所以如果导入framework.jar, 编译的时候依赖framework, 打包的时候不打包, 这样开发就简单了许多, 而且效率也搞。这个功能之前在eclipse中的实现网上有很多教程都介绍了, 现在都转到AS了, AS的优点太多了, 我转过来是因为要使用aar。第一步把framework

2015-05-30 14:07:35 10969 15

原创 Android Recovery 移植 Busybox

这里说的是源码的编译环境下, 如何完整的移植一份Busybox。如果在Recovery下开发新功能, 没有Busybox的话, 调试起来很麻烦(不能执行 adb shell)。这里在推荐一个小技巧: 可以通过 adb pull /tmp/recovery.log ./  来看当前运行的Log。移植的方案有很多(我自己就看到过不止3中), 我这里说一个比较简单的, 而且移植的效率

2015-05-22 17:11:03 3130

原创 Android5.0 Recovery 支持中文

网上已经很多开源的实现方式支持4.4的中文显示, 之前也修改过4.4的中文, 切到5.0发现需要修改。 修改的前提是得懂两个地方:1: 中文的头文件是如何生成和实现显示到屏幕点击打开链接的头文件的生成需要两部:1: 从 TTF 文件导出文字图片 (可以查看生成的图片显示的内容, 每行一个字符的竖直排列)2: 从图片生成头文件推荐看下 XIAOLU, 读一下 fontcn

2015-05-19 11:45:57 1689 1

原创 Git 查询已经删除的文件

$ cd frameworks/base$ git log -M --name-status --all -- services/java/com/android/server/wm/StackBox.javacommit ed6649f89f236ea9e665028bd33d6d804b906a92Author: Craig Mautner Date: Mon Dec 2 14:

2015-04-03 11:09:58 1877

原创 Android 5.0 开机横屏修改

如果理解了Android的设计的原理, 其实这个修改原理十分简单, 比一些网上流出来的粗暴的修改方式既美观又实用。修改分为三部分: 1: 上层(Java)修改既然设计到屏幕的修改, 肯定想到了直接修改WMS(比较粗暴的方式)。其实Android的很多的需求都是通过配置文件来的, 这么明显的设计需求只要去找相应的配置就可以了。core/res/res/values/config.

2015-04-01 14:44:45 5150 4

原创 SurfaceFlinger -- FramebufferSurface 详解

1: FramebufferSurface 概述FramebufferSurface 根据名字解析:1: Surface 说明它是一个Surface, 那么它就会拥有一个 BufferQuere, 用于显示。2: FrameBuffer 这和 Linux 的 framebuffer 是完全不同的。 但是作用有些类似, SurfaceFlinger 在上面作画, 并把它交给HWC, 最终

2015-03-17 13:52:18 7978

原创 Android SurfaceFlinger -- Layer.latchBuffer 详解

SurfaceFlinger                -          handleMessageInvalidate                -         handlePageFlip (layer->latchBuffer)       Layer                     -          latchBuffer (mSurfaceFl

2015-03-16 14:47:50 3605 1

原创 Android5.0 源码终极下载方法

android源码的下载步骤很多人都知道, 百度一下就可以了。但是碰到下载的问题肯定不少, 其中最多的问题莫过于墙的问题。 导致很多东西都不能下载, 最可恨的死居然连repo都不能下载。解决的方法也是五花八门, 什么修改https到http, 什么修改网址。这些方法如果能解决问题当然最后, 如果不能解决问题, 还是比较苦逼的。今天找到一种一劳永逸的下载方法, 就是修改Hos

2015-01-06 13:53:47 1189 2

原创 Android SingleTask 和 SingleInstance 的理解 以及 FLAG_ACTIVITY_NEW_TASK

概述Singl

2014-08-22 15:17:43 3947 1

原创 android Looper 的理解

概述Looper 分为两部分: Java层的Lo

2014-08-19 16:28:36 877

原创 如何去读Binder的源码

1: 概述

2014-08-06 17:33:47 1050

原创 Binder Java层的使用介绍

1: 概述Bing

2014-08-04 11:16:03 1975

原创 Android Input框架中的KeyBoardLayout(KeyMapper) Joystick修改

1: 概述2: KeyboardLayout的设置流程3: RawEvent上报根据xian

2014-07-31 11:51:14 1614

原创 Android4.4 智能指针(RefBase, WP, SP)

1: 概述

2014-07-31 11:45:12 973

原创 Android4.4 Input 输入上层分析

最近在尝试把Android上的游戏手柄的按键给标准化, 通过上下层的分析, 理论上是可行的。现在先记录下学习的总结。Android的输入主要分为两部分:C++层: 一个是底层事件的收集与分发。 (这部分属于 system_process)Java和C++层: 事件的消费。 (这部分存在于用户的进程)这两者在不同的进程, 他们的数据传递

2014-07-21 12:16:20 1641

原创 Android 获取U盘的卷标(支持中文卷标)

1: 盘符 和 卷标的区别之前被这个概念迷惑了很久, 走了不少弯路。盘符 - window下的概念。 例如 C: 盘 D: 盘, C和D 这是就是盘符。 Linux下无对应的概念。卷标 - 例如 C 盘如果命名为系统, D盘命名为电影, 系统和电影 这才是卷标。 Linux下也有这东西, 这个属于文件系统的部分。2: Android 下如何获取卷标

2014-07-21 10:12:32 7790 4

Binder调用流程图

一个小流程图

2014-08-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除