• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

陈文管的博客

分享有价值的内容

  • Android
  • Affiliate
  • SEO
  • 前后端
  • 网站建设
  • 自动化
  • 开发资源
  • 关于

Android 蓝牙模块关键词解析

2025年3月3日发布 | 最近更新于 2025年3月3日

Android蓝牙模块涉及到的关键词解析,蓝牙3.0、蓝牙2.0和旧版蓝牙对比,以及CCC、ICCE、ICCOA 三种标准协议的对比分析。

蓝牙模块涉及到的关键词如下:

1. 核心概念

2. 硬件相关

3. 协议栈分层

4. 常用蓝牙配置文件

5. Android 蓝牙 API

6. 其他关键词

相关关键词解释及原理解析如下:

一、蓝牙 (Bluetooth) 

1. 概述

蓝牙是一种短距离无线通信技术标准,旨在取代电缆连接,实现设备之间的无线数据传输和通信。它工作在 2.4 GHz ISM 频段,采用跳频扩频技术来避免干扰。

[……]

【阅读全文 ▽ 】

Android PDF文件浏览及目录显示交互实现

2025年3月3日发布 | 最近更新于 2025年3月3日

项目上要实现一个PDF手册文件的阅读器,除了加载PDF文件之外,还需要在页面左侧显示PDF文件的目录信息,用户可以点击切换PDF页面,滑动PDF页面的时候左侧目录页需要做同步选中处理,并且在页面右侧显示自定义滚动条,指示当前页面滑动进度。

以下是最终实现效果示例截图:

一、PDF加载开源项目

从Github的仓库来看有三个比较常用的PDF文件加载开源实现

综合考虑评估使用AndroidPdfViewer,满足目前项目上的要求,使用这个开源项目主要的功能接口包括:列表滑动监听、页面跳转、获取PDF文件的目录信息、配置页面之间的间距、配置PDF页面显示内容撑满控件宽度。

二、AndroidPdfVi[……]

【阅读全文 ▽ 】

Android 航线缩略图简易绘制实现

2024年11月21日发布 | 最近更新于 2024年11月21日

记录下在航线列表要显示航线缩略图预览航线,通过经纬度航线数据绘制生成预览图。项目上要求缩略图要带卫星地图背景,需要通过地图TextureView去截图,此方案就没有在实际项目上应用。

一、实现效果预览

以下是不含地图背景的航线缩略图绘制效果,根据经纬度参数来绘制航线。

二、实现代码

绘制实现类

WayPoint对象类:

生成缩略图保存到SD卡,调用代码范例:

扩展阅读:

微信公众号

转载请注明出处:陈文管的博客 – Android 航线缩略图简易绘制实现

[……]

【阅读全文 ▽ 】

Android 航线剖面图自定义控件绘制实现

2024年8月31日发布 | 最近更新于 2024年8月31日

本文介绍Android平台飞行航线剖面图自定义控件绘制的实现,给出实现效果截图,Java和Kotlin具体实现代码。

一、实现效果

0m水平线为起点的地形高度,起点和降落点图标固定绘制,途经点超过6个的时候用正方形色块表示,避免途径点过多的时候显示图标的宽度不足,地形区域使用渐变色填充。

二、Java代码实现

代码详细实现逻辑已在代码注释中说明,此处不做赘述。自定义控件的实现思路其实很简单,就是先拆分,再组合。整个剖面图拆成6个部分,布局背景、地形区域、Y轴虚线和文本标签、航线路线和航点图标,拆分之后独立绘制组合起来就是完整的剖面图。

在dimens.xml 中添加尺寸参数

getRe[……]

【阅读全文 ▽ 】

Android 自定义棱形样式进度条控件

2024年7月12日发布 | 最近更新于 2024年8月5日

业务上需要实现自定义进度条的样式,且样式不是常规的形状,需要自定义绘制实现,先来看下效果

一、实现效果说明

进度条背景和进度由自定义Path区域去绘制实现,Path区域菱形倾斜X轴方向的偏移量由直角三角形的方式去计算。

1. 渐变滑块实现问题

因为滑块是菱形渐变色,处理起来稍微麻烦点,从实际的实现测试来看,不能用图片,渐变滑块图片配置上去之后,中间部分有一条明显的竖线无法去除。

之后用LinearGradient去实现渐变色,但是LinearGradient的渐变色是在固定区域的,比如配置了X轴0到25的渐变色,滑块滑出的范围超过25之后显示就有异常,之后使用折衷的方式,把整个进度条拆分成5[……]

【阅读全文 ▽ 】

Android 自定义菱形横向滑动指示器控件

2024年6月11日发布 | 最近更新于 2024年6月11日

常规形状的滑动指示控件样式一般只需要通过Shape去配置样式就行,但如果UI设计需要的是自定义形状的控件就需要自定绘制实现,这边给出Android自定义菱形横向滑动指示器控件实现。

一、指示器控件自定义绘制实现

实现抽象效果大概如下:

