Hello, Android

android_logoGoogle发布android也有一段时间了,平时也没太多时间来折腾,现在趁春节在家好好捣鼓一下android。

Google发布android的时候就承诺opensource,只要能连上Internet的就能download到android的sourcecode。

首先需要安装一堆的包和库,

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

cd ~
mkdir bin
export PATH=$PATH:~/bin
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo

再初始化代码仓库

repo init -u git://android.git.kernel.org/platform/manifest.git

全部OK后就可以download了

repo sync

现在可以休息一下了,速度就看运营商的心情了,趁这个空挡看看《马达加斯加2》不错
BTW:里面的四只企鹅太恶搞了 :-)
download结束后就可以make了。

然后去http://code.google.com/intl/en/android/download.html下载最新的android SDK,解压后把tools路径加到PATH里

export PATH=${PATH}:~/android/android-sdk/tools

再添加make后的img

export ANDROID_PRODUCT_OUT=~/mydroid/out/target/product/generic

现在就可以运行刚才make好的android

emulator

home

如果没那么多闲功夫去折腾,直接运行SDK里面的emulator也能玩。

当然,光运行这个也没大意思,Google提供了一揽子的开发方案,最easy的就是用Eclipse+Android Development Tools了。

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);
}
}

helloandroid

这段code就是显示“Hello, Android”, 其中HelloAndroid是自动生成的class,还是很方便的。