您可能感兴趣的话题:

安卓程序开发入门

核心提示:本教程为大家介绍采用Eclipse软件来编写安卓Hello,World程序。

创建一个新项目是很简单的,只要你安装了Eclipse插件,并且你的Eclipse软件版本在3.2或3.3,你就可以开始开发了。

首先, 看一下要创建"Hello, World"程序从高级层面上有哪些步骤:

1, 通过 File -> New -> Project 菜单,建立新项目"Android Project"

2, 填写新项目各种参数。

3, 编辑自动生成的代码模板。

仅此而已,我们通过下面的详细说明来完成每个步骤。

1、创建一个新的Android项目

启动Eclipse, 选择 File -> New -> Project 菜单, 如果你安装好了Android的Eclipse插件,你将会在弹出的对话框中看到"Android Project" 的选项。

选择“Android Project”,点击 Next 按钮。

2、填写项目的细节参数

下面的对话框需要你输入与项目有关的参数:

这个表格中详细介绍了每个参数的含义:

Project Name: 包含这个项目的文件夹的名称。

Package Name: 包名,遵循JAVA规范,用包名来区分不同的类是很重要的,例子中用到的是"com.google.android",你应该按照你的计划起一个有别于这个的路径的名称。

Activity Name: 这是项目的主类名,这个类将会是Android的Activity类的子类。一个Activity类是一个简单的启动程序和控制程序的类。它可以根据需要创建界面,但不是必须的。

Application Name: 一个易读的标题在你的应用程序上。

在"选择栏"的"Use default location" 选项,允许你选择一个已存在的项目。

3,编辑自动生成的代码。

当项目创建后,你刚才创建的HelloAndroid就会是包含下面的代码.

public class HelloAndroid extends Activity

{

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle)

{

super.onCreate(icicle);

setContentView(R.layout.main);

}

}

下面我们开始修改它

[构建界面]

当一个项目建立好以后,最直接的效果,就是在屏幕上显示一些文本,下面是完成后的代码,稍后我们在逐行解释。

代码

public class HelloAndroid extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

TextView tv = new TextView(this);

tv.setText("Hello, Android");

setContentView(tv);

}

}

注意你还需要添加 import android.widget.TextView; 在代码开端处。

在Android程序中, 用户界面是由叫做Views类来组织的。 一个View可以简单理解为可以绘制的对象,像选择按钮,一个动画,或者一个文本标签(这个程序中),这个显示文本标签的View子类叫做TextView.

如何构造一个TextView:

TexiView tv = new TextView(this);

TextView的构造参数是Android程序的Context实例, Context可以控制系统调用, 它提供了诸如资源解析, 访问数据库等等。Activity类继承自Context类,因为我们的HelloAndroid 是Activity的子类, 所以它也是一个Context类,所以我们能用"this"在TextView构造中。

当我们构造完TextView后,我们需要告诉它显示什么:

tv.setText("Hello, Android");

这个步骤很简单,当我们完成了这些步骤以后,最后要把TextView显示在屏幕上。

setContentView(tv);

Activity的setContentView()方法指示出系统要用哪个View作为Activity的界面, 如果一个Activity类没有执行这个方法,将会没有界面并且显示白屏。在这个程序中,我们要显示文本,所以我们传入已创建好的TextView。

好了,程序代码已经写好,下面看看运行效果。

运行代码: Hello, Android

使用Android的Eclipse插件就可以很轻松的运行你的程序,选择Run -> Open Run Dialog。你将会看到下面的对话框

下一步, 高亮"Android Application" 标签, 然后按下左上角的图标(就是像一片纸带个小星星那个), 或者直接双击 "Android Application" 标签, 你将会看到一个新的运行项目,名为"New_configuration".

取一个可以表意的名称,比如"Hello, Android", 然后通过Browser按钮选取你的项目(如果你有很多个项目在Eclipse中,确保你选择要运行的项目), 然后插件会自动搜索在你的项目中的Activity类并且将所有找到的添加在"Activity"标签的下拉列表中。 我们只有"Hello, Android"一个项目,所以它会作为默认选择。

点击"Apply" 按钮,下图

到这里,已经完成了,你只需要点击"Run"按钮,然后 Android的模拟器将会启动,你的应用程序就会被显示出来。

