小编Zul*_*utt的帖子

使用Rxjava Android从Activity更新片段

我有一个简单的用例,其中:

  • Activity1创建一个fragment1

  • 创建后的fragment1通知活动它是否已创建并更新其activity1视图.

  • 获取通知更新fragment1视图后的activity1.

我正在使用rxandroid,sublibrary rxlifecycle组件和android,但我还在学习阶段,rx-lifecyclestackoverflow上甚至没有标记,所以我仍然在努力理解这个库的流程..

编辑

我不喜欢使用EventBus,就像每个人都大喊大叫做某事一样,所以Rxjava Observable方法会很有用

android android-fragments android-activity rx-android rx-binding

16
推荐指数
2
解决办法
4957
查看次数

创建叠加ImageView动画谷歌地图

我正在尝试使我的叠加图像执行以下操作:

  • onMap/onDrag的地图,在地图中间显示一个恒定的图像,这是一个图钉
  • onTouchUp,将标记图像更改为加载标记,一旦数据加载完成,将图像加载到带有文本的新图像.

这是一个非常类似于我的问题的解决方案:

animatedMarker

到目前为止我做了什么?

  • 在我的谷歌地图中间放置了一个图像视图,并获得了使用mMap.getCameraPosition().target 该图像的图像,使用它可以得到大约中间位置坐标 setOnCameraChanged,我知道已经弃用了,还有更好的解决方案吗?
  • 剩下的部分我无法弄清楚,虽然我已经阅读了几个SO问题,声称他们已经实现了将framelayout包装在谷歌地图的片段上,并在其上应用onTouch,但也无法找到对它的正确答案.

所有这一切发生的我的xml片段如下所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".fragments.MovableMapFragment">

    <fragment
        android:id="@+id/map_frag_fmm"
        android:name="com.google.android.gms.maps.SupportMapFragment"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/tablayout_global_tabs"
        android:layout_alignParentTop="true" />
<! -- long xml ahead -->
Run Code Online (Sandbox Code Playgroud)

有人知道如何实现这种行为吗?

android google-maps imageview android-animation google-maps-android-api-2

15
推荐指数
2
解决办法
1288
查看次数

如何让api.ai代理动态学习?

我目前正在使用api.ai来创建代理来执行特定的任务,但是我没有回答的一个问题是,我可以让它在聊天时学到一些东西,这意味着我说出我的名字是'John Cena'而她应该存储它,然后每当我再次问她时,机器人应该回答我.我知道有一种方法可以通过登录api.ai web并手动添加条目来实现,但它无济于事,是否有任何编程或自动工作?我一直在练习的文件是在github中给出的.这是工作DEMO

android json nlp artificial-intelligence dialogflow-es

9
推荐指数
1
解决办法
1652
查看次数

在销毁应用程序时停止服务

我现在很困惑,关于运行和停止的服务概念:

我想做的事:

  • 在应用程序启动时启动位置服务.

  • 继续获取位置更新并将其存储到共享首选项

  • 应用程序范围的onDestroy中停止服务!

到目前为止,我已经搜索和研究过我们只能做服务的事情(如果我错了,请纠正我):

  • 通过将服务绑定到相关活动/片段/视图来自动停止服务,当它们全部销毁服务时自动取消绑定,这样我们就可以stopself在unbind中调用方法

  • 在onStartCommand中返回START_NOT_STICKY以告诉操作系统,不重新创建它,并创建意图本地服务,在完成某些工作后它将自行销毁.

  • 通过在某种静态范围内声明它的意图并停止onActivityDestroyedApplication类中的服务来手动停止服务[我不确定会发生什么?,每次活动被销毁时,服务会破坏吗?或者它只会在整个应用程序被销毁时销毁?]

无论哪种方式,我有点困惑和打败,一直试图调整我Location service的给定细节2天

service android location

9
推荐指数
1
解决办法
2万
查看次数

在服务中开始阻止对话框

阻止Android的所有对话框,这意味着在我的服务运行之前,应用程序或Android系统都不会出现任何对话框.有没有办法以编程方式进行?

android dialog android-alertdialog

7
推荐指数
1
解决办法
413
查看次数

使用 Firebase 从 android 发送电子邮件

