不知道你们在使用Retrofit访问后台接口时返回的数据是否是一样的格式,比如登录接口,在我们输入密码成功或错误的时候后台返回的数据格式是不同的,这样我们在添加GsonConverterFactory解析后台数据时由于后台会返回两种不同的数据所以会导致Gson解析失败的错误信息。这里以自己项目的登录接口为例子记录下自己的解决方案。登录成功和失败的两种数据格式 ......
286
0
0
2023-04-12
目录前言一、Service 的启动流程二、Service的绑定三、Service的Context总结前言本文基于Android 11,参考《Android进阶解密》一书资料。了解Service的启动和绑定流程,以及Service的Context创建过程。由于基于分析流程,忽略很多细节分支。各位在看源码的时候,要尽可能忽略细节,分析整体流程之后,还有精力的话再 ......
346
0
0
2023-04-10
目录一、查询 activity xml 配置screenOrientation信息:二、事件发生时间点分析:三、logcat查看sensor激活状态:状态栏--控制按钮--“方向锁定” 开启时,en=0 即 sensor关闭!四、查看APP是否注册旋转屏sensor五、sensorservice 信息bugreport dumpsys sensorservi ......
352
0
0
2023-04-10
目录1 前言2 URI 简介3 项目结构4 服务端(Content_S)5 客户端(Content_C)5 监听者(Content_O)6 效果展示1 前言ContentProvider 即内容提供器,是 Android 四大组件之一,为 App 存取数据提供统一的对外接口,让不同的应用之间可以共享数据。如图,Server 端通过 ContentProvid ......
290
0
0
2023-04-10
目录前言什么是MQTT协议MQTT协议的模型开发MQTT通信1. 处理客户端和服务端(1)服务端开发(2)客户端开发2. 客户端开发Paho的mqtt的BUG总结前言为什么要讲MQTT协议?因为现在越来越多的领域会使用到这个协议,无论是做M2M,还是做Iot,或是想实现推送功能,MQTT都是一个不错的选择。什么是MQTT协议MQTT协议又称为消息队列要测传输 ......
419
0
0
2023-04-05
目录引言介绍GLSurfaceViewEGL配置渲染setDebugFlags和setGLWrapper渲染器Renderer坐标映射绘制三角形绘制效果引言PS:虽然感觉好久没更新了,但是输入没有停止,短暂的停止是为了以后更好的更新,共勉。前面有关 Android 音视频的渲染都是使用MediaCodec进行渲染,MediaCodec也有自己的弊端比如无法进 ......
430
0
0
2023-04-05
目录引言1 JS错误1.1 Error1.2 常见的错误SyntaxError:语法错误ReferenceError:引用错误TypeError:类型错误RangeError:边界错误URIError:URI错误1.3 自定义错误2 RN错误处理2.1 JS部分2.1.1 MessageQueue2.1.2 ErrorUtils2.1.3 Exception ......
408
0
0
2023-04-05
安卓提供了两种方式的事件处理:基于回调的事件处理和基于监听的事件处理。基于监听的事件处理基于监听的事件处理一般包含三个要素,分别是:Event Source(事件源):事件发生的场所,通常是各个组件Event(事件):事件封装了界面组件上发生的特定事件(通常就是用户的一次操作)Event Listener(事件监听器):负责监听事件源发生的事件,并对各种事件 ......
286
0
0
2023-04-05
目录引言环境搭建修改项目的setting.gradle信息修改项目的build.gralde信息修改gradle版本号修改模块的build.gradle信息在main目录下创建proto目录测试一下GRPC的四种通信模式简单一元模式客户端流模式服务端流模式双向流模式简单的GRPC客户端服务端程序设计引言Android作为一个开发平台,本身是使用java进行封 ......
316
0
0
2023-04-05
目录前言问题1、为什么onCreate和onResume中获取不到view的宽高?问题2、为什么View.post为什么可以获取View宽高?结论前言有一个经典的问题,我们在Activity的onCreate中可以获取View的宽高吗?onResume中呢?对于这类八股问题,只要看过都能很容易得出答案:不能。紧跟着追问一个,那为什么View.post为什么可 ......
329
0
0
2023-03-30
目录Android 对现有布局添加下拉刷新一、简述1、下拉阶段2、下拉松手阶段二、现有布局三、添加下拉刷新1、一个响应下拉操作的父容器控件(1)onInterceptTouchEvent(2)onTouchEvent2、下拉刷新头部区域3、将下拉刷新头部 及 内容区域 引入到 响应下拉操作的父容器控件中4、回弹悬停动画5、回弹到顶部的动画6、在某些时机下,进 ......
340
0
0
2023-03-23
目录前言一丶FFmpeg简介1.简介2.FFmpeg两个强大功能2.1 命令功能常用参数说明:二丶FFmpeg音视频解码播放前言1.FFmpeg 音视频解码流程2.FFmpeg 音视频解码原理2.1.解协议2.2.解封装2.3.解码2.4.音视频同步2.5.FFmpeg音视频解码3.FFmpeg接口使用三丶Clang编译FFmpeg常见问题1、命令找不到2. ......
376
0
0
2023-03-21
目录引言Resource是什么?基础概念getTextgetDrawable小结TipsgetColor总结引言聊到 Android 的 资源加载 ,每一个开发同学都会非常熟悉,毕竟从使用来说,我们日常都会见到,比如 getText() 等等。那如果此时问你,你知道 它们到底是怎么被加载的,内部会有什么处理吗? 为什么同一个drawable界面更改了透明度, ......
332
0
0
2023-03-19
目录一、多媒体应用架构1.1 音视频传统应用架构1.2 MediaSession 框架媒体会话媒体控制器二、MediaSession2.1 概述2.2 MediaBrowser2.2.1 MediaBrowser.ConnectionCallback2.2.2 MediaBrowser.ItemCallback2.2.3 MediaBrowser.Media ......
464
0
0
2023-03-19
目录按下电源键时,android做了啥?init进程解析FirstStageMainSetupSelinuxSecondStageMaininit.rc 解析按下电源键时,android做了啥?当我们按下电源键时,手机开始上电,并从地址0x00000000处开始执行,而这个地址通常是Bootloader程序的首地址。bootloader是一段裸机程序,是直接 ......
371
0
0
2023-03-18