Android准备工作

本人最近对Android兴致大起,打算就此操练起来,特写此类文章纪念一下,日后也好拿出来偷着乐一下。

这里就记述一下从裸机(夸张说法,其实已经穿了一个内裤)到第一个HelloWorld跑起来的过程。

好了,工欲善其事,必先利其器,让我们先来磨一下刀吧。

chapter 1. basic tools

当然,用这样的标题也并不全然因为喜欢小郭的小说,我还有一个更远大的理想,当一个老外来到这篇文章面前的时候,希望他看到的不只是一个个的方块形成的矩阵视觉。

jdk: 

Android开发是基于java的,所以jdk是必须的。当然,你想用c开发我也只能鼓掌叫好,c的开发工具就是不可缺少的了。

sdk:

 Android官网已经有一个ADT Bundle,它是一个Eclipse + ADT + Android SDK + platforms + blahblahblahblah的合集,下载完成后甚至就可以断开网络进行开发了,是官网推荐的下载。这个没什么好说的。我们用到的是只下载一个Android SDK,其它的东西需要时再动手也不会太迟。

关于下载:

jdk下载请戳我:

android sdk下载请戳你:

chapter 2. just download

jdk的安装
jdk的安装很简单,而且选择也不止一种。
emerge --search jdk | less

你一定会为它的贴心感动的热泪盈眶,可选择的余地是在是很大,本人以前很喜欢icedtea的名字,喜欢到不行。但是为了求一安稳,我们还是用java标准jdk吧。
由于许可的问题,我们得先把用到的三个文件手动下载下来放到/usr/portage/distfiles下,具体的下载地址可以看emerge后的错误提示,然后再unmask然后emerge。
emerge oracle-jdk-bin # 查看警告信息,里面有我们想要的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
cd Download; cp javafx_samples-2_2_25-linux.zip jdk-7u25-linux-i586-demos.tar.gz jdk-7u25-linux-i586.tar.gz /usr/portage/distfiles
emerge --autounmask-write oracle-jdk-bin
dispatch-conf; cd
emerge oracle-jdk-bin

如此一来,我们的系统就把jdk安装上了。然后我们最好选择一下系统的虚拟机。当然,如果只有一个就没有必要了。
java-config --list-available-vms
java-config --set-system-vm id # id为vm在前一指令显示的list的编号

然后jdk就安装完成了。执行个javac,java什么的测试一下。
Android SDK的安装
Android SDK的安装就简单多了,我选择只下载sdk, 点我下载
然后解压到一个指定的文件夹。
tar xf Download/android-sdk_r22.0.1-linux.tgz -C opt/

由于我们下载的是很“干净”的sdk,platforms里面还没有东西,我们需要先更新一下sdk
opt/android-sdk-linux/tools/android update sdk --no-ui

然后在短时间内我们所需要做的工作就是出去转一圈,呼吸下新鲜空气,或者听点儿音乐。
回来以后发现文件已经下载完了,我们再进行下一步。如果你还没有,重复上一步骤。
Android SDK用到的可执行文件在tools跟platform-tools两个文件夹里,我们需要把这两个变量加入到PATH变量。
echo "export PATH=$PATH:$HOME/opt/android-sdk-linux/tools:$HOME/opt/android-sdk-linux/platform-tools" >> .bash_profile

执行个android,avd测试一下。

Chapter 3. Create A AVD(android virtual device)

如果有手机或平板就更好了,没有就只能用这个拙劣的方法了。
我们先来看一下系统里面有哪些可以用的目标机。
android list target

哇,这个可以称为海量吗,实在是有点儿多。为了测试方便,我们选一个低版本的target,那个id是4的target,Android2.1。
下面来创建一个虚拟机。
android create avd # 这是一个错误用法,不过它会打印出create avd需要的参数
android create avd --sdcard 512M --name hello_avd --snapshot --skin QVGA --target 4 --abi armeabi # 拥有512M存储卡,QVGA屏,搭载Android2.2

各个参数也挺简单,以后再去深入探讨。
这样我们就建立了一个名为hello_avd的虚拟机,我们打算让它来一个HelloWorld。
先开机再说吧。
android avd # 然后要点哪里点哪里

虚拟机已经很酣畅的跑起来了吧,哈哈。

Chapter 4. Create Project

现在是时候建立我们的HelloWorld了,还是用我们的老朋友android命令。
cd Android # 切换到代码文件夹下
android create project # 查看新项目可以传入的参数
android create project --name HelloWorld --target 4 --path HelloWorld --package com.pysnow.helloworld.activity --activity HelloActivity # 注意这个默认启动的Activity就是程序图标显示的名字

好了,再在SDK给我们提供的默认项目就已经存在了,我们可以tree一下它文件的组织结构。
tree HelloWorld

现在是验证我们思想的时候了,先把这个默认项目安装到我们已经启动的虚拟机上吧。
cd HelloWorld
ant debug install # 生成一个用debug key签认过的apk文件,然后把它安装到虚拟机

等它说SUCCESS以后,我们来到虚拟机就可以在程序里面看到一个Android的陈旧图标了,程序的名字是HelloActivity,然后我们点击运行,就可以来到一个界面,里面有Hello World, HelloActivity的字样。我们把res/values/strings.xml里面的app_name的值小改一下,改成NewWorld,把res/layout/main.xml里面TextView的android:text属性改为This is a new world。好了,列位看观请自行查看结果吧。

Cahpter 5. In the End

引用cc的三个大字。
这只是一个简单的step by step,细度剖析留待来日吧。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值