
Android
hao1056531028
我是一个酷爱编程和打球的人
展开
-
在Ubuntu上下载、编译和安装Android最新源代码
看完了前面说的几本书之后,对Linux Kernel和Android有一定的认识了,是不是心里蠢蠢欲动,想小试牛刀自己编译一把Android源代码了呢?一直习惯使用Windows系统,而Android源代码是不支持在Windows上编译上,于是决定使用虚拟机安装Ubuntu,然后下载、编译和安装Android源代码。 一. 环境准备。 1. 磁盘空间预留20G左右,内存3G转载 2012-07-18 09:19:26 · 545 阅读 · 0 评论 -
Android Resource处理流程分析-- R.java文件中资源ID的含义
在Android中资源的使用几乎无处不在,layout、string、drawable、raw、style、theme等等都是。这些资源会在编译过程中被打包进APK中(res文件夹)或者被打包成独立的资源APK包(比如framework-res.apk)。但是这些资源都会被赋予独一无二的ID即资源索引来方便系统访问。这些资源索引由Android的工具AAPT(Android Asset转载 2013-04-03 16:38:00 · 1963 阅读 · 0 评论 -
设计模式 -- 代理模式(Proxy Pattern)
1.概述 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的意图是为其他对象提供一种代理以控制对这个对象的访问。首先,作为代理,代理对象必须与被代理对象有相同的接口,这是转载 2013-03-20 16:16:16 · 649 阅读 · 0 评论 -
repo使用
1 repo介绍Android 使用 Git 作为代码管理工具,开发了 Gerrit 进行代码审核以便更好的对代码进行集中式管理,还开发了 Repo 命令行工具,对 Git 部分命令封装,将百多个 Git 库有效的进行组织。1.1 清单库文件介绍一个清单库可以包含多个清单文件和多个分支,每个清单文件和分支都有对应的版本。清单文件以xml格式组织的。转载 2013-03-22 09:52:59 · 1505 阅读 · 0 评论 -
Linux内核里的DebugFS
DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的内核调试手段是printk。但printk并不是所有情况都好用,比如打印的数据可能过多,我们真正关心的数据在大量的输出里不是那么一目了然转载 2013-03-24 21:01:58 · 672 阅读 · 0 评论 -
epoll介绍
epoll原理 epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO.以一个生活中的例子来解释.假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面.如果你使用的阻塞IO模型来处理这个问题转载 2012-09-10 16:03:53 · 614 阅读 · 0 评论 -
在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。 一. 首选,参照前一篇在Ubuntu上下载、编译和安装Andr转载 2012-07-18 09:31:10 · 534 阅读 · 0 评论 -
sqlite3中BLOB数据类型存储大对象运用示例
1:常用接口个人比较喜欢sqlite, 使用最方便,唯一的准备工作是下载250K的源;而且作者很热心,有问必答。以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容。2个重要结构体和5个主要函数:sqlite3 *pdb, 数据库句柄,跟文件句柄FILE很类似sqlite3_stmt *stmt, 这个相当于ODBC的Com转载 2012-08-03 11:55:12 · 1464 阅读 · 0 评论 -
Building Kernel from source
Contents[hide]1Install CyanogenMod on the device2Install development support packages2.1Debian based Linux distributions2.2Red Hat based Linux distributions3Setup Repo4Download转载 2012-07-20 14:43:56 · 872 阅读 · 0 评论 -
linux内核调试环境搭建-
kvm系统的前端是qemu-kvm,工作在用户空间,给用户提供一套方便的kvm虚拟化工具集合。下面来介绍一下qemu-kvm-0.11.0的编译过程。 1、下载wget http://sourceforge.net/projects/kvm/files/qemu-kvm/0.11.0/qemu-kvm-0.11.0.tar.gz/downloadmv downloa转载 2012-07-20 11:50:37 · 1398 阅读 · 0 评论 -
Galaxy Nexus (GSM): Compile CyanogenMod 9 (Linux)
How to compile CyanogenMod for Maguro (GSM Galaxy Nexus).This how-to was written for Ubuntu 12.04 for Maguro runningCyanogenMod 9.x (Ice Cream Sandwich), on 12 April 2012.Contents[hi转载 2012-07-20 14:38:55 · 894 阅读 · 0 评论 -
使用git/github管理ios项目 个人总结
首先 github上的项目是开源的,别人都可以看到,所以你懂的。。。。找了几篇关于github的教程,一步一步照葫芦画瓢 下面是两个自我感觉不错的教程,其他的都太墨迹了,食之无味:使用github管理iOS分布式项目开发 http://www.cnblogs.com/516inc/archive/2012/03/28/2421492.html (比较详细)tit /转载 2012-07-20 15:09:46 · 7078 阅读 · 0 评论 -
linux内核学习
linux内核学习。(转)hecrics Post at 2010-12-27 15:16:001. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-281831-1-5.html1.2 VMWare Workstati转载 2012-07-20 19:47:54 · 1319 阅读 · 0 评论 -
Protocol Buffers的安装使用和C++入门示例
1. 介绍 protoc buffers是google公司开发和开源的一款数据序列化和反序列化的工具。Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。官方支持C++、java和pthon语言,并且有大量的第转载 2012-07-25 13:28:38 · 746 阅读 · 0 评论 -
Ubuntu下安装SQLite3
1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。2.安装: 要安装sqlite3,可以在终端提示符后运行下列命令: sudo apt-get install sqlite3 检查版本 sqlite3 -version3.测试 当前目录下建立test.db测试数据库文件 sqlite3 test.db 查询信息 .转载 2012-07-25 11:35:01 · 2186 阅读 · 0 评论 -
Protocol Buffer Basics: C++
liminghaoxiaomi@gmail.comSign out 首页Products活动展示区Live组Protocol Buffers▾Developer GuideOverviewLanguage GuideStyle GuideEncoding▾TutorialsBasics:转载 2012-07-27 09:45:03 · 827 阅读 · 0 评论 -
epoll使用
epoll 使用epoll使用epoll的工作原理是,你如果想进行IO操作时,先向epoll查询是否可读或可写,如果处于可读或可写状态后,epoll会通过epoll_wait函数通知你,此时你再进行进一步的recv或send操作。epoll仅仅是一个异步事件的通知机制,其本身并不作任何的IO读写操作,它只负责告诉你是不是可以读或可以写了,而具体的读写操作,还要应用层自己来作。e转载 2012-09-08 13:35:04 · 458 阅读 · 0 评论