收藏本版 |訂閲

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

  • 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 两种方式对比表三、实战二: ...
    077 西斯莫 发表于 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 第五步: ...
    098 沧浪勇者 发表于 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" ...
    0135 蝶舞风翎 发表于 2025-11-17 教程
  • 从零开始讲解Android Studio打包WebView应用教程(附签名配置)
    目录一、打包前的准备工作二、生成正式版 APK/App Bundle三、打包 WebView 应用的注意事项四、测试打包后的应用总结以下是使用 Android Studio 将包含 WebView 的应用打包为 APK 或 App Bundle 的完整步骤: 一、打包前的准备工作 确保项目可正常运行先通过模拟器或真机测试 WebView 功能,确认加载网页、交互等逻辑无异常 ...
    0116 礼仪先生 发表于 2025-11-15 教程
  • Android自定义view详解及Measurepec深入解析
    目录理解自定义View的三大流程深入解析MeasureSpec1. 三种测量模式的含义2. MeasureSpec的确定规则实现自定义View的关键步骤1. 继承View类并重写构造方法2. 正确处理测量(重写onMeasure)3. 实现绘制(重写onDraw)进阶技巧与优化建议理解自定义View的三大流程 自定义View的绘制主要围绕三个核心过程展开,它们依次执行, ...
    0163 联华电脑影视音乐资料库 发表于 2025-11-15 教程
  • android RecycledViewPool的作用详解
    目录一、先明确基础概念二、为什么会“频繁创建ViewHolder”?三、viewType和缓存池容量的关系四、为什么“调整RecycledViewPool容量”能解决问题?总结一、先明确基础概念 RecycledViewPool 是什么? 它是 RecyclerView 的“缓存池”,专门存储那些“暂时用不到但可能后续复用” ...
    0150 重装合成旅 发表于 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 里注入 ...
    0127 北极熊与企鹅 发表于 2025-11-13 教程
  • Android原生App和WebView的交互方式详解
    目录一、前言二、交互2.1 编写本地 html2.2 编写 app三、后话附:一些常见的问题一、前言 在移动开发中,我们有时候会遇到这样的需求: 有一部分功能需要网页实现(比如登录页、主页,已经有网页端了,不希望在 app 中再写一遍)另一部分功能需要原生实现(比如硬件访问、获取系统权限、或者一些注重性能的逻辑) 这时候 Hy ...
    088 秦清泉 发表于 2025-11-12 教程
  • 算起计算器APP—好看好用的多功能计算器
    算起计算器APP介绍 算起计算器是一款多功能计算器应用,个人用户永久免费使用,提供多种计算功能,包括基础数值计算功能和扩展计算功能。 基础数值计算功能 包括: 科学计算器 进制计算器 扩展计算功能 扩展计算功能即多功能计算工具箱,涵盖: 时间-日期计算 BMI 计算 速度、长度距离单位转换 闰年计算 温度单位换 ...
    092 茅坑里的石头 发表于 2025-11-8 Android开发论坛
  • 基于android编写一个下载管理工具类
    相信大家在项目开发的过程中会用到下载相关的操作,下面是我在工作中用到的下载逻辑管理类,支持下载和取消下载,进度监听功能,能满足大多数场景需求,希望对大家有帮助 以下是完整代码: import android.os.Handler; import android.os.Looper; import androidx.annotation.NonNull; import androidx.lifecycle.MutableL ...
    056 有和无 发表于 2025-11-8 教程
  • Android开发(Kotlin) 扩展函数和运算符重载的使用
    目录扩展函数运行算符重载扩展函数及运算符重载的联合使用扩展函数 扩展函数表示即使在不修改某个类的源码的情况下,仍然可以打开这个类,向该类添加新的函数。语法格式 fun ClassName.methodName(param1:Int,param2:Int):Int{ } 向String类中添加一个扩展函数,创建.kt文件,文件名没有特殊要求。定义成顶层方法。 fun Str ...
    098 江月子 发表于 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 ...
    0105 彭方文 发表于 2025-11-5 教程
  • FFmpeg开发笔记(八十八)基于Compose的国产电视直播开源框架MyTV
    ​MyTV是一款使用Android原生开发的网络直播软件,它的原理是接入网络上的直播推流链接,通过Android提供的ExoPlayer来播放直播节目。有关网络推拉流的直播技术可参考《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2  FFmpeg推流和拉流”。 MyTV的源码托管地址为https://github.com/yaoxieyoulei/mytv-android ...
    0134 吃饭睡觉 发表于 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配置过滤器五 ...
    0117 会变色的我 发表于 2025-11-1 教程
  • FFmpeg开发笔记(八十七)采用Kotlin的手机开源播放器VLC-Android
    ​《FFmpeg开发实战:从零基础到短视频上线》一书的“3.4.1  通用音视频播放器”介绍了如何在桌面系统上安装和使用通用音视频播放器VLC media player,其实VLC是个跨平台的播放器,它也提供了面向Android平台的手机版VLC。 Android版VLC的官网地址是https://code.videolan.org/videolan/libvlc-android,源码托管地址 ...
    092 周少妈 发表于 2025-11-1 Android开发论坛
  • Launcher 卡片框架多模块集成
    方案一、aar架包集成 最简单直接的方案,卡片侧实现,打成aar包提供到launcher显示 方案二、AppWidget 原生的桌面小组件方案,被限制无法自定义view 底层通过BroadcastReceiver实现 方案三、插件方案 插件方案有好几种,实现原理都是通过配置实现,其中有Service,BroadcastReceiver,Plugin 在SystemUI模块中,状态栏等模 ...
    0105 差点就倒了 发表于 2025-10-30 Android开发论坛
  • Android开发快速启动图文教程(Android Studio + Java)
    目录一、创建项目二、认识开发界面1.项目目录2.左侧工具栏3.顶部工具栏三、代码开发1.xml布局(前端)1.1创建文件夹1.2需要注册的文件(Activity页面为例)1.3不需要注册的文件(Toolbar工具栏为例)2.逻辑代码(后端)2.1java代码目录(基于Android 系统内置的 SQLite 数据库工具类)2.2创建文件夹2.3用户交互逻辑2.4数据 ...
    0114 春的追溯 发表于 2025-10-29 教程
  • Android DrawerLayout侧边导航栏的实现步骤
    目录简介实现步骤NavigationViewDrawerLayout的功能和特点简介 DrawerLayout是Android开发中一种常见的布局组件,常用于实现侧滑菜单效果,它允许一个或多个子视图在用户交互时从屏幕边缘滑出。 实现步骤 1.完成布局文件,以DrawerLayout为根布局,其第一个子布局为主布局,第二个子布局为侧边导航栏的布局。 DrawerLayout ...
    0128 南合令狐冲 发表于 2025-10-28 教程
  • Launcher 桌面源码笔记二
    车模桌面加载成功后,需要各种交互 切换桌面处理 先补充如何切换桌面,初始化需要指定一个默认桌面,初始化其实两个桌面都会一起加载,假设默认是车模桌面,地图将不会初始化操作,但是地图桌面会内嵌到Launcher中 两个桌面是互斥的,基于这种模式下,就需要隐藏另一个桌面,因为切换动效的缘故,这里直接使用setTranslatio ...
    066 清水河 发表于 2025-10-27 Android开发论坛
  • 在 Kotlin 中ViewModel 的获取及使用指南
    目录在 Kotlin 中,ViewModel 的获取Kotin- Fragment 获取 ViewModel 实例正确方式1. 第一种获取方式:2. 第二种获取方式在 Kotlin 中,ViewModel 的获取 在 Kotlin 中,by viewModels() 和 by viewModels { } 都是用来在 Activity 或 Fragment 中获取 ViewModel 实例的属性委托。它们之间的区别在于是否传递自定义的 ViewM ...
    056 就是现在 发表于 2025-10-24 教程
  • 下一頁 »

    快速發帖

    還可輸入 180 個字符
    您需要登錄後才可以發帖 登錄 | 立即注册

    本版積分規則

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

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

    在本版发帖返回顶部