Android开发环境搭建
由 动力老男孩 发表于 2011/04/12 22:49:02前一段时间买了HTC的G7手机,主要是看上了它的Android系统。话说这个Android和Arduino这两个单词还挺有夫妻相,太容易看错了。我一直觉得这两个是绝配。智能手机是一种非常好的移动终端,摄像头、麦克风、光感、wifi、蓝牙、大容量存储、高级语言开发环境,哇塞,简直要什么有什么。鬼子们就有好多iphone+乐高的有趣作品,但是我更看好Android系统。据路边社专业评测对比,Android手机的Linux+Java开发环境更容易上手,硬件性能普遍更高,而且价格更便宜!
而Arduino则可以驱动硬件,有N多开源的插件可以利用。这一对小情侣可以用蓝牙或者wifi连接,从此过上幸福的生活….
前一段时间一直想改进目前的磁悬浮板子,折腾了好久没啥实质进展。这个手机只是刚把开发环境装上,分别在windows7和Ubuntu 10的环境下配置了一遍,然后做了个超级无聊的hello world小程序。开发环境是常见的Eclipse+Android IDE,安装的步骤如下:
1. 安装Java
自从Sun被Oracle收购之后,感觉Java的下载越来越慢了,打开一个网页要等半天;而且windows7下面每天都要弹出一个“有Java更新”,点了“安装更新”之后,有模有样的下载半天,最后提示安装失败,真是相当的脑残!不过无所谓了,Java是可爱而无辜的,大家请到这里下载最新SDK吧:http://www.oracle.com/technetwork/java/javase/downloads/index.html
安装我就不多说了,Linux下面可以直接用sudo apt-get install sun-java6-jdk 安装,这个速度更慢,你可以先去爪哇岛旅游几天,回来就差不多安装成功了。
2,安装Eclipse
很久很久以前,我在萝卜头的攻略里介绍过Eclipse的安装,现在Eclipse也已经有了无数个版本,请到http://www.eclipse.org/downloads/挑选一款你喜欢的下载。安装还是依然简单,找个目录解压就可以。
3,安装Android SDK
官网地址是:http://developer.android.com/sdk/index.html。不知道为什么这个地址被墙了,真是一件匪夷所思的事情,不过国内的很多网站都提供下载,搜索关键字android+SDK+下载。在windows和linux下,都是直接解压到一个目录,然后运行SDK Setup即可。这个setup是一个下载+安装的工具,所以真正的安装还没有开始,这和网上常见的早期安装教程有所不同。
需要注意的是,有时候无法获取下载列表,可能跟网络环境有关。这时候需要把https协议强制改为由http获取,参见下图的设置:
设置之后在Available packages里面查看可用的程序,反正硬盘大,把所有的选项都勾上安装吧。安装之后这个目录会增肥到1.2G左右,大概需要一晚上的时间完成安装。
更正:昨晚看到又有几个更新,再次安装以后,继续增肥到2G左右。
下载和安装都在你最初解压的目录里完成,不知道有没有设置什么系统变量,所以为了保险起见,一开始的时候就把它放到合适的位置,安装后就不要随意移动了。
4. 配置Eclipse下的Android开发插件
网上很多教程说需要安装一个Android开发插件,不过我安装完SDK以后,貌似这个插件已经装好了。没有找到的同学可以再手动安装一次,安装方法是在Eclipse的主窗口中,点 Help->Install new software->https://dl-ssl.google.com/android/eclipse/ 然后安装DDMS和Development Tool:
5. 配置Android SDK路径
最后一步,在Eclipse中需要制定Android SDK的位置,参考下面这个图:
到此为止,Android的开发环境就算是搭好了。
至于用这个系统做什么,其实我已经有不少想法。萝卜头现在是用传感器读取颜色,用笔记本电脑来计算接魔方步骤,我一直觉得不够满意,速度慢而且需要连接电脑。曾经想用HTC钻石2手机来解魔方,但是那个该死的wm6.5系统开发起来太费劲,摄像头没法控制,而且不能自动对焦,相比之下G7就方便多了,所以可以考虑用G7+乐高重新搭建萝卜头。另外,还可以把手机做成Arduino小车的遥控器。
不过这些都是后话了,呼呼,啥时候才能有空捏?
有空,咱们多聊一下
反应真神速,我刚去喝了口水,你的评论就来了
你的彩灯很有意思
我想找找音频处理的代码,用手机放音乐的时候,彩灯可以随着音乐节拍变化
好吧,又是一个“有空的时候”,哈哈
我QQ 529155318 交流方便一点,在这里留言了,交流有延迟
这个…..
只能说抱歉了,不用QQ
。。。那有什么好一点的交流方法 MSN? 邮件?
对,邮件最快,右边下面有gmail邮箱,我会时常看
工作和生活太忙,平时基本回避IM,不然太影响效率了
http://code.google.com/p/android-car/ 我建的一个开源项目,希望你的加入
老大,我对你的项目很感兴趣,在项目主页给你留言了,嘿嘿
很想知道哪里能下到Mac OS的Android SDK。不翻墙的话……
给你一个地址 :
http://www.diy-robots.com/Resources/Android/android-sdk_r10-mac_x86.zip
如果你只用bluetooth,wifi的接口,
很多手机也能满足你了,并不只限于android
例如symbian等
这里说的接口,不仅仅是使用它,而是要进行二次开发。塞班的开发平台太复杂,而且资料很少.
我直到现在还时常想把我原来那个塞班系统的手机摔坏。。。
暴力啊暴力
大佬,symbian资料很多的,怎么可能少了
只是android下的开发要比symbian下的开发上手容易的多。
这个…..
萝卜青菜,各有所爱,我个人严重不喜欢塞班
根据个人经验,还是劝你不要放弃电脑作为上位机,我试过几款手机,同样的逻辑分析代码,手机就是要比电脑慢上很多倍,。。。
我以前也想直接用手机控制arduino,这样看起来简单,但是实际运行的时候处理能力还是太低
android是以后嵌入式的一个软件平台,不仅仅应用在手机,还有很多地方
同意同意!
我试过解魔方的算法,在电脑上0.5秒,在钻石2的手机上是3秒左右。确实差了好几倍,不过对于普通的控制运算来说,手机足够快了。
现在的手机CPU,差不多相当于多年前的奔3,我相信将来还会越来越快的。
这是一个趋势,手机的便携性远非电脑能比。
手机+蓝牙+蓝牙+单片机的模式需要引入一个手机,价格不菲,适合试验项目。
其实,可以考虑:网络+GPRS+手机模块+单片机+传感器s,,,这样更有通用性,而且控制距离可以扩展很多。
GPRS带宽有限,视频、图片受限,不过已经能够完成大部分的控制任务了,延迟也可在接受范围之内。
我考虑用手机控制四轴飞行器,欢迎一起来讨论。QQ:172015797
tel:139****9356
晕,刚说留手机号不安全,马上又出现一个手机号,呵呵
如果用手机模块的话,可以直接上3G卡也不错,视频和音频都可以有
刚才简单想了一下,觉得有个小问题
GPRS的网关是移动服务商的,遥控器和飞行器之间的数据连接建立会有点麻烦
可能需要一个公网IP中转一下吧
我有服务器,可以中转,这个不是大的问题,也可以部分公开给大家使用。
我的身份早就是公开的了,呵呵。
哈哈,有服务器就好,其实服务器只是个媒人,互相通知一下对方的IP地址,之后就由两方自己联系了