中年|Android实战005:手动创建一个Hello World程序
前面我们通过【 】先体验了一个简单的Hello World程序 , Android Stduio为我们自动创建了一个Hello World的例子 , 我们没有做任何操作直接运行项目到模拟器就会可以窗口中看到“Hello World” 。 那么它是怎么实现的呢?现在我们来手动创建一个Hello World程序 。
本文插图
创建新项目 这次我们新建一个项目 , 在现在活动模板的时候我们选择一个不带Activity的空模板 , 这里的Activity其实就是指Android应用中的界面 , 主要用于完成界面的交互功能 。 下一步配置项目名称、项目包名、项目路径、项目开发语言及最低兼容的API , 都填写好之后点击“Finish”完成项目的创建 。
本文插图
AndroidManifest.xml文件 现在这个项目就没有了Hello World示例 , 相比之前的项目结构HelloWorldappsrcmainjavacom.example.helloworld下是空的 , res下也没有了layout目录 。 res文件夹主要用来存放程序的资源文件 , 这里看到的都是Android Stduio根据项目配置自动生成的文件 。 这个我们暂时不去了解 , 后面再来详细解读 。 这里我们主要来看下AndroidManifest.xml文件 , 这是程序的功能清单文件 。 里面中包含了APP的配置信息 , 系统会根据里面的内容执行代码 。
本文插图
创建Activity
Activity是Android组件中最基本的组件之一 , 为用户提供可视化界面及交互功能 。 每一个Activity都是一个继承至Activity的独立类 , 可以显示控件和监听用户事件并对事件做出响应 。 在Project模式下找到HelloWorldappsrcmainjavacom.example.helloworld右键new一个新的Empty Activity , 程序会自动为我们生成一个activity_main.xml文件(这是个布局文件) 。 Activity文件主要用于完成界面的交互功能 , 布局文件用于显示功能界面 。
本文插图
?Activity说明 Activity创建的时候会自动向AndroidManifest.xml中注册Activity , 注册这个新增的MainActivity类后才能被顺利调用 。 MainActivity继承 AppCompatActivity , 重写Activity的onCreate方法 。 当MainActivity执行时首先调用onCreate()的方法 , 在该方法中通过setContentView(R.layout.activity_main)将布局文件转换成视图对象显示在界面上 。
本文插图
activity_main.xml布局 这个跟Windows Form操作特别的像 , 直接拖动相应的控件到当前窗口即可显示相应的功能 。 这里我们从左侧的控件中找到Text->TextView控件 , 将其拖动到当前画布中并通过右侧的属性设置将text属性改成Hello World 。
本文插图
?Default Activity not found没有找到默认的Activity
到这里一个最简单的Hello World页面就实现了 , 正常情况下一个Activity的布局、逻辑、注册都好了就可以被访问了 , 但是这里我们遇到了一个Default Activity not found错误 。 程序提示我们没有默认的Activity , 即缺少首次启动程序时加载的页面 。
本文插图
?配置Default Activity 在AndroidManifest.xml中找到你要最先启动的Activity , 在activity标签中使用过滤器标签intent-filter来表明Activity的意图 。 设置action属性表示设置当前Activity最先启动 , category属性表示将当前应用显示在桌面程序列表中 。 配置完成就可以启动模拟器就可以测试该Hello World程序了 , 也就可以得到最上面的示图效果了 。
本文插图
总结:
通过手动创建Hello World程序我们可以简单的了解到Android程序的运行机制 , 通过AndroidManifest.xml中注册Activity来引导事件及页面的响应 。 Activity必须有一个默认的主页面 , 否则程序不知道从哪里开始载入 。 以上内容是小编给大家分享的【Android实战005:手动创建一个Hello World程序】 , 希望对大家有所帮助 , 如果大家有任何疑问请给我留言 , 小编会及时回复大家的 。
【来源:编程手札】
声明:转载此文是出于传递更多信息之目的 。 若有来源标注错误或侵犯了您的合法权益 , 请作者持权属证明与本网联系 , 我们将及时更正、删除 , 谢谢 。邮箱地址:newmedia@xxcb.cn
【中年|Android实战005:手动创建一个Hello World程序】
推荐阅读
- 成龙的功夫是杂技,洪金宝胖的不灵活,周比利评价两人实战能力
- 减肥|JAMA:减肥要趁早,25岁就该开始预防中年期肥胖
- 人到中年,常吃3种食物,健脑益智,美白抗衰,保护心血管
- IPFS/Filecoin上线后会涨的八大理由,实战讲解!
- 中年|《中国新说唱2020》全民搞哈开团日
- 中年|点燃创新之火,合力解除“缺芯”之痛
- 中年|画像“标签”生产实操指南(二)之产出清晰的标签数据需求
- 中年|从原型模式到浅拷贝和深拷贝
- 中年|宁愿2450亿打水漂,也不使用华为设备?如今却沦为“国际笑话”
- 中年|Angular export class AppComponent里定义变量的实现原理