自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 关于使用Service保活的实践(一)

可以发现当返回值为START_STICKY时,即使手动关闭应用亦或shell命令使其关闭,都会使Service不断重启。当返回值为START_NOT_STICKY时,即使手动关闭应用亦或shell命令使其关闭,都不会使Service重启。我们使用startService的方式。

2023-04-20 00:39:02 148

原创 关于Android Studio编译时提示Execution failed for task ‘:xxx:compileDebugJavaWithJavac‘

在项目首次导入编译时,总是会出现一些比较难排除的问题,特别是在提示中无法直接找到原因:* Exception is:org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':bc_iothub:compileDebugJavaWithJavac'. at org.gradle.api.internal.tasks.properties.DefaultTaskProperties.resolve(DefaultTas

2023-04-20 00:36:08 4139 1

原创 检查串口连接外设时遇到的NullPointerException

前不久接到旧项目的维护,其中涉及到了外设连接(平板连接到称重机),需要实时返回数据到平板上显示。问题就在于数据返回的时快时慢,只能一个一个点去排查了。打开AS,连接平板,看看日志,我去这个异常刷都刷不完: ...java.lang.NullPointerException: Attempt to invoke virtual method 'int com.gprinter.io.PortManager.readData(byte[])' on a null object reference

2021-12-29 16:35:44 307

原创 关于在使用DataBinding时遇到cannot generate view binders android.databinding.tool.util.LoggedErrorException

关于在使用DataBinding时遇到 cannot generate view binders android.databinding.tool.util.LoggedErrorException: failure, see logs for details.的错误发现异常信息从头翻到尾都没有找到具体到哪个是自己写的类,这也是使用DataBinding时非常头疼的地方解决方案检查XML文件是否有引用错误的地方我这里是因为删除了原来引用在该路径下的文件,编译器也没有爆红,打开了才知道。...

2021-12-29 16:15:54 2893

原创 关于IDEA提示 ‘StringBuffer xxx‘ may be declared as ‘StringBuilder‘

IDEA提示这里我们就需要回顾一下StringBuffer和StringBuilder的区别总的来说,StringBuilder比StringBuffer效率上更快、但StringBuilder却不是线程安全的(StringBuffer则是);所以编辑器idea只是提示你,而且它用了may be(也许/或许) 一词,因为它不知道你是否需要线程安全。 最终取舍要你自己定夺详情文章String,StringBuffer与StringBuilder的区别...

2021-12-29 16:00:12 4297

原创 关于在安卓M上无法申请 SYSTEM_ALERT_WINDOW 权限的解决方案

最近在做一个项目中需要适配各个机器的副屏显示功能,其中涵盖了安卓5.0以上的各个版本。其中想多了解关于安卓副屏功能的可以参考这篇文章:安卓Presentation简单的说在安卓中使用副屏需要用到 Presentation 这个类,而要想保证副屏全局都能显示,首先传递的上下文对象 Context 可以是来自 Application 或者 Service ,并且还需要额外开启 SYSTEM_ALERT_WINDOW 权限。由于安卓6.0以上需要动态申请权限,然而 SYSTEM_ALERT_WINDOW 比

2021-09-01 16:04:53 2040

原创 解决接收 ACTION_PACKAGE_REPLACED 的广播会另外接收到 REMOVED 和 ADDED 的问题

问题复现最近做的项目遇到了一个这样的问题:当软件是覆盖安装时,系统会依次发出以下广播:那我们如何知道added和removed的广播是由replaced发出的动作呢?解决方案intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)通过它即可判断安装和卸载是否来自于覆盖安装的通知,附上代码:public class AppReceiver extends BroadcastReceiver { private AppReceiverLi

2021-08-19 19:49:08 2333

原创 java.lang.NoSuchMethodException android.graphics.FontFamily报错的解决方案

相关文章参考:到底什么是AndroidX?TypefaceCompat...

2021-06-21 14:11:34 1834 1

原创 简单使用单例模式控制MediaPlayer

其实使用单例模式的场景还挺多,这里就拿最近安卓课上做的一个本地音乐播放器Demo举例

2021-06-12 00:41:52 747

原创 浅析Integer的缓存区(学习笔记)

我们来看一道题:public class Test { public static void main(String[] args) { Integer a = 100; Integer b = 100; Integer c = 1000; Integer d = 1000; //引用类型“==”比较的是内存中的引用地址,不是比较数值的大小 System.out.println(a=

2021-06-06 21:49:05 381

原创 Android 三步实现透明状态栏

由于安卓课题上突发奇想有这个需求,在网上也找了很多方法,这里简单的记录一下,亲测适合安卓4.4和5.0以上、无标题栏的纯色背景:首先在MainActivity.java中的onCreate方法里面加上(注意要在setContentView方法之前):if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { //5.0 全透明实现 //getWindow.setStatusBarColor(Color.TRA.

2021-05-12 10:04:08 1477

IMG20240627153632.jpg

IMG20240627153632.jpg

2024-06-27

空空如也

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

TA关注的人

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