当前位置: 首页 > news >正文

Google手机操作系统Android应用开发入门

网络巨头Google最近正式发布了其基于Linux的手机操作系统——Android,最新的SDK现在已经可以下载了,其App开发环境竟然是Java!目前Google已经推出了一个Eclipse插件Android Development Tools(简称ADT)来简化开发。按照官方站点的文档,在Eclipse下开发一个Android Application非常容易。

首先下载Android SDK Windows版本,解压即可,然后直接在Eclipse中安装插件,选择Help->Software Update->Find and Install…,选择Search for new features to install,填入地址https://dlssl.google.com/android/eclipse/,然后一路Next即可:

安装完毕后重启Eclipse,需要对SDK作一点设置。选择Window->Preferences->Android:

将SDK的根目录填入SDK Location即完成设置。

要创建我们的第一个Android应用程序,只需在Eclipse中File->New->Project…,选择Android->Android Project,然后填入:

Project name: HelloWorld
Package name: com.javaeedev.android.hello
Activity name: Hello
Application name: Hello

创建完毕后的工程结构如下:

Hello.java是主类,打开可以看到ADT已经自动为其生成了可运行的代码:

编译器提示有语法错误,不要紧,千万别注释掉。直接编译工程就会有一个R.java自动生成出来,这是由ADT的预处理程序自动生成的资源文件常量,我们可以不用管它。在res/layout/main.xml中可以修改布局和显示的文本。

下一步是运行,打开Run->Open Run Dialog…,选择Android Application,然后新建一个配置:

将Project和Activity设置好就可以直接Run了。可以选择不同的模拟器,以下是几种模拟器的运行效果:

Android的模拟器做得非常不错,远远超过了WTK以及一些手机厂商的模拟器,不过由于SDK目前仍是RC版本,所以仍会有一些Bug。我遇到的第一个Bug就是如果在模拟器启动过程中强行关闭,就会导致某些进程无法退出,下次运行时会失败,重启计算机后才正常。作为一个新的移动开发平台,Android的前景不可小视。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • oracle10g数据库热备份,Oracle数据库热备份文件过大收缩方法
  • java.sql.SQLException: ORA-22905: 无法从非嵌套表项访问行,问题及解决
  • PL/SQL表(oracle内存表)---table()函数用法
  • oracle时间处理,Oracle数据库中时间处理
  • 下一本《网管员必读》新书免费送啦!!
  • matlab中daubechie小波,[转载]小波滤波器
  • oracle4表连接,4种Oracle表连接方式
  • 基于ArcGIS的物流配送系统集成研究
  • php社招面经,PHP面经
  • 久违了的Debian
  • linux查看ip访问日志文件,Nginx 日志文件 访问IP统计
  • JAVA内存泄漏问题
  • Linux tcpip命令,TCP IP协议Linux系统下地址查询命令
  • 揭秘网络规则——是什么限制了你的网速
  • linux权限641,linux之权限管理_1
  • github从入门到放弃(1)
  • JavaScript中的对象个人分享
  • Map集合、散列表、红黑树介绍
  • oldjun 检测网站的经验
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue2.0项目引入element-ui
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 缓存与缓冲
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 世界上最简单的无等待算法(getAndIncrement)
  • 微信小程序:实现悬浮返回和分享按钮
  • 一个SAP顾问在美国的这些年
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • #控制台大学课堂点名问题_课堂随机点名
  • (1)(1.13) SiK无线电高级配置(五)
  • (13)DroneCAN 适配器节点(一)
  • (21)起落架/可伸缩相机支架
  • (26)4.7 字符函数和字符串函数
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (三分钟)速览传统边缘检测算子
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)http-server应用
  • .bat批处理出现中文乱码的情况
  • .Family_物联网
  • .NET CORE 第一节 创建基本的 asp.net core
  • .Net Core 中间件验签
  • .NET DataGridView数据绑定说明
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 命令行参数包含应用程序路径吗?
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .net6使用Sejil可视化日志
  • .NetCore发布到IIS
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)