Android开发入门:IoT-Firstep之HelloActivity项目解析与实践

【免费下载链接】IoT-Firstep 一个物联网(IoT)开发的入门教程。涉及单片机、上位机、移动应用、服务器后台开发的知识。以及蓝牙4.0、以太网模块的使用实例。 【免费下载链接】IoT-Firstep 项目地址: https://gitcode.com/gh_mirrors/io/IoT-Firstep

IoT-Firstep是一个全面的物联网开发入门教程,涵盖了单片机、上位机、移动应用和服务器后台开发等知识。其中,HelloActivity项目作为Android开发的起点,为新手提供了直观的学习体验,帮助开发者快速掌握Android应用的基本结构和开发流程。

快速搭建Android开发环境

在开始HelloActivity项目之前,需要确保Android Studio已正确安装并配置。打开Android Studio后,建议在设置中取消勾选"Reopen last project on startup"选项,以便每次启动时可以选择不同项目。

Android Studio启动设置界面

HelloActivity项目结构解析

成功创建HelloActivity项目后,我们来熟悉Android Studio的目录结构。项目主要包含三个核心文件夹:

  • manifests:存放应用配置文件
  • java:包含应用源代码
  • res:存储各种资源文件

HelloActivity项目目录结构

程序入口:AndroidManifest.xml

AndroidManifest.xml是应用的配置中心,定义了应用的包名、图标、主题和组件等关键信息。其中,intent-filter标签中的android.intent.action.MAINandroid.intent.category.LAUNCHER属性指定了应用的入口Activity。

<activity android:name=".MainActivity" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

资源管理:res目录

res目录包含应用所需的各种资源,如布局文件、图片、字符串和颜色等。通过资源ID可以方便地在代码中引用这些资源,例如修改strings.xml中的app_name可以更改应用名称。

修改应用名称

修改后,重新运行应用即可看到更新后的应用名称:

应用名称修改效果

MainActivity代码分析

MainActivity是应用的主界面,其核心代码非常简洁:

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

onCreate方法是Activity的生命周期方法,在Activity创建时被调用。setContentView(R.layout.activity_main)语句指定了该Activity使用的布局文件。

MainActivity代码结构

布局文件:activity_main.xml

布局文件定义了界面的UI元素。默认的activity_main.xml使用ConstraintLayout布局,并包含一个显示"Hello World"的TextView:

activity_main.xml布局文件

TextView的android:text属性决定了显示的文本内容,修改该属性可以改变界面上显示的文字。

TextView与界面显示对应关系

创建第二个Activity

了解了基本结构后,我们来创建第二个Activity,以加深对Activity概念的理解。

步骤1:创建SecondActivity类

右键点击包名,选择"New" -> "Java Class",创建名为SecondActivity的类,并让其继承AppCompatActivity:

创建Java类

步骤2:创建布局文件

在res/layout目录下创建activity_second.xml布局文件:

创建布局文件

步骤3:修改AndroidManifest.xml

在AndroidManifest.xml中注册SecondActivity,并将其设置为启动项:

<activity android:name=".MainActivity" > </activity>
<activity android:name=".SecondActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

项目实践:修改应用主题

通过修改colors.xml文件中的颜色值,可以自定义应用的主题风格。例如,将colorPrimary设置为黑色:

修改主题颜色

修改后,应用的标题栏将变为黑色:

主题颜色修改效果

总结与后续学习

HelloActivity项目虽然简单,但涵盖了Android开发的核心概念,包括Activity、布局文件、资源管理和清单文件等。通过这个项目,新手可以快速掌握Android应用的基本结构和开发流程。

接下来,你可以进一步学习LinearLayout布局和基本控件的使用,为开发更复杂的物联网应用打下基础。项目的完整代码可以在code/3.2/HelloActivity/目录下找到。

通过这个入门项目,你已经迈出了Android开发的第一步。继续探索IoT-Firstep教程中的其他内容,你将逐步掌握物联网应用开发的各项技能!

【免费下载链接】IoT-Firstep 一个物联网(IoT)开发的入门教程。涉及单片机、上位机、移动应用、服务器后台开发的知识。以及蓝牙4.0、以太网模块的使用实例。 【免费下载链接】IoT-Firstep 项目地址: https://gitcode.com/gh_mirrors/io/IoT-Firstep

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