构建 Android 开发环境

iOS 应用只能用 Mac/Xcode 开发,Windows Phone 应用只能在 Windows/VS 下开发,所以它们没什么麻烦事儿。但是,因为 Android 本身就比较乱,而且是谷歌搞的,有一个你懂得的问题,所以……

因为 Android 开发环境配置比较麻烦,为了节省大家的时间,大家照着本文操作即可。

配置环境

过去常用的软件是 Eclipse+ADT 插件,不过 ADT 已经停止支持,所以当然要用官方新推出的 Android Studio。

Android Studio 基于 IDEA 平台,因此用过 IntelliJ IDEA、WebStorm、PyCharm 等等软件的人一定会感到非常熟悉。反过来也一样。

Android Studio

因为 Android 官网被墙,因此有人专门将其汇总了,提供了国内的镜像。我们可以从http://www.androiddevtools.cn下载。

截止到这里,只下载一个 Android Studio 就可以了,其他组件我们可以通过 Android Studio 来安装。

[% callout %] 网络测试

打开命令提示符,输入:

ping dl.google.com

如果能 Ping 得通(IP 可能是 203.208.41.*),那么我们就可以直接通过官方源来安装组件了。 [% endcallout %]

安装组件

如果 dl.google.com 没被墙

第一次启动 Android Studio 时,软件会提醒你安装 Android SDK。既然 dl.l.google.com(dl.google.com) 没有被墙,那么直接“下一步”就可以了。如果被墙,软件当然会提示“无法下载”。

[% callout %] 2015年11月3日的情况

  • dl.l.google.com 能正常访问,所以大多数组件都能正常下载。
  • dl-ssl.google.com 被墙,所以谷歌眼镜 SDK 无法下载。

虽然事实上很多 Google IP 都能保证网站正常访问,但是 Android Studio 会认为证书不正确(事实上是正确的)从而拒绝下载。 [% endcallout %]

确保你安装了以下组件:

  1. SDK:因为 SDK 是向下兼容的,所以只装一个最新版就可以了。
  2. Android SDK Build Tools
  3. Android SDK Tools
  4. Android SDK Platform-Tools

如果没装全,可以进入“设置”,找到“System Settings”->“Android SDK”然后下载安装。

如果被墙……

如果被墙,你需要手动下载以下组件:

  1. SDK Tools
  2. SDK Platform-Tools
  3. Build-Tools
  4. SDK(只需选最高的那个版本)
  5. Android SDK Extras 和 Support Library

把它们放到同一个目录中,然后到 Android Studio 的设置中把 Android SDK 的目录指定成你刚解压的位置。

模拟器

Android SDK 自带模拟器,只要你不嫌卡,当然可以随便用。

此外再推荐一个——GenyMotion。详细说明可以看这里

除了模拟器,必须安装 VirtualBox 才能启动。为了方便,可以在 Android Studio 中安装 GenyMotion 插件。当然,因为 Android Studio 本身就可以在线查找下载安装插件,所以一点都不麻烦,更不用自己跑官网上去下载。

虽然 GenyMotion 也可以免费用(当然功能少很多),但是用于商业用途的话是需要掏钱的。

Hello world

按照国际惯例,把编程软件安装好之后,当然要用 Hello world 测试一下。

新建一个项目,命名为 HelloAndroid。

  • 带不带 Activity 呢?当然要带一个了。

打开 res/layout/activity_main.xml,应该能看到一个可视化编辑器。我们往里面添一个 Plain Text 和一个 Button,分别把 id 设置为 nameText 和 helloButton。

在代码中找到 MainActivity,把 onCreate() 改成:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button helloButton = (Button) findViewById(R.id.helloButton);
    helloButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            EditText nameText = (EditText) findViewById(R.id.nameText);
            String name = nameText.getText().toString();

            AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("Hello world");
            builder.setMessage("Hello, " + name);
            builder.show();
        }
    });
}

在前面一堆 import 中加入

import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.app.AlertDialog;

把手机的 USB 调试打开,跟电脑连上,然后点击运行……

如果感觉不错,想打包发布,那么只需要点击 Build 菜单里的 Generate Signed APK,然后按照向导操作签名即可。