自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android 运行编译报错 zip END header not found

放入jar包后android 运行编译报错 zip END header not found

2023-07-21 10:03:19 440

原创 Android NFC开发详解 总结和NFC读卡实例解析

前面的文章介绍了硬件通信中的串口和USB,本篇要讲的是NFC, 结合读卡一起学习这一部分相关的内容

2023-03-31 13:19:58 4760 3

原创 java 位运算|=,&=,^=的用法和在Kotlin中对应的方法

java 位运算|=,&=,^=用法和在Kotlin中对应的方法

2023-01-16 09:28:51 556

原创 Android USB通信开发总结和热敏打印机开发实例解析

距离写上一篇《Android 串口通信开发总结和解析案例》已经过去有段时间了,终于最近有时间,来记录和温习一下 ,跟串口一样的, 一通百通的USB通信真的很简单

2022-09-01 17:39:44 4321 4

原创 ADB Shell 常用命令使用说明 附ShellUtils

ADB Shell 常用命令文档

2022-07-01 18:18:14 4597

原创 Android Navigation 解决 Adapter内存泄漏

Android 使用Navigation时因为View生命周期和Fragment生命周期不同步 很多地方会导致内存泄漏 这里介绍的是RecyclerView内存泄漏的解决方法

2022-06-23 10:59:10 1210

原创 Android 串口通信开发总结和实例解析

文章目录前言一、串口通信是什么?二、使用步骤1.准备2.使用2.解析案例总结前言之前遇到的关于硬件需求的厂家一般会提供jar包调用。一直没搞过直接和硬件通信的这种直接用二进制十六进制通讯的需求,最近有空了记录一下。一方面记录和总结一下自己的学习成果,另一方面整理好了自己参考的各位大佬的一部分有用的知识,希望可以帮当有需要的人其实这东西一开始不会的时候感觉一看就摸不着头脑,弄清楚之后基本道理也就那样,没什么复杂的,只不过就是像解析JSON一样 道理都是一样的。一般这种硬件通信的也就是两种:1 串

2022-01-14 15:02:07 8066 2

原创 Android 判断Fragment 可见/不可见的方法

几年前就遇到的需求 总是忘总是忘总是忘!!!每次都要回去看老代码!!这次记下来两种情况第一种 用ViewPager+fragment的时候@Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser) { //可见 } els

2021-12-14 13:53:19 2672

原创 Android 解决XXX Layout leaked 使用Navigation 踩坑 XML内存泄漏

Android 解决XXX Layout leaked 使用Navigation 踩坑 XML内存泄漏报错日志排查过程泄漏原因解决方案最近维护一个项目,一个内存泄漏的的原因查了很久,这里记录一下。文章开始建议简单看一下排查过程和错误原因,再去看解决结果,避免浪费大家时间报错日志打开项目后LeakCanary检测出一个内存泄漏,地址指向的也和之前的不太一样,指向的是一个layout,具体信息如下排查过程场景是这样的 ,项目只有一个Activity,里面使用 Navigation,其中包含两个fr

2021-12-06 12:28:50 3810 1

原创 Android 生成系统签名keystore 并添加到已有keystore 方便Gradle命令多渠道打包

刚接手的一个项目有一些需要系统权限的需求 比如定时关机等,这些需要获得系统签名打包后才可以实现。项目的设计的是这样的,软件要在多种厂家的硬件上运行,因此需要多个厂家的系统签名,然后Gradle多渠道打包,在共用的同一个keystore库根据各自的别名来打包就是了。关于获取系统签名打包的方式网上有很多了大家可以自行百度了解。,这里不做过多解释。因为厂家提供的了签名需要的文件,所以我选择的是手动签名But!我不需要直接在我的安装包上签名,而是需要给我生成一个key,然后追加到项目本来的keystore库

2021-10-29 09:49:03 1613 1

原创 Android ObjectBox 实现环信显示用户昵称头像的解决方案

Android ObjectBox学习 实现环信显示用户昵称头像的解决方案最近因为项目需要即时通讯,项目集成了IM,但是联系人,最近消息列表以及聊天界面显示的默认头像和账号。我们需要的是昵称和自己服务器的头像。后来经过工单提问,得知环信只负责用户的id,用户头像和昵称是需要在客户端自己编写逻辑,并且给出了解决方案,只提供思路。环信官方给的参考资料:http://www.imgeek.org/article/825307638简单概括一下就是两种第一种可以在登录之后去服务器获取所有好友的昵称、头

2020-10-06 22:21:15 1036

原创 Android SmartRefreshLayout下拉刷新上拉加载动画不动解决

折腾了很久 该走的逻辑都走一切正常 但是动画效果就是没有 气死我了 一点一点删最后发现是有同名不同包的类导致的 气死看清楚 不要采坑错误示范 <com.scwang.smart.refresh.layout.SmartRefreshLayout android:id="@+id/shopCar_refresh" android:layout_width="match_parent" android:layout_height="wrap_co

2020-08-01 16:14:24 2368

原创 Retrofit请求成功数据错误统一拦截后抛自定义异常后,异步调用获取服务器返回来的错误信息

时间久了容易忘记。网上这一块资料不多很多不能用,自己摸索着写出来的,这里做个笔记方便以后查看。项目用的mvp+rxjava+retrofit 但是某些地方特别简单的接口调用没必要创建很多文件加上时间太紧,就直接用retrofit异步请求了。这是封装的拦截器的一部分代码。统一拦截状态码不为0 抛出自定义异常public class CustomizeGsonResponseBodyConverter<T> implements Converter<ResponseBody, T>

2020-07-30 16:00:44 1111

原创 Android 解决NestedScrollView底部内容被遮挡显示不全

Android 解决NestedScrollView底部内容被遮挡显示不全很早之前就遇到过在使用NestedScrollView的时候发现底部的View总是显示不全,看起来像是被底部的什padding遮挡了一样。这次是一个recycleView,在list没有数据的时候总是显示不全,有数据的时候就正常了。子类控件高度都设置了wrap_content,还是没效果。以前都是直接在最下面的子控件加一...

2020-04-08 17:10:12 4766

原创 Android Recyclerview简单两步实现二级列表展开,收起带动画效果

Android Recyclerview 超简单实现item展开,收起的动画效果很久之前想写点论坛,复习下学过的东西,不算高深,帮到有需要的人最好,欢迎指教效果展示准备这里需要的adapter是BaseRecyclerviewAdappter这个第三方库,这个框架大家应该已经熟悉了,封装了很多功能,使用方便,这里只所以下item的展开收拢的代码实现部分,具体配置这里不多介绍了,需要了解去...

2019-05-17 16:39:54 9681 8

空空如也

空空如也

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

TA关注的人

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