前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android开发-第一个程序Helloworld

Android开发-第一个程序Helloworld

作者头像
Hongten
发布2018-09-13 17:10:57
8180
发布2018-09-13 17:10:57
举报
文章被收录于专栏:HongtenHongten

第一个Android程序

1、在Eclipse中编写HelloWorld程序

1.1、启动Eclipse->Help->New->Android Project->

1.1.1、Name:Helloworld

1.1.2、Build Target:如果选择1.5的话,程序是用1.5的库文件编译的,Android编译是像前兼容的,

即:1.1编译的程序可以在1.5上运行,而1.5编译的程序是不能在1.1上运行的。因为1.5对1.1有扩充。

这里选择的是:Android 2.2 这时候模拟器要选择AVD 2.2

1.1.3、Application name:Hello

1.1.4、package name:com.b510.hello.activity

1.1.5、create Activity:HelloActivity

1.1.6、Min SDK Version:8

             最小的SDK版本

1.1.7、点击Next->Finish

2、启动模拟器

因为配置的Build Target是Android2.2的,所以这时候我们要选择模拟器AVD2.2

3、运行第一个Android程序

在项目名称上右键->Run As->Android Application

这样就可以在模拟器上面运行我们的第一个Android程序了:Helloworld

我们在之前是一句代码都没有写,却能在模拟器上输出:Hello World,HelloActivity

4、文件关联

在android-sdk-windows\source目录下面

解压:android-2.2.src.zip文件

得到:android-2.2-src文件夹

把android-2.2-src文件夹拷贝到

Platform\android-8目录下面

重命名文件夹为:source

在Eclipse中,Activity.class->Attach Source->External Folder->上面source的目录->ok

这样就关联了文件

5、HelloActivity分析

该类继承了Activity类,每一个Activity对象是一个单独的实体,在我们的程序中可能会有多个Activity,但是每次只有一个展现在用户面前

onCreate()将会在Activity运行的时候被Android系统调用,因此在这里,我们需要把我们的初始化信息处理完毕:

如:  构造UI界面

       加载资源文件等

Activity有点类似与java web中的servlet

我们可以通过servlet来进行跳转页面或者访问数据

或从数据库中取出数据展现在用户面前

但是我们一次只能调用一个servlet

6、项目结构

src:我们辨析的java源文件存放的文件夹,其中可以包括一些包

gen:产生的java文件,自动生成,不要修改

assets:放一些大的资源文件,如:字体,音乐,视频等资源

res:是resource的简写形式,放资源文件,如:图片,或小的mid音频文件,还有一些配置信息,

里面有:

                Android-hdpi  高

                Android-ldpi   低

                Android-mdpi  中

Android手机有的屏幕大,有的小,如果我们在上面使用了图片

如果该图片放在大的屏幕的手机上,图片相应放大

如果放在小的屏幕手机上,图片会相应缩小,图片缩小后,可能跟原来差不多

但是图片如果放大的话,就会出现失贞的情况。图片变得模糊。

因此上面的文件夹分别存放高,低,中质量的图片。

Layout:

       Main.xml

       用户界面上显示的信息在main.xml文件中进行配置的

Values:

       String.xml

       资源文件,解决国际化问题

7、比较

Assets和res比较

在我们开发完成一个项目后,assets中所有的文件都要被打包,不管有没有被程序用的,都被打包

而res中只有被程序用到的文件才打包

这是两个文件夹的区别

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2011-11-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档