记android学习之路----Activity(1)

Android开发之Activity Android开发学习笔记。文中记录了Android开发中的三个常用组件:Activity(活动)、Broadcast(广播)、Service(服务),以及如何在组件之间传递消息数据。 阅读详情

本篇内容提要:
1:总结了Activity的一些基本概念:;
2:说明了Activity创建的过程;


Activity初识
1:Activity是用户和android程序之间的一个交互的桥梁,是android应用程序对外的窗口;
2:Activity由两部分组成:前端布局界面(如:main_layout.xml),后端处理程序(如:MainActivity.java);
3:Activity有独立的生命周期和响应;
4:android四大组件之一,使用时必须在AndroidManifest.mxl文件中注册;

Activity的创建
Activity是android的四大组件之一,由两部分组成:前端布局(xml文件)和后端处理程序(java文件)。
最简单的activity的创建由以下几步组成:
这里写图片描述
这里是创建Activity的代码:

首先是创建main_layout.xml,位置在layout目录下:
代码如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:id="@+id/main_layout">
</RelativeLayout>

可以看到该布局文件的根布局是相对布局,目前这个界面中还没有任何控件,android中是通过xml文件的形式组织布局页面的;
位置如下:
这里写图片描述


接着创建后端处理文件MainActivity.java,位置在src目录下:

//声明包名
package com.example.lk.activityforstudy;

//导入相关类,在此处导入Activity和Bundle两个类;
import android.app.Activity;
import android.os.Bundle;

//创建activity的处理类;该处理类必须继承Activity,并且要重写Activity类中的生命周期函数,因为此处只是最简单的一个activity类,因此只重写了onreat()方法,其他方法并未重写;注意文件各部分的命名规范!

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

目录位置如下:
这里写图片描述


最后在MainActivity中绑定刚才创建好的布局文件:

   //须重写Activity的onCreat()方法,在该方法中通过setContentView()绑定布局;参数是刚才创建的布局文件的id;
   setContentView(R.layout.main_layout);

至此一个最基本的Activity就创建完毕了,但是该Activity现在还并不能在android应用程序中发挥它的光和热;前面我们已经说过了必须在AndroidManifest.mxl中注册之后才能使用;
所以欲知后事如何,请看下集


2024年Android最新Android安卓进程保活(一)1像素且透明Activity(1),阿里的面试官 对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。 阅读详情

相关推荐

Activity的生命周期和前台与后台状态

在本文中,我们将探讨前台状态对Activity回收的影响,并提供相关的源代码示例。尽管Activity在前台状态下通常不会被回收,但在某些情况下,如系统内存不足,前台Activity的实例也可能会被回收。但是,在某些情况下,如系统内存不足时,前台Activity的实例可能会被回收。当系统内存不足时,Android系统会执行一系列的内存管理操作,其中之一就是回收处于后台状态的Activity实例。在上面的示例中,通过重写Activity的生命周期方法,我们可以在不同状态下执行相应的操作。

database_bug768的博客 308

实战|Android后台启动Activity实践之路续

概述 家人们!后台启动 Activity 的 Demo 工程请私聊我, 如有问题欢迎提出,觉得不错的话就点个赞吧。 前段时间调研 Android 后台启动 Activity 的方案,参考 实战|Android后台启动Activity实践之路 一文,当时的结论如下: 原生Android ROM Android 原生 ROM 都能正常地从后台启动 Activity 界面,无论是 Android 9(直接启动) 还是 10 版本(借助全屏通知)。 定制化ROM Android P版本的机型: 通过

Androidbye的博客 1666

安卓讲课笔记2.1 Activity概述

1. 使用两种方式创建Activity 2. 在项目清单文件里注册Activity 3. 将某个Activity设置启动Activity

howard2005的专栏 962

Android Studio创建Activity快捷注册到AndroidManifest.xml

平常的时候,我们都是创建一个Activity之后,然后打开AndroidManifest.xml去注册该Activity,其实是可以使用快捷键的,Windows快捷键如下Alt+Enter回车键即可,如下图

lyj1005353553的专栏 1万+

安卓学习笔记05:Activity概述

创建、注册Activity、设置启动Activity

howard2005的专栏 1473

构建高效学习Android应用:好记单词

音频文件格式众多,每种格式都有其特定的应用场景和优势。在Android平台上,常见的音频文件格式包括但不限于MP3、AAC、WAV和FLAC等。MP3(MPEG Audio Layer III)是一种广泛使用的有损压缩音频格式。它通过去除人类听觉系统无法检测到的声音细节来减小文件大小,因此在减小文件大小和保持相对较好的音质之间取得了良好的平衡。AAC(Advanced Audio Coding)是一种更为现代的压缩标准,与MP3相比,在同等比特率下能提供更好的音质。WAV。

