一:

     第一步:  出创建 Android 项目的对话框 :

1.   Application name 代表应用名称: Hello World (此应用安装到手机之后会在 手机上显示该名称).

2.   Project Name代表项目名称:HelloWorld(在项目创建完 成后该名称会显示在 Eclipse 中).

3.   Package Name代表项目的包名: com.test.helloworld(Android系统就是通过包名来区分不同应用程序的).

 第二步:     创建活动界面:

        1.  配置图标

2. 创建活动 Activity Name 就填入 HelloWorldActivity。

3.  Layout Name 就填入 hello_world_layout。

   第三步: 运行程序:


二:

        分析你的第一个 Android 程序

        展开 HelloWorld项目查看目录结构。

      目录

src:

有一个 R.java文件,你在项目中添加的任 何资源都会在其中生成一个相应的资源 id。

assets:

主要可以存放一些随程序打包的文件;2如果你的程序中使用到了 WebView 加载本地网页 的功能,所有网页相关的文件也都存放在这个目录下。

bin:

展开 bin 目录你会看到 HelloWorld.apk,把这个 文件拷到手机上就可以直接安装了.

libs:

Jar包都放在这个文件下。

res:

项目中使用到的所有图片、布 局、字符串等资源都要存放在这个目录下。

drawable:存放图片。

layout: 存放 布局。

values:存放字符串

AndroidManifest.xml:

Android项目的配置文件,你在程序中定义的所有四大组件都需要在这 个文件里注册。另外还可以在这个文件中给应用程序添加权限声明,也可以重新指定你 创建项目的程序最低兼容版本和目标版本。

project.properties:

是通过一行代码指定了编译程序时所使用的 SDK 版本

目录代码:

AndroidManifest.xml文件:

<activity

android:name="com.test.helloworld.HelloWorldActivity"

android:label="@string/app_name" >

<intent-filter>

//  表示 HelloWorldActivity 是这个项目的主活动,

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

!!  这段代码表示对 HelloWorldActivity这个活动进行注册,没有在 AndroidManifest.xml里 注册的活动是不能使用的,,

HelloWorldActivity:

凡是在应用中你看得到的东西,都是放在活动中的。

//首先我们可以看到,HelloWorldActivity是继承自 Activity的。所有的活动都必须要继承它才能拥有活动的特性

public class HelloWorldActivity extends Activity { 
 
                                          @Override

//  onCreate()方法是一个活动被创建时必定要执 行的方法

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//这个方法给当前的活动引入了一 个 hello_world_layout布局

setContentView(R.layout.hello_world_layout);

}

@Override

// 这个方法是用于创建菜单的,

public boolean onCreateOptionsMenu(Menu menu) {

getMenuInflater().inflate(R.menu.hello_world, menu);

return true;

}

}

hello_world_layout.xml文件:

在布局文件中编写界面,然后在活动中引入

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context=".HelloWorldActivity" >
 
                                              <TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" /> 
 
                               </RelativeLayout>

res/values/strings.xml文件:

一 般 是 把 字 符 串 定 义 在 res/values/strings.xml里,然后可以在布局文件或代码中引用。

//字符串的定义都是使用键值对的形式,Hello world!值对应了一个叫做 hello_world的键,

//因此 在hello_world_layout.xml布局文件中就是通过引用了hello_world这个键,才找到了相应的值

//,我们还 可以在这里通过修改 app_name 对应的值,来改变此应用程序的名称。

<resources>

<string name="app_name">Hello World</string>

<string name="action_settings">Settings</string>

<string name="hello_world">Hello world!</string>

</resources>


   详解项目中的资源:

               res目录:

                        drawable文件夹:

都是用来放图片。

values文件夹:

都是用来放字符串。

menu文件夹:

都 是用来放菜单文件的。

!!知道了 res目录下每个文件夹的含义,我们再来看一下如何去使用这些资源吧。

!!刚在 strings.xml中找到的 Hello world!字符串,我们有两种方式可以引用它。

1. 在代码中通过 R.string.hello_world可以获得该字符串的引用;

2. 在 XML中通过@string/hello_world可以获得该字符串的引用。

HelloWorld 项目的图标就是在 AndroidManifest.xml 中通过 android:icon="@drawable/ic_launcher"来指定的,ic_launcher这张图片就在drawable文件夹下,

2016-11-24 19:43:48

              

           

    

转载于:https://www.cnblogs.com/weichenji/p/6099188.html

