Android~Hello World程序和基本介绍
第一个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中的控件以及相关的一些属性,比如大小。(可以可视化编辑)。
开始的时候这里面的代码这样的:

<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" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:padding="@dimen/padding_medium" android:text="@string/hello_world" tools:context=".MainActivity" /> </RelativeLayout>
里面只有一个TextView控件,它的宽和高都是适应内容,然后内容是hello world这个键对应的字符串。
使用了@这种引用资源文件的方法,是引用了R.java这个文件下的string这个资源下面的hello_world这个变量。
values
values包含参数值文件。
比如strings.xml包含各种键值对,每当在里面加一个键值对,可以看到R.java中就会自动生成对应的id。
strings.xml里面的内容:

<resources> <string name="app_name">AndroidHelloWorld</string> <string name="hello_world">Hello world!</string> <string name="menu_settings">Settings</string> <string name="title_activity_main">MainActivity</string> </resources>
可以看到上面提到的hello world这个键对应的字符串是Hello world!
在R.java中对应的id如下:
所有res目录中的东西(包括上面提到的layout)都会在R.java中生成对应的id,我们要使用这些资源的时候就使用这些id就好了。这样做的好处是,为所有的资源提供了统一的入口,修改程序会比较方便。
AndroidManifest.xml
这是整个程序的配置文件。
当新增一个Activity时,需要在此注册。
内容如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="mengdd.androidhelloworld" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
包含了应用程序的图标、标签;Activity的标签等,intent-filter属性指定了先启动的Activity。
运行
右键点击这个项目(也可以在菜单上选)Run As->Android Application。
会选择启动相应的虚拟机(等待一下),解除屏幕锁之后就可以看到应用程序如下图:
看见Hello world!显示在中间了吧~这就算完成啦!(其实什么都是写好的。。)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了