weixin_28988985的博客 601

前后端分离Springboot 整合使用activiti7教程(一)(全网最细)

SpringBootyuActiviti7的详细整合使用,笔记整理不易,请继续关注订阅专栏

谁说自己不可以 1万+

用AI助手Cursor轻松自动生成流程图

通过 Cursor + Mermaid,我们可以快速、准确地自动生成流程图,上面演示的例子部分流程图可能比较丑,我们可以通过流程图软件导入Mermaid代码,然后手动进行微调就可以了,如果你对美观要求不是特别多,可以直接用,这将极大地提升代码可视化和架构设计的效率。

呱牛 Just do IT 1939

基于若依开发管理项目中引入工作流引擎activiti7,包含前后端(原创)

原项目中用到了工作流引擎,使用若依框架开发, 原二开使用项目:https://gitee.com/y_project/RuoYi-Vue 基于activiti7地址:https://gitee.com/smell2/ruoyi-vue-activiti 导入模块到原二开项目中 使用步骤 admin导入bpmn文件,或者绘制工作流,并激活。 post为普通员工进入我的审批可以查看所有审批(经销商角色) 数据会存入历史表和任务表 历史表展现全部任务数据,task会展示对应岗位的相应条数据 登录商管账号,进入

Koikoi12的博客 1万+

随机变量序列 收敛 检验 matlab,利用MATLAB验证样条插值的收敛性

问题提出多项式插值是不收敛的,即插值的节点多,效果不一定就好。对样条函数插值又如何呢?理论上证明样条插值的收敛性是比较困难的,但通过本实验可以验证这一理论结果。.实验内容请按一定的规则分别选择等距或者非等距的插值节点,并不断增加插值节点的个数。考虑实验2.1中的函数或选择其他你有兴趣的函数。(中函数)。实验要求(1)随节点个数增加,比较被逼近函数和样条插值函数误差的变化情况。分析所得结果并与拉格朗...

weixin_30895121的博客 4735

Librepilot _64位window10环境下的搭建及一些坑的解决办法

  刚入IT行业的小菜鸟,在window上折腾了四天的librepilot地面控制站的搭建,想着这么辛苦不能白费了,看网上相关资料少得可怜,唯一一个详细教程还是在32位环境下,一大堆坑,所以把自己的经验写下来,供大家一起参考。 参考的原文是:https://www.cnblogs.com/jasonchan1202/p/7809937.html的博客,但是执行下来才发现这个博客对64位系统极其不...

weixin_41426339的博客 2727

安卓学习笔记2.1 Activity 概述

Activity 类是 Android 应用的关键组件,而 Activity 的启动和组合方式则是该平台应用模型的基本组成部分。在编程范式中,应用是通过 main() 方法启动的,而 Android 系统与此不同,它会调用与其生命周期特定阶段相对应的特定回调方法来启动 Activity 实例中的代码。移动应用体验与桌面体验的不同之处在于,用户与应用的互动并不总是在同一位置开始,而是经常以不确定的方式开始。

qq_41301333的博客 504

别再只用真彩色了!手把手教你用ENVI主成分分析(PCA)给遥感图像‘美颜’与‘瘦身’

本文详细介绍了如何利用ENVI主成分分析(PCA)技术优化遥感图像处理,实现数据‘美颜’与‘瘦身’。通过PCA的维度压缩、噪声分离和特征增强三大优势,显著提升高光谱数据的可视化效果和分析效率。文章还提供了ENVI操作的最佳实践和常见问题解决方案,帮助读者掌握这一遥感图像处理的游戏规则改变者。

weixin_28465009的博客 276

安卓学习专栏——安卓报错As of Android 12, android:exported must be set; use true to make the activity availab

报错:As of Android 12, android:exported must be set; use true to make the activity available to other apps, and false otherwise. For launcher activities, this should be set to true. 安卓sdk版本31新增了新特性。 android:exported 是Android中的四大组件 Activity,Service,Provider,R

MZH 1万+

Maya vray 3S皮肤材质球设置与材质节点连接

Maya vray 3S皮肤材质球设置与材质节点连接

WETQETF的博客 2697

Multisim14使用教程详尽版--(2025最新版)

