RxJava介绍
RxJava是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。
使用时,在gradle中引入依赖
You only live once.
RxJava是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库。
使用时,在gradle中引入依赖
项目涉及到扫描特定wifi名(SSID)前缀,用户选中列表中wifi热点后,自动连接该名称的wifi。因此设计为三个工具类,一个用来扫描特定wifi名前缀的扫描工具类WifiScanner,一个根据SSID连接wifi的连接工具类WifiConnector,以及一个提供对外统一接口配置了扫描和连接信息的管理工具类WifiManager。
Android Glide是一个开源的图片加载和缓存处理的第三方框架。在得到2014年泰国举行的Google IO大会官方推荐后,被广泛应用在谷歌的官方app里。
关于各种图片加载库的缓存策略,网上资源非常丰富,这里不做搬运。可参考
因为国内Glide资料较少,特此做个记录。
本文章的需求是在Android上实现一个YouTube播放器,利用YouTube API 获取视频列表及视频信息。
方案一:使用Android Player API,此方案可实现YouTube视频本地播放,但需要安装YouTube Android App,不需要GMS服务。
方案二:使用GMS服务登陆及获取视频列表及视频信息,参考API,不需要安装YouTube Android App,Webview播放。
方案三:使用OAuth 2.0 认证登陆,参考API,不需要安装YouTube Android App,不需要GMS服务,Webview播放。
支持Android在线语音识别的包括Google语音(需翻墙使用)、百度语音、科大讯飞、微软等,在线语音识别技术大多免费。而离线语音识别,Google离线语音识别需设置中下载Google离线语音包,目前Google还没有提供离线的API,百度语音、科大讯飞、微软等提供的离线语音识别需收取一定的费用。本文主要以开源项目PocketSphinx实现离线语音中文识别。