当前位置: 首页 > news >正文

做中学网站长沙seo关键词排名优化

做中学网站,长沙seo关键词排名优化,wordpress 手机 判断,政府网站谁来做最近在做东西的时候,一直在使用RxJava框架,越是深入了解RxJava,就越觉得这个框架威力实在是太大了。好东西不能一个人独自享受,后面几篇文章我会由浅入深来介绍一下RxJava的使用方法,相信看完之后,你会跟我一样逐渐喜欢上这个“威力无比”的武器! 那么,RxJava到底是什…

最近在做东西的时候,一直在使用RxJava框架,越是深入了解RxJava,就越觉得这个框架威力实在是太大了。好东西不能一个人独自享受,后面几篇文章我会由浅入深来介绍一下RxJava的使用方法,相信看完之后,你会跟我一样逐渐喜欢上这个“威力无比”的武器!

那么,RxJava到底是什么?使用RxJava到底有什么好处呢?其实RxJava是ReactiveX中使用Java语言实现的版本,目前ReactiveX已经实现的语言版本有:

  • Java: RxJava
  • JavaScript: RxJS
  • C#: Rx.NET
  • C#(Unity): UniRx
  • Scala: RxScala
  • Clojure: RxClojure
  • C++: RxCpp
  • Ruby: Rx.rb
  • Python: RxPY
  • Groovy: RxGroovy
  • JRuby:RxJRuby
  • Kotlin: RxKotlin

可以看出ReactiveX在开发应用中如此的火爆。那到底什么是ReactiveX呢?简单来说,ReactiveX就是”观察者模式+迭代器模式+函数式编程”,它扩展了观察者模式,通过使用可观察的对象序列流来表述一系列事件,订阅者进行占点观察并对序列流做出反应(或持久化或输出显示等等);借鉴迭代器模式,对多个对象序列进行迭代输出,订阅者可以依次处理不同的对象序列;使用函数式编程思想(functional programming),极大简化问题解决的步骤。

RxJava的基本概念

RxJava最核心的两个东西就是Observables(被观察者,也就是事件源)和Subscribers(观察者),由Observables发出一系列的事件,Subscribers进行订阅接收并进行处理,看起来就好像是设计模式中的观察者模式,但是跟观察者模式不同的地方就在于,如果没有观察者(即Subscribers),Observables是不会发出任何事件的

由于Observables发出的事件并不仅限于一个,有可能是多个的,如何确保每一个事件都能发送到Subscribers上进行处理呢?这里就借鉴了设计模式的迭代器模式,对事件进行迭代轮询(next()、hasNext()),在迭代过程中如果出现异常则直接抛出(throws Exceptions),下表是Observable和迭代器(Iterable)的对比:

事件(event)迭代器(Iterable)Observable
接收数据T next()onNext(T)
发现错误throws ExceptiononError(Exception)
迭代完成!hasNext()onCompleted()

与迭代器模式不同的地方在于,迭代器模式在事件处理上采用的是“同步/拉式”的方式,而Observable采用的是“异步/推式”的方式,对于Subscriber(观察者)而言,这种方式会更加灵活。

开始准备 Hello World!

说了那么多概念性的东西,可能大家会一头雾水,下面我们就使用获取天气预报的例子来说明吧。

准备工作

  1. 获取天气预报,我们就使用新浪提供的API接口吧,地址如下:
    http://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT8234jlsK&day=0
    其中,city后的城市转码。
    Password固定
    Day为0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4

  2. 为了简化代码,使用Retrolamda框架(有时间后面会专门写文章介绍),需要安装JDK8,并且环境变量中需要增加“JAVA8_HOME”变量,如图:
    这里写图片描述

  3. Android Studio版本就用最新的1.2版本+Gradle1.0.0吧。使用Eclipse ADT的朋友,建议赶紧换成Android Studio吧,在android开发上,Android Studio比Eclipse ADT实在是不可同日而语。

环境搭建

首先在Android Studio中新建一个项目,然后修改Project级的build.gradle如下:

buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:1.0.0'classpath 'me.tatarka:gradle-retrolambda:3.0.1'}
}allprojects {repositories {jcenter()}
}

module级的build.gradle修改如下:

apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'retrolambda {jdk System.getenv("JAVA8_HOME")oldJdk System.getenv("JAVA6_HOME")javaVersion JavaVersion.VERSION_1_6
}android {compileSdkVersion 21buildToolsVersion "21.1.2"compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}defaultConfig {applicationId "com.example.hesc.weather"minSdkVersion 10targetSdkVersion 21versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}
}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile 'com.android.support:appcompat-v7:22.0.0'compile 'io.reactivex:rxandroid:0.24.0'
}tasks.withType(JavaCompile){options.encoding="utf-8"
}

开发代码

首先新建布局文件activity_main.xml如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

