> Android 诞生已久,其开发方式保持着高频更迭,相较于早期的开发方式已大不相同,尤其是近几年 Google 热切推崇的 MAD 开发技术。> > **其实很多开发者已经有意或无意地正在使用这门技术,借着 2023 开年探讨技术趋... 有的时候 Google 会将其翻译成`现代安卓开发`,有的时候又翻译成`新式安卓开发`,个人觉得前者的翻译虽然激进、倒也贴切。下面按照 MAD 的构成要点逐步展开,帮助大家快速了解 MAD 的技术理念。如果大家对其中的语言...
在学习安卓开发时,我先看了一本明日科技的《Android 从入门到精通》,然后看了些校内网的视频,逐渐可以做一些简单的应用。安卓开发所见即所得的特点,让我**很快就可以得到正反馈**。后来又去参加一些地方性的比赛,获得一些名次,让我逐渐加强了从事这个行业的信心。![image.png](https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/72f43769371b44eeaa7e3ac3465a91f4~tplv-k3u1fbpfcp-5.jpeg?)在 2015 年时,偶然参加了一家...
视频的处理不仅需要考虑封装格式的处理(如 MP4、HLS、MKV 等),还要考虑编码格式的处理(如 H264、H265、AV1、VP9 等),这是都是算法开发人员不得不面对的一个障碍。FFmpeg 作为一个持续了 20 多年的开源项目,号称音视频处理的“瑞士军刀”。在 FFmpeg 中,有一个 AVFilter 模块,支持简单的音视频前处理、后处理,如图像调色、图像叠加等。近几年,随着 AI 技术的发展,FFmpeg 也支持集成了 libtensorflow 的能力,可以支持一些简单的音...
MAD 的全称是 Modern Android Development , 它是一系列技术栈和工具链的集合,涵盖了从编程语言到开发框架等各个环节。![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/816cd653f4984adf87697... 支持 Android 与 iOS 平台,封装了文字识别、人脸识别、对象跟踪及检测等诸多机器学习能力,对于机器学习开发者,ML Kit 也同样提供了 API 帮助开发者自定义 TensorFlow lite 模型。ML Kit 也支持 Google Play 运行时...
MAD 的全称是 Modern Android Development , 它是一系列技术栈和工具链的集合,涵盖了从编程语言到开发框架等各个环节。![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/816cd653f4984adf87697... 支持 Android 与 iOS 平台,封装了文字识别、人脸识别、对象跟踪及检测等诸多机器学习能力,对于机器学习开发者,ML Kit 也同样提供了 API 帮助开发者自定义 TensorFlow lite 模型。ML Kit 也支持 Google Play 运行时...
Android 官方每年年底都会举办 Android Dev Summit 活动,开发者们可以从活动的议题中了解和展望最新的技术动向。2022 年 Android 开发领域有哪些新趋势呢?也许可以从最新一届 ADS 的议题中寻找答案:![image.png](https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7f26f855519c4db4afc2d4cf48946129~tplv-k3u1fbpfcp-5.jpeg?)- Android OS- 12L- IoT- Kotlin- Jetpack- Jetpack Compose- Android Studio- AGP# ...
目前除了Android原生,也会兼任H5。每一次的选择不能说是完全转型,只是在原有的基础上进行了调整和拓宽。谈到人工智能,这两年来与它有诸多交集,但分分合合多次,至今还没走到一起,哈哈😄AI从去年年初就开始火热起来,当时我卯足了劲想好好学习一把。关注了多个公众号,加入了tensorflow开发者社区,并且在Windows和MAC上同时搭建好了开发环境,为此还专门整理了一篇博客: 。后来业务量增多,工作比较繁忙,就跑去搞业务开发了,tensor...
**目录****前言****正文****摄像头1.0和2.0接口对比****Camera1Capturer 接口类****Camera2Capturer 接口类****结论**# 前言WebRTC 作为一个开源的实时音视频通许方案,经过多年的发展基本上已经支持了所有的常用终端,比如 windows、mac、Android、iOS等。我们都知道音视频通讯的前提是采集本地的音频和视频数据信息。今天,我们就来先了解一下 WebRTC 在安卓端是如何采集视频信号的。# 正文安卓设备和苹果iOS...
本文介绍如何通过 Android 点播 SDK 搭建西瓜视频同款中视频场景,实现“零首帧”的中视频播放效果。 背景信息在中视频场景中,缩短视频首帧耗时和提升视频上下滑动的流畅度是提升用户观看体验的重要手段: 视频首帧耗时是指从用户点击开始播放按钮到视频首帧画面展现出来的时间。视频首帧耗时是视频类应用的核心指标之一,直接影响用户的观看体验。如果首帧加载需要几秒钟,用户可能会感到不耐烦,甚至选择放弃观看。中视频场景致力于...
本文介绍如何通过 Android 点播 SDK 搭建“抖音”同款短视频场景,实现“零首帧”的短视频播放效果。 背景信息在短视频场景中,缩短视频首帧耗时和提升视频上下滑动的流畅度是提升用户观看体验的重要手段: 视频首帧耗时是指从用户点击开始播放按钮到视频首帧画面展现出来的时间。视频首帧耗时是视频类应用的核心指标之一,直接影响用户的观看体验。如果首帧加载需要几秒钟,用户可能会感到不耐烦,甚至选择放弃观看。短视频场景致力于...
本文提供视频点播 2024 年的功能发布历史与文档动态。 2024 年 3 月功能 说明 发布时间 相关文档 客户端 SDK Android 点播 SDK 和上传 SDK 发布 1.41.2.5版本。 iOS 点播 SDK 和上传 SDK 发布 1.41.2.6 版本。 Web 点播 SDK 发布 1.8.2、1.8.3 版本。 2024-03 Android 点播 SDK 发布历史 Android 上传 SDK 发布历史 iOS 点播 SDK 发布历史 iOS 上传 SDK 发布历史 Web 点播 SDK 发布历史 空间管理 空间名称支持系统随...
本章节为您介绍推流基础功能的接入方法,根据文档提供的操作步骤进行配置,您可接入直播推流能力。 前提条件已完成Android 推流 SDK集成; 已完成Android 推流 SDK 初始化。 注意事项真机调试:由于 SDK 使用了大量 Android 系统的音视频接口,这些接口在仿真模拟器下可能会出现异常,推荐您使用真机进行代码调试。 功能接入本节为您详细介绍如何通过推流 SDK 实现直播推流控制的能力,包括但不限于创建推流引擎、初始化配置、事件监听、...
本文档介绍如何用点播 SDK 以最简单快捷的方式让视频播放起来。 适用版本此文档适用于 1.27.1.3 之前的版本。 前提条件您已完成点播 SDK 的 集成准备。 操作流程按照以下流程,对于简单使用场景,使用点播 SDK 在 App 中让一个视频播放。 初始化点播 SDK点播 SDK 对外提供的播放器接口为 TTVideoEngine 在使用前,我们需要初始化 TTVideoEngine 依赖的一些参数和模块。初始化操作很轻量,建议放到 ApplicationonCreate 中执行保障初...