自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何防止ViewPager横向分页时出现上下可滑动的现象

最近在忙着写UI,用到ViewPager和GridView实现分页,要达到的效果是每页显示一行4列,然后横向滑动实现分页,如下图所示。以下是部分布局文件,使用了ConstraintLayout约束布局,ViewPager控件的高度设置的为parent的46%(注意这个参数很重要,也是问题的根源)。<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/androi

2020-05-23 00:23:55 443

原创 如何解决SystemProperties导入失败 - 方法1

如何解决SystemProperties导入失败在非AOSP环境中做开发的时候,通常会遇到一些依赖的类找不到,SystemProperties类便是一个典型的例子,参考网上的一些博客,找到了解决办法:参考博客 https://blog.csdn.net/csdn_conda/article/details/80284099修改app/build.gradle文件如下:apply plugi...

2020-04-13 15:53:17 1552

原创 NotePad++ debug插件Analyse Dialog使用

经常使用NotePad++查看日志的朋友通常会因为其自带过滤器的局限头疼,很不利于debug定位追踪。本文介绍一个非常有用的过滤器插件。插件下载地址:PluginManager插件安装方法:步骤1. 解压下载的压缩包,并将解压出来的文件/文件夹放到C:\Program Files (x86)\Notepad++下面,也就是NotePad++的安装路径。步骤2. 打开NotePad++工具,...

2020-02-20 14:34:42 2096

原创 使用FFmpeg工具制作特定格式的音视频文件

做多媒体相关开发的童鞋经常需要自己去准备各种格式的媒体文件以供测试,这里通过例子介绍一些通过FFmpeg工具制作音视频文件的方法。PS: 如果大家对音视频格式的概念不了解的话,可以查阅Container和Codec的相关介绍。更改Container的formatVideo:目标:将test.mp4的container改为avi,但是codec保持原来的。首先利用MediaInfo工具查...

2019-11-26 17:08:23 278

原创 解决”error: info is different in .repo/manifests/.git vs .repo/manifests.git"报错

经常碰到这样的情况:”.repo/manifests/“”仓库有更新,我们在手动git pull到最新后,再执行sync或者init会报“error: info is different in .repo/manifests/.git vs .repo/manifests.git”错误,这是由于两者不匹配导致,解决办法非常简单粗暴:将manifests仓库和manifests.git目录删除,重...

2019-11-21 11:28:51 1934

转载 Android深入浅出之Binder机制

Android深入浅出之Binder机制转载自https://www.cnblogs.com/innost/archive/2011/01/09/1931456.html拜读了innost大神对Binder机制的介绍,受益颇多啊,链接保存了,温故而知新。...

2019-07-04 17:25:03 120

原创 Android开发中常用的工具命令小记

闲来无事,把开发过程中用到的一些工具及其命令做个小记(主要是记性太差!),这个博客会持续更新。一、adb 篇adb 工具是Android开发不可或缺的一个调试工具,利用该工具可以执行应用安装,文件导入导出,log调试,模拟硬件发出信号等等。1. 安装/卸载安装一个APK,安装时可以带上一些参数,也可以不带。adb install [-lrtsdg] APK -l: forwar...

2019-06-04 17:35:53 491

转载 Android Tombstone 分析