android第一个项目HelloWorld的搭建相关推荐

  1. PHP第一个项目--HelloWorld(从安装到运行成功)

    PHP第一个项目–HelloWorld(从安装到运行成功) 简述 每学一门语言,就会先试着用这门语言写出HelloWorld来. 为什么要学php?对于我来说有四个原因 之前一个在腾讯实习的师兄跟我说 ...

  2. 最简单最详细的SpringBoot入门项目——HelloWorld

    最详细的SpringBoot入门项目--HelloWorld 关于SpringBoot的介绍以及优点这里就不说了,想了解的可以直接点击这里 Spring Boot百度百科 接下来我们直奔主题,开始用S ...

  3. HowToDoIt 开源框架爱好者组织发布第一份项目总结

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>   HowToDoIt 是一群开源框架爱好者一起成立的一个组织, 组织成员有 JFinal, Nutz, t-io, ...

  4. 使用SpringMVC搭建第一个项目

    概述 使用SpringMVC搭建第一个项目,入门教程,分享给大家. 详细 代码下载:http://www.demodashi.com/demo/10596.html 一.概述 1.什么是Spring ...

  5. 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】

    前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...

  6. Android实例开发中如何创建第一个项目(android studio)

    当我们配置好android环境后,如何创建第一个项目,每一项代表了什么意思,这里以Android studio 为例,其他软件如eclipse等是类似的操作 当我们安装好AS后 这里我们选择第一项 其 ...

  7. flutter图标按钮_Flutter开发第一个项目android studio 开发工具的使用说明

    Flutter开发第一个项目android studio 开发工具的使用说明 做个自我介绍 自我介绍还是有必要介绍一下的,毕竟这是网络里,你看不到我,我看不到你,只能通过文字来传递信息,本人做技术8年 ...

  8. 用html编写你好,02 - HTML5第一个项目:HelloWorld!(收藏)

    HTML5第一个项目:HelloWorld! WebStorm具有强大的前端开发能力. 可参考 一.WebStrom 具有的优势 智能的代码补 支持不同浏览器的提示,还包括所有用户自定义的函数(项目中 ...

  9. Java在线教育项目 第一天项目介绍和工程搭建

    第一章 项目介绍和工程搭建 学习目标 熟悉移动端应用系统的架构设计 熟悉大型软件系统设计中的各种图形结构 熟悉数据库分库分表设计技巧 熟悉Spring boot2.0+JavaConfig项目封装配置 ...

  10. Dubbo+Flutter在线交友平台教程第一天 项目介绍和框架搭建

    课程介绍 <探花交友> 功能介绍 项目介绍 工程搭建 短信验证码 实现用户登录功能 1.功能介绍 探花交友是一个陌生人的在线交友平台,在该平台中可以搜索附近的人,查看好友动态,平台还会通过 ...

最新文章

  1. tomcat启动命令行窗口出现乱码的解决方法
  2. final ListURL jars = new LinkedListURL();
  3. linux 交叉编译 openssl
  4. kubernetes学习笔记之七:Ingress-nginx部署使用
  5. java实现输出字符串中的数字字符
  6. JavaScript 转载
  7. 快速运行python虚拟环境_快速入门Python 最新最流行的pipenv虚拟环境
  8. 第二节:简易安装 和 快速入门Vue.js
  9. Web API 接口
  10. react-组件状态机制(五)
  11. 软件工程第八次作业——例行报告
  12. 屏下摄像头技术来了!OPPO FindX2有望率先搭载
  13. 每位初级开发都应该知道的六件大事
  14. 读书笔记 effective c++ Item 47 使用traits class表示类型信息
  15. JAVA(二)异常/包及访问权限/多线程/泛型
  16. 注解@Component,@Controller,@Service,@Repository简单了解
  17. 信息系统项目管理师学习笔记16-项目变更管理
  18. 排列组合之插板法实例
  19. 中国近代史-蒋廷黻-笔记-第一章-剿夷与抚夷-第一节-英国请中国订立邦交
  20. 基于分类分级的医疗临床数据合规共享与安全防护建设实践

热门文章

  1. iOS开发之33 款主宰 2017 iOS 开发的开源库
  2. HazeOver For Mac(管理窗口工具)
  3. App Cleaner Uninstaller卸载清理工具 for mac
  4. Sensei for Mac(系统优化清理工具)
  5. 物流广告收入实现高速增长 国际投行看好京东转型潜力
  6. 循环语句—C#基础回顾
  7. NoSQL数据库概览及其与SQL语法的比较
  8. 在tomcat中添加虚拟主机,myeclipse中整合jdk和tomcat
  9. 安志清PHP:dedecms织梦常用标签大全,只有你没见过的
  10. 正确使用SqlConnection对象,兼谈数据库连接池