为什么每个activity都要在 androidmanifest文件中声明

为什么每个activity都要在 androidmanifest文件中声明,这么设计有什么其他用处

我们通过intent只需传递XXX.class,如果配置中没有它的完整包名,是无法反射创建Activity的

否则当startavtivity时,通过class没法反射,不知道具体Activity全名

四大组件和权限都要在android:mainfest里注册的

只有注册过了,app在运行时才能找到这个Activity,并执行所写的代码