实现代码不多,直接贴结果,自己在style.xml样式文件里面定义下ScrollIndicator参数,滚动条背景色color_scroll_indicator_bg 和前景色 color_scroll_indicator_progress 也自己在样式文件里面自定义配置下就行。indicator_progress_width 为你自己需要配置的进度条宽度,不配置的话默认prog[……]

【阅读全文 ▽ 】

Android 项目集成 Flutter 模块

2023年8月8日发布 | 最近更新于 2023年9月12日

Android项目上要集成Flutter模块,这样IOS研发用Flutter开发的功能模块,可以直接移植应用在Android上,降低开发成本。由于Flutter官网文档已经很久没更新了,有些配置信息是过期的,记录下Flutter模块集成中碰到的坑。

官网文档地址:将Flutter集成到现有应用

一、Android Studio 版本问题

集成配置的时候已安装的Android Studio版本是 Android Studio Bumblebee,这个版本可以正常安装Flutter插件和Dart插件,也可以正常创建Flutter工程,但是不能创建Flutter Module,创建的路径是在File->New-&g[……]

【阅读全文 ▽ 】

Android 弧形 RecyclerView 实现(Kotlin)

2023年6月12日发布 | 最近更新于 2023年8月24日

项目改版需要实现一个圆弧效果的滑动列表,网上没找到很好的开源实现,自己改了一版,给出具体实现步骤和源码,以下是项目实现效果截图。

Android圆弧列表实现

一、实现步骤

要求:当前选中的项要居中显示,总共要显示5个可见列表项,前后要各填充两个空数据,列表要以圆弧效果滚动,滑动停止之后要进行居中校正显示处理。

思路:监听列表滑动事件,在滑动的时候动态计算设置每个列表项距离顶部的距离,在滑动停止之后获取当前第一个可见列表项,平滑滚动到居中位置。

这个只是一个简单的基础数学题,滑动的时候计算设置GF两点的距离值即可,整个RecyclerView列表当做圆的一部分弧形区域。

三角形勾股定理

1. 列表滚动监听

在onScrolled方法中监听滚动,动态计算每个列表项需要[……]

【阅读全文 ▽ 】

Android平台动画类型详解

2023年3月23日发布 | 最近更新于 2023年8月24日

本文介绍Android平台上所有动画类型实现原理解析和实现范例,包括补间动画、帧动画、属性动画、View动画、Lottie、Scene和Transition动画、ViewPager2动画、ViewPropertyAnimator、SVGA动画、动画集合和自定义动画。每种动画方式都有其特点和适用范围,根据实际需求选择合适的方式可以提高开发效率和用户体验。

一、属性动画

Android的属性动画是指可以对任意View的属性进行动画操作,而不是像补间动画一样只支持几种固定的动画效果。属性动画可以对View的任意属性进行动画操作,包括但不限于位置、大小、透明度、旋转、缩放等。

实现原理

属性动画的实现原理是通过ObjectAnimator类[……]

【阅读全文 ▽ 】

Kotlin null 详解

2023年3月20日发布 | 最近更新于 2023年8月24日

在Kotlin中,null是一个重要的概念。相比于Java中的null,Kotlin对null做了更严格的控制,这使得在Kotlin中出现空指针异常的可能性更小。本篇博客将深入探讨Kotlin中的null,包括其定义、解决方案以及在实际项目中的应用。

Kotlin中的null

在Kotlin中,null是一个特殊的值,它表示一个变量或表达式没有被初始化或者没有有效的值。Kotlin中的null有着Java中的null的所有特性,例如可以被赋值给任何引用类型的变量,可以作为函数的返回值等。与Java不同的是,在Kotlin中,null是一个类型,而不仅仅是一个值。这意味着,如果一个变量可以为null,那么它的类型需要被声明为可为nul[……]

【阅读全文 ▽ 】

  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4
  • Go to Next Page »

工具网站

onetools.online: 一站式免费在线工具库,包括文本类、文档类、图像类、音频类、视频类、开发类、运维类、设计类、学术类、查询类及其他工具

latlongconverter.online: 地图坐标系批量转换(WGS84、GCJ02、BD09 、CGCS2000、UTM、度分秒和十进制等等)

xmlformatter.online: XML在线工具(格式化、压缩、合法性验证、转换XML文件为多种类对象类型,转换为交互式树状视图)

jpg2webp.com: Webp 和 Jpg、Png图片格式互转(单次最多50张)

博客公众号
博客公众号

GitHub

https://github.com/wenguan0927

近期文章

  • OneTools.online 一站式工具库已上线
  • Android 蓝牙模块关键词解析
  • Android PDF文件浏览及目录显示交互实现
  • Android 航线缩略图简易绘制实现
  • 145个外链建设网站清单

友情链接

崔庆才的个人博客

Trinea  (codeKK)

Piasy

Paincker

wanandroid

陈祖杰的BLOG

闽ICP备18001825号-1 · Copyright © 2025 · Powered by chenwenguan.com