您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > Android

Android,手动创建一个Hello World程序

时间:2020-08-04 11:54:10  来源:  作者:

前面我们通过【Android实战004:Hello World入门实例体验 】先体验了一个简单的Hello World程序,Android Stduio为我们自动创建了一个Hello World的例子,我们没有做任何操作直接运行项目到模拟器就会可以窗口中看到“Hello World”。那么它是怎么实现的呢?现在我们来手动创建一个Hello World程序。

Android实战005:手动创建一个Hello World程序

 

创建新项目

这次我们新建一个项目,在现在活动模板的时候我们选择一个不带Activity的空模板,这里的Activity其实就是指Android应用中的界面,主要用于完成界面的交互功能。下一步配置项目名称、项目包名、项目路径、项目开发语言及最低兼容的API,都填写好之后点击“Finish”完成项目的创建。

Android实战005:手动创建一个Hello World程序

 

AndroidManifest.xml文件

现在这个项目就没有了Hello World示例,相比之前的项目结构HelloWorldAppsrcmainJAVAcom.example.helloworld下是空的,res下也没有了layout目录。res文件夹主要用来存放程序的资源文件,这里看到的都是Android Stduio根据项目配置自动生成的文件。这个我们暂时不去了解,后面再来详细解读。这里我们主要来看下AndroidManifest.xml文件,这是程序的功能清单文件。里面中包含了APP的配置信息,系统会根据里面的内容执行代码。

Android实战005:手动创建一个Hello World程序

 

创建Activity

Activity是Android组件中最基本的组件之一,为用户提供可视化界面及交互功能。每一个Activity都是一个继承至Activity的独立类,可以显示控件和监听用户事件并对事件做出响应。在Project模式下找到HelloWorldappsrcmainjavacom.example.helloworld右键new一个新的Empty Activity,程序会自动为我们生成一个activity_main.xml文件(这是个布局文件)。Activity文件主要用于完成界面的交互功能,布局文件用于显示功能界面。

Android实战005:手动创建一个Hello World程序

 

​Activity说明

Activity创建的时候会自动向AndroidManifest.xml中注册Activity,注册这个新增的MainActivity类后才能被顺利调用。MainActivity继承 AppCompatActivity,重写Activity的onCreate方法。当MainActivity执行时首先调用onCreate()的方法,在该方法中通过setContentView(R.layout.activity_main)将布局文件转换成视图对象显示在界面上。

Android实战005:手动创建一个Hello World程序

 

activity_main.xml布局

这个跟windows Form操作特别的像,直接拖动相应的控件到当前窗口即可显示相应的功能。这里我们从左侧的控件中找到Text->TextView控件,将其拖动到当前画布中并通过右侧的属性设置将text属性改成Hello World。

Android实战005:手动创建一个Hello World程序

 

​Default Activity not found没有找到默认的Activity

到这里一个最简单的Hello World页面就实现了,正常情况下一个Activity的布局、逻辑、注册都好了就可以被访问了,但是这里我们遇到了一个Default Activity not found错误。程序提示我们没有默认的Activity,即缺少首次启动程序时加载的页面。

Android实战005:手动创建一个Hello World程序

 

​配置Default Activity

在AndroidManifest.xml中找到你要最先启动的Activity,在activity标签中使用过滤器标签intent-filter来表明Activity的意图。设置action属性表示设置当前Activity最先启动,category属性表示将当前应用显示在桌面程序列表中。配置完成就可以启动模拟器就可以测试该Hello World程序了,也就可以得到最上面的示图效果了。

Android实战005:手动创建一个Hello World程序

 

总结:

通过手动创建Hello World程序我们可以简单的了解到Android程序的运行机制,通过AndroidManifest.xml中注册Activity来引导事件及页面的响应。Activity必须有一个默认的主页面,否则程序不知道从哪里开始载入。以上内容是小编给大家分享的【Android实战005:手动创建一个Hello World程序】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。