我们可以使用firebase在 android 中发送电子邮件吗,我尝试了几个库,如GmailBackgroundBackgroundMailJavax 的自定义方法来发送邮件,但无法发送任何电子邮件,甚至不是一个简单的。

所以我想知道 Firebase 是否提供这样的功能,会很棒吗? Firebase 电子邮件发送博客帖子显示为空我认为已删除,但为什么呢?

如果您有任何可用的资源或教程来发送带附件的电子邮件,那就太好了,谢谢

email android jakarta-mail firebase

7
推荐指数
1
解决办法
6342
查看次数

如何将图片框添加到图像?

我正在尝试实现帧功能,这样如果我提供一个图像捕获/从Gallery中检索后,我已经完成了这一部分,现在我被卡住了 How can i merge two images with respect to frame image accordingly!!

现在,这里这里清楚地给出了组合两个图像的解决方案

但他们没有解释用另一个图像调整一个图像的行为,这样在我的情况下,这里有一些例子:

与frame1的图像

与frame2的图像

I am already using Libraries like picasso and EasyImage so if they can help?

编辑:

测试框架示例 测试框架

android image surfaceview android-custom-view picasso

6
推荐指数
1
解决办法
2922
查看次数

Retrofit2 使用 rxjava2 时出现未经验证的 401 错误

自从我集成 RxJava2 以来,我在返回Observable 的所有改造调用中收到 401 未经身份验证的错误,我正在使用基本身份验证,并且我知道错误是由于它造成的,但为什么它在调试时有效,但在发布时无效。

在我看来,retrofit2 的 rxjava 适配器的配置有问题

堆栈跟踪:

com.jakewharton.retrofit2.adapter.rxjava2.HttpException: HTTP 401 Unauthorized
01-22 19:24:14.872 11502-11502/? W/System.err:     at com.jakewharton.retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:54)
01-22 19:24:14.872 11502-11502/? W/System.err:     at com.jakewharton.retrofit2.adapter.rxjava2.BodyObservable$BodyObserver.onNext(BodyObservable.java:37)
01-22 19:24:14.872 11502-11502/? W/System.err:     at com.jakewharton.retrofit2.adapter.rxjava2.CallObservable.subscribeActual(CallObservable.java:43)
01-22 19:24:14.872 11502-11502/? W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:10514)
01-22 19:24:14.872 11502-11502/? W/System.err:     at com.jakewharton.retrofit2.adapter.rxjava2.BodyObservable.subscribeActual(BodyObservable.java:34)
01-22 19:24:14.872 11502-11502/? W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:10514)
01-22 19:24:14.872 11502-11502/? W/System.err:     at io.reactivex.internal.operators.observable.ObservableDoOnLifecycle.subscribeActual(ObservableDoOnLifecycle.java:33)
01-22 19:24:14.872 11502-11502/? W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:10514)
01-22 19:24:14.872 11502-11502/? W/System.err:     at io.reactivex.internal.operators.observable.ObservableDoOnEach.subscribeActual(ObservableDoOnEach.java:42)
01-22 19:24:14.872 11502-11502/? W/System.err:     at io.reactivex.Observable.subscribe(Observable.java:10514)
01-22 19:24:14.872 11502-11502/? …
Run Code Online (Sandbox Code Playgroud)

android basic-authentication retrofit2 rx-java2

6
推荐指数
1
解决办法
1万
查看次数

如何初始化自定义类对象的数组?

这听起来很容易,但我一直试图这样做, I want to initialize my custom class object array using curly braces

这是失败的例子:

类:

class Tranforminfo{
        int left;
        int top;
        int right;
        int bottom;
        float rorate;

        public Tranforminfo(int left, int top, int right, int bottom, float rorate) {
            this.left = left;
            this.top = top;
            this.right = right;
            this.bottom = bottom;
            this.rorate = rorate;
        }
    }
Run Code Online (Sandbox Code Playgroud)

用法:(不正确)

// attempt 1 
Tranforminfo somedamn = new Tranforminfo[]{(1,2,3,4,5),(6,4,3,5,6)};

// attempt 2
Tranforminfo somedamn = new Tranforminfo[]{{1,2,3,4,5},{6,4,3,5,6}};

// attempt 3
Tranforminfo somedamn = new …
Run Code Online (Sandbox Code Playgroud)

java android

4
推荐指数
1
解决办法
1万
查看次数