简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
JAVA虚拟机、Dalvik虚拟机和ART虚拟机
上层-java/kotlin:Android应用层java/kotlin的crash捕获相对容易。直接实现Thread.UncaughtExceptionHandler即可处理收集。Thread.UncaughtExceptionHandler:当某一线程因未捕获的异常而即将终止时,Java 虚拟机将使用 Thread.getUncaughtExceptionHandler() 查询该线程以获得其
刚开始接触鸿蒙开发的时候经常看到HarmonyOS和OpenHarmony频繁的出现在文章和文档之中,那么这两个名词分别是什么意思,他们之间又有什么联系呢?
StrictMode最常用来捕捉应用程序的主线程,它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。除了主线程,我们还可以在Handler,AsyncTask,AsyncQueryHandler,IntentService等API中使用StrictMode。————————————————
BusyBox 是一个集成了一百多个最常用 Linux 命令和工具(如 cat、echo、grep、mount、telnet 等)的精简工具箱,它只需要几 MB 的大小,很方便进行各种快速验证,被誉为“Linux 系统的瑞士军刀”。BusyBox 可运行于多款 POSIX 环境的操作系统中,如 Linux(包括 Android)、Hurd、FreeBSD 等。一般在Android上,用于解决adb
观察liveData使用生命周期如图:当liveData想在fragment里观察的时候,可以使用getActivity/this/getViewLifecycleOwner。getActivity不必说,就是获取父容器activity的生命周期。如果传递的LifecycleOwner参数为this,即Fragment时,会收到Android Studio的提醒,要求使用viewLifecycle
在C++11之前,一般给vector插入新元素用得都是push_back函数。C++11引入了emplace_back函数,它通过完美转发实现了在vector中插入时直接在容器内构造对象,省略了创建临时对象的操作。
1、问题分析从下面可以知道安装Intel HAXM失败,请检查haxm_silent_run.log这篇日志。(1)先了解一下什么是Intel HAXMIntel代表的是英特尔,HAXM的全程是Hardware Accelerated Execution Manager,也就是硬件加速执行管理器。Intel HAXM是intel的硬件加速执行管理器,是一款可以使用英特尔虚拟化技术(...
鸿蒙究竟能否成为安卓、iOS 之后的第三大移动操作系统,决定权交给了数以亿计的消费者。从 2019 年 8 月 9 日华为正式发布 HarmonyOS(鸿蒙)以来,鸿蒙何时登陆智能手机一直是公众热议的话题。近两年过去," 千呼万唤始出来 ",2021 年 6 月 2 日 HarmonyOS 2 终于来了。操作系统是一个极其复杂的体系,抛开那些专业名词,本文从用户的角度,梳理了鸿蒙手机系统在使用上的
开篇总结Binder 是 Android 中的 IPC(进程间通信)的最要一环,它的作用就是:异步调用(单个binder请求)应用向 binder 驱动发送数据后不需要挂起线程等待 binder 驱动的回复,而是直接结束。串行化处理(多个binder请求)对于一个服务端的 AIDL 接口而言,所有的 oneway 方法不会同时执行,binder 驱动会将他们串行化处理,排队一个一个调用。像一些系统