240 发简信
IP属地:广东
  • Groovy学习之-Groovy Development Kit(GDK)-集合操作

    Groovy学习目录-传送门 Groovy为各种集合类型提供native支持,包括List,Map和Ranges。 其中大多数基于Java集合类型,并使用Groovy开发包中...

  • Gradle 打包jar的几种方式

    一、修改jar任务 1). 打包成一个Jar 执行命令gradle build或者./gradlew build,可在build/libs查看生成的jar包 2). 打包成多...

  • 120
    神器Termux的使用日常

    写在前面:现代桌面操作系统都自带终端程序,其强大的功能性和图形化的易用性相辅相成,使得系统操作更加高效。特别是Linux系列衍生系统的终端,得益于系统自带的丰富的功能指令,熟...

  • 120
    android gradle加载配置文件参数

    注 此文是之前配置的方案,好处在于通过文件的方式隔离配置参数,坏处在于不够简洁,在下目前提供一种更加便捷的环境配置方案,后来的小伙伴可以自行选择之,个人倾向于此种配置方案,对...

  • Android开发之页面流程与方法设计

    一个Android应用对于用户而言由若干个界面构成,这其中不乏有界面元素较多、请求接口频繁、跳转逻辑复杂的界面。为了提高工作效率、减少出错率,我一直在思考一个问题:有没有一个...

  • rxjava2.x的Observable是不存在背压的概念的,首先博主都没有完全理解什么是背压,背压是下游控制上游流速的一种手段。在rxjava1.x的时代,上游会给下游set一个producer,下游通过producer向上游请求n个数据,这样上游就有记录下游请求了多少个数据,然后下游请求多少个上游就给多少个,这个就是背压。一般来讲,每个节点都有缓存,比如说缓存的大小是64,这个时候下游可以一次性向上游request 64个数据。rxjava1.x的有些操作符不支持背压,也就是说这些操作符不会给下游set一个producer,也就是上游根本不理会下游的请求,一直向下游丢数据,如果下游的缓存爆了,那么下游就会抛出MissingBackpressureException,也就是背压失效了。在rxjava2.x时代,上述的背压逻辑全部挪到Flowable里了,所以说Flowable支持背压。而2.x时代的Observable是没有背压的概念的,Observable如果来不及消费会死命的缓存直到OOM,所以rxjava2.x的官方文档里面有讲,大数据流用Flowable,小数据流用Observable

  • 120
    给初学者的RxJava2.0教程(二)

    Outline [TOC] 前言 上一节教程讲解了最基本的RxJava2的使用, 在本节中, 我们将学习RxJava强大的线程控制. 正题 还是以之前的例子, 两根水管: 正...

  • 120
    ConstraintLayout探秘

    前言 Constraint Layout是Google在2016年的Google I/O大会上提出的一个可以灵活控制子控件的位置和大小的新布局。并且其号称可以实现布局最大程度...

  • Android数据库---Realm

    简介 Realm 大部分代码都是开源的,但是其强大功能取决于隐藏在平台内部的一个核心数据库引擎,这个引擎完全由 C++ 编写而成。Realm 本质上是一个嵌入式数据库,但是它...

  • 120
    android下变态的串口通讯

    android下的串口通讯,为毛我总遇到这样的变态需求呢。 前言 随着智能化硬件的发展android跟智能硬件打交道的越来越常见。而串口通讯是硬件之间最常见的通讯方式,所以a...

  • https加密原理

    http/https最大的差异在于https使用了加密传输数据。 https 基于tcl/ssl加密,大致上是先使用RSA(非对称加密)传输AES(对称加密)的秘钥,握手成功...

  • Android支持Https总结

    整合了一个工具类HttpsUtil,地址: https://github.com/kabuzai/Android-Https 基本使用 全局支持Https只需在Applica...

  • 120
    4种获取前台应用的方法(肯定有你不知道的)

    转载注明出处:简书-十个雨点 我目前已知,并且尝试过的获取当前前台应用的方法有如下几种: Android5.0以前,使用ActivityManager的getRunningT...