首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Uniapp、Html5plus、Native.js开发记录

Android程序员把“场景”抽象为Context类,他们认为用户和操作系统的每一次交互都是一个场景....Native.js 入门指南 官方入门指南:https://ask.dcloud.net.cn/article/88 使用Native.js 的过程中,也需要和Java一样先声明引入一个类,才能使用这个类...plus.android.newObject 用于不导入类,直接创建一个实例对象,相比导入类对象后使用new操作符创建对象效率要高。 Native.js代码记录 APP从后台移动到前台,相关代码。...不声明这个权限,在设置列表是看不到这个应用的。 获取悬浮窗权限,让应用可以从后台弹出到前台。...小程序不支持标签选择器; 小程序内因为生命周期的原因,会出现provide和inject无法使用的情况

3.2K50

Android14 适配之——现有 App 安装到 Android14 手机上需要注意些什么?

动态广播当 App 进入缓存态时将会入队保存 在 Android14 中,我们使用 Context 上下文注册的动态广播接收器,可以在 App 进入缓存状态时,将已发送还未接收的广播放入到一个队列中保存...简单理解就是在后台的 App,目前不在前台的进程,因此,如果系统其他地方需要内存,系统可以根据需要自由地终止这些进程。当然终止的顺序是最老未使用的最先被终止。 3....App 只能终止自己的后台进程 从 Android14 开始,调用 killBackgroundProcesses() 时,只能终止自己应用的后台进程。...用户可以更加细致地选择将哪些照片或视频授权给 App 读取使用。 新的系统对话框长这样: 1)选择照片和视频:Android14 中的新功能。用户选择希望提供给应用的具体照片和视频。...图3 全屏通知退出指南 从 Android14 开始,允许使用此权限的应用程序仅限于那些只提供通话和警报的应用。