android入门程序源代码,安卓程序开发入门相关推荐

  1. android 地球坐标 火星坐标系,IOS开发入门之iOS开发火星坐标系与地球坐标系解析...

    本文将带你了解IOS开发入门iOS开发火星坐标系与地球坐标系解析,希望本文对大家学IOS有所帮助. iOS开发火星坐标系与地球坐标系解析. 在开发过程中,遇到一个问题,安卓和iOS传同样的经纬度给后台 ...

  2. android 艾特功能实现,IOS开发入门之iOS反编译实例之hook微信艾特所有人功能实现...

    本文将带你了解IOS开发入门iOS反编译实例之hook微信艾特所有人功能实现,希望本文对大家学IOS有所帮助. 研究了一段时间反编译逆向工程,只是略微了解了一些皮毛,最近忙的事情太杂,就简单写一下吧. ...

  3. c语言程序源代码_程序的编译、链接和执行

    同学们总是抱怨每次见到一道面试题都很难把它转化为程序源代码.然而不幸的是,即使是程序源代码对于计算机来说也还是太高级了.要想让计算机执行一段程序,我们必须把它翻译成最底层的机器指令才行.这其中要经历很 ...

  4. android java ui_招安卓/java开发工程师和UI/网页设计师

    工作地点:上海市真北路958号2号楼206 应聘职位请将简历和过往作品/代码/github 发送至shenzhihao@saraba1st.com 职位:安卓/java开发工程师 应届可 负责app安 ...

  5. Java Web基础入门第九讲 Java Web开发入门——再探Tomcat服务器

    web应用程序 web应用程序指供浏览器访问的程序,通常也简称为web应用.例如有a.html.b.html--多个web资源,这多个web资源用于对外提供邮件服务,此时应把这多个web资源放在一个目 ...

  6. 【CSS进阶】黑马程序员web前端开发入门(四)视频笔记

    标题 1 选择器进阶 1.1 复合选择器 1.1.1 后代选择器 1.1.2 子代选择器 1.2 并集选择器 1.3 交集选择器 1.4 hover伪类选择器 1.5 Emmet语法 2 背景相关属性 ...

  7. 【CSS基础】黑马程序员web前端开发入门(三)视频笔记

    标题 1 基础认知 1.1 体验CSS 1.1.1 CSS的介绍 1.1.2 CSS语法规则 1.2 CSS引入方式 2 基础选择器 2.1 标签选择器 2.2 类选择器 2.3 id选择器 2.4 ...

  8. 【搬砖】安卓入门(1)- Java开发入门

    01.01_计算机基础知识(计算机概述)(了解) A:什么是计算机?计算机在生活中的应用举例 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代 ...

  9. android opengl版本,Android OpenGL ES(一)开发入门

    早就听过大名鼎鼎的 OpenGL,却迟迟没有实践学习,有些惭愧.今天开始通过实践+博文方式学习掌握 OpenGL.此文对于 OpenGL 的学习分为以下部分: OpenGL 基础概念 OpenGL 坐 ...

最新文章

  1. mysql中的boolean tinyint
  2. composer安装Workerman报错:Installation failed, reverting ./composer.json to its original content....
  3. Android开发实践:自定义ViewGroup的onLayout()分析
  4. [转载] Python字符串函数
  5. 微信小程序------媒体组件(视频,音乐,图片)
  6. Tensorflow游乐场
  7. Linux开发环境的搭建和使用——Linux本必备软件SSH
  8. scratch安装包|scratch最新版安装包|scratch3安装包|scratch3最新版安装包
  9. linux wps怎么改成中文字体,WPS文字的 字体设置功能
  10. 编译原理复习总结及思维导图
  11. ffmpeg生成的视频与QuickTime不兼容
  12. 开游戏服务器要选择什么样的?
  13. win10系统,打开word文档慢慢慢
  14. for循环结构(语句)的基本用法
  15. 信号调理方式(放大、滤波、隔离、调制解调等)
  16. Unity使用AssetDatabase.CreateAsset报错:Couldn't create asset file!
  17. 叮咚智能音箱怎样与台式计算机,叮咚智能音箱怎么使用
  18. python第一个发行版本由c语言实现_1 晓白的python逆袭之旅基础篇---第一章
  19. 【蓝桥杯——单片机学习笔记】五.数码管显示(STC15F2K60S2)
  20. ruby获取本机mac加密生成lisence文件,客户端根据lisence许可调用主程序

热门文章

  1. 【论文复现与改进】针对弱标注数据多标签矩阵恢复问题,改进后的MCWD算法,让你的弱标注多标签数据赢在起跑线上
  2. 去除冗余token的DETR效果怎么样?NUS颜水成团队提出端到端的PnP-DETR结构
  3. 互联网1分钟 | 0328 阿里巴巴收购企业协作软件Teambition;完美世界:与谷歌达成战略合作,积极探索VR等新游戏类型...
  4. 分析Linux内核5.0系统调用处理过程
  5. SGU 294 He's Circles (polay计数)
  6. 为什么ABAP整型的1转成string之后,后面会多个空格
  7. oracle修改某个表的字段顺序
  8. DTStructure分治法与最大子列和问题
  9. 俄罗斯议会下院通过“老大哥”反恐法
  10. 公开课视频-《第03章 部署-IT基础架构》-大企业云桌面部署实战-在线培训-视频(奉献)...