Tags:Android   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
今天面试遇到同学说做过内存优化,于是我一般都会问那 Bitmap 的像素内存存在哪?大多数同学都回答在 java heap 里面,就比较尴尬,理论上你做内存优化,如果连图片这个内存大户内存...【详细内容】
2021-12-23  Tags: Android  点击:(6)  评论:(0)  加入收藏
Android logcat日志封装logcat痛点在Android开发中使用logcat非常频繁,logcat能帮我们定位问题,但是在日常使用中发现每次使用都需要传递tag,并且会遇到输出频率很高的log,在多...【详细内容】
2021-12-22  Tags: Android  点击:(7)  评论:(0)  加入收藏
对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很...【详细内容】
2021-12-08  Tags: Android  点击:(16)  评论:(0)  加入收藏
前言在Android开发过程中,有些时候会根据需要引用别的项目到当前项目里面,而且以Module形式引用。所以本篇博文就来分享一下怎么以Module形式引用别的项目到当前项目中,方便开...【详细内容】
2021-12-07  Tags: Android  点击:(21)  评论:(0)  加入收藏
新型Android恶意木马程序伪装成数十款街机、射击和策略游戏,通过华为应用市场AppGallery进行分发,从而窃取设备信息和用户的手机号码,全球目前至少有930万台Android设备被该恶...【详细内容】
2021-12-01  Tags: Android  点击:(24)  评论:(0)  加入收藏
作者:fundroid这篇文章偏阅读一些,大家可以了解下 Android 的一些最新动向。每年9/10月份 Google 都会举行约为期2天的 Android Dev Summit,在活动上 Google 的技术专家们会分...【详细内容】
2021-11-30  Tags: Android  点击:(15)  评论:(0)  加入收藏
一、 准备工作1、安装JDK,下载地址(可能需要一个oracle账号,大家百度一下或者自行注册一个就行。尽可能选择8或者11,这两个是长期版本)Java SE | Oracle Technology Network | Or...【详细内容】
2021-11-23  Tags: Android  点击:(26)  评论:(0)  加入收藏
如果你是一名忠实的Android玩家,那么可能会知道,今年的Android 12系统在版本规划上与“往届”相比可以说是很有些特殊。具体来说,除了前段时间刚刚推出正式版的Android 12外,谷...【详细内容】
2021-11-10  Tags: Android  点击:(23)  评论:(0)  加入收藏
使用Maven Publish Plugin插件。(官方支持)一、在Library的build.gradle中配置plugins { id 'com.android.library' id 'kotlin-android' id 'k...【详细内容】
2021-11-05  Tags: Android  点击:(36)  评论:(0)  加入收藏
今年5月,谷歌推出了Android 12,这是原生安卓系统史上最大的设计变化,10月4日,谷歌推出全新的Android12正式版本,并且宣布会在今年晚些时候应用于安卓设备,对比Android11的挤牙膏式...【详细内容】
2021-10-29  Tags: Android  点击:(125)  评论:(0)  加入收藏
▌简易百科推荐
今天面试遇到同学说做过内存优化,于是我一般都会问那 Bitmap 的像素内存存在哪?大多数同学都回答在 java heap 里面,就比较尴尬,理论上你做内存优化,如果连图片这个内存大户内存...【详细内容】
2021-12-23  像程序那样思考    Tags:Android开发   点击:(6)  评论:(0)  加入收藏
Android logcat日志封装logcat痛点在Android开发中使用logcat非常频繁,logcat能帮我们定位问题,但是在日常使用中发现每次使用都需要传递tag,并且会遇到输出频率很高的log,在多...【详细内容】
2021-12-22  YuCoding    Tags:Android   点击:(7)  评论:(0)  加入收藏
对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很...【详细内容】
2021-12-08  网易Leo    Tags:Android开发   点击:(16)  评论:(0)  加入收藏
前言在Android开发过程中,有些时候会根据需要引用别的项目到当前项目里面,而且以Module形式引用。所以本篇博文就来分享一下怎么以Module形式引用别的项目到当前项目中,方便开...【详细内容】
2021-12-07  网易Leo    Tags:Android开发   点击:(21)  评论:(0)  加入收藏
作者:fundroid这篇文章偏阅读一些,大家可以了解下 Android 的一些最新动向。每年9/10月份 Google 都会举行约为期2天的 Android Dev Summit,在活动上 Google 的技术专家们会分...【详细内容】
2021-11-30  像程序那样思考    Tags:Android开发   点击:(15)  评论:(0)  加入收藏
一、 准备工作1、安装JDK,下载地址(可能需要一个oracle账号,大家百度一下或者自行注册一个就行。尽可能选择8或者11,这两个是长期版本)Java SE | Oracle Technology Network | Or...【详细内容】
2021-11-23  永沧    Tags:Android   点击:(26)  评论:(0)  加入收藏
使用Maven Publish Plugin插件。(官方支持)一、在Library的build.gradle中配置plugins { id 'com.android.library' id 'kotlin-android' id 'k...【详细内容】
2021-11-05  羊城小阳    Tags:Android   点击:(36)  评论:(0)  加入收藏
谷歌离推出Play Store应用程序的新数据隐私部分又近了一步。应用程序开发人员现在可以通过谷歌在Play控制台的新 "数据安全表 "填写相关细节。该公司表示,所需信息将从2022年...【详细内容】
2021-10-20    中关村在线  Tags:安卓   点击:(57)  评论:(0)  加入收藏
架构究竟是什么?如何更好的理解架构?我们知道一个APP通常是由class组成,而这些class之间如何组合,相互之间又如何产生作用,就是影响这个APP的关键点。细分的话我们可以将其分为类...【详细内容】
2021-09-17  像程序那样思考    Tags:Android架构   点击:(51)  评论:(0)  加入收藏
概述当Android应用程序需要访问设备上的敏感资源时,应用程序开发人员会使用权限模型。虽然该模型使用起来非常简单,但开发人员在使用权限时容易出错,从而导致安全漏洞。本文中,...【详细内容】
2021-09-07  SecTr安全团队    Tags:Android开发   点击:(66)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条