宏尘
简介
专注于技术知识和NAS笔记等内容分享
发布 239 篇文章
加入于 2023/09/25
Android知识 - Android Q(10)黑暗模式适配的实现
随着Android Q(10)系统推出黑暗模式,本文介绍了应用程序的适配实现方法。主要步骤包括:定义普通和黑暗模式下的主题样式文件(themes.xml与themes_night.xml);在AndroidManifest.xml中配置主题并监听系统变化;通过Activity的onConfigurationChanged方法动态切换主题模式(支持跟随系统、强制开启或关闭);使用属性引用适配界面元素的颜色与背景。注意事项包括确保最低版本兼容性、保持界面一致性及多设备测试。该方法通过系统主题切换机制实现高效适配。
CSS 布局属性Display和Position介绍
CSS中的Display属性控制元素生成框的类型,常见值包括block、inline、inline-block、none及布局方式flex和grid。Position属性决定元素定位方式,包括static、relative、absolute、fixed和sticky五种类型,分别对应不同定位基准。此外,Flexbox布局通过flex-direction、justify-content等属性实现弹性布局;Grid布局则通过grid-template-columns、grid-gap等属性创建网格系统。两种现代布局方式都提供了灵活的子元素排列和对齐控制机制。
安卓P2P连接介绍:协议头与通讯方式
本文介绍了安卓平台P2P连接的协议头设计与通讯方式,重点解析了协议头的结构(如消息类型、发送者ID等字段)及其扩展性考量,并对比了WiFi Direct(高速远距离)和Bluetooth(低功耗短距离)两种通讯技术的优缺点。文中还提供了使用WiFi Direct建立连接的Java代码示例,涉及WifiP2pManager的配置与连接操作,同时提醒实际应用中需优化细节并遵守安全准则。
Tcp协议基础介绍
TCP协议是面向连接、可靠的传输层通信协议。其协议头包含源/目标端口、序列号、确认号、控制位等关键字段,确保数据可靠传输。TCP通讯采用客户端-服务器模型,通过三次握手建立连接,数据传输期间使用序列号和确认号保障可靠性,通过四次挥手关闭连接。文中提供了Java示例代码,展示TCP服务器监听端口接收客户端消息并回复的过程,以及客户端连接服务器发送消息的基本实现。