Anko 简介

Anko是一个Kotlin库,它使Android应用程序开发的速度更快、更容易。它使您的代码干净、易于阅读,并且让您忘记了Android SDK的粗糙边缘。 Anko由几个部分组成: Anko Commons:一个全是助手的轻量级的库: Intents; Dialogs和toasts; Logging; 资源和尺寸; Anko Layouts:一种快速和类型安全的方式来编写动态的Android布局 Anko SQLite:用于Android SQLite的查询DSL和解析器集合 A...

阅读全文

ADB Shell

Android调试桥(adb)是一种命令行工具,可以让您与仿真器或连接的Android设备进行通信。您可以在android sdk/platform-tools中找到adb工具,或者下载adb工具包。 目录 ADB调试 无线 包管理器 文件管理器 网络 调试 截图 系统 ADB调试adb devices打印所有附加的模拟器/设备的列表 1adb devices 打印所有附加的模拟器/设备的列表 12e4b25377 deviceemulator-5554 devic...

阅读全文

掌握Android NDK构建系统——第2部分:独立的工具链

[翻译]掌握Android NDK构建系统——第2部分:独立的工具链原英文文章 这是“掌握NDK”的第2部分。在前面的部分(第1部分)中,我们介绍了如何使用ndk-build构建Android本地项目,我们还介绍了一些高级技术来管理和定制大型项目的构建脚本。 尽管对于大多数Android本地项目来说,ndk-build可能已经足够了,但是在某些情况下仍然可能需要独立的工具链。例如,如果您已经有一个c/c++项目,它可能非常复杂,并且有一个复杂的makefile。在这种情况下,你可能不想把...

阅读全文

掌握Android NDK构建系统——第1部分:使用ndk-build技巧

[翻译]掌握Android NDK构建系统——第1部分:使用ndk-build技巧原英文文章 这篇文章不是一个“Hello world!”类型的NDK”教程。尽管我仍将简要介绍ndk构建的基本知识,但这并不是本文的重点。相反,我将总结一些非常有用的NDK技巧和我在项目中使用的技巧。希望这些建议对于那些想要建立一些实际项目的人来说是非常有用的,而不是一个学习NDK的玩具项目。因此,目标读者是中或高级Android开发人员。这篇文章包含两个部分: 第1部分:ndk-build 在这一部分中...

阅读全文

Android原生程序启动工具

[翻译]Android原生程序启动工具 介绍 主要功能 入门指南 下载地址 提供了什么? 使用说明 一些细节 示例 示例1 示例2 介绍在使用原生代码开发Android应用程序时,我们通常需要使用纯原生模式来调试它(使用NDK编译代码,生成可执行文件,并通过adb shell执行它)。有时,我们甚至不想花时间开发Android应用,因为我们只是想测试一些原生函数。 以处理OpenCL和GPU为例。编写的程序中超过80%将是性能和基准代码。由于它们直接操作系统驱动程序或硬件,所...

阅读全文

RxSwift 警告

警告 未使用 disposable 未使用 observable 序列 未使用 disposable (unused-disposable)下面的内容对于subscribe*、bind*和drive*家族函数 返回Disposable。 你会收到这样的警告: 1234567891011let xs: Observable<E> ....xs .filter { ... } .map { ... } .switchLatest(...

阅读全文

RxSwift 特征

特征(以前的单位)本文将尝试描述什么是特征,为什么它们是一个有用的概念,以及如何使用和创建它们。 概括 为什么 它们是如何工作的 RxSwift 特征 Single 创建Single Completable 创建Completable Maybe 创建Maybe RxCocoa 特征 Driver 为什么它被命名为 Driver 实际使用的例子 ControlProperty / ControlEvent 概括为什么Swift有一个强大的类型系统,可以用...

阅读全文

RxSwift 调度器

调度器 串行和并行调度器 定制的调度器 内置的调度器 调度器抽象出执行工作的机制. 执行工作的不同机制包括当前线程、调度队列、操作队列、新线程、线程池和运行循环. 有两个主要的操作符与调度器有关,observeOn和subscribeOn. 如果您想在不同的调度器上执行工作,只需使用observeOn(scheduler)操作符. 你通常会比subscribeOn更频繁地使用observeOn. 如果没有显式地指定observeOn,那么将在生成的任何线程/调度器上执行工作. 使用o...

阅读全文

RxSwift 背后的数学

Rx背后的数学观察者和迭代器/迭代器/生成器/序列之间的二元性 在观察者和生成器模式之间有一个对偶性。这使我们能够从异步回调世界过渡到序列转换的同步世界. 简而言之,迭代器和观察者模式都描述了序列。为什么迭代器定义一个序列是很明显的,但是观察者稍微复杂一点. 然而,有一个非常简单的例子,不需要太多的数学知识。假设在给定的时间,您正在观察鼠标光标在屏幕上的位置。随着时间的推移,这些鼠标位置形成了一个序列。这是一个可观察的序列. 可以访问一个序列的两种基本方法: 推(Push)接口 - 观...

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2021 朝着牛逼的道路一路狂奔 All Rights Reserved.

访客数 : | 访问量 :