Google发布android也有一段时间了,平时也没太多时间来折腾,现在趁春节在家好好捣鼓一下android。
Google发布android的时候就承诺opensource,只要能连上Internet的就能download到android的sourcecode。
首先需要安装一堆的包和库,
1 | sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl python sun-java6-jdk valgrind |
然后安装repo
1 2 3 4 5 | cd ~ mkdir bin export PATH=$PATH:~ /bin curl http: //android .git.kernel.org /repo >~ /bin/repo chmod a+x ~ /bin/repo |
再初始化代码仓库
1 | repo init -u git: //android .git.kernel.org /platform/manifest .git |
全部OK后就可以download了
1 | repo sync |
现在可以休息一下了,速度就看运营商的心情了,趁这个空挡看看《马达加斯加2》不错
BTW:里面的四只企鹅太恶搞了 :-)
download结束后就可以make了。
然后去http://code.google.com/intl/en/android/download.html下载最新的android SDK,解压后把tools路径加到PATH里
1 | export PATH=${PATH}:~ /android/android-sdk/tools |
再添加make后的img
1 | export ANDROID_PRODUCT_OUT=~ /mydroid/out/target/product/generic |
现在就可以运行刚才make好的android
1 | emulator |
如果没那么多闲功夫去折腾,直接运行SDK里面的emulator也能玩。
当然,光运行这个也没大意思,Google提供了一揽子的开发方案,最easy的就是用Eclipse+Android Development Tools了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | package com.android.hello; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); TextView tv = new TextView( this ); tv.setText( "Hello, Android" ); setContentView(tv); } } |
这段code就是显示“Hello, Android”, 其中HelloAndroid是自动生成的class,还是很方便的。