5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 各版本特性

    Android P通过以下更改简化了通知渠道设置: 阻止渠道:用户现在可以在应用的通知设置中阻止整组渠道。您可以使用isBlocked()方法来确定某个组何时被阻止,不对被阻止的组发送消息。...此外,应用可以使用新的getNotificationChannelGroup()方法查询当前渠道设置。 新的广播类型:Android系统现在在通知频道和频道组的阻塞状态发生变化时发送广播。...APP必须拥有FOREGROUND_SERVICE权限,才允许使用前台服务,否则会抛出异常。...目前很多APP开发者们对Android O的一些后台限制行为不太了解这些变更,遇到问题可能误以为系统问题,所以这里说到这顺便提一下关于Android O对后台行为的一些管控。...PMS 重构Package Manger,减少核心服务的代码复杂度,将permission,intent等代码移到单独的类, 将user management,dex,shortcuts等不相关代码移到子包

    1.5K10

    Android后台杀死系列之二:ActivityManagerService与App现场恢复机制

    后台杀死处理机制 中,简述了后台杀死所引起的一些常见问题,还有Android系统控件对后台杀死所做的一些兼容,以及onSaveInstance跟onRestoreInstance的作用于执行时机,最后说了如何应对后台杀死...假设,一个应用被后台杀死,再次从最近的任务列表唤起App时候,系统是如何处理的呢?...有这么几个问题可能需要解决: Android框架层(AMS)如何知道App被杀死了 App被杀前的场景是如何保存的 系统(AMS)如何恢复被杀的App 被后台杀死的App的启动流程跟普通的启动有什么区别...Activity的恢复顺序为什么是倒序恢复 系统(AMS)如何知道App被杀死了 首先来看第一个问题,系统如何知道Application被杀死了,Android使用了Linux的oomKiller机制...从最近的任务列表或者Icon再次唤起App的流程 在系统源码systemUi的包里,有个RecentActivity,这个其实就是最近的任务列表的入口,而其呈现界面是通过RecentsPanelView

    3.7K40

    【Android开发基础系列】Android开发学习专题

    根据类索引,每一个类中包含的主要内容大致如下所示:     1、扩展和实现的内容;     2、按包名的继承(扩展)关系(可用于反向查找这个类所在的包);     3、Overview(概览);     ...这个包的LOCAL_MODULE_TAGS定义成了samples,这将编译APK包,但是不安装在系统中。使用不同的值,可以决定是否编译和安装,例如使用eng,将安装到目标系统中。         ...Android进程的类型包括(按重要性分级排序):     (1)前台(Foreground)进程         与用户当前正在做的事情密切相关,不同的应用程序组件能够通过不同的方法使它的宿主进程移到前台...当下面任何一个条件满足时,都可以考虑将进程移到前台。    ...Service的生命周期 使用StartService运行服务的情景:使用这种方法启动服务,服务的onCreate()和onStart()这两个方法将被调用,服务会在后台运行直到退出,退出时将调用

    51720

    彻底明白Activity启动模式-SingleTop、SingleTask、SingleInstance具体使用场景

    要使用拍照功能,我需要调用系统的相机App,这分明就是两个不同的应用程序,分别运行在不同的进程,但是当我调用完成相机后,按下返回键可以返回我的App //调用相机 private void openCamera...当用户按下回退键时,这个Activity就会被弹出栈,按下Home键回到桌面,再启动另一个应用,这时候之前那个Task就被移到后台,成为后台任务栈,而刚启动的那个Task就被调到前台,成为前台任务栈,手机页面显示的就是前台任务栈中的栈顶元素...主要就是在清单文件中配置android:taskAffinity="新的包名",因为android:taskAffinity这个字段默认指定的包名为本应用的包名,表示在本应用包名的任务栈内创建应用。...如果设置了这个字段,而且还和本应用包名不同,就会在新的任务栈创建任务。...android:taskAffinity=”要打开本应用的其他应用包名” 例如在本应用真就设置: android:name=".MainActivity" android

    4.4K30

    Android高频面试专题 - 基础篇(一)Activity

    比如说:从mainactivity跳转到activity-A(或者继续从activity-A再跳转到activity-B),这时候,从后台强杀,只会执行mainactivity的onDestroy方法,...activity-A(以及activity-B)的onDestroy方法都不会执行; 1.5 进程重要等级和Activity的关系 前台>可见>服务>后台>空 前台:与当前用户正在交互的Activity...启动Activity时,若Android系统中不存在该Activity的实例,则创建并入栈;若已存在,不管此实例位于哪个程序的哪个任务栈中,系统都会把该任务栈转移到前台,显示该实例。...App的入口 既然Android是基于Java语言的,而Java有main方法,那么Android有吗?Android的主入口在哪里?...隐式启动方式: 只要知道被启动Activity的Action和Category即可,不用知道对应的类名或者是包名,常见的启动浏览器,启动相机等。注意异常处理。

    2.2K31

    【Android编程实战】StrandHogg漏洞复现及原理分析_Android系统上的维京海盗

    App的恶意项目 并且让恶意软件劫持合法App,使恶意活动插入到合法活动之前,实现攻击目的 编译一个合法空项目并安装在手机上 项目命名为BeAttacked 包名:com.victim.app 其UI只有一个...这就涉及到任务相似性和是否允许活动转移的问题了,这个后面讲,先复现漏洞 编译恶意软件,先打开恶意软件,使得恶意活动在后台就绪,接着再打开欲攻击的合法app 可以发现合法活动已经被恶意活动替代了!...而确定应用相似性的属性就是taskAffinity 首先要知道,若应用没有特别定义taskAffinity的内容的话 则该应用中每个活动的taskAffinity属性的默认内容就是应用包名,所以在没有特别定义...需要注意的是任务栈可以放置使用相同的taskAffinity的Activity,即使是跨程序也可以共享同一个任务栈 这就可以解释为什么需要恶意活动的taskAffinity属性为欲攻击应用的包名,这样就能让恶意活动与合法活动存在于同一任务栈中了...,我已经完成了漏洞复现 为了展现出该漏洞的具体危害,我对复现过程中的Attack类及其布局进行了修改 将Attack类的taskAffinity属性改为腾讯QQ的包名,编译并安装 ?

    3.1K40

    AndroidQ兼容性适配指南

    访问和共享外部存储中的文件的应用 使用特定于应用的目录和媒体集合目录 了解详情 ✅ 增强了用户对位置权限的控制力 仅限前台权限,可让用户更好地控制应用对设备位置信息的访问权限 在后台时请求访问用户位置信息的应用...确保在没有后台位置信息更新的情况下优雅降级 使用 Android 10 中引入的权限在后台获取位置信息 了解详情 ✅ 系统执行后台 Activity 针对从后台启动 Activity 实施了限制 不需要用户互动就启动...从后台启动 Activity 的限制 创建高优先级通知 Android10中, 当App无前台显示的Activity时,其启动Activity会被系统拦截, 导致启动无效。...解决方法1: 参见使用MediaStore访问公共目录和使用SAF选择单个文件,使用MediaStore接口访问公共目录中的多媒体文件,或者使用 SAF访问公共目录中的任意文件。...在ota升级前,可以将APP 的用户历史数据通过MediaStore接口迁移到公共目录下。

    7.3K30

    Android 11适配攻略

    软件包可见性 为了最大限度的减少应用获取其它应用的信息、数据,避免数据泄露、病毒软件等不安全隐患,Google将已安装的应用列表视为个人和敏感用户数据,因此Android 11提出了一个新的特性软件包可见性...对于其它应用一样,添加包名即可。... 除了直接添加包名的方式外,也可以按intent和provider来添加。...除非设备恢复出厂设置,否则此标识符对于SIM是不变的。 Toast 从Android 11开始 ,从后台发送自定义view的Toast消息系统会进行屏蔽。前台使用不受影响。...Toast相应的setView 和 getView方法也已经废弃不建议使用。 如果要在后台使用,并且希望用户执行某项操作,请使用通知(Notification)。

    4.1K11

    测试基础必会技能 - APPIUM测试框架

    卸载方法: python driver.remove_app(app_id) 参数: app_id:需要卸载的app包名 (3)演示练习 python # 1.导入appium import time...,appActivity) # 提示:appPackage,appActivity为所要启动APP的包名和启动名 示例: python # 从管理app页面中打开文件管理器app # 1.导入appium...:4723/wd/hub", desired_caps) # 4.操作APP # 从设置APP页面启动文件管理器APP time.sleep(3) # 先用adb命令获取文件管理器的包名和启动名 #...time.sleep(3) driver.quit() 8、将应用程序置于后台运行(重点) 使用的API: python # 将应用置于后台运行(秒) driver.background_app()...:4723/wd/hub", desired_caps) # 4.操作APP time.sleep(3) # 将设置APP置于后台运行 # 将应用在后台运行5秒,返回前台 driver.background_app

    69100

    安卓应用无响应,你真的了解吗?

    图解1: 客户端(App进程)向中控系统(system_server进程)发起启动服务的请求 中控系统派出一名空闲的通信员(binder_1线程)接收该请求,紧接着向组件管家(ActivityManager...图解2: 客户端(App进程)向中控系统(system_server进程)发起发送广播的请求 中控系统派出一名空闲的通信员(binder_1)接收该请求转交给组件管家(ActivityManager线程...图解3: 客户端(App进程)向中控系统(system_server进程)发起获取内容提供者的请求 中控系统派出一名空闲的通信员(binder_1)接收该请求,检测到内容提供者尚未启动,则先通过zygote...前台与后台广播超时 前台广播超时为10s,后台广播超时为60s,那么如何区分前台和后台广播呢?...surfaceflinger等重要的native进程 CPU使用率排名前5的进程 将发生ANR的reason以及CPU使用情况信息输出到main log 将traces文件和CPU使用情况信息保存到dropbox

    2.5K30

    Android APP 快速 Pad 化实现

    从拿到一个大型手机 app 代码开始开发到第一个其全新 pad 版本的发布,我们用了不到3个月时间给出了一份满意的答案。...Tab 栏被移到了左侧1区,Tab Content 被移到了中间2区,而在2区打开的 Details 页面则要求在3区展示,而不再是像手机 APP 一样全屏展示。...另外一个重要原因是,Android 平台对每个进程都有内存限制,使用多进程就可以使APP所使用的内存加大几倍。其他进程可以分担主进程的内存压力,大大降低内存溢出导致的 crash。...比如把在 Tab1栏内打开的多进程 Activity 放入一个Task中,把Tab2中打开的多进程 Activity 放入另外一个 Task 中,切换 tab 时,只需要让两个 task 交替移到前台显示或后台隐藏即可...1,实现的问题,使用多Task的实现方式,在Android中需要声明Activity的TaskAffinity,而 TaskAffinity 不能在代码中动态声明,而只能写在配置文件中,导致不同Tab打开的同一个

    2.3K60

    腾讯视频国际版(Android)电量测试方法研究与总结

    3.2 国际版电量测试方法预研 由于国际版APP在Google Play上发布,我们做电量测试不仅仅需要关注整个APP的电量使用情况是否正常,还需要关注APP持有 wack lock和使用alarm的情况...> batterystats.txt (8) adb shell dumpsys batterystats > com.example.app(包名) >batterystats.txt ps:在此注意一定要等到该条命令执行完...从以下电流趋势变化图中可以看出,播放过程和前台静置过程,电流曲线平稳,无较大波动,无明显异常。...从播放到退出播放前台静置,使用电流明显变小,符合预期。 ?...的情况比较少,我们只测试了前台静置、后台静置、播放三个场景,电量测试的结果也显示APP电量使用情况正常,无部分唤醒锁定卡住和过渡唤醒的情况出现,后续国际版功能会日渐丰富,可能需要补充push、下载等测试场景

    3.4K31

    笔记(24)安卓各版本特性简述

    2.请求位置权限(位置权限不能和别的权限同时请求,并且建议前台位置权限和后台位置权限分开请求) 3.软件包可见性(限制app不去访问别的应用的包名及内容,如果需要访问则可以在manifest文件中添加对应应用的...query) 4.前台服务类型(在前台服务要使用摄像头和麦克风需要再service中添加对应的camera和microphone) 5.权限自动重置(长时间未使用,则重置权限)。...那么在Android 11中需要增加READ_PHONE_NUMBERS权限,使用其他方法不受限。...从Android 12 系统开始,所有应用的冷启动和温启动期间,系统会使用新的 SplashScreen API 来启动应用启动动画。...从Android 13开始,Android系统新增了NEARBY_WIFI_DEVICES权限,将原有的ACCESS_FINE_LOCATION权限 与wi-fi能力使用进行了区分(避免早先开发者使用Wi-Fi

    1K10

    Android拾萃- Activity的生命周期和启动模式

    Activity启动模式 任务栈 我们知道系统使用栈来管理Activity,而栈根据是否在前台,可以划分为前台栈和后台栈(实际没有区别,根据当前的Activity划分,即前台只有一个,后台可能有多个...TaskAffinity如何生效 TaskAffinity + singleTask (其实就是把singletask放到和包名不一样的栈,singletask单独使用,不代表不能在包名这个栈,他只表示一旦创建之后...特殊情景一:现在我们假设有如下两个Task栈,分别为前台任务栈和后台任务栈 ?...从图中我们看出前台任务栈分别为AB两个Activity,后台任务栈分别为CD两个任务栈,而且其启动模式均为singleTask,此时我们先启动CD,然后再启动AB,再有B启动D,此时后台任务栈便会被切换到前台...显式:明确指出被调用activity的包名类名,隐式调用不需要明确信息。显式和隐式原则上是不共存的,如果共存以显示为主。

    1.7K50

    应用保活终极总结(二):Android6.0及以上的保活实践(进程防杀篇)

    接下来,我们需要了解下Android系统回收内存中的进程所依据的规则: 进程在内存中时活动主要有五种状态:即前台进程、可见进程、服务进程、后台进程、空进程,这几种状态的进程优先级由高到低,oom_adj...该方案的原理是,通过使用 startForeground()方法将当前Service置于前台来提高Service的优先级。...,它一般是作为一个线程运行于它所在的应用进程中,且应用进程名称与包名一致。...各机型测试情况如下: 1)华为Mate8(Android 7.0):将测试APP置于后台,前台Service在黑屏状态下1分钟之内被干掉,"1像素"悬浮Activity在黑屏状态下测试2小时依然存活,...11、下篇预告 下篇将介绍Android6.0及以上版本的APP进程被杀后的复活方法,敬请期待! (本文同步发布于:http://www.52im.net/thread-1138-1-1.html)

    4.6K21

    5 个 Android 工具 Apk,有效提升开发效率

    湿兄本职是做「Android开发」的,主要负责系统 App 和 Framework 层 的定制和开发。 这篇文章给大家分享5个我在 Android 开发中用到的工具 Apk,非常的顺手和方便。...ApkAnalyzer 顾明思义,「ApkAnalyzer」是聚焦在了 Android Apk 分析的。ApkAnalyzer 对手机中「安装」或者「没安装」的 Apk 进行分析。...主要有以下功能: 可以查看任意 Apk 的配置文件,即使未安装也可以。可保存至外部存储。 可以获取已安装 App 的详细信息:包名、最小|目标 SDK、安装路径、Apk 大小及各种信息。...公众号后台回复「效率礼包」获取应用。 当前Activity 「当前Activity」是一个可以显示当前处于前台的应用的「包名」和「类名」。...从图中可以看到,通过它,能够一键快速开关各种常用的开发者选项功能。将原本十几秒的等待和操作,在一次点击内完成。

    2.1K40

    AndroidR兼容性适配指南

    ,逐步请求在前台(粗略或精确)和后台访问位置信息的权限。...Android 11 或更高版本为目标平台且与设备上的其他已安装应用交互的应用 将 元素添加到应用的清单详细了解软件包可见性 ✅ 前台服务Android 11 更改了前台服务访问位置信息...、摄像头和麦克风相关数据的方式 在 Android 11 或更高版本上运行且在前台服务中访问位置信息、摄像头或麦克风的应用 分别针对需要访问摄像头和麦克风的前台服务,声明 camera 和 microphone...如果您在 activity 可见时启动了一项前台服务,并且用户随后将您的应用转到后台,那么您的应用可以继续访问相关数据,直到该前台服务停止。...针对 Android 11(API 级别 30)并使用存储访问框架的应用程序将无法再授予对目录的访问权限,例如 SD 卡的根目录和下载目录。

    2.3K20
    领券