收藏本版 |订阅

Android开发论坛 今日: 0|主题: 680|排名: 82 

  • Android常见滑动冲突场景及解决方案
    目录前言1. 滑动冲突的场景2. 滑动冲突的处理规则3. 滑动冲突的解决方式3.1 外部拦截法3.2 内部拦截法4. 解决滑动冲突的实例前言 Android滑动冲突是Android开发中常见的问题,在同一个界面,可能存在多个View可以响应滑动事件。如果这些View滑动方向一致,则会导致滑动冲突。本篇文章将围绕常见的滑动冲突场景展开,并介绍 ...
    069 肖文件 发表于 2025-11-26 教程
  • Android使用Tint为图标Icon动态着色的操作方法
    目录1. 背景2. 使用 Tint 动态着色2.1 使用方式2.2 原理分析3. 注意事项3.1 同时设置 ImageView 与 Drawable,Drawable 的设置会失效1. 背景 在 App 当中,会有很多 形状相同、颜色不同 的 Icon。 例如上图这个场景,是筛选项的 icon,对应的代码可能为: Xml 中初始化颜色为黑色 <ImageView ... android:src="@dr ...
    075 通信技术服务 发表于 2025-11-25 教程
  • 2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)
    目录原生 Android 简介Android Studio必备组件一、Android Studio安装二、Android SDK 配置三、JDK 配置(选做)四、Gradle 配置五、新项目测试总结 原生 Android 简介 Android 是由 Google 开发的移动操作系统,而“原生 Android 开发”指的是直接使用 Java 或 Kotlin 语言,以及 Android SDK,来为这个操 ...
    0152 夜色无眠 发表于 2025-11-24 教程
  • Android Binder 详解与实践指南(最新推荐)
    目录Android Binder 详解与实践指南1. Binder 基础概念1.1 什么是 Binder?1.2 Binder 架构组件2. Binder 基础实例2.1 简单的 Binder 服务端2.2 定义 AIDL 接口2.3 数据模型定义2.4 客户端实现2.5 布局文件2.6 AndroidManifest 配置3. 运行结果分析4. 高级 Binder 特性4.1 带回调的 Binder 服务4.2 回调服务实现4.3 客户端 ...
    085 马克吐温扎克伯格 发表于 2025-11-21 教程
  • Android动效探索:彻底弄清如何让你的视频更加酷炫
    作者: vivo 互联网客户端团队- Xu Jie在Android移动端视频处理领域,除了基本的播放功能外,添加动画和滤镜等特效已经成为提升用户体验的重要手段。然而,很多开发人员可能对于实现这些功能所需的技术细节感到困惑。因此,本文旨在提供一个详细的指导,帮助开发人员掌握如何使用开源MediaPlayer或自定义播放器,并利用Open ...
    082 张义洪 发表于 2025-11-20 Android开发论坛
  • Android开发(Kotlin) ViewModel基本用法示例详解
    目录ViewModel基本用法向ViewModel传递参数ViewModel基本用法 创建viewmodel class MyViewModel: ViewModel() { } 实现一个计数器 class MyViewModel : ViewModel() { var count = 0 } 在activity使用ViewModel,获取ViewModel的实例需要通过ViewModelProvider。点击按钮一次计数器加1 override fun onCreate(savedIn ...
    0142 厚全 发表于 2025-11-20 教程
  • Android系统中调用电话和短信功能的实现方法
    目录前言一、Intent与系统权限1.1 隐式意图1.2 系统权限机制二、实战一:打电话功能实现(两种方式)2.1 方式一:直接拨号(ACTION_CALL)2.1.1 步骤1:声明静态权限(AndroidManifest.xml)2.1.2 步骤2:代码实现2.2 方式二:跳转到拨号盘(ACTION_DIAL)2.2.1 代码实现(无需动态权限)2.2.2 两种方式对比表三、实战二: ...
    088 西斯莫 发表于 2025-11-18 教程
  • 使用Android Service实现后台音乐播放功能
    目录前言前置准备一、Service核心概念1.1 什么是Service?1.2 Service生命周期(重点)1.3 项目结构总览二、代码实现2.1 第一步:添加音乐资源2.2 第二步:编写Service核心类(MusicService.java)2.3 第三步:编写界面布局(activity_service.xml)2.4 第四步:编写Activity交互逻辑(ServiceActivity.java)2.5 第五步: ...
    0113 沧浪勇者 发表于 2025-11-18 教程
  • Android开发(Kotlin) retrofit基本使用教程
    导入retrofit dependencies { ........ implementation("com.squareup.retrofit2:retrofit:3.0.0") implementation("com.squareup.retrofit2:converter-gson:3.0.0") } 创建单例类 object ServiceCreator { private const val BASE_URL = "https://7a6396f8-09a1-4ade-b42a-f6db7776fb31.mock.pstmn.io" ...
    0140 蝶舞风翎 发表于 2025-11-17 教程
  • 从零开始讲解Android Studio打包WebView应用教程(附签名配置)
    目录一、打包前的准备工作二、生成正式版 APK/App Bundle三、打包 WebView 应用的注意事项四、测试打包后的应用总结以下是使用 Android Studio 将包含 WebView 的应用打包为 APK 或 App Bundle 的完整步骤: 一、打包前的准备工作 确保项目可正常运行先通过模拟器或真机测试 WebView 功能,确认加载网页、交互等逻辑无异常 ...
    0119 礼仪先生 发表于 2025-11-15 教程
  • Android自定义view详解及Measurepec深入解析
    目录理解自定义View的三大流程深入解析MeasureSpec1. 三种测量模式的含义2. MeasureSpec的确定规则实现自定义View的关键步骤1. 继承View类并重写构造方法2. 正确处理测量(重写onMeasure)3. 实现绘制(重写onDraw)进阶技巧与优化建议理解自定义View的三大流程 自定义View的绘制主要围绕三个核心过程展开,它们依次执行, ...
    0168 联华电脑影视音乐资料库 发表于 2025-11-15 教程
  • android RecycledViewPool的作用详解
    目录一、先明确基础概念二、为什么会“频繁创建ViewHolder”?三、viewType和缓存池容量的关系四、为什么“调整RecycledViewPool容量”能解决问题?总结一、先明确基础概念 RecycledViewPool 是什么? 它是 RecyclerView 的“缓存池”,专门存储那些“暂时用不到但可能后续复用” ...
    0147 重装合成旅 发表于 2025-11-14 教程
  • Android Hilt 入门使用实战
    目录一 Android Hilt 入门教程实战1️⃣ 为什么要用 Hilt?2️⃣ Hilt 的基本使用📌(1)添加 Hilt 依赖📌(2)初始化 Hilt📌(3)在 Activity/Fragment 使用 Hilt📌(4)在 ViewModel 里使用 Hilt📌(5)创建 Hilt 模块(Module)3️⃣ Hilt 作用域4️⃣ Hilt 实战示例1️⃣ 创建一个 Repository2️⃣ 在 ViewModel 里注入 ...
    0132 北极熊与企鹅 发表于 2025-11-13 教程
  • Android原生App和WebView的交互方式详解
    目录一、前言二、交互2.1 编写本地 html2.2 编写 app三、后话附:一些常见的问题一、前言 在移动开发中,我们有时候会遇到这样的需求: 有一部分功能需要网页实现(比如登录页、主页,已经有网页端了,不希望在 app 中再写一遍)另一部分功能需要原生实现(比如硬件访问、获取系统权限、或者一些注重性能的逻辑) 这时候 Hy ...
    078 秦清泉 发表于 2025-11-12 教程
  • 算起计算器APP—好看好用的多功能计算器
    算起计算器APP介绍 算起计算器是一款多功能计算器应用,个人用户永久免费使用,提供多种计算功能,包括基础数值计算功能和扩展计算功能。 基础数值计算功能 包括: 科学计算器 进制计算器 扩展计算功能 扩展计算功能即多功能计算工具箱,涵盖: 时间-日期计算 BMI 计算 速度、长度距离单位转换 闰年计算 温度单位换 ...
    097 茅坑里的石头 发表于 2025-11-8 Android开发论坛
  • 基于android编写一个下载管理工具类
    相信大家在项目开发的过程中会用到下载相关的操作,下面是我在工作中用到的下载逻辑管理类,支持下载和取消下载,进度监听功能,能满足大多数场景需求,希望对大家有帮助 以下是完整代码: import android.os.Handler; import android.os.Looper; import androidx.annotation.NonNull; import androidx.lifecycle.MutableL ...
    068 有和无 发表于 2025-11-8 教程
  • Android开发(Kotlin) 扩展函数和运算符重载的使用
    目录扩展函数运行算符重载扩展函数及运算符重载的联合使用扩展函数 扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。语法格式 fun ClassName.methodName(param1:Int,param2:Int):Int{ } 向String类中添加一个扩展函数,创建.kt文件,文件名没有特殊要求。定义成顶层方法。 fun Str ...
    0108 江月子 发表于 2025-11-7 教程
  • Android实现获取定位信息的工具类
    相信大家在项目中应该会经常用到这类功能,需要在请求api的时候获取当前定位信息,以便获取周边信息,以下是我常用的工具类,大家应该用得上 import android.annotation.SuppressLint; import android.content.Context; import android.location.Location; import android.location.LocationManager; import android.os.Han ...
    0118 彭方文 发表于 2025-11-5 教程
  • FFmpeg开发笔记(八十八)基于Compose的国产电视直播开源框架MyTV
    ​MyTV是一款使用Android原生开发的网络直播软件,它的原理是接入网络上的直播推流链接,通过Android提供的ExoPlayer来播放直播节目。有关网络推拉流的直播技术可参考《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2  FFmpeg推流和拉流”。 MyTV的源码托管地址为https://github.com/yaoxieyoulei/mytv-android ...
    0126 吃饭睡觉 发表于 2025-11-2 Android开发论坛
  • Android Intent详解(最新推荐)
    目录一、Intent 核心作用二、Intent 类型1. 显式 Intent(Explicit Intent)2. 隐式 Intent(Implicit Intent)三、Intent 核心属性1. Action(动作)2. Category(类别)3. Data 与 Type(数据与类型)4. Extra(附加数据)5. Flag(标记)四、Intent 过滤器(Intent Filter)过滤器匹配规则示例:为Activity配置过滤器五 ...
    0123 会变色的我 发表于 2025-11-1 教程
  • 下一页 »

    快速发帖

    还可输入 180 个字符
    您需要登录后才可以发帖 登录 | 立即注册

    本版积分规则

    圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部