
Android
文章平均质量分 50
机器人先生
这个作者很懒,什么都没留下…
展开
-
Mac系统 Compose for desktop 打包时报错:Invalid JDK: /Applications/IntelliJ IDEA CE.app/Contents/jbr/Content
Mac系统 Compose for desktop 打包时报错。3.Setting页面,选择jdk到刚才解压的jdk即可。1.到该地址下载jdk(版本要在jdk11及以上)解决办法:切换jdk路径(含有jlink的路径)原因:选定的jdk路径下没有jlink导致。2.解压到某个路径下。原创 2023-08-14 17:29:15 · 558 阅读 · 0 评论 -
W/ContextImpl: Calling a method in the system process without a qualified user
Calling a method in the system process without a qualified user原创 2022-07-17 22:49:16 · 5813 阅读 · 2 评论 -
【Android开发】使用代码来获取当前App的PID(系统进程ID)
使用Binder一行代码即可搞定int pid = Binder.getCallingPid();原创 2020-12-22 19:42:22 · 1841 阅读 · 0 评论 -
【Android双屏异显】如何真正的实现Android双屏异显
最近在做一个Android双屏异显的项目,要实现一台Android设备通过HDMI连接两个显示器,然后在一个App中同时显示两个不同的画面。标题实际上Android并不存在真正的像Windows一样的双屏异显,Android的双屏异显实际上是将一个View覆盖在了主显(或副显)上,从而实现两个显示器显示不同画面的效果。在网上查找相关资料,发现基本都是使用Android的Presentation...原创 2020-09-21 20:34:17 · 4861 阅读 · 0 评论 -
Multicast组播报错“no such device”
最近在项目中使用到了组播(多播),使用过程中,调用joinGroup方法时出现了Error“No such device”,通过查阅资料得知,这是因为设备有多个网卡,使用Multicast过程中未指定网卡,导致无法加入组播Group。解决方法:调用 joinGroup() 方法时指定网卡设备Talk is cheap, show me the code. – 鲁迅话不多说,我们直接上代码,我使用的Java,各位小伙伴可视情况更改自己的代码。// 获取所有可用网卡列表private Enumerat原创 2020-09-16 20:45:29 · 1959 阅读 · 0 评论 -
Netty-LengthFieldBasedFrameDecoder()长度域大小端问题
LengthFieldBasedDecoder()是Netty的一个基于消息长度域的解码器,网上有很多资料教大家如何去使用,这里不在介绍。本文主要解决一下消息头长度域的大端小端问题LengthFieldBasedFrameDecoder() 默认采用大端模式(也就是长度域的低字节对应长度数字的高位),但在项目中,通信对方发给我的长度域采用小端模式,这就让我有点懵逼了,查阅了相关资料,发现该Decoder中有一个「ByteOrder」参数,该参数可以设定长度域的大小端模式。带有该参数的构造方法如图所示:原创 2020-09-16 20:27:27 · 1295 阅读 · 0 评论 -
LengthFieldBasedFrameDecoder()解决Tcp粘包/半包问题
背景:最近使用Netty来做项目,过程中与服务器通信出现了Tcp协议的沾包/半包问题。其中,我还被大端小端给坑了一次,特写此文记录一下自己的解决办法。说明:一般来说,使用Tcp进行通信会出现沾包/半包现象,这是因为Tcp协议是流式协议,没有明确的消息帧的分界线。TCP消息格式图片解读:一个消息帧(frame)由 消息头(Head) 和 消息体(Body) 组成。其中,消息头总长度由长度域(Length)和一个 其他(others)组成,其总长度固定。Length:长度域,一般代表消息体(body)原创 2020-09-14 22:09:02 · 583 阅读 · 0 评论 -
Android隐藏顶部ActionBar
在 onCreat 中加入 : getSupportActionBar().hide();需要注意的是,该行代码可能会产生NullPointerException, 所以也可以将上面代码写为以下代码。不过一般情况下上面代码可以正常工作。 try { getSupportActionBar().hide(); } catch (NullPointer...原创 2019-09-24 11:03:19 · 877 阅读 · 0 评论 -
Android常用库Implemente代码
Android常用库添加方式RecyclerViewGoogle MaterialDesign 元件库ButterKnifeConstraintlayoutRecyclerView在build.gradle(app)的dependencies中添加 implementation 'com.android.support:recyclerview-v7:23.4.0'Google Mate...原创 2019-09-10 21:24:25 · 499 阅读 · 2 评论