240 发简信
IP属地:广东
  • 使用 Ninja 提升模块编译速度

    1. 简介 从 Android 7 开始,Android 源码编译时默认使用 Ninja,编译时,会先把 makefile 和 bp 转换成 n...

  • Lua快速入门

    什么是Lua Lua 是一门强大、快速、轻量的嵌入式脚本语言。它由巴西里约热内卢 Pontifical Catholic 大学的 PUC-Rio...

  • Robolectric使用教程

    概述 Android的单元测试可以分为两部分: Local unit tests:运行于本地JVM Instrumented test:运行于真...

  • 依赖注入利器 - Dagger ‡

    概述 在开发过程中,为了实现解耦,我们经常使用依赖注入,常见的依赖注入方式有: 构造方法注入:在构造方法中把依赖作为参数传递进去 setter方...

  • Lua和C交互的简易教程

    Lua栈 要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后...

  • Resize,w 360,h 240
    设计模式之代理模式

    概述 我们执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代码,如日志记录、信息发送、安全和事务支持等,这些枝节性代码虽然...

  • https安全在哪里,原理是什么?

    Https通信基本过程 在通信过程中,https是如何保证通信的安全的?如何加密信息,如何防止中间人攻击?以下是客户端发起https请求的时候的...

  • Mockito使用指南 - 单元测试的正确姿势

    mock和Mockito的关系 在软件开发中提及"mock",通常理解为模拟对象。 为什么需要模拟? 在我们一开始学编程时,我们所写的对象通常都...

  • ProGuard代码混淆详细攻略

    ProGuard简介和工作流程 ProGuard能够通过压缩、优化、混淆、预检等操作,检测并删除未使用的类,字段,方法和属性,分析和优化字节码,...

个人介绍
博观而约取,厚积而薄发