Android的一些总结

先打开自定义的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();

相关推荐

  1. 高通平台androidFramework开发遇到一些问题总结

    2024-04-20 18:24:02       24 阅读
  2. 一些科学方法总结

    2024-04-20 18:24:02       25 阅读
  3. Reflect使用一些总结

    2024-04-20 18:24:02       18 阅读
  4. 关于C语言提高一些总结

    2024-04-20 18:24:02       55 阅读
  5. Typescript一些总结和部分代码

    2024-04-20 18:24:02       55 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 18:24:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 18:24:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 18:24:02       82 阅读
  4. Python语言-面向对象

    2024-04-20 18:24:02       91 阅读

热门阅读

  1. 自动化运维(三十一)Ansible之 YAML 详细介绍

    2024-04-20 18:24:02       28 阅读
  2. go自建线程池执行任务

    2024-04-20 18:24:02       35 阅读
  3. 20204现在还可以下载游戏的地方有哪些?

    2024-04-20 18:24:02       37 阅读
  4. 计算方法实验5:C++实现矩阵的奇异值分解

    2024-04-20 18:24:02       28 阅读
  5. Unity的ScriptableObject

    2024-04-20 18:24:02       28 阅读
  6. flink1.18.0 流转表 表转流 jdk17 attachAsDataStream

    2024-04-20 18:24:02       41 阅读
  7. 5G网络建设--并查集--最小生成树

    2024-04-20 18:24:02       39 阅读
  8. 总结批量创建文件夹及文件重命名、移动的方法

    2024-04-20 18:24:02       35 阅读