logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android 平台的Crash崩溃捕获-全

上层-java/kotlin:Android应用层java/kotlin的crash捕获相对容易。直接实现Thread.UncaughtExceptionHandler即可处理收集。Thread.UncaughtExceptionHandler:当某一线程因未捕获的异常而即将终止时,Java 虚拟机将使用 Thread.getUncaughtExceptionHandler() 查询该线程以获得其

文章图片
#android#java#c++
HarmonyOS和OpenHarmony区别联系

刚开始接触鸿蒙开发的时候经常看到HarmonyOS和OpenHarmony频繁的出现在文章和文档之中,那么这两个名词分别是什么意思,他们之间又有什么联系呢?

文章图片
#harmonyos
Android严苛模式StrictMode使用与取消

StrictMode最常用来捕捉应用程序的主线程,它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。除了主线程,我们还可以在Handler,AsyncTask,AsyncQueryHandler,IntentService等API中使用StrictMode。————————————————

#android
什么是Busybox,简单使用

BusyBox 是一个集成了一百多个最常用 Linux 命令和工具(如 cat、echo、grep、mount、telnet 等)的精简工具箱,它只需要几 MB 的大小,很方便进行各种快速验证,被誉为“Linux 系统的瑞士军刀”。BusyBox 可运行于多款 POSIX 环境的操作系统中,如 Linux(包括 Android)、Hurd、FreeBSD 等。一般在Android上,用于解决adb

#bash#android
Fragment中使用viewLifecycleOwner/getActivity/this

观察liveData使用生命周期如图:当liveData想在fragment里观察的时候,可以使用getActivity/this/getViewLifecycleOwner。getActivity不必说,就是获取父容器activity的生命周期。如果传递的LifecycleOwner参数为this,即Fragment时,会收到Android Studio的提醒,要求使用viewLifecycle

文章图片
#android
C++的emplace_back函数介绍

在C++11之前,一般给vector插入新元素用得都是push_back函数。C++11引入了emplace_back函数,它通过完美转发实现了在vector中插入时直接在容器内构造对象,省略了创建临时对象的操作。

#c++#开发语言
android studio安装中出现Failed to install Intel HAXM错误的解决方法

1、问题分析从下面可以知道安装Intel HAXM失败,请检查haxm_silent_run.log这篇日志。(1)先了解一下什么是Intel HAXMIntel代表的是英特尔,HAXM的全程是Hardware Accelerated Execution Manager,也就是硬件加速执行管理器。Intel HAXM是intel的硬件加速执行管理器,是一款可以使用英特尔虚拟化技术(...

一文看懂鸿蒙手机操作系统。和安卓、iOS 有何区别?

鸿蒙究竟能否成为安卓、iOS 之后的第三大移动操作系统,决定权交给了数以亿计的消费者。从 2019 年 8 月 9 日华为正式发布 HarmonyOS(鸿蒙)以来,鸿蒙何时登陆智能手机一直是公众热议的话题。近两年过去," 千呼万唤始出来 ",2021 年 6 月 2 日 HarmonyOS 2 终于来了。操作系统是一个极其复杂的体系,抛开那些专业名词,本文从用户的角度,梳理了鸿蒙手机系统在使用上的

文章图片
关于Binder (AIDL)的 oneway 机制

开篇总结Binder 是 Android 中的 IPC(进程间通信)的最要一环,它的作用就是:异步调用(单个binder请求)应用向 binder 驱动发送数据后不需要挂起线程等待 binder 驱动的回复,而是直接结束。串行化处理(多个binder请求)对于一个服务端的 AIDL 接口而言,所有的 oneway 方法不会同时执行,binder 驱动会将他们串行化处理,排队一个一个调用。像一些系统

#android
    共 35 条
  • 1
  • 2
  • 3
  • 4
  • 请选择