Newstrong's 博客

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

FindClass from any thread in Android JNI

JavaVM* gJvm = nullptr; static jobject gClassLoader; static jmethodID gFindClassMethod; JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *pjvm, void *reserved) { gJvm = pjvm; // cache the JavaVM pointer auto env = getEnv(); //replace with one of your classes in the li…

2024年9月20日 590点热度 0人点赞 newstrong 阅读全文
未分类

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日 46点热度 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日 44点热度 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日 34点热度 0人点赞 newstrong 阅读全文
Android

信号机制和Android natvie crash捕捉

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

2024年9月18日 44点热度 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日 52点热度 0人点赞 newstrong 阅读全文
未分类

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

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

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

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

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

2024年8月25日 56点热度 0人点赞 newstrong 阅读全文
Android

GooglePlay账号关联审查机制详解

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

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

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

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

2024年8月24日 36点热度 0人点赞 newstrong 阅读全文
1234

近期文章

  • Android MediaCodecList 解码器能力探测方案
  • git类图形化log
  • ZSH Git Plugin 别名表格
  • Prefer Function Reference over Lambda in Kotlin? Wrong!
  • ZonedDateTime toString compatability with ISO 8601
标签聚合
googleplay gpt 技术 开发 kotlin

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

Theme Kratos Made By Seaton Jiang

蜀ICP备2024057367