热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

万事开头难第一个Android应用

万事开头难,凡事都有套路,勇敢迈出第一步就成功一大半了。本节将带领初学者们迈出属于自己的一小步。本书的开发工具采用AndroidStudio࿰

万事开头难,凡事都有套路,勇敢迈出第一步就成功一大半了。本节将带领初学者们迈出属于自己的一小步。本书的开发工具采用Android Studio,因此,首先通过图文讲解如何使用Android Studio新建我们的第一个Android项目。

1.3.1 创建一个新项目

安装成功Android Studio会默认生成一个Android项目,这里新建一个属于我们自己的项目。

Step01 点击File菜单,选择New->New Project...,如图1.8所示。


图1.8 Android Studio新建项目

Step02 点击New Project按钮,会弹出新建项目页,如图1.9所示。


图1.9 Android Studio新建项目页一

Step03 在Appliaction name中输入项目名称,在Package name中输入包名(需要点击右边的Edit按钮),点击右下角的Next按钮进入下一步骤,如图1.10、图1.11所示。


图1.10 Android Studio新建项目页二


图1.11 Android Studio新建项目页三

Step04 本书开发的是手机应用,因此选择最上方的Phone and Tablet、Minimum SDK,即最小支持的SDK,选择默认即可,点击右下角的Next按钮,如图1.11所示。

Step05 这个界面用来选择生成项目时默认Activity的样式,Android Studio提供了丰富的Activity模板供我们选择,有Basic Activity(基本Activity)、Empty Activity(空Activity)、Google Maps Activity(谷歌地图Activity)、Login Activity(登录Activity)等,这里选择Empty Activity为例,继续点击Next按钮,如图1.12所示。


图1.12 Android Studio新建项目页四

Step06 这里有两个输入框,Activity Name输入框用来输入默认的Activity名,Layout Name输入框用来输入默认Activity的默认布局名称,这里都选择默认的即可,点击右下角的Finish按钮,等待Android Studio生成项目即可,如图1.13所示。


图1.13 Gradle Build编译

Step07 等待Gradle编译完成,如图1.14所示。


图1.14 Android Studio页面

1.3.2 创建Android模拟器

点击工具栏中的Run运行按钮,如图1.15所示。


图1.15 Android Studio Run按钮

弹出Android 模拟器选择框,如图1.16所示,此时看到提示:No USB devices or running emulators detected,也就是没有检测到Android模拟器,因此需要点击左下角的Create New Virtual Device按钮创建一个新的模拟器,如图1.17所示。


图1.16 Android 模拟器选择框


图1.17 Android 模拟器创建一

点击Create Virtual Device...创建一个Android模拟器,如图1.18所示,这里需要选择手机模拟器,Android提供了众多型号的模拟器供开发者选用,选择一款你喜欢的手机作为模拟器,点击Next按钮,如图1.19所示。


图1.18 Android 模拟器创建二


图1.19 Android 模拟器创建三

在左下角看到提示信息:A system image must be selected to continue,也就是说必须先安装一个系统镜像,点击Download按钮后如图1.20所示。点击Next按钮安装系统镜像,安装完成后就可以创建模拟器了,创建完成后,在模拟器列表就出现了新的模拟器,如图1.21所示。


图1.20 Android 模拟器创建四


图1.21 Android 模拟器选择

点击OK按钮运行模拟器,如图1.22所示。

可以看出,Android 7.0的新UI还是很漂亮的,模拟器由两部分组成:左半部分是模拟器手机界面,右半部分是功能栏,功能栏由上到下依次是:屏幕开关、声音上键、声音下键、屏幕逆时针旋转、屏幕顺时针旋转、截图按钮、放大按钮、返回键、Home键、多任务键和设置按钮。在开发模拟运行时,根据项目需要选择合适的操作。

再稍等片刻,TestApplication项目将运行起来,如图1.23所示,程序员们熟悉的Hello World!在模拟器中显示出来了。


图1.22 Android 模拟器


图1.23 Android 模拟器项目运行

如果你喜欢作者的文章,还可以购买他的书(京东自营):




推荐阅读
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • 本文详细介绍了 com.apollographql.apollo.api.internal.Optional 类中的 orNull() 方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 实验九:使用SharedPreferences存储简单数据
    本实验旨在帮助学生理解和掌握使用SharedPreferences存储和读取简单数据的方法,包括程序参数和用户选项。 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 【问题】在Android开发中,当为EditText添加TextWatcher并实现onTextChanged方法时,会遇到一个问题:即使只对EditText进行一次修改(例如使用删除键删除一个字符),该方法也会被频繁触发。这不仅影响性能,还可能导致逻辑错误。本文将探讨这一问题的原因,并提供有效的解决方案,包括使用Handler或计时器来限制方法的调用频率,以及通过自定义TextWatcher来优化事件处理,从而提高应用的稳定性和用户体验。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
author-avatar
Echocc07
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有