入门第一天

2022-03-02  本文已影响0人  Hiper

四大组件

活动(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()方法,让其他活动调用这个方法来启动该活动。

上一篇 下一篇

猜你喜欢

热点阅读