美文网首页
入门第一天

入门第一天

作者: Hiper | 来源:发表于2022-03-02 17:20 被阅读0次

四大组件

活动(Activity),服务(Service),广播接受器(Broadcast Receiver),内容提供器(Content Provider)

AndroidManifest.xml

整个Android项目的配置文件,程序中的四大组件都需要在这里注册,还可以添加应用程序的权限声明

HelloWorld程序流程

  1. AndroidManifest.xml文件中注册了HelloWorldActivity活动
  2. HelloWorldActivity中调用onCreate()方法
  3. onCreate()方法读取xml界面文件

res目录

存储图片(drawable开头),应用图标(mipmap开头),字符串、样式、颜色等配置(values开头),布局文件(layout开头)
在代码中通过R.string.hello_world获得字符串的引用
在XML中通过@String/hello_world获得字符串的引用

Toast

Android系统提供的一种提醒方式,可以将一些短小的信息通知给用户

Intent

是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent分为显式Intent和隐式Intent。

<intent-filter>

可以制定当前活动可以响应的action和category。

活动的生命周期

Android用任务来管理活动,一个任务(Task)就是一组存放在栈里的活动的集合。
活动分为运行状态,暂停状态,停止状态,销毁状态。
完整生存期(onCreate()和onDestroy()方法之间)
可见生存期(onStart()和onStop()方法之间)
前台生存期(onResume()和onPause()方法之间)


活动的启动模式

在AndroidManifest.xml中给<activity>标签指定<android:launchMode>属性
standard,默认模式,每次启动都会创建一个实例
singleTop,若栈顶已经是该活动,则不创建新的实例
singleTask,启动前会检查栈中是否有该活动,若有,则令其之上的活动全部出栈
singleInstance,启动一个新的返回栈来管理该活动

如何寻找界面所属的活动

可以创建一个BaseActivity,然后在它的onResume()方法中打印类名,最后让所有的Activity类都继承这个类。

随时随地退出程序

可以新建一个集合工具类用于存储所有的活动,若退出时,循环结束活动

启动活动的最佳写法

被启动的活动创建一个actionStart()方法,让其他活动调用这个方法来启动该活动。

相关文章

  • 手绘

    手绘入门第一天 1.购物袋

  • 水彩

    水彩入门第一天 我是一个小萌新(๑˙ー˙๑)

  • NLP学习HW1

    NLP入门组队学习 题目理解 报名了NLP组队学习,这是第一天的学习。 赛题名称: 零基础入门NLP之新闻文本分类...

  • 安装office及其激活原来这么简单

    相信很多人都被office安装困惑过,更不要提12天从入门到精通office了,可能第一天因为没有安装上就从入门到...

  • “网师入门”小结

    思维导图: “网师入门”小结: 一、我听了“网师入门”的四节课程。 二、收获 1、第一天,技术收获。 在吴虹校长的...

  • 第一天

    1.2 Spring4学习路线 Spring第一天:Spring的概述、SpringIOC入门(XML)、Spr...

  • 01.Mybatis课程介绍及环境搭建

    1.mybatis课程介绍 mybatis框架,共四天 第一天:mybatis入门 mybatis的概述 myba...

  • mybatis讲义

    第一天:mybatis入门 1.1 mybatis的概述 ​ mybatis 是一个优秀的基于 java 的持...

  • 再说入门(2020-08-16)晴

    初级研修结束的第一天晚上,我在回来的动车上写了一篇随笔,叫“入门”,看似是入门,现在想来当时是自以为是的“入...

  • 第一天:mybatis的环境搭建及入门案例

    mybatis框架 学习计划 共四天第一天:mybatis入门mybatis的概述mybatis的环境搭建myba...

网友评论

      本文标题:入门第一天

      本文链接:https://www.haomeiwen.com/subject/aeesrrtx.html