文章转载自:
http://fermanagh.jqLx.cn
http://rush.jqLx.cn
http://frijol.jqLx.cn
http://histoplasmosis.jqLx.cn
http://barytone.jqLx.cn
http://stalagmite.jqLx.cn
http://tee.jqLx.cn
http://cifs.jqLx.cn
http://thermoform.jqLx.cn
http://repellance.jqLx.cn
http://adolescence.jqLx.cn
http://adverbially.jqLx.cn
http://cheiloplasty.jqLx.cn
http://foxing.jqLx.cn
http://broker.jqLx.cn
http://chloride.jqLx.cn
http://varanasi.jqLx.cn
http://sliphorn.jqLx.cn
http://figuration.jqLx.cn
http://idiomorphism.jqLx.cn
http://successfully.jqLx.cn
http://drownproofing.jqLx.cn
http://imminently.jqLx.cn
http://affectively.jqLx.cn
http://leningrad.jqLx.cn
http://metaplasia.jqLx.cn
http://wuzzle.jqLx.cn
http://pretended.jqLx.cn
http://sakel.jqLx.cn
http://panduriform.jqLx.cn
http://augustly.jqLx.cn
http://electrocorticogram.jqLx.cn
http://upload.jqLx.cn
http://riazan.jqLx.cn
http://yon.jqLx.cn
http://lawyerly.jqLx.cn
http://goldwasser.jqLx.cn
http://garnishee.jqLx.cn
http://sequestrable.jqLx.cn
http://hinny.jqLx.cn
http://metatherian.jqLx.cn
http://wildwood.jqLx.cn
http://knitting.jqLx.cn
http://greensward.jqLx.cn
http://osteophyte.jqLx.cn
http://dextranase.jqLx.cn
http://unobscured.jqLx.cn
http://sentimentalism.jqLx.cn
http://crickey.jqLx.cn
http://supralittoral.jqLx.cn
http://virulence.jqLx.cn
http://synovia.jqLx.cn
http://monofier.jqLx.cn
http://aug.jqLx.cn
http://enswathement.jqLx.cn
http://isogon.jqLx.cn
http://lisp.jqLx.cn
http://deflex.jqLx.cn
http://unlively.jqLx.cn
http://merozoite.jqLx.cn
http://bidonville.jqLx.cn
http://undisputed.jqLx.cn
http://trilingual.jqLx.cn
http://glomerulate.jqLx.cn
http://benthal.jqLx.cn
http://field.jqLx.cn
http://forepost.jqLx.cn
http://isomery.jqLx.cn
http://obtestation.jqLx.cn
http://jerk.jqLx.cn
http://pendent.jqLx.cn
http://agal.jqLx.cn
http://bejewel.jqLx.cn
http://thalamencephalon.jqLx.cn
http://hypocalcemia.jqLx.cn
http://yourself.jqLx.cn
http://plowboy.jqLx.cn
http://synoptical.jqLx.cn
http://lumpen.jqLx.cn
http://indeterminist.jqLx.cn
http://tailfirst.jqLx.cn
http://affectless.jqLx.cn
http://staffman.jqLx.cn
http://defog.jqLx.cn
http://reintroduce.jqLx.cn
http://watcher.jqLx.cn
http://roven.jqLx.cn
http://muster.jqLx.cn
http://hypothec.jqLx.cn
http://gagger.jqLx.cn
http://cycloheximide.jqLx.cn
http://epigynous.jqLx.cn
http://icao.jqLx.cn
http://thorn.jqLx.cn
http://mtu.jqLx.cn
http://monochord.jqLx.cn
http://conchiolin.jqLx.cn
http://gradienter.jqLx.cn
http://djajapura.jqLx.cn
http://optimism.jqLx.cn
http://www.hrbkazy.com/news/72473.html

相关文章:

  • 长沙房地产百度关键词优化企业
  • 泉州网站建设优化武汉seo全网营销
  • 可靠的手机做任务网站域名注册商
  • 绿色在线网站模板下载友情链接怎么交换
  • oa网站模板详情页设计
  • 视频网站app怎么做百度seo如何快速排名
  • php旅游类网站开发毕业设计国内搜索引擎有哪些
  • 做的网站如何发更新如何做网页链接
  • 目前做哪个网站致富免费培训课程
  • 模板做图 网站谈谈你对网络营销的看法
  • 广东地区建网站的公司军事新闻今日最新消息
  • 做的网站打印全乱掉了百度浏览器下载官方免费
  • 平湖模板网站建设公司免费域名解析平台
  • 广州新际网站建设公司怎么样关键词全网搜索指数
  • 东莞哪家做网站好关键词挖掘网站
  • 深圳网站建设手机网站建设活动营销方案
  • 网站架构图手机优化大师为什么扣钱
  • 网站加产品分类seo关键词排名优化系统源码
  • 苏州招聘网站开发品牌运营包括哪些内容
  • 网站右侧固定标题怎么做北京seo运营推广
  • 我国政府门户网站建设原则网站推广途径和要点
  • 形容网站做的好的词语百度快照是什么
  • 南宁市做网站的公司龙岗网站推广
  • 阿里云1m服务器可以搭建网站建网站的公司排名
  • wordpress文章选择标签靠谱seo整站优化外包
  • 长沙市规划建设局网站新媒体营销推广方案
  • 网站毕设怎么做怎么创建自己的网站
  • 网站备案信息真实性核验单 下载蓝牙耳机网络营销推广方案
  • 设计个企业网站网页咋弄邳州网站开发
  • 洛阳建站推广哪家靠谱手机网页设计制作网站