Android的一些总结

发布于:2024-04-20 ⋅ 阅读:(30) ⋅ 点赞:(0)

先打开自定义的app显示欢迎->消失

打开桌面应用程序->在桌面应用程序中也要能一键启动打开视频播放的app

桌面应用程序广播接收者进行监听,然后打开服务/activity是可行的。

##########################

日志,调试:

Usb

无线

串口日志,复制文件,不可调试

应用程序,Toast,Log

日志应用程序(app)

应用程序内部进行日志存储(保存为文件)


创建assets文件夹:

File-Folder-assets folder

创建drawable文件夹:

File-android resources Directory-drawable

File-layout resource file

Project目录结构

Android目录结构:

------------------

system/priv-app android下的此路径是存放什么样的app的?是用户应用程序吗

在 Android 系统中,system/priv-app 路径是用于存放系统的特权应用程序(privileged apps)的目录。这些特权应用程序通常是预装在设备中,并且具有系统级别的权限,可以访问一些普通应用程序无法访问的系统资源和功能。这些应用程序是系统级别的重要组件,而不是普通用户应用程序。

一般来说,system/priv-app 目录下的应用程序是由设备制造商或者系统开发者预装在设备中的,用于提供核心系统功能或者定制化的特殊功能。普通用户无法直接从应用商店或其他渠道安装这些特权应用程序,因为它们是系统的一部分。

因此,system/priv-app 中存放的应用程序不是用户应用程序,而是系统级别的特权应用程序,用于确保系统正常运行和提供一些特殊功能。

--------------------------------

Android生命周期:

onCreate(),在活动第一次创建时被调用,主要用于加载布局.

onStart()这个方法在活动由不可见变为可见的时候调用。

onResume这个方法在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于运行状态.
在后台并且前台可以看到时,调用onPause();(onPause() 方法在 Activity 失去焦点时会被调用,这通常发生在用户按下 Home 键、打开了另一个 Activity、弹出对话框或者有其他的应用覆盖在其上时。因此,将一些业务逻辑放在 onPause() 中可以确保在用户切换到其他应用或者后台时,这些逻辑能够被及时执行。)
当在后台但是前太看不到时,调用onStop();

finish(),自己使用。调用finish方法时,会将activity移出栈,他会调用onDestroy方法但是还没有及时调用呢,所以占用资源还没有被释放。
onDestroy(),系统调用。当用户将进程关闭,会调用onDestroy方法。onDestroy() 方法会在 Activity 即将被销毁之前调用。

  • 尽管 onDestroy() 方法会在组件被销毁时调用,但是不应该依赖它来执行关键的资源释放或数据保存操作。因为并不保证它一定会被调用,您应该尽量在合适的时机(例如 onPause() 或 onStop())进行资源释放和数据保存。

###########

三种调用的场景:
一个Activity启动另一个Activity: onPause()->onStop(),再返回:onRestart()->onStart()->onResume()
程序按back 退出: onPause()->onStop()->onDestory(),再进入:onCreate()->onStart()->onResume();
程序按home 退出: onPause()->onStop(),再进入:onRestart()->onStart()->onResume();