前面我们通过【Android实战004:Hello World入门实例体验 】先体验了一个简单的Hello World程序,Android Stduio为我们自动创建了一个Hello World的例子,我们没有做任何操作直接运行项目到模拟器就会可以窗口中看到“Hello World”。那么它是怎么实现的呢?现在我们来手动创建一个Hello World程序。
这次我们新建一个项目,在现在活动模板的时候我们选择一个不带Activity的空模板,这里的Activity其实就是指Android应用中的界面,主要用于完成界面的交互功能。下一步配置项目名称、项目包名、项目路径、项目开发语言及最低兼容的API,都填写好之后点击“Finish”完成项目的创建。
现在这个项目就没有了Hello World示例,相比之前的项目结构HelloWorldAppsrcmainJAVAcom.example.helloworld下是空的,res下也没有了layout目录。res文件夹主要用来存放程序的资源文件,这里看到的都是Android Stduio根据项目配置自动生成的文件。这个我们暂时不去了解,后面再来详细解读。这里我们主要来看下AndroidManifest.xml文件,这是程序的功能清单文件。里面中包含了APP的配置信息,系统会根据里面的内容执行代码。
Activity是Android组件中最基本的组件之一,为用户提供可视化界面及交互功能。每一个Activity都是一个继承至Activity的独立类,可以显示控件和监听用户事件并对事件做出响应。在Project模式下找到HelloWorldappsrcmainjavacom.example.helloworld右键new一个新的Empty Activity,程序会自动为我们生成一个activity_main.xml文件(这是个布局文件)。Activity文件主要用于完成界面的交互功能,布局文件用于显示功能界面。
Activity创建的时候会自动向AndroidManifest.xml中注册Activity,注册这个新增的MainActivity类后才能被顺利调用。MainActivity继承 AppCompatActivity,重写Activity的onCreate方法。当MainActivity执行时首先调用onCreate()的方法,在该方法中通过setContentView(R.layout.activity_main)将布局文件转换成视图对象显示在界面上。
这个跟windows Form操作特别的像,直接拖动相应的控件到当前窗口即可显示相应的功能。这里我们从左侧的控件中找到Text->TextView控件,将其拖动到当前画布中并通过右侧的属性设置将text属性改成Hello World。
到这里一个最简单的Hello World页面就实现了,正常情况下一个Activity的布局、逻辑、注册都好了就可以被访问了,但是这里我们遇到了一个Default Activity not found错误。程序提示我们没有默认的Activity,即缺少首次启动程序时加载的页面。
在AndroidManifest.xml中找到你要最先启动的Activity,在activity标签中使用过滤器标签intent-filter来表明Activity的意图。设置action属性表示设置当前Activity最先启动,category属性表示将当前应用显示在桌面程序列表中。配置完成就可以启动模拟器就可以测试该Hello World程序了,也就可以得到最上面的示图效果了。
通过手动创建Hello World程序我们可以简单的了解到Android程序的运行机制,通过AndroidManifest.xml中注册Activity来引导事件及页面的响应。Activity必须有一个默认的主页面,否则程序不知道从哪里开始载入。以上内容是小编给大家分享的【Android实战005:手动创建一个Hello World程序】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。