
android开发
文章平均质量分 87
aqi00
好好做技术,认真写博文
展开
-
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ijkplayer是Bilibili公司(简称B站)基于FFmpeg3.4研发并开源的国产播放器,它可运行于Android和iOS系统,既支持播放本地视频文件,也支持播放网络上的流媒体链接。之前的文章《Linux编译ijkplayer的Android平台so库》介绍了如何编译获得App工程所需ijkplayer的so文件,接下来还要把官方的案例工程导入到新版的Android Studio,才能开展后续的App调试和开发工作。原创 2024-10-11 08:00:00 · 706 阅读 · 0 评论 -
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是一款由B站研发的移动端国产播放器,它基于FFmpeg3.4版本,同时兼容Android和iOS两大移动操作系统。ijkplayer的源码托管地址为https://github.com/bilibili/ijkplayer,截止2024年9月15日,ijkplayer获得3.24万星标数,以及0.81万个分支数,而这还是ijkplayer停止更新6年之后的数据,可想而知当年的ijkplayer是多么火爆。原创 2024-10-08 08:00:00 · 381 阅读 · 0 评论 -
FFmpeg开发笔记(五十七)使用Media3的Transformer加工视频文件
继音视频播放器ExoPlayer之后,谷歌又推出了音视频转换器Transformer,要在音视频加工领域施展拳脚。根据Android开发者官网介绍:Jetpack Media3是Android媒体库的新家,可让App呈现丰富的视听体验。Media3提供了一个简单的架构,能够基于设备功能开展自定义与可靠性优化,可以解决媒体部分的碎片化问题。原创 2024-09-23 08:00:00 · 471 阅读 · 0 评论 -
FFmpeg开发笔记(五十六)使用Media3的Exoplayer播放网络视频
Android早期的MediaPlayer控件对于网络视频的兼容性很差,所以后来单独推出了Exoplayer库增强支持网络视频,在《Android Studio开发实战:从零基础到App上线(第3版)》一书第14章的“14.3.3 新型播放器ExoPlayer”就详细介绍了Exoplayer库的详细用法。现在Android官方再次升级Exoplayer,并将其纳入了Jetpack的Media3第三代媒体库,作为音视频相关操作的统一处理引擎。原创 2024-09-18 08:00:00 · 2016 阅读 · 0 评论 -
FFmpeg开发笔记(五十五)寒冬里的安卓程序员可进阶修炼的几种姿势
喊了多年的互联网寒冬,今年的寒风格外凛冽,还在坚守安卓开发的朋友着实不容易。因为能转行的早就转了,能转岗的也早就转了,那么安卓程序员比较迷茫的就是,我该学什么安卓技术才好呢?还是直接扔了安卓再去搞别的技术吗?下面探讨下安卓程序员还能在哪些方面进阶修炼,主要有以下三个方向。原创 2024-09-09 08:00:00 · 1373 阅读 · 0 评论 -
安卓程序员如何逆袭成为国内原创IT书籍的优秀著译者
国内的原创IT编程书籍当然一直在努力,只是早期国内的IT图书往往以编程入门为主,当做高校的编程教材尚可,不过由于缺乏足够的深度,在进阶方面难以同翻译过来的国外同类书籍竞争。自程杰之后,国内的计算机原创书籍如雨后春笋般纷纷涌现,在计算机技术的各大细分领域各显神通。值得注意的是,《大话设计模式》和《大话数据结构》两书的作者程杰原本只是个程序员,但写出来的IT编程书籍却如此畅销,说明真正在开发一线的程序员才能洞察编程的奥秘,才能有效解答初学者的困惑。原创 2024-09-02 08:00:00 · 683 阅读 · 0 评论 -
FFmpeg开发笔记(五十三)移动端的国产直播录制工具EasyPusher
EasyPusher是一款国产的RTSP直播录制推流客户端工具,它支持Windows、Linux、Android、iOS等操作系统。EasyPusher采用RTSP推流协议,其中安卓版EasyPusher的Github托管地址为https://github.com/EasyDarwin/EasyPusher-Android。不过EasyPusher有好几年没更新了,尤其安卓版的EasyPusher仍在调用过时的support支持库,而非推出多年的AndroidX库。原创 2024-08-30 08:00:00 · 1240 阅读 · 0 评论 -
程序员写书哪家强?谈谈计算机图书出版的四大金刚
35岁以上的程序员如何维持职业生涯,这是一个非常现实而又非常严峻的话题,毕竟哪个程序员都不希望自己过了35岁就向社会输出。那么35岁以上的程序员能干啥呢?是做铁人三项(外卖、快递、网约车)呢,还是做吉祥三保(保安、保洁、保姆)呢?大龄程序员的转型之路众说纷纭,这里不去展开各种方向的转型可能,专就程序员写书方面展开讨论。计算机业界众所周知,在IT图书出版领域,存在机械工业出版社、人民邮电出版社、电子工业出版社、清华大学出版社这四大金刚。原创 2024-08-27 08:00:00 · 1700 阅读 · 0 评论 -
FFmpeg开发笔记(五十二)移动端的国产视频播放器GSYVideoPlayer
GSYVideoPlayer是一个国产的移动端视频播放器,它采用了IJKPlayer、Media3(EXOPlayer)、MediaPlayer、AliPlayer等四种播放器内核,支持弹幕、滤镜、广告等多项功能。原创 2024-08-20 08:00:00 · 1656 阅读 · 0 评论 -
FFmpeg开发笔记(五十一)适合学习研究的几个音视频开源框架
很多程序员想学习音视频的编程开发,却不知从何学习,因为音视频技术的体系庞大、知识杂糅,一眼望去就令人生怯。那么学习音视频建议站在前人的肩膀上,从优秀的音视频开源框架开始钻研,先熟悉这些开源工具的具体用法,再深入了解这些开源框架的实现代码。原创 2024-08-15 08:00:00 · 1127 阅读 · 0 评论 -
【送书活动】《Android App开发入门与项目实战》买一赠一
限于篇幅,书中主要介绍APP开发的初中级技术,未深入介绍APP开发的高级进阶技术,例如图像加工、事件交互、动画特效、手机阅读、三维处理、即时通信、定位导航、物联网、智能语音、人脸识别、在线直播等进阶内容。《Android App开发入门与项目实战》随书提供了8个实战项目,包括计算器、找回密码、购物车、记账本、广告轮播、电商首页、评价晒单、猜你喜欢,帮助读者学以致用,掌握实战技能。,先到先得,送完为止;5、总共赠送《Android App开发进阶与项目实战》图书。,联系群主确认赠书事宜;,无需另外支付运费;原创 2024-08-04 08:00:00 · 727 阅读 · 0 评论 -
《FFmpeg开发实战:从零基础到短视频上线》资源下载和内容勘误
下面是《FFmpeg开发实战:从零基础到短视频上线》一书用到的工具和代码资源:1、本书使用的FFmpeg版本为,也可在FFmpeg的github主页上下载。2、本书第12章使用的Android Studio版本为。3、本书提供所有示例源码的demo工程下载,扫描前言末尾的二维码即可下载完整的随书源码。最新的源码也可访问我的gitee获取,gitee地址是。4、本书提供配套的ppt课件下载,扫描前言末尾的二维码即可下载完整的随书ppt。原创 2024-06-23 13:00:55 · 1738 阅读 · 0 评论 -
FFmpeg开发笔记(四十八)从0开始搭建直播系统的开源软件架构
音视频技术的一个主要用途是直播,包括电视直播、电脑直播、手机直播等等,甚至在线课堂、在线问诊、安防监控等应用都属于直播系统的范畴。由于直播系统不仅涉及到音视频数据的编解码,还涉及到音视频数据的实时传输,因此直播领域采用的网络技术标准比较高,实现起来也比一般的WEB系统复杂。原创 2024-07-22 08:00:00 · 1704 阅读 · 0 评论 -
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
IT寒冬之下,程序员这个职业不再像以往那么吃香,尤其是APP开发的门槛越来越高,使得安卓程序员不得不求变,如果不在技术上及时转型提高,逆水行舟未来不可期呀。有鉴于此,博主整理了几个可供安卓程序员的技术转型发展方向,供大家参考。原创 2024-07-19 08:00:00 · 962 阅读 · 0 评论 -
【送书活动】《Android Studio开发实战:从零基础到App上线(第3版)》买一赠一
值此《FFmpeg开发实战:从零基础到短视频上线》出版上架之际,即日起推出送书活动,凡购买《Android Studio开发实战:从零基础到App上线(第3版)》且符合下列条件的朋友,可获赠图书《FFmpeg开发实战:从零基础到短视频上线》一本。原创 2024-07-14 08:00:00 · 932 阅读 · 0 评论 -
FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP
以手机APP为例,毕业设计做APP就要结合行业发展趋势。现在5G技术已经很普及了,很多商用APP都在音视频方面深根细作,有短视频APP比如抖音、快手等等,有聊天APP比如微信、畅联等等,有播音APP比如酷狗、喜马拉雅等等,有视频剪辑APP比如剪映等等。那么毕业设计做个音视频相关APP无疑是个热门方向,不但自带高科技,还能拉满颜值。原创 2024-07-08 08:00:00 · 867 阅读 · 0 评论 -
FFmpeg开发笔记全目录(FFmpeg开发实战详解,含直播系统的搭建过程)
下面是补充的FFmpeg开发笔记内容目录,主要是对《FFmpeg开发实战:从零基础到短视频上线》的进阶增补。记录下FFmpeg的学习笔记目录,完整的FFmpeg开发实战内容详见。下面是《FFmpeg开发实战:从零基础到短视频上线》一书的目录概要。第七章 Windows环境给FFmpeg集成第三方库。第二章 Windows环境编译FFmpeg。8.1 Windows环境编译FFmpeg。第一章 Linux环境编译FFmpeg。第 12 章 FFmpeg的移动开发。原创 2024-05-18 16:36:52 · 2273 阅读 · 0 评论 -
【春日赠书】《FFmpeg开发实战:从零基础到短视频上线》上市赠书啦
FFmpeg开发实战:从零基础到短视频上线》与FFmpeg有关的C代码都基于FFmpeg 5.1.2编写,其中前10章的C/C++代码在Linux(包括EulerOS和CentOS)与Windows(包括Win10和Win11)上面编译和调试通过;值此《FFmpeg开发实战:从零基础到短视频上线》出版上架之际,即日起特推出送书活动,凡购买《FFmpeg开发实战:从零基础到短视频上线》且符合下列条件的朋友,可获赠图书《Android App开发入门与项目实战》一本。,先到先得,送完为止;原创 2024-04-28 08:00:00 · 643 阅读 · 0 评论 -
【送书活动】《FFmpeg开发实战:从零基础到短视频上线》迎新送书啦
其中,第1~5章是基础部分,主要讲解FFmpeg的环境搭建、FFmpeg的开发基础、FFmpeg的编解码、FFmpeg处理图像和FFmpeg处理音频;值此《FFmpeg开发实战:从零基础到短视频上线》出版上架之际,即日起特推出送书活动,凡购买《FFmpeg开发实战:从零基础到短视频上线》且符合下列条件的朋友,可获赠图书《Android App开发进阶与项目实战》一本。《FFmpeg开发实战:从零基础到短视频上线》随书提供了9大实战项目,其中包括卡拉OK音乐短片、桌面影音播放器、仿剪映的视频剪辑等实用工具。原创 2024-04-13 08:00:00 · 677 阅读 · 7 评论 -
《Android Studio开发实战 从零基础到App上线(第3版)》资源下载和内容勘误
下面是《Android Studio开发实战 从零基础到App上线(第3版)》一书用到的工具和代码资源:1、本书使用的Android Studio版本为Android Studio Dolphin(小海豚版本),最新的安装包可前往。2、本书使用的Android NDK版本为r23b,最新的安装包可前往。3、本书提供所有示例源码的demo工程下载,源码(适配Android5.0到Android12)的下载方式见该书前言末尾的二维码,获取ppt课件同样扫描前言末尾的二维码。原创 2023-04-05 08:00:00 · 14841 阅读 · 39 评论 -
Android开发笔记(一百九十)增强了日志功能的第二版Logcat
从Android Studio Dolphin开始,查看应用日志的Logcat全面升级,堪称Logcat 2.0版本。下面就让我们看看LogcatV2.0究竟带来了什么新特性吧。对于Android Studio的老用户来说,小海豚版本新出的LogcatV2.0在用法上有不小的差异,一开始会让人比较茫然。有些老用户可能更习惯之前的Logcat,可以通过以下办法关闭LogcatV2.0,重新启用旧的Logcat功能。原创 2022-12-30 08:00:00 · 1306 阅读 · 0 评论 -
《Android App开发进阶与项目实战》资源下载和内容勘误
下面是《Android App开发进阶与项目实战》一书用到的工具和代码资源:1、本书使用的Android Studio版本为4.2,最新的安装包可前往。2、本书提供所有示例源码的demo工程下载,源码(适配Android4.4到Android11)的下载方式见该书前言末尾的二维码,获取ppt课件同样扫描前言末尾的二维码。最新的源码也可访问我的github获取,github地址是,服务端的github地址是。原创 2022-12-10 09:00:00 · 1366 阅读 · 0 评论 -
参加优快云编程竞赛,赢取《Android Studio开发实战:从零基础到App上线(第3版)》 实体书
《Android Studio开发实战:从零基础到App上线(第3版)》是一部Android开发的实战教程,由浅入深、由基础到高级,带领读者一步一步走进App开发的神奇世界。参加优快云编程竞赛,排名第 1 - 3 名的参赛者可获得欧阳燊老师@aqi00赞助的亲笔签名实体书《Android Studio开发实战:从零基础到App上线(第3版)》× 1。转载 2022-12-01 08:00:00 · 945 阅读 · 1 评论 -
《Android Studio开发实战 从零基础到App上线(第3版)》出版后记
可以这么说,《Android Studio开发实战 从零基础到App上线(第3版)》是国内第一本基于Android12和Android Studio Dolphin编写的安卓书籍,因此第3版的读者学到的就是目前最新的安卓开发。第3版还着力描述了App开发的几个热门方向,例如在线直播涉及到的WebRTC、WebSocket、原始音频、视频通话等,人工智能涉及到的语音识别、语音合成、人脸识别、活体检测等,物联网涉及到的NFC、红外、低功耗蓝牙、快速扫码等。现在看第3版的图书,学习安卓开发就更方便了。原创 2022-11-20 13:03:30 · 4180 阅读 · 4 评论 -
Android开发笔记(一百八十九)利用LAME录制MP3音频
无论是普通音频的amr和aac格式,还是原始音频的pcm格式,都不能在电脑上直接播放,也不能在苹果手机上播放,因为它们属于安卓手机的定制格式,并非通用的音频格式。若想让录音文件放之四海而皆能播放,就得事先将其转为通用的MP3格式,虽然Android官方的开发包不支持MP3转换,不过借助第三方的LAME库,能够将原始音频转存为MP3文件。原创 2022-11-07 08:00:00 · 1643 阅读 · 4 评论 -
Android开发笔记(一百八十八)工作管理器WorkManager
Android11不光废弃了AsyncTask,还把IntentService一起废掉了,对于后台的异步服务,官方建议改为使用工作管理器WorkManager。其实除了IntentService之外,Android也提供了其它后台任务工具,例如工作调度器JobScheduler、闹钟管理器AlarmManager等等。当然这些后台工具的用法各不相同,徒增开发者的学习时间而已,于是乎谷歌索性把它们统一起来,在Jetpack库中推出了工作管理器WorkManager。原创 2022-10-25 08:00:00 · 1931 阅读 · 0 评论 -
Android开发笔记(一百八十七)利用估值器实现弹幕动画
如今上网看电影电视越发流行了,追剧的时候经常看到视频上方数行评论向左边飘去,犹如子弹那样飞快掠过,这些评论文字因此得名“弹幕”。弹幕评论由正在观看的网友们即兴发表,故而连绵不绝从画面右端不断涌现,直到漂至画面左端才隐没消失。原创 2022-09-21 01:00:00 · 591 阅读 · 0 评论 -
Android开发笔记(一百八十六)管理SQLite的利器——应用检查器App Inspection
从Android Studio Bumblebee开始,Android Studio正式全面开启了数据库管理功能。首先确保已经安装了最新版的Android Studio Bumblebee,打开电脑上的Android Studio,并通过USB数据线连接待调试的设备(设备上同时启动待调试的应用)。然后依次选择菜单“View”→“Tool Windows”→“App Inspection”,Android Studio界面下方会弹出“App Inspection”窗口。...原创 2022-09-01 14:00:00 · 2691 阅读 · 0 评论 -
Android开发笔记(一百八十五)使用设备浏览器Device File Explorer导出存储卡的文件
只要打开了手机的USB调试功能,还是有办法拿到测试应用的数据文件。在上图所示的窗口中依次展开各级目录,一路进到/data/data/com.example.chapter06/shared_prefs,在该目录下看到了参数文件share.xml。原创 2022-08-15 01:00:00 · 1432 阅读 · 0 评论 -
Android开发笔记(一百八十四)利用TBS浏览各种文档
虽然使用POI库可以解析并显示Office文档,但这需要开发者自己搭个服务器,确实多有不便。倘若只是简单的浏览文档内容,完全可以利用第三方的开发包直接渲染,比如腾讯的TBS服务(全称Tencent Browser Service,即腾讯浏览服务)。通过集成TBS服务,App能够直接打开下列文件格式:doc、docx、ppt、pptx、xls、xlsx、pdf、txt、epub,可谓中小开发者的一大福音。TBS官网的接入说明网址为https://x5.tencent.com/docs/access.htm.原创 2022-04-14 01:00:00 · 1511 阅读 · 1 评论 -
Android开发笔记(一百八十三)利用HMS轻松扫描二维码
扫描二维码是HMS的一项基础服务,虽然谷歌公司也提供了zxing扫码框架,但是zxing框架的集成步骤不够简洁,而且它的识别速度偏慢,识别准确率也不高,远不如HMS的扫码服务来得好用。下面介绍如何在App工程中集成HMS的扫码服务。原创 2022-03-17 01:00:00 · 1969 阅读 · 2 评论 -
Android开发笔记(一百八十二)使用CameraX录像
通过CameraX实现录像功能的话,初始化相机的步骤与拍照时大同小异,区别在于增加了对视频捕捉器VideoCapture的处理。需要修改的代码主要有三个地方,分别说明如下。第一个地方是在AndroidManifest.xml里补充声明录音权限,完整的权限声明配置如下所示:<!-- 相机 --><uses-permission android:name="android.permission.CAMERA" /><!-- 录音 --><uses-perm原创 2022-02-16 01:00:00 · 3246 阅读 · 9 评论 -
Android开发笔记(一百八十一)使用CameraX拍照
常言道,眼睛是心灵的窗户,那么相机便是手机的窗户了,主打美颜相机功能的拍照手机大行其道,可见对于手机App来说,如何恰如其分地运用相机开发至关重要。Android的SDK一开始就自带了相机工具Camera,从Android5.0开始又推出了升级版的camera2,然而不管是初代的Camera还是二代的camera2,编码过程都比较繁琐,对于新手而言有点艰深。为此谷歌公司在Jetpack库中集成了增强的相机库CameraX,想让相机编码(包括拍照和录像)变得更加方便。CameraX基于camera2开发,它原创 2022-02-11 01:00:00 · 3698 阅读 · 3 评论 -
Android开发笔记(一百八十)使用Glide加载特殊图像
Android从9.0开始增加了新的图像解码器ImageDecoder,该解码器支持直接读取GIF文件的图形数据,结合图形工具Animatable即可在图像视图上显示GIF动图。虽然通过ImageDecoder能够在界面上播放GIF动画,但是一方面实现代码有些臃肿,另一方面在Android9.0之后才支持,显然不太好用。现在有了Glide,轻松加载GIF动图不在话下,简简单单只需下面一行代码:Glide.with(this).load(R.drawable.happy).into(iv_cover)原创 2022-01-20 01:00:00 · 1524 阅读 · 0 评论 -
Android开发笔记(一百七十九)避免方法数过多的问题
一个大规模的App工程,往往引入了数量繁多的第三方开发库,其中既有官方的Jetpack库,也有第三方厂商的开源包。有时候运行这种App会报错“Cannot fit requested classes in a single dex file (# methods: 65894 > 65536)”,意思是App内部引用的方法数量超过了65536个,导致App异常退出。原来Android的每个App代码都放在一个dex文件中,系统会把内部方法的索引保存在一个链表结构里,由于这个链表的长度变量是short原创 2022-01-12 01:00:00 · 552 阅读 · 0 评论 -
Android开发笔记(一百七十八)更安全的数据仓库DataStore
虽然SharedPreferences用起来比较方便,但是在一些特殊场景会产生问题。比如共享参数保存的数据较多时,初始化共享参数会把整个文件加载进内存,加载耗时可能导致主线程堵塞。又如调用apply方法保存数据时,频繁apply容易导致线程等待超时。为此Android官方推出了数据仓库DataStore,并将其作为Jetpack库的基础组件。DataStore提供了两种实现方式,分别是Preferences DataStore 和Proto DataStore,前者采用键值对存储数据,后者采用自定义类型存储原创 2021-12-30 13:28:50 · 2381 阅读 · 6 评论 -
《Android App开发进阶与项目实战》出版后记
《Android App开发入门与项目实战》刚写完,我马上着手编写它的姊妹篇《Android App开发进阶与项目实战》,因为开发入门一书比较基础,还需要一本讲解高级开发与新技术的进阶书籍。App开发入门与App开发进阶两本图书同时也是对《Android Studio开发实战 从零基础到App上线(第2版)》的全面升级,堪称《Android Studio开发实战》的第3版。开发实战原有16章内容,而App开发入门有15章,App开发进阶有13章,两本相加总共28章,比起开发实战足足多出了12章内容,可谓原创 2021-11-04 03:00:00 · 1861 阅读 · 3 评论 -
Android开发笔记(一百七十七)借助FileProvider安装应用
除了发送彩信需要文件提供器,安装应用也需要FileProvider。不单单彩信的附件图片能到媒体库中查询,应用的APK安装包也可在媒体库找到。查找安装包依然借助于内容解析器,具体的实现过程和查询图片类似,比如事先声明如下的对象变量:private List<ApkInfo> mApkList = new ArrayList<ApkInfo>(); // 安装包列表private Uri mFilesUri = MediaStore.Files.getContentUri("e原创 2021-11-02 01:00:00 · 766 阅读 · 1 评论 -
Android开发笔记(一百七十六)借助FileProvider发送彩信
通过系统相册固然可以获得照片的路径对象,却无法知晓更多的详细信息,例如图片名称、文件大小、文件路径等等都不知道,也就无法进行个性化的定制开发。为了把更多的文件信息开放出来,Android设计了专门的媒体共享库,允许开发者通过内容组件从中获取更详细的媒体信息。就图片而言,相册媒体库的路径为MediaStore.Images.Media.EXTERNAL_CONTENT_URI,于是通过内容解析器即可从媒体库依次遍历得到图片列表详情。为便于代码管理,首先要声明如下的对象变量:private List&l原创 2021-10-27 01:00:00 · 932 阅读 · 0 评论 -
《Android App开发入门与项目实战》资源下载和内容勘误
下面是《Android App开发入门与项目实战》一书用到的工具和代码资源:1、本书使用的Android Studio版本为4.1,最新的安装包可前往。2、本书提供所有示例源码的demo工程下载,源码(适配Android4.4到Android11)的下载方式见该书前言末尾的二维码,获取ppt课件同样扫描前言末尾的二维码。最新的源码也可访问我的gitee获取。原创 2021-06-07 14:42:29 · 3567 阅读 · 13 评论