android 编译环境 & 开发教程 【持续更新】
一. 优秀博文推荐
1.ubuntu 搭建 android源码编译环境
ubuntu14.04LTS android 源码编译环境的搭建
2.开源网站
2.android 开源 网站
3.官方参考链接
- 环境:http://source.android.com/source/initializing.html
- 下载:http://source.android.com/source/downloading.html
- 编译:http://source.android.com/source/building-running.html
- 分支:https://android.googlesource.com/platform/manifest
二.开发环境
1.java sdk 的下载
http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html
2.android 网站
(1). android 系统源码网站
http://androidxref.com/
(2). 国外 google android 开发者网站
http://developer.android.com/index.html
(3). 国内 android 网站
http://wear.techbrood.com/index.html
(4). 新浪 android sdk 下载网站
http://android-sdk.en.softonic.com
(5). Eclipse android adt 地址:
http://dl-ssl.google.com/android/eclipse
3.git 的配置
(1). git log 的显示看起来很不雅观,使用下面的命令可以看起来更cool
git log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
或者修改 ~/.gitconfig
加入下面的代码
[alias] lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
然后我们再使用 git lg 就可以显示完美的效果了。
使用下面的命令就可以 在log中查看哪一行被修改了。
git lg -p
三.导入源码
1.导入android 系统源码到 eclipse 中
cd android_5.0 cp development/ide/eclipse/.classpath . chmod u+w .classpath && echo "Make the copy writable"
然后打开eclipse,导入Android的代码风格文件 android-formatting.xml
Windows->Preferences->Java > Code Style >formatter
然后选择Android过程下面的development/ide/eclipse/android-formatting.xml
然后再在Code Style中的 Organize Import中导入development/ide/eclipse/android.importorder
在ECLIPSE中的新建一个JAVA工程,工程名称可以自己随便填,这里使用Android
最重要的一步是不要使用默认的工程路径,不要沟选"use default location",要使用ANDROID的代码所在的顶层目录.
然后点击Finish,过段时间就可以看到整个ANDROID工程的代码了。
如果想要查看更多的工程代码,还可以修改.classpath文件,将需要查看的工程路径加入进去。
2.导入源码过程中遇到错误
1.Project 'Android' is missing required library: 'packages/apps/Calculator/arity-2.1.2.jar'
下载下面的 jar 包 解压,并
cp arity/arity-2.1.2.jar packages/apps/Calculator/
arity-2.1.2.jarAndroid自带计算器的计算引擎及源码
2.Project 'Android' is missing required library: 'packages/apps/ContactsCommon/libs/libphonenumber-5.8.jar'
cp libphonenumber-5.8.jar packages/apps/ContactsCommon/libs/
libphonenumber-5.8.jar maven依赖
四.android 命令
1.adb shell 命令
adb logcat -b main -v time>app.log 打印应用程序的log adb logcat -b radio -v time> radio.log 打印射频相关的log,SIM STK也会在里面,modem相关的ATcommand等,当然跟QXDM差的很远了。 adb logcat -b events -v time 打印系统事件的日志,比如触屏事件。。。 //android log的抓取 adb logcat //kernel log的抓取 adb shell cat /proc/kmsg //log 信息的保存 mkdir /data/anr logcat *:V > /data/anr/android demsg >/data/anr/kernel //按ctrl+c结束log输出 adb pull /data/anr ./log/
五.Android FrameWork介绍
1.Android Animation
六.开发学习
1.Android系统目录下 各jar包作用
本博客持续update...
2015-07-14