Newstrong's 博客

Kratos
专注于用户阅读体验的响应式博客主题
未分类

Android中进程相关信息获取,pid,进程名

1. 获取pid int pid = android.os.Process.myPid(); 2. 获取进程名及其他信息 ActivityManager mActivityManager = (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE); for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager .getRunningAppPr…

2024年9月20日 0条评论 3点热度 0人点赞 newstrong 阅读全文
Android

Android开发-----JNI反射kotlin静态方法

Google官方sample中的问题 google官方的ndk-sample中的hello-jnicallback项目, 在通过反射调用JniHandler.java类中的getBuildVersion()方法时, 由于是直接调用的java的static方法,并没有出错 而在kotlin的语法中, 要实现java中static需要使用到companion关键字 但是如果只是增加了companion, 那么在jni中通过GetStaticMethodID()获取getBuildVersion()静态方法会报如下错误 …

2024年9月18日 0条评论 3点热度 0人点赞 newstrong 阅读全文
Android

微信Android客户端的ANR监控方案

微信Android客户端的ANR监控方案 用户7563717074065 2021-08-07 1,527 阅读12分钟 mp.weixin.qq.com/s?__biz=MzA… 微信公众号,WeMobileDev 2021年7月19日发布的 微信Android客户端的ANR监控方案 该方案的所有代码已经在Matrix(github.com/Tencent/mat… 1.SignalAnrTracer onAlive方法里调用nativeInitSignalAnrDetective方法监听SIGQUIT信号 pu…

2024年9月18日 0条评论 0点热度 0人点赞 newstrong 阅读全文
Android

信号机制和Android natvie crash捕捉

一、信号机制 image.png 函数运行在用户态,当遇到系统调用、中断或是异常的情况时,程序会进入内核态。信号涉及到了这两种状态之间的转换。 1、信号的接收 接收信号的任务是由内核代理的,当内核接收到信号后,会将其放到对应进程的信号队列中,同时向进程发送一个中断,使其陷入内核态。 此时信号还只是在队列中,对进程来说暂时是不知道有信号到来的。 2、信号的检测 进程陷入内核态后,有两种场景会对信号进行检测: 进程从内核态返回到用户态前进行信号检测 进程在内核态中,从睡眠状态被唤醒的时候进行信号检测 当发现有新信号时,…

2024年9月18日 0条评论 2点热度 0人点赞 newstrong 阅读全文
Android

Android使用Kotlin封装MMKVUtils

Android使用Kotlin封装MMKVUtils 大龄小渣渣 2023-09-07 3,584 阅读10分钟 Android使用Kotlin封装MMKVUtils 1.简介: MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并开源。 2.MMKV 源起 在微信客户端的日常运…

2024年8月27日 0条评论 1点热度 0人点赞 newstrong 阅读全文
未分类

迄今为止最好的用于编程或软件开发的Prompt

在开发中,我们经常使用AI来帮助我们进行编程活动,以下是一个Prompt的例子,转自:https://www.reddit.com/r/PromptEngineering/comments/1eogo2a/coding_system_prompt/?rdt=45014 中文 提示:您是一个高级 AI 模型,旨在通过应用复杂的推理技术组合来解决复杂的编程挑战。为了确保您的代码输出在技术上准确、安全、高效且有据可查,请遵循以下结构化说明:分解编码任务:首先应用思维链 (CoT) …

2024年8月25日 0条评论 1点热度 0人点赞 newstrong 阅读全文
未分类

Android 性能优化: 启动优化理论与实践

本文章总结了目前市面上常见的一些启动优化常用手段,开发和面试必备哦。首先要做应用启动优化,你得对应用启动流程有个整体甚至细化的了解。 1 应用启动全路径分析 应用启动过程整体分为两大阶段:Application启动 阶段、Activity 启动阶段。 Application启动阶段 1.点击桌面应用图标这个时候会触发Launcher app的item事件,AMS首先会判断当前应用进程ProcessRecord是否存在,不存在,则会请求zygote进程去创建对应的app进程,app进程由zygote孵化出来后,首先会…

2024年8月25日 0条评论 2点热度 0人点赞 newstrong 阅读全文
Android

GooglePlay账号关联审查机制详解

前言 作为出海公司,Google Play开发者账号的封禁大概是大家最不想遇到的问题之一,盖因账号一旦封禁便意味着大概率无法恢复了。常见的封号原因有以下几种,其中以规则不透明的账号关联居首。 从业多年来,我们遇到最严重的一次账号关联事件,公司在线超过20多个App一夜之间全部被下架,所属账号被封。身边也有友商,60多个App彻底死绝,被Google Play一朝打回起点,辛辛苦苦几年积累起来的业务,一夜之间灰飞烟灭。绝望邮件如下: 许多金融公司我想都经历过这些至暗时刻,所以如何防止账号关联也成为了业界普遍研究的重点…

2024年8月24日 0条评论 2点热度 0人点赞 newstrong 阅读全文
未分类

绘制流程中窥视handler同步屏障

绘制流程中窥视handler同步屏障 为了引出今天的主题,我们先来看看ui的渲染流程吧。在Android的绘制流程中,ViewRootImpl这个类发挥了非常重要的作用,首先我们看一下这个类中比较重要的一个方法requestLayout(),>为了引出今天的主题,我们先来看看ui的渲染流程吧。在Android的绘制流程中,ViewRootImpl这个类发挥了非常重要的作用,首先我们看一下这个类中比较重要的一个方法requestLayout(),   requestLayout()中会通过checkT…

2024年8月24日 0条评论 1点热度 0人点赞 newstrong 阅读全文
未分类

Android开发中Handler同步屏障机制(sync barrier)详解

Handler同步屏障机制是Android开发中一个较为高级且复杂的特性,主要用于控制消息队列MessageQueue中消息的处理顺序。当设置同步屏障时,会阻止所有普通消息(同步消息)的处理,同时允许立即消息(例如带回调的消息或Runnable对象)继续执行。 「消息分类」: 「普通消息(同步消息)」:常见的通过Handler发送的消息,按照时间戳顺序在MessageQueue中排队。我们平时发的消息基本都是同步消息,在这里不做讨论。 「屏障消息(同步屏障)」:一个特殊的Message对象,没有target属性,用…

2021年4月24日 0条评论 2点热度 0人点赞 newstrong 阅读全文
123

近期文章

  • 世界,您好!
  • ZSH Git Plugin 别名表格
  • Prefer Function Reference over Lambda in Kotlin? Wrong!
  • ZonedDateTime toString compatability with ISO 8601
  • Jetpack 自定义 DropDownMenu
标签聚合
googleplay gpt kotlin

COPYRIGHT © 2026 Newstrong's 博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang