用户中心USER CENTER

首页/用户
  • 编写你的第一个 Android 单元测试

    摘要:什么是单元测试单元测试是对程序的最小单元进行正确性检验的测试工作。编写第一个单元测试单元测试主要使用是测试框架类库的扩展库,需要在中声明测试依赖。目标代码这里以一个简单的中的例子来说明如何写单元测试。TL;DR: 本文主要面向单元测试新手,首先简单介绍了什么是单元测试,为什么要写单元测试,讨论了一下 Android 项目中哪些代码适合做单元测试,并以一个简单例子演示了如何编写属于你的第一个 ...

    番茄西红柿 发布于
  • Android逆向笔记 —— DEX 文件格式解析

    摘要:文件结构思维导图及解析源码见文末。用于标记文件是大端表示还是小端表示。是一个偏移量数组,表示每个字符串在区的偏移量。表示的是类型信息,指向中元素。DEX 文件结构思维导图及解析源码见文末。 往期目录: Class 文件格式详解 Smali 语法解析——Hello World Smali —— 数学运算,条件判断,循环 Smali 语法解析 —— 类 Android逆向笔记 —— Andro...

    番茄西红柿 发布于
  • 设计模式-策略模式

    摘要:今天我们来学习一种行为型模式,策略模式。策略模式让算法独立于使用它的客户而变化,也称为政策模式。策略模式提供了可以替换继承关系的办法。使用策略模式可以避免使用多重条件转移语句。策略模式将造成产生很多策略类。今天我们来学习一种行为型模式,策略模式(Strategy Pattern)。模式定义定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称...

    番茄西红柿 发布于
  • WebRTC入门教程(三) | Android 端如何使用 WebRTC

    摘要:下面我们就看一下具体如何申请权限静态权限申请在项目中的中增加以下代码动态权限申请随着的发展,对安全性要求越来越高。其定义如下通过上面的代码我们就将显示视频的定义好了。当发送消息,并收到服务端的后,其状态变为。 作者:李超,如遇到相关问题,可以点击这里与作者直接交流。 前言 在学习 WebRTC 的过程中,学习的一个基本步骤是先通过 JS 学习 WebRTC的整体流程,在熟悉了整体流程之后,...

    番茄西红柿 发布于
  • [译] 在 Android 使用协程(part III) - 在实际工作中使用

    摘要:通过实现一次请求来解释使用协程中的实际问题是这篇文章的重点。当接收一个新事件时,启动一个新的协程来对列表进行排序,并在响应时更新。在中启动协程作为一般模式。因此,在默认情况下,在存储库中启动的任何协程都会泄露。 原文链接:Coroutines On Android (part III): Real work 原文作者:Sean McQuillan 这是一篇关于在 Android 上使用...

    番茄西红柿 发布于
<