![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
a953210725
这个作者很懒,什么都没留下…
展开
-
【Android】【源码分析】系统各类异常日志收集服务(DropBoxManagerService)
DropBoxManagerService(简称DBMS) 统一收集管理各类系统关键日志和异常日志。1.DropBoxManager &DropBoxManagerService简介 Android系统启动过程SystemServer进程时,在startOtherServices()过程会启动DBMS服务。和大多数系统服务一样,DropBoxManager 和 DropBoxManagerService 通过aidl实现跨进程通信。客户端可以通过DropBoxMa...原创 2020-07-24 16:14:15 · 1033 阅读 · 0 评论 -
【Android】【源码分析】应用内 Crash 异常日志收集(UncaughtExceptionHandler)
应用内部收集 Crash 日志主要是基于 Thread.java 的 UncaughtExceptionHandler。据了解,第三方异常日志统计主要也是基于该模块。1. 基本原理/*** Dispatch an uncaught exception to the handler. This method is* intended to be called only by the JVM.*/private void dispatchUncaughtExceptio...原创 2020-07-24 16:15:16 · 1679 阅读 · 0 评论 -
使用achartengine 实现简单静态、动态折线图
简介 AChartEngine是为Android应用而设计的绘图工具库。可用于绘制多种图表。ChartEngine支持的图表类型:折线图、区域图、散点图、时间图、柱状图、饼状图、气泡式图表、环形图、高低交替图等。以上每种图表都可以包含多个序列, 可以将X轴以水平或垂直的形式显示,也支持很多自定义的特性。另外,图表可以作为View构建,也可以作为Intent构建这样可以被用于启动一个活动(A原创 2014-08-07 10:21:36 · 2166 阅读 · 0 评论 -
android 自定义控件 Switch
Switch? Switch的使用场景非常广泛,它的功能和Checkbox几乎相同,但一般来说看起来更美观。虽然系统有自带的Switch控件,但是和很多app的自有风格并不搭配。所以自定义实现一个Switch也是非常有用的。自定义实现Switch关键点? 总结一下,Switch的外观千差万别,但必备的属性即这几个:(1)、记录一个Boolean值(只有两种状态)(2)、外观可以原创 2015-03-11 19:11:47 · 657 阅读 · 0 评论 -
android EditText 限制输入条件的 4种方式
EditText 限制输入使用场景 EditText 的用途十分广泛,android 中需要输入信息几乎都是通过它。 但某些时候我们必须要限制输入的内容。比如:只能输入数字?只能输入大写字符?只能输入自己定义的几个特殊字符?比如要限制输入的长度等等! 这些都是对输入内容的限制,那么针对这些使用场景,我总结了以下四种有效、合理限制方式,希望能对你有所帮助!原创 2015-03-20 21:13:26 · 1216 阅读 · 0 评论 -
使用 FFmpegMediaMetadataRetriever 以及 MediaMetadataRetriever 获取关键帧失败(返回null)问题
大家知道 一个较长的视频中可能存在多个关键帧,而往往第一帧是黑色的,因此我们会采用1/4时间点处的关键帧用于生成视频的缩略图。 但是后来发现某些视频采用 MediaMetadataRetriever 会出现MediaMetadataRetrieverJNI: getFrameAtTime: videoFrame is a NULL pointer ...原创 2019-09-30 09:52:12 · 3451 阅读 · 0 评论