天津市建设教育培训中心的网站小商品网站建设
天津市建设教育培训中心的网站,小商品网站建设,百度排名,安卓ui用什么软件设计Android入门必备#xff1a;Activity创建、配置与启动实战
在Android开发中#xff0c;Activity是与用户交互的核心组件#xff0c;它承载着应用的可视化界面#xff0c;是开发中最基础也最核心的知识点。本文将结合《第一行代码——Android#xff08;第3版#xff09;…Android入门必备Activity创建、配置与启动实战在Android开发中Activity是与用户交互的核心组件它承载着应用的可视化界面是开发中最基础也最核心的知识点。本文将结合《第一行代码——Android第3版》的核心内容通过实战步骤详细讲解Activity的创建、配置、布局编写与启动流程从实操角度带你快速掌握Activity的基础用法。一、Activity核心认知Activity是Android中包含用户界面的组件主要用于和用户进行交互一个Android应用可以包含零个或多个Activity无Activity的应用极少。它是用户感知应用的核心所有可视化的操作都基于Activity展开掌握Activity的基础用法是Android开发的第一步。二、实战步骤创建自定义Activity本次实战我们将创建一个名为Main2Activity的自定义Activity并为其配置布局、修改清单文件最终实现成功启动全程贴合实际开发中的基础操作流程。步骤1手动创建Empty Activity首先在Android Studio中创建空Activity这是最基础也最常用的创建方式具体操作如下右键项目的任意包路径 →New→Activity→Empty Activity在弹出的配置窗口中完成Activity的基础配置如下图所示关键配置说明勾选Generate Layout File自动为Activity生成对应的布局文件本次实战生成activity_main2.xml无需勾选Launcher Activity暂时不将该Activity设为主Activity后续手动配置启动勾选Backwards Compatibility启用向下兼容模式适配低版本Android系统源语言选择Kotlin贴合当下Android主流开发语言。创建完成后Android Studio会自动生成Main2Activity.kt文件并默认重写onCreate()方法这是Activity的核心生命周期方法所有初始化操作都在此完成classMain2Activity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main2)}}代码中setContentView(R.layout.activity_main2)是核心语句用于为Activity加载对应的布局文件实现逻辑与视图分离这是Android开发的重要设计原则。步骤2修改AndroidManifest.xml配置文件所有Activity都必须在AndroidManifest.xml中注册才能生效创建Activity后Studio会自动完成注册但我们需要根据需求调整配置本次实战需将配置中的false改为true完成基础适配如下图所示清单文件核心注册代码manifestxmlns:androidhttp://schemas.android.com/apk/res/androidpackagecom.example.xxxapplication...!-- Main2Activity注册声明 --activityandroid:name.Main2Activityandroid:exportedtrue!--关键将false改为true允许外部启动--android:labelstring/app_name/activity!-- 主Activity配置 --activityandroid:name.MainActivityandroid:exportedtrueintent-filteractionandroid:nameandroid.intent.action.MAIN/categoryandroid:nameandroid.intent.category.LAUNCHER//intent-filter/activity/application/manifest关键说明android:exportedtrue表示该Activity允许外部应用/组件启动是Android 12及以上版本的强制配置否则会导致启动失败主Activity的intent-filter标签包含MAIN和LAUNCHER表示应用启动时默认打开的Activity本次实战暂不修改主Activity后续手动启动Main2Activity。步骤3编写Activity布局文件activity_main2.xml为了简化测试我们在Main2Activity对应的布局文件activity_main2.xml中仅添加一个按钮控件布局文件位于app/src/main/res/layout目录下核心要求是将按钮单独放置在该布局中如下图所示布局核心代码ConstraintLayout版官方推荐?xml version1.0 encodingutf-8?androidx.constraintlayout.widget.ConstraintLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:apphttp://schemas.android.com/apk/res-autoxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parenttools:context.Main2Activity!-- 测试按钮添加完整约束避免运行时位置错乱 --Buttonandroid:idid/btn_testandroid:layout_width200dpandroid:layout_heightwrap_contentandroid:textMain2Activity测试按钮app:layout_constraintLeft_toLeftOfparentapp:layout_constraintRight_toRightOfparentapp:layout_constraintTop_toTopOfparentapp:layout_constraintBottom_toBottomOfparent//ConstraintLayout布局编写注意点使用ConstraintLayout时控件必须添加完整的约束水平垂直否则运行时控件会跳到屏幕左上角布局文件的控件id建议唯一方便后续在Activity中进行事件绑定。步骤4配置启动项启动Main2Activity完成以上配置后我们需要手动修改Android Studio的启动项目文件将默认启动的Activity改为Main2Activity这是测试自定义Activity的关键步骤避免每次启动都先进入主Activity如下图所示启动项配置操作点击Android Studio顶部的启动配置下拉框默认显示应用名选择Edit Configurations在弹出的窗口中找到Launch选项选择Specified activity输入或选择.Main2Activity点击Apply→OK完成配置。步骤5运行项目查看实战结果配置完成后点击Android Studio工具栏的运行按钮或使用快捷键ShiftF10/MaccontrolR启动应用最终运行结果如下图所示从运行结果可以看到应用成功启动并显示了Main2Activity的界面布局中的测试按钮正常展示在屏幕中说明Activity的创建、注册、布局配置与启动全部成功。三、Activity基础拓展知识点1. Activity的核心生命周期方法onCreate()是Activity最核心的生命周期方法在Activity第一次创建时调用所有初始化操作如加载布局、绑定控件、设置事件都应在此完成。除此之外Activity还有其他核心生命周期方法onStart()Activity由不可见变为可见时调用onResume()Activity准备好与用户交互时调用界面处于前台onPause()系统准备启动/恢复其他Activity时调用onStop()Activity完全不可见时调用onDestroy()Activity被销毁前调用。2. Activity的两种启动方式本次实战通过直接配置启动项启动Activity而实际开发中更多通过Intent启动分为两种方式显式Intent指定具体Activity用于应用内部Activity之间的跳转明确指定要启动的Activity类核心代码// 在MainActivity中启动Main2Activitybtn_start.setOnClickListener{valintentIntent(this,Main2Activity::class.java)startActivity(intent)}隐式Intent指定动作/规则不明确指定Activity通过action、category等信息让系统匹配合适的组件如调用系统浏览器打开网页btn_web.setOnClickListener{valintentIntent(Intent.ACTION_VIEW)intent.dataUri.parse(https://www.baidu.com)startActivity(intent)}3. 布局与Activity的关联原则Android开发遵循逻辑与视图分离每个Activity最好对应一个独立的布局文件通过setContentView(R.layout.xxx)完成关联这样的设计让代码结构更清晰便于后续的布局修改和逻辑维护。四、实战总结本次实战从创建Empty Activity开始依次完成了清单文件配置、布局编写、启动项设置和运行测试全程覆盖了Activity基础开发的核心步骤关键要点总结如下创建Activity时根据需求勾选布局生成、向下兼容等选项Studio会自动生成核心代码Android 12版本中Activity的android:exported必须显式配置为true/false否则无法启动布局文件中使用ConstraintLayout时控件必须添加完整约束避免运行时位置错乱测试自定义Activity时可通过修改启动项直接启动无需通过主Activity跳转setContentView()是Activity加载布局的核心方法必须在onCreate()中调用。Activity是Android开发的基础掌握其创建与启动只是第一步后续还需要深入学习Intent传值、Activity生命周期、启动模式等内容。本文的实战步骤贴合入门级开发需求希望能帮助大家快速上手Activity的基础用法为后续的Android开发打下坚实的基础。参考资料《第一行代码——Android第3版》郭霖 著。