转载自Android Tombstone 分析1.什么是tombstone当一个动态库(native 程序)开始执行时,系统会注册一些连接到 debuggerd 的 signal handlers,当系统 crash 的时候,会保存一个 tombstone 文件到/data/tombstones目录下(Logcat中也会有相应的信息),文件的确就像墓碑一样记录了死亡了的进程的基本信息(例如进程...

2019-05-24 13:59:31 371

转载 如何能够让自己的博客被百度等搜索引擎搜索到

如何能够让自己的博客被百度等搜索引擎搜索到假如不把你的博客提交到各大搜索引擎中,它们一般是不会收录你的博客的,你可以先尝试一下看看能不能在百度搜到你的博客吧:假如你搜不到的话说明你的博客还没有被百度收录,那么怎么才能被百度、google等各大搜索引擎收录你的博客呢?申请免费加入搜索引擎啦!一般百度在48小时内就会邮件答复你,假如申请成功的话,大家就能够随时随地找到你了(百度最晚一个月可以找到你...

2019-05-17 11:06:33 1363 2

原创 探索ClassLoader,解决 android.os.BadParcelableException: ClassNotFoundException when unmarshalling

本文基于本人在项目开发中遇到的实际问题,对ClassNotFoundException异常发生的原因和解决办法做了探究。定位异常首先看看出问题的代码。Application 1 的部分代码:...private MediaSessionCompat mMediaSession = new MediaSessionCompat(this, TAG);... private voi...

2019-05-16 18:05:23 3844

原创 如何解决java.lang.NullPointerException: Null reference used for synchronization (monitor-enter)问题

最近写代码遇到的这样一个问题:04-28 15:39:54.761 5589 7511 E AndroidRuntime: FATAL EXCEPTION: com.xx.xx.xx.util.xx$xx04-28 15:39:54.761 5589 7511 E AndroidRuntime: Process: com.xx.xx.xx, PID: 558904-28 15:39:...

2019-05-15 12:22:07 4999

原创 利用”android:process”属性让同一Application中的Service组件运行在不同的进程中

默认情况下,无论是通过startService还是bindService启动同一Application的Service组件,都是运行在该Application的同一进程中。然而,很多时候我们希望该Service组件可以运行在不同的进程中,这样的目的往往是为了让其与该Application拥有独立的运行环境,可以避免类似因为Service的crash导致Application也被crash的问题发生...

2019-05-13 12:17:26 1612

原创 Android设备扫描机制详解

Android设备扫描机制详解本文基于Android pie,对Android的设备扫描机制做一个全面的解析,由于本人掌握的知识有限,如有讲错的地方还请大家指出来。Android提供了一套扫描机制,用以扫描设备内置存储(Internal storage)和外置存储(包括SDCard 和外接U盘等),并将扫描得到的数据存储在数据库中,以供其他应用使用(比如音乐播放器,视频播放器等)。Andro...

2019-05-12 19:45:08 3377

原创 如何解决java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepar

如何解决java.lang.RuntimeException: Can’t create handler inside thread that has not called Looper.prepare().在很多时候,我们需要去实现一个自己的Handler对象,然后去异步有序地处理一些逻辑。如下所示:private class MyHandler extends Handler { ...

2019-04-28 11:08:31 3419

原创 如何禁止MediaScanner自动清除MediaProvider数据库中已经拔掉设备的数据

如何禁止MediaScanner自动清除MediaProvider数据库中已拔掉U盘的数据以Android O为例,MediaScanner文件的位置在如下路径:frameworks/base/media/java/android/media/MediaScanner.javaAndroid系统中U盘扫描机制我会在下一篇文章里详细介绍,这里只简单说明一下该机制的基本流程。在设备挂载成功后,...

2019-04-26 16:45:04 849

原创 如何在Android O 实现overlay AndroidManifst.xml

如何在Android O 实现overlay AndroidManifest.xml新的Android版本已经不支持对AndroidManifest.xml的overlay,如果要想实现该功能,可以有两种实现方法可供参考:1. 采用Android 编译系统中的PRODUCT_COPY_FILES变量PRODUCT_COPY_FILES的工作原理是在编译时做文件的替换也可以是文件夹)。在mak...

2019-04-26 13:32:04 1390

PluginManager_v1.4.11_UNI.7z

经常使用NotePad++查看日志的朋友通常会因为其自带过滤器的局限头疼,很不利于debug定位追踪。该插件用于过滤、定位、追踪日志非常有用。

2020-02-20

c1c7317.diff

用于帮助debug音频播放卡顿等相关问题,该补丁的作用是将audio streaming数据dump到一个文件,我们可以通过分析该文件来定位问题。

2019-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除