
安卓
文章平均质量分 80
龙鱼入海
这个作者很懒,什么都没留下…
展开
-
音视频7——安卓软编音视频数据推送到rtmp服务器
音视频开发路线:Android 音视频开发入门指南_Jhuster的专栏的技术博客_51CTO博客_android 音视频开发入门demo地址:videoPath/Demo8Activity.java at master · wygsqsj/videoPath · GitHub前期的代码我们都是通过MediaCodec来实现音视频数据的编码,使用MedieaCodec其实底层使用的还是DSP芯片进行编码,这种方式耗电量低,效率高,但是最大的问题是版本兼容问题,5.0以下基本不支持,dsp..原创 2022-01-17 00:24:22 · 4345 阅读 · 0 评论 -
音视频7——安卓硬编音视频数据推送到rtmp服务器
音视频开发路线:Android 音视频开发入门指南_Jhuster的专栏的技术博客_51CTO博客_android 音视频开发入门demo地址:RTMPDemo一.RTMP使用流程rtmp协议的api调用顺序如下:二.初始化RTMP,连接服务器有两种构建rtmp服务器的方式我们使用的b站的服务器,要使用b站的服务器,你得认证一下,审核还需要大概1天得时间,除此之外,我们还可以自己构建rtmp服务器,你可以花几十块钱买个阿里云之类的云服务器,预装一个Linux系统,rtmp原创 2021-12-25 18:19:30 · 3424 阅读 · 0 评论 -
音视频7——安卓硬编推送到rtmp服务器之librtmp导入
音视频开发路线:Android 音视频开发入门指南_Jhuster的专栏的技术博客_51CTO博客_android 音视频开发入门demo地址:RTMPDemo一.RTMP协议rtmp协议主要应用在音视频的传输上的一套协议,跟Http、蓝牙等协议一样都是在某种应用状态下的使用规范,rtmp协议由C编写,源码很少,下载地址为:http://rtmpdump.mplayerhq.hu/download/此处直接下载源码即可:二.AndroidStudio配置NDK开发And.原创 2021-12-25 17:00:41 · 3597 阅读 · 0 评论 -
音视频6.3——安卓录屏实现编码成h264文件
音视频开发路线:Android 音视频开发入门指南_Jhuster的专栏的技术博客_51CTO博客_android 音视频开发入门demo地址:GitHub - wygsqsj/videoPath: 音视频学习路线demo录屏功能录屏需要通过系统构建的Intent再通过startActivityForResult跳转,从回调中拿到MediaProjection,并为他指定Surface,我们的录屏数据就会写入到这个Surface中1.获取录屏APIprivate MediaPr原创 2021-11-06 16:47:40 · 802 阅读 · 0 评论 -
音视频6.2——相机采集数据编码成H264
音视频开发路线:Android 音视频开发入门指南_Jhuster的专栏的技术博客_51CTO博客_android 音视频开发入门demo地址:GitHub - wygsqsj/videoPath: 音视频学习路线demoCamera采集数据这个就是普通的通过Camera1采集数据,设置Camera相机,并为Camera相机设置SurfaceView的预览:mCamera = Camera.open(0);if (mCamera == null) { throw n.原创 2021-11-06 16:31:55 · 3425 阅读 · 0 评论 -
Ubuntu编译安卓系统时出现的问题
最近使用ubuntu编译安卓源码,具体操作步骤见下面链接,此处记录一下出现的问题。教程链接:ubuntu-18.04.4 Android系统源码R(Android 11)下载及编译_王人冉的博客-优快云博客repo可以看作就是python写的git扩展工具类,为了更好的管理Androd系统源码,需要注意的问题是当前谷歌的repo是以python3为基准写的,我使用的ubuntu16版本,python默认是2.7版本,所以执行 repo sync 命令时出现了各种问题:Tracebac原创 2021-09-10 23:03:00 · 3189 阅读 · 3 评论 -
安卓基础之Fragment与ViewPager
viewPager与Fragment的组合方式是可以说是当前App开发的标配,所以放在一篇博客中进行描述。FragmentFragment是Acttivity界面一个组成部分,基本上目前使用到多个页面的情况下都会用到,其实Fragment最大的作用是分担Activity的代码压力,为了后期维护方便,不把所有的代码罗列到一个Activity中。构建Fragment1.Activity布局文件...原创 2019-09-02 22:20:41 · 3606 阅读 · 0 评论 -
安卓基础之数据库
SQLite安卓内置数据库为非常轻量级的SQLite,同SQL语法一致,本文会记录一下SQLite数据库的使用及基本的增删改查操作。SQLite与 MySql的不同之处主键自增长:SQLite是 autoincrement,MySql 是auto_increment主键: SQLite 主键一般定义为 _id,在做查询时要求主键列名必须是 _id(本身不是_id ,可以起别名 ),不然拿...原创 2019-08-30 22:31:42 · 314 阅读 · 0 评论 -
安卓基础之ContentProvider
ContentProvider 内容提供者ContentProvider的作用是把私有数据共享给其他用户访问。当用户进程通过内容提供者访问拥有私有数据的应用时,该应用会自动启动进程。使用Contentprovider一般对应的是数据库的操作,以增删改查为主,所以必须要对SQLite数据库的增删改查有一定了解定义自定义类继承ContentProvider清单文件中配置地址和是否可读取:...原创 2019-08-30 17:46:50 · 479 阅读 · 0 评论 -
安卓基础之BroadcastReceiver
BroadcastReceiver 广播接收者Android系统在运行过程中会产生很多事件,比如说打电话、开机、开关机等,为了让应用知道系统产生了这个事件,就需要发送一条对应的广播, 我们的App只要注册了广播接收者就可以接收到系统广播。系统通过intent来发送广播,在发送时会遍历系统中清单文件,自定义广播接收者需要定义筛选器intent-filter来让系统进行匹配,如果系统发送广播时没有...原创 2019-08-29 23:01:08 · 258 阅读 · 0 评论 -
安卓基础之Service
一.Service简介与进程Service是没有前台界面的,运行与后台的组件,是用于运行需要在后台运行的代码,例如音乐播放器的后台播放和下载。相当于一个没有界面的Activity,他们的启动方式也很相似。配置方式Service有两种,一种是常规的开启,另一种是绑定服务,前面我们直说常规的方式,容易理解构建类继承Service清单文件中配置< service android:n...原创 2019-08-29 17:55:30 · 413 阅读 · 1 评论 -
安卓基础之Activity
最近在整理笔记,因为我很多东西都是放在印象笔记里面,写的也不是特别规范,有时候时间长了,自己回头看都有点懵圈,现在一点点的挪到博客里来,也当温故知新,我会尽量写的规范一点,如果能帮到有需要的朋友,也是件好事。Activity的定义1.构建 类 继承安卓系统的Activity类,一般为AppCompatActivity2.清单文件中配置标签 <!-- Activity必须要在清...原创 2019-08-23 18:32:33 · 485 阅读 · 0 评论 -
安卓studio打jar包,导入第三方jar包,ant合并jar包
说明此文档主要为了解决安卓打jar包问题,当我们使用了第三方jar包的时候,有时候需要将第三方jar包一块打包到自己的jar包中,但是如果处理不好会出现“com.android.dx.cf.iface.ParseException: class name (…) does not match path(…)”问题,这个问题就是路径配置有问题,为了解决这个问题我使用了ant来合并两个jar包。如果...原创 2018-10-23 12:15:51 · 302 阅读 · 0 评论 -
AIDL的简单使用,涵盖5.0之后系统及魅族手机调用问题的解决
最近在整理笔记,因为我很多东西都是放在印象笔记里面,写的也不是特别规范,有时候时间长了,自己回头看都有点懵圈,现在一点点的挪到博客里来,尽量写的规范一点,如果能帮到有需要的朋友,也是件好事。AIDL,就是安卓跨进程通信的方式,其内部细节及Binder的实现暂时不表,只说怎样使用及一些注意点,还有我自己写demo的时候碰到的问题,比如5.0之后隐式调用Service出错啦,在魅族手机上无法绑定,原创 2017-09-08 15:33:42 · 1505 阅读 · 2 评论 -
Android4.4之后实现沉浸式状态栏及虚拟按键的适配
沉浸式状态栏原创 2017-02-21 14:25:37 · 7020 阅读 · 2 评论