- 浏览: 398079 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
lalaeye:
学习一下,明天再看。
android框架设计 -
418702610:
...
Collections.synchronizedMap(new LinkedHashMap()) -
mao_lu:
给个代码下载吧,谢谢
在Android中创建和使用数据库 -
lyltiger:
那就是说单纯的android测试还不能进行!
Android单元测试 -
貌似掉线:
貌似是我想要的。。先标记一下,明天起来看。。
Android单元测试
1 Android Source Code Download
1.1 Website
1.2 Create Directory
1.3 Donwload Tool Chain
1.4 下载Android平台源代码
2 编译Android平台以及SDK
2.1 完全编译
2.2 模块编译
2.3 增量编译的步骤
Android Source Code Download
Website
android的最新源代码下载的官方网站是:http://source.android.com
源代码的下载说明页面是:http://source.android.com/download (现在貌似用还用不了)
现在的网站是http://git.android.com
Create Directory
在HOME(/home/justin)目录下创建如下目录结构:
/home/justin/android:
总计 36
drwxr-xr-x 7 justin justin 4096 01-15 10:34 .
drwxr-xr-x 58 justin justin 12288 01-15 10:39 ..
drwxr-xr-x 2 justin justin 4096 01-15 10:34 applications
drwxr-xr-x 2 justin justin 4096 01-15 10:33 downloads
drwxr-xr-x 2 justin justin 4096 01-15 12:34 bin
drwxr-xr-x 2 justin justin 4096 01-15 10:33 sdk
drwxr-xr-x 2 justin justin 4096 01-15 10:33 src
drwxr-xr-x 2 justin justin 4096 01-15 10:34 tools
将该目录添加到PATH环境变量:
export PATH=$HOME/android/bin:$PATH
如果需要反复使用,需要将这一行加入~/.bashrc启动脚本中
Donwload Tool Chain
Git
Git的版本在1.5.4之上
sudo apt-get install git-core
Proxy
安装代理软件:
apt-get install connect-proxy
Repo
repo是包装了git命令的python脚本:
curl http://android.git.kernel.org/repo > ~/android/bin/repo
网关内部需要设置curl代理:
假设网段的(http)代理为:wwwgate.freeshell.net:8080
curl --proxy wwwgate.freeshell.net:8080 http://android.git.kernel.org/repo > ~/android/bin/repo
加上可执行权限
chmod a+x ~/android/bin/repo
Python
Python的版本在2.4之上
sudo apt-get install python
JDK 1.6
在下列地址下载: http://java.sun.com/javase/downloads 解压得到如下文件: ~/android/downloads/jdk-6u11-linux-i586.bin
cd ~/android/downloads
chmode a+x jdk-6u11-linux-i586.bin
运行这个可执行文件, 将生成的目录jdk1.6.0_11拷贝到/usr/local/下
将下列环境变量加入~/.bashrc:
export PATH=/usr/local/jdk1.6.0_11/bin:$PATH
export JAVA_HOME=/usr/local/jdk1.6.0_11
export ANDROID_JAVA_HOME=$JAVA_HOME
Other tools
sudo apt-get install gcc g++
sudo apt-get install flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev \
build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline5-dev
如果因为缺少X11/Xatom.h和X11/Xlib.h导致的build失败,可以安装如下包:
sudo apt-get install x11proto-core-dev # provides Xatom.h
sudo apt-get install libx11-dev # provides Xlib.h
交叉编译环境
android emulator 默认的目标代码是arm7的代码。如果需要将目标代码移植到其他版本的arm平台上去,需要重新配置相应的交叉编译环境。
下载Android平台源代码
1. 初始化要下载的文件列表:
cd ~/android/src
repo init -u git://android.git.kernel.org/platform/manifest.git
如果想检出除master外其他分支上的代码可以用-b选项:
cd ~/android/src
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
2. 配置git帐户
git config --global user.email "xxxxx@xxxxxxx"
git config --global user.name "xxxxxx"
3. 同步文件列表:
repo sync
在第一次下载全部代码完成后,可以按模块更新子项目的代码:
repo sync project-path
其中的project-path可以在src/.repo/manifests/default.xml中找到:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="korg"
fetch="git://android.git.kernel.org/"
review="review.source.android.com" />
<default revision="master"
remote="korg" />
<project path="build" name="platform/build">
<copyfile src="core/root.mk" dest="Makefile" />
</project>
<project path="kernel"
name="kernel/common"
revision="refs/heads/android-2.6.27" />
<project path="bionic" name="platform/bionic" />
<project path="bootable/bootloader/legacy" name="platform/bootable/bootloader/legacy" />
<project path="bootable/diskinstaller" name="platform/bootable/diskinstaller" />
<project path="bootable/recovery" name="platform/bootable/recovery" />
... ...
在网关内部使用需要设置代理:
新建如下文件:
#!/bin/sh
# /home/justin/android/bin/socks-gw.sh
# This script connects to a HTTP proxy using connect.c
connect -H wwwgate.freeshell.net:8080 $@
#!/bin/sh
# /home/justin/android/bin/socks-ssh.sh
ssh -o ProxyCommand="/home/justin/android/bin/socks-gw.sh %h %p" $@
增加这两个文件的可执行权限:
chmod a+x /home/justin/android/bin/socks-ssh.sh
chmod a+x /home/justin/android/bin/socks-gw.sh
可以将所有代理的环境变量放在:
#!/bin/sh
# /home/justin/proxy.sh
# http proxy setting
export HTTP_PROXY=http://wwwgate.freeshell.net:8080
export http_proxy=$HTTP_PROXY
# set git to use ssh over http proxy
export GIT_SSH="/home/justin/android/bin/socks-ssh.sh"
export GIT_PROXY_COMMAND="/home/justin/android/bin/socks-gw.sh"
需要的时候运行:
. ~/proxy.sh
编译Android平台以及SDK
完全编译
编译映像
cd ~/android/src
make
映像编译成功后会在目录 ~/android/src/out/target/product/generic 下产生一些image文件
ramdisk.img system.img userdata.img android-info.txt
验证,运行这些模块:
export ANDROID_PRODUCT_OUT=/home/justin/android/src/out/target/product/generic
cd out/host/linux-x86/bin
./emulator
SDK编译
在做完一次完全编译后,就可以build SDK了。
make sdk
注意:如果需要build SDK,需要安装sun-java5-jdk, 而不是sun-java6-jdk,否则会出现如下错误:
build/core/product_config.mk:207: WARNING: adding test OTA key
============================================
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=
============================================
Combining NOTICE files: out/target/product/generic/obj/NOTICE.txt
Finding NOTICE files: out/host/linux-x86/obj/NOTICE_FILES/hash-timestamp
Combining NOTICE files: out/host/linux-x86/obj/NOTICE.txt
Package: out/target/product/generic/generic-img-eng.justin.zip
SDK buildinfo: out/target/product/generic/sdk/sdk-build.prop
Docs droiddoc: out/target/common/docs/dx
javadoc: 错误 - 在 doclet 类 DroidDoc 中,方法 start 已抛出异常 java.lang.reflect.InvocationTargetException
com.sun.tools.javac.code.Symbol$CompletionFailure: 未找到 sun.util.resources.OpenListResourceBundle 的类文件
此时,可以考虑重新安装sun jdk5, 或者直接从http://java.sun.com/javase/downloads 下载到~/android/downloads/jdk-1_5_0_17-linux-i586.bin
sudo apt-get install sun-java5-jdk
并设置相应的.bashrc命令。
sdk编译成功后会在~/android/src/out/host/linux-x86/sdk/ 生成sdk的文件目录和压缩包:
android-sdk_eng.justin_linux-x86
android-sdk_eng.justin_linux-x86.zip
并在~/android/src/out/target/product/generic(generic是默认的产品名)下打包所有的映像文件:
generic-img-eng.justin.zip
生成的SDK目录结构为:
/home/justin/android/src/out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86:
总计 32
drwxrwx--- 6 justin justin 4096 02-13 17:06 .
drwxr-x--- 3 justin justin 4096 02-13 17:09 ..
drwxrwx--- 2 justin justin 4096 02-13 17:06 add-ons
drwxrwx--- 14 justin justin 4096 02-13 17:06 docs
-rw-rw---- 1 justin justin 172 02-13 17:08 documentation.html
drwxrwx--- 3 justin justin 4096 02-13 17:06 platforms
-rw-rw---- 1 justin justin 225 02-13 17:08 RELEASE_NOTES.txt
drwxrwx--- 3 justin justin 4096 02-13 17:08 tools
安装生成的SDK只需要在.bashrc中增加:
export PATH=$PATH:/home/justin/android/src/out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools
为了使用方便,将生成的SDK目录链结至~/android/sdk:
ln -sf /home/justin/android/src/out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools \
~/android/sdk
模块编译
在src目录执行:
cd ~/android/src
. build/envsetup.sh
envsetup.sh 提供了一些的bash函数定义,当运行了envsetup.sh后就可以使用help 命令来查看:
help
得到这些命令的帮助信息:
Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:
- croot: Changes directory to the of the tree.
- m: Makes from the of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
Look at the source to view more functions. The complete list is:
add_lunch_combo cgrep check_product check_variant choosecombo chooseproduct choosetype choosevariant croot findmakefile gd
bclient get_abs_build_var getbugreports get_build_var getprebuilt get help isviewserverstarted jgrep lunch m mm mmm pid
printconfig print_lunch_menu resgrep runhat runtest setpaths set_sequence_number set_stuff_for_environment settitle smoke
test startviewserver sviewserver tapas tracedmdump
其中对模块的编译有帮助的是tapas、m、mm、mmm这几个命令。
1.tapas - 以交互方式设置build环境,以下是运行效果:
tapas
第一步,选择目标设备:
Build for the simulator or the device?
1. Device
2. Simulator
Which would you like? [1]
第二步,选择目标代码格式:
Build type choices are:
1. release
2. debug
Which would you like? [1]
第三步,选择产品平台:
Product choices are:
1. emulator
2. generic
3. sim
You can also type the name of a product if you know it.
Which would you like? [generic]
第四步,在选用参数下构建平台。
2. 独立模块的构件命令
* m: Makes from the of the tree.
* mm: Builds all of the modules in the current directory.
* mmm: Builds all of the modules in the supplied directories.
其中mmm后面要跟模块的根目录,不是所有的目录下都有子模块,那些含有Android.mk文件目录才是模块的根目录,模块名可以从Android.mk的LOCAL_MODULE或者LOCAL_PACKAGE_NAME变量中得到。
单独编译某模块,需要在mmm后面指定模块路径,例如编译application中的Contacts:
mmm packages/apps/Contacts/
或者在src目录下直接运行make module name:
cd ~/android/src
make Contacts
增量编译的步骤
1. 修改代码
2. 编译所修改的代码所在模块,例如:
cd ~/android/src
mmm packages/apps/Contacts
3. 在~/android/src中运行:
cd ~/android/src
make snod
该命令生成一个新的系统映像system.img
4.将这个系统映像拷贝至sdk下:
cd ~/android/src
cp out/target/product/generic/system.img \
out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools/lib/images/
5. 删除程序遗留的数据:
out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools/emulator -wipe-data
1.1 Website
1.2 Create Directory
1.3 Donwload Tool Chain
1.4 下载Android平台源代码
2 编译Android平台以及SDK
2.1 完全编译
2.2 模块编译
2.3 增量编译的步骤
Android Source Code Download
Website
android的最新源代码下载的官方网站是:http://source.android.com
源代码的下载说明页面是:http://source.android.com/download (现在貌似用还用不了)
现在的网站是http://git.android.com
Create Directory
在HOME(/home/justin)目录下创建如下目录结构:
/home/justin/android:
总计 36
drwxr-xr-x 7 justin justin 4096 01-15 10:34 .
drwxr-xr-x 58 justin justin 12288 01-15 10:39 ..
drwxr-xr-x 2 justin justin 4096 01-15 10:34 applications
drwxr-xr-x 2 justin justin 4096 01-15 10:33 downloads
drwxr-xr-x 2 justin justin 4096 01-15 12:34 bin
drwxr-xr-x 2 justin justin 4096 01-15 10:33 sdk
drwxr-xr-x 2 justin justin 4096 01-15 10:33 src
drwxr-xr-x 2 justin justin 4096 01-15 10:34 tools
将该目录添加到PATH环境变量:
export PATH=$HOME/android/bin:$PATH
如果需要反复使用,需要将这一行加入~/.bashrc启动脚本中
Donwload Tool Chain
Git
Git的版本在1.5.4之上
sudo apt-get install git-core
Proxy
安装代理软件:
apt-get install connect-proxy
Repo
repo是包装了git命令的python脚本:
curl http://android.git.kernel.org/repo > ~/android/bin/repo
网关内部需要设置curl代理:
假设网段的(http)代理为:wwwgate.freeshell.net:8080
curl --proxy wwwgate.freeshell.net:8080 http://android.git.kernel.org/repo > ~/android/bin/repo
加上可执行权限
chmod a+x ~/android/bin/repo
Python
Python的版本在2.4之上
sudo apt-get install python
JDK 1.6
在下列地址下载: http://java.sun.com/javase/downloads 解压得到如下文件: ~/android/downloads/jdk-6u11-linux-i586.bin
cd ~/android/downloads
chmode a+x jdk-6u11-linux-i586.bin
运行这个可执行文件, 将生成的目录jdk1.6.0_11拷贝到/usr/local/下
将下列环境变量加入~/.bashrc:
export PATH=/usr/local/jdk1.6.0_11/bin:$PATH
export JAVA_HOME=/usr/local/jdk1.6.0_11
export ANDROID_JAVA_HOME=$JAVA_HOME
Other tools
sudo apt-get install gcc g++
sudo apt-get install flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev \
build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline5-dev
如果因为缺少X11/Xatom.h和X11/Xlib.h导致的build失败,可以安装如下包:
sudo apt-get install x11proto-core-dev # provides Xatom.h
sudo apt-get install libx11-dev # provides Xlib.h
交叉编译环境
android emulator 默认的目标代码是arm7的代码。如果需要将目标代码移植到其他版本的arm平台上去,需要重新配置相应的交叉编译环境。
下载Android平台源代码
1. 初始化要下载的文件列表:
cd ~/android/src
repo init -u git://android.git.kernel.org/platform/manifest.git
如果想检出除master外其他分支上的代码可以用-b选项:
cd ~/android/src
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
2. 配置git帐户
git config --global user.email "xxxxx@xxxxxxx"
git config --global user.name "xxxxxx"
3. 同步文件列表:
repo sync
在第一次下载全部代码完成后,可以按模块更新子项目的代码:
repo sync project-path
其中的project-path可以在src/.repo/manifests/default.xml中找到:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="korg"
fetch="git://android.git.kernel.org/"
review="review.source.android.com" />
<default revision="master"
remote="korg" />
<project path="build" name="platform/build">
<copyfile src="core/root.mk" dest="Makefile" />
</project>
<project path="kernel"
name="kernel/common"
revision="refs/heads/android-2.6.27" />
<project path="bionic" name="platform/bionic" />
<project path="bootable/bootloader/legacy" name="platform/bootable/bootloader/legacy" />
<project path="bootable/diskinstaller" name="platform/bootable/diskinstaller" />
<project path="bootable/recovery" name="platform/bootable/recovery" />
... ...
在网关内部使用需要设置代理:
新建如下文件:
#!/bin/sh
# /home/justin/android/bin/socks-gw.sh
# This script connects to a HTTP proxy using connect.c
connect -H wwwgate.freeshell.net:8080 $@
#!/bin/sh
# /home/justin/android/bin/socks-ssh.sh
ssh -o ProxyCommand="/home/justin/android/bin/socks-gw.sh %h %p" $@
增加这两个文件的可执行权限:
chmod a+x /home/justin/android/bin/socks-ssh.sh
chmod a+x /home/justin/android/bin/socks-gw.sh
可以将所有代理的环境变量放在:
#!/bin/sh
# /home/justin/proxy.sh
# http proxy setting
export HTTP_PROXY=http://wwwgate.freeshell.net:8080
export http_proxy=$HTTP_PROXY
# set git to use ssh over http proxy
export GIT_SSH="/home/justin/android/bin/socks-ssh.sh"
export GIT_PROXY_COMMAND="/home/justin/android/bin/socks-gw.sh"
需要的时候运行:
. ~/proxy.sh
编译Android平台以及SDK
完全编译
编译映像
cd ~/android/src
make
映像编译成功后会在目录 ~/android/src/out/target/product/generic 下产生一些image文件
ramdisk.img system.img userdata.img android-info.txt
验证,运行这些模块:
export ANDROID_PRODUCT_OUT=/home/justin/android/src/out/target/product/generic
cd out/host/linux-x86/bin
./emulator
SDK编译
在做完一次完全编译后,就可以build SDK了。
make sdk
注意:如果需要build SDK,需要安装sun-java5-jdk, 而不是sun-java6-jdk,否则会出现如下错误:
build/core/product_config.mk:207: WARNING: adding test OTA key
============================================
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=
============================================
Combining NOTICE files: out/target/product/generic/obj/NOTICE.txt
Finding NOTICE files: out/host/linux-x86/obj/NOTICE_FILES/hash-timestamp
Combining NOTICE files: out/host/linux-x86/obj/NOTICE.txt
Package: out/target/product/generic/generic-img-eng.justin.zip
SDK buildinfo: out/target/product/generic/sdk/sdk-build.prop
Docs droiddoc: out/target/common/docs/dx
javadoc: 错误 - 在 doclet 类 DroidDoc 中,方法 start 已抛出异常 java.lang.reflect.InvocationTargetException
com.sun.tools.javac.code.Symbol$CompletionFailure: 未找到 sun.util.resources.OpenListResourceBundle 的类文件
此时,可以考虑重新安装sun jdk5, 或者直接从http://java.sun.com/javase/downloads 下载到~/android/downloads/jdk-1_5_0_17-linux-i586.bin
sudo apt-get install sun-java5-jdk
并设置相应的.bashrc命令。
sdk编译成功后会在~/android/src/out/host/linux-x86/sdk/ 生成sdk的文件目录和压缩包:
android-sdk_eng.justin_linux-x86
android-sdk_eng.justin_linux-x86.zip
并在~/android/src/out/target/product/generic(generic是默认的产品名)下打包所有的映像文件:
generic-img-eng.justin.zip
生成的SDK目录结构为:
/home/justin/android/src/out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86:
总计 32
drwxrwx--- 6 justin justin 4096 02-13 17:06 .
drwxr-x--- 3 justin justin 4096 02-13 17:09 ..
drwxrwx--- 2 justin justin 4096 02-13 17:06 add-ons
drwxrwx--- 14 justin justin 4096 02-13 17:06 docs
-rw-rw---- 1 justin justin 172 02-13 17:08 documentation.html
drwxrwx--- 3 justin justin 4096 02-13 17:06 platforms
-rw-rw---- 1 justin justin 225 02-13 17:08 RELEASE_NOTES.txt
drwxrwx--- 3 justin justin 4096 02-13 17:08 tools
安装生成的SDK只需要在.bashrc中增加:
export PATH=$PATH:/home/justin/android/src/out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools
为了使用方便,将生成的SDK目录链结至~/android/sdk:
ln -sf /home/justin/android/src/out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools \
~/android/sdk
模块编译
在src目录执行:
cd ~/android/src
. build/envsetup.sh
envsetup.sh 提供了一些的bash函数定义,当运行了envsetup.sh后就可以使用help 命令来查看:
help
得到这些命令的帮助信息:
Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:
- croot: Changes directory to the of the tree.
- m: Makes from the of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
- cgrep: Greps on all local C/C++ files.
- jgrep: Greps on all local Java files.
- resgrep: Greps on all local res/*.xml files.
Look at the source to view more functions. The complete list is:
add_lunch_combo cgrep check_product check_variant choosecombo chooseproduct choosetype choosevariant croot findmakefile gd
bclient get_abs_build_var getbugreports get_build_var getprebuilt get help isviewserverstarted jgrep lunch m mm mmm pid
printconfig print_lunch_menu resgrep runhat runtest setpaths set_sequence_number set_stuff_for_environment settitle smoke
test startviewserver sviewserver tapas tracedmdump
其中对模块的编译有帮助的是tapas、m、mm、mmm这几个命令。
1.tapas - 以交互方式设置build环境,以下是运行效果:
tapas
第一步,选择目标设备:
Build for the simulator or the device?
1. Device
2. Simulator
Which would you like? [1]
第二步,选择目标代码格式:
Build type choices are:
1. release
2. debug
Which would you like? [1]
第三步,选择产品平台:
Product choices are:
1. emulator
2. generic
3. sim
You can also type the name of a product if you know it.
Which would you like? [generic]
第四步,在选用参数下构建平台。
2. 独立模块的构件命令
* m: Makes from the of the tree.
* mm: Builds all of the modules in the current directory.
* mmm: Builds all of the modules in the supplied directories.
其中mmm后面要跟模块的根目录,不是所有的目录下都有子模块,那些含有Android.mk文件目录才是模块的根目录,模块名可以从Android.mk的LOCAL_MODULE或者LOCAL_PACKAGE_NAME变量中得到。
单独编译某模块,需要在mmm后面指定模块路径,例如编译application中的Contacts:
mmm packages/apps/Contacts/
或者在src目录下直接运行make module name:
cd ~/android/src
make Contacts
增量编译的步骤
1. 修改代码
2. 编译所修改的代码所在模块,例如:
cd ~/android/src
mmm packages/apps/Contacts
3. 在~/android/src中运行:
cd ~/android/src
make snod
该命令生成一个新的系统映像system.img
4.将这个系统映像拷贝至sdk下:
cd ~/android/src
cp out/target/product/generic/system.img \
out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools/lib/images/
5. 删除程序遗留的数据:
out/host/linux-x86/sdk/android-sdk_eng.justin_linux-x86/tools/emulator -wipe-data
发表评论
-
自制android1.5源码包
2009-09-11 13:48 1662具体参考如下: http://www.williamhua.c ... -
Git和Repo扫盲——如何取得Android源代码
2009-09-11 13:46 8301Git 是 Linux Torvalds 为了帮助管理 Lin ... -
Eclipse中android插件的安装
2009-09-11 10:37 19931首先需要下载android的SDK ... -
JUnit基本教程
2009-09-09 16:01 6903使用目的 junit是java中书写unit ... -
android源代码编译
2009-09-08 18:27 4295编译Android过程 建立编译环境, Ubuntu版本Li ... -
使用AIDL(Android接口描述语言)设计和使用远程接口
2009-09-04 10:14 7161目录 1 使用AIDL(AndRoid接口描述语言)设计和 ... -
android外国教材书
2009-09-03 10:25 4237一本不错的Android教程书~~ android bluet ... -
AndroidManifest.xml解析
2009-09-03 09:09 11515AndroidManifest.xml 是每个android程 ... -
Android单元测试
2009-09-02 17:01 20347android源代码中每个app下中都自带了一个test用例, ... -
视频与图像RGB/YUV格式详解
2009-09-02 15:59 3540计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(R ... -
yuv420 转换成RGB565函数
2009-09-02 15:17 8089做ADNROID CAMERA时.发现很多朋友都在找YUV R ... -
android框架设计
2009-08-31 15:21 7245这是对框架设计应用的一个小的总结 package com.mi ... -
Android API :SMS短信服务处理和获取联系人
2009-08-31 15:08 5501许多新的应用程序会考虑使用SMS作为数据分发平台。现实一点的场 ... -
在Android中创建和使用数据库
2009-08-27 22:32 4184每个应用程序都要使用数据,Android应用程序也不例外,An ... -
Android模拟器入门
2009-08-27 15:41 2077要玩google 手机 G1的模拟器,当然需要先去googl ... -
Android JNI简单实例
2009-08-27 15:38 28939Android的jni实例 android 的应用程序(Da ... -
Android内核的简单分析
2009-08-27 15:36 4653Android内核的简单分析 mintelong (vkafe ... -
Android横竖屏切换的解决方法
2009-08-27 15:25 15762package com.cn; import android ... -
Android的IPC机制Binder的详解汇总
2009-08-27 15:16 8463第一部分 Binder的组成 1.1 驱动程序部分驱动程序的部 ... -
Android的Camera架构介绍
2009-08-27 15:12 2429第一部分 Camera概述 Android的Camer ...
相关推荐
### Ubuntu下Android源码下载步骤详解 #### 1. 安装Git Git是一个分布式版本控制系统,用于跟踪对项目源代码的更改。在Ubuntu环境下,可以通过以下命令安装Git: ```bash sudo apt-get install git-core ``` 这一...
- [如何在Linux下编译Android源代码](http://www.linuxidc.com/Linux/2011-09/43593.htm) - [Android Platform Mailing List](http://groups.google.com/group/android-platform/msg/975672c3e44a519f) 通过以上...
Android源码下载是Android开发人员深入理解系统工作原理和进行定制化开发的重要步骤。源码提供了Android操作系统的底层实现,包括Linux内核、HAL层、框架层以及应用程序接口。了解如何下载Android源码对于开发者来说...
本文将详细讲解如何在Windows平台上下载Android源码的步骤,帮助初学者顺利获取Android的源代码。 1. **前期准备** - 首先,你需要下载适用于Windows的Git工具。你可以从`http://code.google.com/p/msysgit/`获取...
不过,通过正确的方法和工具,Windows用户也可以顺利获取Android的源代码。下面将详细介绍如何在Windows系统下下载Android源码。 首先,我们需要准备一些必要的工具: 1. **Git**: Android源码是托管在Git仓库中的...
android源码下载步骤
Android源码下载工具是一款专为开发者设计的实用软件,它简化了获取Android操作系统源代码的过程。在Android开发中,理解并研究源代码是提升技能、解决问题和进行深度定制的关键步骤。这款工具使得这一过程变得更加...
txt文件里面包含了,Android 2.2.2到Android 4.4源码下载地址。
Android应用源码13套安卓源码合集: android应用源码仿ireader书架.rar android应用源码动画效果 translate、scale、alpha、rotate 切换Activity动画.rar android应用源码可以报警的手电.rar android应用源码图片...
下载Android源代码的Python脚本,原文的链接: http://blog.csdn.net/a_flying_bird/article/details/25505019 直接从网页上拷贝Python代码的时候,每行前面会多4个空格,导致脚本没法执行。为此,还需要编一个小...
WebRTC的Android实现。。。
源码下载对于深入理解Android系统的工作原理、进行定制化开发或优化应用程序至关重要。在本文中,我们将探讨如何下载Android 9.0(28 r6)的源码,以及这个过程涉及的关键知识点。 首先,要下载Android源码,你需要...
neqqe 100 dane eng asasliq Android esli kodliri quxurux adirsi.tordin qvshvrvpla paydilinishqa bolidu几百个Android源码下载地址
"40种功能项目android源代码下载" 提供了40个具有不同特性的Android应用程序源代码,这对于开发者来说是一份宝贵的资源库。这些源代码实例涵盖了Android平台上的各种核心功能和常见应用,旨在帮助开发者加深对...
"android-15源代码"是Android SDK的一个重要组成部分,它提供了Android 4.0.4(API级别15)的原始源码,为开发者提供了宝贵的参考资料。本文将对这个源代码进行深入的剖析,帮助读者理解Android系统的基石。 一、...
Android应用源码Android平台下通过HTTP协议实现断点续传下载.rar Android应用源码Hibernate4Android.rar Android应用源码http、udp、tcp网络交互组件.rar Android应用源码ListView实现的目录树结构.rar Android应用...
这篇名为“ゞAndroid - 雜項 - Android源码下载ゞ” 的博客文章,很可能是关于如何获取和处理Android操作系统的源代码。Android源码对于开发者来说,是探索系统底层工作原理、优化应用性能以及定制化系统的关键。 ...
"零基础学Android,第二季源代码"提供了一个很好的起点,它包含了第二季教程的前四章源代码,帮助初学者深入理解Android应用的构建过程。下面将详细阐述这个资源中涉及的一些关键知识点。 1. **Android Studio入门*...
- 初始化Repo后,运行`$ repo sync`命令,这将开始下载整个Android项目的源代码,这个过程可能耗时较长,具体取决于网络状况。 2. **编译准备** - 确保所有必要的软件包已安装,环境变量已正确设置。 - 在终端中...
Android 5.0 源码