博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android~Hello World程序和基本介绍
阅读量:6620 次
发布时间:2019-06-25

本文共 1736 字,大约阅读时间需要 5 分钟。

 

第一个Android程序 Hello World!

  首先,建立project。

  可以在菜单项的File->New->Project…里面选Android Application Project,或直接在左边导航窗口的空白处右键New->Project…,如下图:

                       

  之后需要对应用程序和包进行命名,然后选择SDK版本,之后是一些外观设置,然后选择创建一个BlankActivity并给它命名(这些可以一路Next下来)。然后就得到了建立好的项目,其中左侧部分如下图(我的包名是mengdd.androidhelloworld):

 

 

   下面就来介绍一些这里面比较重要的目录和文件都是干什么的。

src/源码(source)目录

 

  

  这里面放置我们编写的源文件。

 

gen/自动生成(Generate)目录

 

  

  这个目录中存放ADT这个插件帮我们自动生成的文件。

  其中R.java很重要,是由ADT插件根据放入res目录的XML描述文件、图像等资源,里面内容都是自动修改的,不需要自己修改

res/资源(Resource)目录

 

  

  存放各种资源。

drawable

  其中drawable系列目录存放不同分辨率版本的图片。

layout

  layout里面放置布局文件,每一个Activity都对应一个布局文件。此处是activity_main.xml

   在这里设置Activity中的控件以及相关的一些属性,比如大小。(可以可视化编辑)。

  开始的时候这里面的代码这样的:

activity_main.xml

   里面只有一个TextView控件,它的宽和高都是适应内容,然后内容是hello world这个键对应的字符串。

  使用了@这种引用资源文件的方法,是引用了R.java这个文件下的string这个资源下面的hello_world这个变量。 

values

values包含参数值文件。

  

   比如strings.xml包含各种键值对,每当在里面加一个键值对,可以看到R.java中就会自动生成对应的id。

  strings.xml里面的内容:

strings.xml
AndroidHelloWorld
Hello world!
Settings
MainActivity

  可以看到上面提到的hello world这个键对应的字符串是Hello world!

  在R.java中对应的id如下:

  

  所有res目录中的东西(包括上面提到的layout)都会在R.java中生成对应的id,我们要使用这些资源的时候就使用这些id就好了。这样做的好处是,为所有的资源提供了统一的入口,修改程序会比较方便。

AndroidManifest.xml

  这是整个程序的配置文件。

  当新增一个Activity时,需要在此注册。

  内容如下: 

AndroidManifest.xml

  包含了应用程序的图标、标签;Activity的标签等,intent-filter属性指定了先启动的Activity。

运行

  右键点击这个项目(也可以在菜单上选)Run As->Android Application。

  会选择启动相应的虚拟机(等待一下),解除屏幕锁之后就可以看到应用程序如下图:

  

  

看见Hello world!显示在中间了吧~这就算完成啦!(其实什么都是写好的。。)

 

转载地址:http://oicpo.baihongyu.com/

你可能感兴趣的文章
DockOne微信分享(一零九):中小型团队的容器化之路
查看>>
C语言算法---求鞍点
查看>>
软件服务化:管理当先
查看>>
动互联网:开源软件的又一个春天
查看>>
HPE终于鲤鱼翻身 拆分企业服务业务
查看>>
《程序化广告实战》一 1.1 常见的广告形式及业态
查看>>
同学们,告诉你们信息中心,如何保持看直播不卡的姿势!
查看>>
Rackspace公司收购Datapipe 且一并吸纳29座数据中心
查看>>
OpenStack之化云为雨
查看>>
IBM放弃SoftLayer品牌 将其归入Bluemix之中
查看>>
App研发与运营利器:友盟与听云全功能对比
查看>>
外媒:开源安全软件到底安不安全?
查看>>
达索系统与中国的那些创新
查看>>
ARM与服务器厂商建绿色计算产业联盟
查看>>
《Drupal实战》——2.6 小结
查看>>
《C语言及程序设计》实践参考——二分法解方程
查看>>
java thread中的wait()和notify()
查看>>
2016最新搜索引擎优化(SEO)重点要素
查看>>
当Web访问性能出现问题,如何深探?
查看>>
【IOS-COCOS2D-X 游戏开发之二】【必看篇】总结阐述COCOS2D-X与COCOS2D-IPHONE区别;
查看>>