文章封面

Android知识 - 主题属性介绍

Android主题用于定义应用或Activity的外观风格,可在styles.xml中以<style>标签和<item>子标签声明属性值。常见属性包括colorPrimary(工具栏底色)、colorPrimaryDark(状态栏色)和colorAccent(控件强调色)。主题通过AndroidManifest.xml的<application>或<activity>标签应用,支持全局或局部生效。自定义主题通过继承现有主题(如Theme.AppCompat.Light.DarkActionBar)并覆盖属性实现,便于统一修改窗口背景、文本颜色等界面元素。

Android知识 - Android Q(10)黑暗模式适配的实现

随着Android Q(10)系统推出黑暗模式,本文介绍了应用程序的适配实现方法。主要步骤包括:定义普通和黑暗模式下的主题样式文件(themes.xml与themes_night.xml);在AndroidManifest.xml中配置主题并监听系统变化;通过Activity的onConfigurationChanged方法动态切换主题模式(支持跟随系统、强制开启或关闭);使用属性引用适配界面元素的颜色与背景。注意事项包括确保最低版本兼容性、保持界面一致性及多设备测试。该方法通过系统主题切换机制实现高效适配。

文章封面
文章封面

安卓P2P连接介绍:协议头与通讯方式

本文介绍了安卓平台P2P连接的协议头设计与通讯方式,重点解析了协议头的结构(如消息类型、发送者ID等字段)及其扩展性考量,并对比了WiFi Direct(高速远距离)和Bluetooth(低功耗短距离)两种通讯技术的优缺点。文中还提供了使用WiFi Direct建立连接的Java代码示例,涉及WifiP2pManager的配置与连接操作,同时提醒实际应用中需优化细节并遵守安全准则。

安卓 Java tcp提炼封装工具

TcpLibApp是一个安卓Java TCP封装工具库,支持多端口服务器与客户端的灵活通信管理。项目包含TcpLib核心aar库、服务端演示程序TcpService和客户端演示程序tcpclient。工具支持通过JitPack引入,集成简单,只需在Gradle配置仓库地址并添加依赖即可使用。核心功能包括:支持单设备多端口服务器监听(各端口独立报文规则)、多客户端连接管理(各连接独立报文规则)。服务端和客户端均提供完整事件处理机制,通过EventBus传递连接状态、收发数据等事件。报文解析采用可扩展设计,支持自定义复杂协议处理(如头尾标识、长度校验、签名验证等)。工具还提供调试模式开关、连接状态查询、缓冲区管理等实用API,采用Apache 2.0开源协议发布。

文章封面
文章封面

Android P2P数据传输

WiFi P2P是一种无需路由器或互联网的点对点无线通信技术,适用于移动设备间的文件共享、游戏联机等场景,具有高速低延迟、简单易用等优势。Android中通过WifiP2pManager类实现设备扫描、连接和数据传输等功能。与蓝牙相比,WiFi在传输速率和距离上更具优势,但功耗更高。开发者需配置权限、布局文件和BroadcastReceiver,通过discoverPeers扫描设备,使用connect建立连接,最终借助WifiP2pGroup实现文件传输。

Android WebView拦截Url

文章介绍了Android中WebView的拦截跳转与基础配置方法。核心是利用WebViewClient的shouldOverrideUrlLoading方法拦截特定URL(如含"/mproduct-"的链接),执行自定义Activity跳转而非加载原链接。同时详细列举了WebSettings的常用配置选项(如启用JavaScript、缩放控制和缓存策略)以及WebViewClient的主要回调方法(如页面加载状态监控和错误处理)。此外还提及了返回键页面导航和WebView销毁时的缓存清理操作,为WebView的深度定制提供技术参考。

文章封面
文章封面

安卓 工具集 AndroidUtilCode 详细文档

本文介绍了Android Util工具库的各个模块功能。主要包括Activity、屏幕、缓存、文件、加密、网络、设备、日志、存储、权限、线程等实用工具类。该库提供了丰富的API,如获取设备信息、读写文件、执行命令、屏幕截图、吐司提示等功能,可以简化Android开发中的常见操作。每个模块都对应不同的工具类,配有详细的说明文档和测试示例。开发者可以按需使用,集成到项目中提高开发效率。

Android TTS 文字转语音,中文需第三方插件

文中介绍了Android平台实现文字转语音(TTS)功能的代码方案。核心部分通过TTSTextToSpeech类封装系统TextToSpeech接口,实现语音播放队列管理(speak/stop方法)和中文语言支持检测逻辑,初始化时默认采用中文但会降级为英文。示例代码包含日志工具类LogUtils,提供分级调试输出功能且仅在DEBUG模式生效。文中建议原生TTS不支持中文时可使用第三方应用讯飞语记,并给出系统设置指引。

文章封面
文章封面

如何利用码云Gitee发布安卓依赖到Jitpack 新方案 支持gradle:7.0.0 及以上

Jitpack是一种简便的代码库发布工具,本文详细介绍了多模块Android项目的配置流程。包括注册Jitpack并绑定Gitee私人令牌、创建公开项目、在build.gradle中添加maven-publish插件和发布配置、针对Gradle 7.0+需配置jitpack.yml文件等关键步骤。特别说明必须上传gradlew脚本和wrapper文件以避免构建失败,并配图展示了从版本发布到Jitpack编译完成的完整操作流程。适用于需要管理多架构、多可选依赖的组件化项目发布场景。

安卓 微信支付SDK

wxlibrary是一个适配微信targetSdkVersion 30的Android工具库,支持登录、分享和支付功能。通过JitPack引入依赖,需添加wechat-sdk和EventBus。初始化时需配置AppKey和AppSecret,支持manifest或gradle两种方式。提供链式调用的登录、分享、支付接口,支持成功、失败等回调。测试时需配置正式签名信息。项目地址:https://gitee.com/osard/wxlibrary。

文章封面
文章封面

Android 阻止快速点击时触发多次点击事件处理类

ClickLookUtils是一个防止Android控件快速重复点击的工具类,通过ConcurrentHashMap存储视图ID并记录点击时间。默认设置200毫秒间隔,当检测到同一视图在间隔内重复点击时返回true阻止操作,否则放入缓存并启动延时任务清除记录。可通过setInterval()自定义防抖间隔,适用于需要控制点击频率的场景。