Newstrong's 博客

Android
Android

Android MediaCodecList 解码器能力探测方案

1. 背景 在 Android 车载 IVI 视频扫描场景中,区分 FORMAT_NOT_SUPPORTED 与 DAMAGED 的核心瓶颈在于: MediaMetadataRetriever 无法暴露底层解码器错误码 MediaExtractor 抛出的异常无法区分"文件损坏"与"格式不支持" 本方案基于 Android 系统稳定的 MediaCodecList API,在应用层实现零额外依赖的解码器能力探测,从而精准判定视频格式是否被车机 SoC 支持。 2. 为什么不推荐 MediaCodecUtil Med…

2026年7月17日 67点热度 0人点赞 newstrong 阅读全文
Android

git类图形化log

git图形化log git查看commit的命令是 输入之后的效果如下: 上图非常不直观,没有分支的概念,只有每次提交的commit的相关信息。试一试下面的一段代码吧。 如果你使用的是 Windows 系统,请参考以下对应版本的命令: PowerShell 版本 CMD 版本 CMD 中 % 需要用 %% 转义。 输入下面的代码,查看修改后的效果。 附注:此命令将git log的输出格式化为彩色图形化显示,通过--graph选项展示分支结构,--all显示所有分支,%Cgreen/%Cblue/%Creset添加颜…

2026年7月7日 68点热度 0人点赞 newstrong 阅读全文
性能优化

内存泄露(十)-- KOOM(高性能线上内存监控方案)

KOOM介绍 OOMMonitor 介绍 KOOM线上APM监控最全剖析 一文看懂快手KOOM高性能监控方案 KOOM 浅析 【开源库剖析】KOOM V1.0.5 源码解析 目录 KOOM 功能 1. Java Heap 泄漏监控 1.1 OOMMonitor 介绍 1.2 OOMMonitor 适用范围 1.3 OOMMonitor 接入 2. Native Heap 泄漏监控 2.1 LeakMonitor 介绍 2.2 LeakMonitor 适用范围 2.3 LeakMonitor 接入 3. Thread…

2024年9月28日 90点热度 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 阅读全文
Android

GooglePlay账号关联审查机制详解

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

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

Android Studio Markdown 插件预览不可用修复

修复Idea高版本不能使用markdown预览的bug 1. 分析 1.1 换编辑器 1.2 解决JavaFX问题 2. 原因 1. 分析 idea从2020.4开始依赖jdk11, 目前基于国内现状, 可reset eval的版本最高到2021.2.3, 实际最方便的是2021.1.x版本, 但不管哪个版本, 依赖都是JDK11, 而JDK从8版本以后不再内置JavaFX, 需要单独下载引入, Idea的Markdown编辑器实际上就是依赖JavaFX实现的, 所以现在的解决方案有2个, 一个是换一个编辑器, 一…

2022年2月8日 50点热度 0人点赞 newstrong 阅读全文
Android

Android Gradle插件发行说明

Android Gradle插件发行说明 Android Studio构建系统基于Gradle,而Android Gradle插件添加了一些特定于构建Android应用的功能。尽管通常使用Android Studio同步更新Android插件,但该插件(以及Gradle系统的其余部分)可以独立于Android Studio运行,并且可以单独进行更新。 本页说明如何使您的Gradle工具保持最新状态以及最新更新。 有关如何使用Gradle配置Android构建的详细信息,请参见以下页面: 配置构建 Android插件…

2020年7月28日 36点热度 0人点赞 newstrong 阅读全文
12

近期文章

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

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

Theme Kratos Made By Seaton Jiang

蜀ICP备2024057367