- 博客(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
2020-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人