自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 制作可独立发布的android模拟器

如果我们编写了一个Android应用程序,想在一台没有Android SDK或者BUILD环境的机器显示给别人看,应该怎么办呢?通常,我们开发Android应用程序的时候,都是使用模拟器来运行程序,要么是SDK环境下,要么是在源代码BUILD环境下使用。在SDK环境下,结合Eclipse和ADT,使用模拟器很方便,而BUILD环境下,也是很简单地使用emulator命令就可以了,具体可以参考在Ub

2013-11-26 16:23:42 596

转载 Android启动过程

Android启动过程 Android在启动的时候,会由UBOOT传入一个init参数,这个init参数指定了开机的时候第一个运行的程序,默认就是init程序,这个程序在ramdisk.img中。可以分析一下它的代码,看看在其中到底做了一些什么样的初始化任务,它的源文件在system/core/init/init.c中。它会调用到init.rc初始化文件,这个文件在out/target

2013-11-22 11:36:38 485

转载 正则表达式语法

正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式匹配/^\s*$/匹配空行。/\d{2}-\d{5}/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/]*)

2013-11-12 09:27:23 369

转载 Android:启动Linux流程

1 Bootloader对于一般的ARM处理器,CPU上电或复位执行第一条指令所在地址,即第一段程序Bootloader的开始地址,Bootloader一般存于Nor-flash(XIP),支持芯片内执行。Bootloader的功能可总结为:1)初始化CPU时钟,内存,串口等。2)设置Linux启动参数。3)加载Linux内核镜像。Android源码位于根目录下的/bootable

2013-11-11 17:14:48 460

转载 shell if判断中-a到-z的意思

[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。 [ -f  FILE ] 如果 FILE 存在且是一个普通文件

2013-11-07 15:12:23 397

转载 Android Make脚本的简记(5)

1. Makefile的分析首先定义target,用于生成$(OUT_DOCS)/index.html再定义target,用于生成$(TARGET_ROOT_OUT)/default.prop再定义target,用于生成$(TARGET_OUT)/build.prop。build.prop文件记录了一系列属性值。它的内容分成两部分,第一部分是一些关于 product,d

2013-11-06 09:36:14 604

转载 Android Make脚本的简记(4)

1. config.mk的分析首先,包含pathmap.mk,其次,定义了一些变量,例如通用的编译参数,package的后缀名等。随后包含buildspec.mk。接着包含envsetup.mk。envsetup.mk中会遍历所有product相关的路径,载入所有支持的product的信息到变量集 PRODUCT..中,一个product对应一个。最后根据TARGET_PR

2013-11-06 09:35:39 600

转载 Android Make脚本的简记(3)

1.findleaves.py的分析main.mk中调用了findleaves.py,得到所有子目录下Android.mk文件的路径。subdir_makefiles := /    $(shell build/tools/findleaves.py --prune=out --prune=.repo --prune=.git $(subdirs) Android.mk)$(sub

2013-11-06 09:35:06 620

转载 Android Make脚本的简记(2)

1.    java.mk分析选取APPS场景,以Calculator为例说明。LOCAL_JAVA_LIBRARIES=true时,Android.mk中不能定义LOCAL_SDK_VERSION。当LOCAL_SDK_VERSION=current,LOCAL_JAVA_LIBRARIES=android_stubs_current。package.mk中定义LOCAL

2013-11-06 09:34:31 674

转载 Android Make脚本的简记(1)

转自 http://blog.chinaunix.net/u/8866/本文详细解析了编译系统的mk脚本文件,特别用示例的方式描述了编译的过程。1.    Build Layers Build Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。Layer    sample    

2013-11-06 09:33:22 607

转载 Android的编译系统

转自:http://www.360doc.com/content/11/0609/14/474846_122680003.shtml本文主要从编译全局控制的角度描述。一、Makefile的主要流程以下主要流程都在build/core/main.mk里安排。    初始化相关的参数设置(buildspec.mk、envsetup.mk、config.mk)    检测编译

2013-11-06 09:31:58 676

转载 How to resolve Android Camera Preview on Emulator show white and black square only?

在初次接触android的时候就注意到通过模拟器,相机预览的时候只能显示黑白电影。这些天总算有点空闲时间了,决定研究下这个。 关于android camera的构造不再说了,模拟器上使用用的是一个虚拟的Camera-----FakeCamera这个大家应该都知道。    首先初略的了解一下camera preview图像显示的原理。Camera application 初始化的时候会创建一个s

2013-11-06 09:20:15 641

转载 Linux静态库和动态库

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。  静态库和动态库的区别1. 静态函数库     这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因

2013-11-06 09:19:07 382

转载 Makefile中常用的函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:    $()或是    ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗

2013-11-05 18:01:53 421

空空如也

空空如也

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

TA关注的人

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