RxJava - Reactive Extensions per JVM - una libreria per la composizione di programmi asincroni e basati su eventi utilizzando sequenze osservabili per Java VM.
Sto lavorando al networking per la mia app. Così ho deciso di provare Retrofit di Square . Vedo che supportano sempliceCallback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); e di RxJava Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); Entrambi sembrano abbastanza simili a prima vista, ma quando si arriva all'implementazione diventa …
In RxJava ci sono 5 diversi programmatori tra cui scegliere: immediate () : crea e restituisce uno Scheduler che esegue immediatamente il lavoro sul thread corrente. trampolino () : crea e restituisce uno Scheduler che le code lavorano sul thread corrente per essere eseguite dopo il completamento del lavoro corrente. …
Vorrei sapere la differenza tra CompletableFuture, Futuree Observable RxJava. Quello che so è che tutti sono asincroni ma Future.get() blocca il thread CompletableFuture fornisce i metodi di callback RxJava Observable--- simile ad CompletableFuturealtri vantaggi (non sono sicuro) Ad esempio: se il client deve effettuare più chiamate di servizio e quando …
Il documento rxjava definizione del di switchmap è piuttosto vaga e si collega alla stessa pagina di flatmap. Qual è la differenza tra i due operatori?
I flussi Java 8 sono simili agli osservabili RxJava? Definizione stream Java 8: Le classi nel nuovo java.util.streampacchetto forniscono un'API Stream per supportare operazioni in stile funzionale su flussi di elementi.
Ho guardato il nuovo rx java 2 e non sono abbastanza sicuro di aver capito più l'idea di backpressure... Sono consapevole che abbiamo Observableche non ha backpressuresupporto e Flowableche ce l' ha. Quindi, sulla base di un esempio, diciamo che ho flowablecon interval: Flowable.interval(1, TimeUnit.MILLISECONDS, Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Consumer<Long>() { …
Qualcuno può spiegare la differenza tra Observable, Completable e Single in RxJava con esempi chiari? In quale scenario usiamo uno rispetto agli altri?
Sto cercando di aggiornare a Retrofit 2.0 e aggiungere RxJava nel mio progetto Android. Sto effettuando una chiamata api e desidero recuperare il codice di errore in caso di risposta di errore dal server. Observable<MyResponseObject> apiCall(@Body body); E nella chiamata RxJava: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } …
Invierò un semplice metodo get al mio server (è l'app Rails) e otterrò il risultato usando RxJava e Retrofit. La cosa che ho fatto è: La mia interfaccia: public interface ApiCall { String SERVICE_ENDPOINT = "https://198.50.214.15"; @GET("/api/post") io.reactivex.Observable<Post> getPost(); } Il mio modello è questo: public class Post { @SerializedName("id") …
Sto usando rxjava nella mia app Android per gestire le richieste di rete in modo asincrono. Ora vorrei ritentare una richiesta di rete non riuscita solo dopo che è trascorso un certo tempo. C'è un modo per usare retry () su un Observable ma per riprovare solo dopo un certo …
TL; DR Come convertire Task.whenAll(List<Task>)in RxJava? Il mio codice esistente utilizza Bolts per creare un elenco di attività asincrone e attende che tutte queste attività finiscano prima di eseguire altri passaggi. In sostanza, crea un List<Task>e restituisce un singolo Taskche è contrassegnato come completato quando tutte le attività nell'elenco sono …
Quali sono i vantaggi da utilizzare Schedulers.newThread()rispetto Schedulers.io()alla Retrofitrichiesta di rete. Ho visto molti esempi che usano io(), ma voglio capire perché. Situazione di esempio: observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.newThread()) .observeOn(AndroidSchedulers.mainThread())... vs observable.onErrorResumeNext(refreshTokenAndRetry(observable)) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread())... Uno dei motivi che ho visto è: newThread()crea un nuovo thread per ogni unità di lavoro. io()utilizzerà un …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.