Android实现socket通信统一接口

Android实现socket通信统一接口,统一接口之后可以在不需要大量修改应用层代码的情况下,使用与当前功能类似但是底层实现不同的功能,以实现的UDP与TCP两种通信方式的接口为例。 ...阅读全文

聊聊我所知道的 Android 相关的代码检测

聊聊我所知道的 Android 相关的代码检测 因为笔者业务开发能力不太够,所以会经常做一些周边的杂活。曾经做过在团队里建立代码检测机制的工作,所以我想简单地说下这部分的内容。 代码检测的地位 首先要说的是 软件开发的检测 的目的是什么...阅读全文

安卓开发封装处理Retrofit协程请求中的异常

上篇文章讲解了怎么使用Kotlin的协程配合Retrofit发起网络请求,使用也是非常方便,但是在处理请求异常还不是很人性化。这篇文章,我们将处理异常的代码进行封装,以便对异常情况返回给页面,提供更加友好的提示。 编写拓展方法 我们写一...阅读全文

Android系统编程入门系列之硬件交互——传感器

到目前为止,关于应用程序与用户之间的相关内容便比较肤浅的大致介绍完毕。而在整个系统架构中,应用程序与用户之间的交互,犹如参天大树上的枝干和树叶,交互起来五彩缤纷,但使整个生态系统保持生命力的核心,在于树根,也就是应用程序通过Androi...阅读全文

Android WindowManager

Android WindowManager 一、Window分类 Window 有三种类型,分别是应用 Window、子 Window 和系统 Window。应用类 Window 对应一个 Acitivity,子 Window 不能单独...阅读全文

Android VirtualDisplay初识

VirtualDisplay 一、介绍 代表一个虚拟显示器。 虚拟显示器的内容被渲染到您必须提供给createVirtualDisplay()的Surface 。 二、使用 1、createVirtualDisplay 通常我们使用Di...阅读全文

Android系统编程入门系列之应用权限的使用

在应用权限的定义与申请一文中,已经将权限分为普通权限与危险权限,而且所有权限都必须静态或动态申请。那么应用程序申请某些权限后可以执行什么操作呢?本文将详细介绍。 对于Android系统中的相关权限,可以参考官方权限列表文档。如在前文提到...阅读全文