摘要:本文详细介绍了Multisim14电路仿真软件的功能和使用方法。主要内容包括:1)主流电路仿真软件比较,突出Multisim在教学、竞赛设计中的优势;2)软件界面说明,涵盖菜单栏、工具栏、元器件库和仪器仪表;3)18类元器件分类详解及其使用操作;4)15种仪器仪表的原理和应用场景;5)电路原理图设计与仿真流程;6)基本电路分析方法(直流静态工作点分析、交流分析等)。文章还提供了硬件工程师笔试面试相关资源链接,涵盖电阻、电容、三极管等器件知识及AD软件操作指南。通过系统讲解,帮助用户掌握Multisim

XU157303764的博客 2万+

安卓开发学习8:Activity详解

Activity解析Activity四种状态ACtivity生命周期创建启动、启动和关闭Activity创建Activity步骤Android Studio快捷创建空的Activity文件解析启动和关闭Activity两种Activity启动Activity关闭ActivityActivity之间的数据交换使用Bundle进行数据交换交换数据步骤调用另一个Activity并获取返回结果 Activity解析 Activity相当于设备上的一个屏幕,在屏幕上添加不同的组件并且进行配置,从而呈现不同的功能 .

qq_43967413的博客 8万+

OpenClaw安卓手机攻略

想在安卓手机上安装 OpenClaw,目前主要有两种主流方法:一种是使用专门的,操作简单直观;另一种是在命令行环境下进行,自由度更高。你可以根据自己的偏好和动手能力来选择。

suny8的专栏 2900

Android实战——Activity超详细学习笔记

一、Activity简介 Activity是四大组件中最重要的一个,也是平时开发中接触最多的。与Activity启动行为相关的就是它的启动模式,Standard、SingleTop、SingleTask、SingleInstance这4种launchMode相信大家不陌生。 OK,熟悉了4种launchMode后相信你已经对Activity任务栈有一些理解了,能应对一些常见的开发场景了。然而,除了4种launchMode,还有更复杂的控制Activity行为的方式,那就是给启动Activity的Intent

振华OPPO的博客世界 2334

STM32 stack_size和heap_size大小设置的意义

在使用STM32编程时,一般情况下我们不会关注堆栈空间的大小,因为在STM32的启动文件中,已经帮我们预先设置好了堆栈空间的大小。如下图所示的启动代码中,Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)。 1、若工程中使用的局部变量较多,定义的数据长度较大时,若不调整栈的空间大小,则会导致程序出现栈溢出,程序运行结果与预期的不符或程序跑飞。这时我们就需要手动的调整栈的大小。 2、当工程中使用了malloc动态分配内存空间时,这时分配.......

zxm8513优快云博客 3万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

安卓Activity学习笔记

首先调用activity_main.xml布局文件对应的Binding类ActivityMainBinding的inflate()函数去加载该布局,inflate()函数接收一个LayoutInflater参数,在Activity中是可以直接获取到的。接下来调用Binding类的getRoot()函数可以得到activity_main.xml中根元素的实例,调用getTextView()函数可以获得id为textView的元素实例。在Activity准备好与用户交互时调用,此时一定处于栈顶,是运行状态。

shadow_of_maple的博客 894

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Android重要类学习之——Activity

Android重要类学习之——Activity       这是Android中的最基本的组件,也是我们最常用的组件,一般情况下,一个Activity就代表一个屏幕或者说是窗口,它包含一个或多个视图(View),我们能够与之进行交互。       Android系统中的Aci

KevinJom的专栏 7395

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Android开发学习-Activity

android的activity启动停止、数据传递、生命周期、附件信息获取的学习笔记以及相关代码

pshdhx的博客 1363

Android学习之Activity

目录一、Activity创建步骤二、Activity在AndroidManifest中的一些属性三、设置默认启动的Activity四、Activity的生命周期五、Activity之间的跳转和数据传递5.1 显式跳转方法1方法2方法3方法45.2 隐式传递5.3 数据的传递5.4 数据的接收六、startActivityForResult:启动一个Activity,结束后返回结果七、Activity的4种启动模式standard:标准模式,默认singleTop:Task栈顶复用模式singleTask:T

weixin_47166994的博客 2677

学习整理——从安卓源码上看Activity

安卓开发的四大组件是Activity, service, broadcast receiver, 和content provider。作为业余的开发者,可能不需要太深入理解这些组件的内部实现,以及运行机制。但是如果想要在这方面有所进阶的话,这些实现的源码还是要啃的。本文将从官方源码上讲一下对activity的理解。 官方对Activity的开头描述为:

Jeffery_Gong的博客 2866

android Activity的Task Affinity lanchMode

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了5、6年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。不断奔跑,你就知道学习的意义所在!

2401_84004078的博客 839
上一篇: 记录一下GENYmotion安装时遇到的问题
下一篇: php基础系列----1基本认识
nextli
博客等级 码龄11年 0粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值