小编Mar*_*usH的帖子

观察者和订阅者之间有什么区别?

我试图破译以下功能:

Subscription getCar(id, Observer<Car> observer) {
    return getCarDetails(id, new Observer<CarDetails> {
                             @Override
                             onNext(CarDetails details) {           
                                 observer.onNext(details.getCar());
                             } });
}
Run Code Online (Sandbox Code Playgroud)

我从http://blog.danlew.net/2014/09/15/grokking-rxjava-part-1/获得了rxjava的一个很好的介绍,但它只是提到了Observer,说你将使用Subscriber的大部分内容.从Observable发出的消费品的时间.

有人可以向我解释

  1. 什么是观察者?
  2. 观察者与订阅者的不同之处是什么?
  3. 上面的代码片段做了什么?

Javadoc使它看起来像订阅者.订阅者的javadoc说它实现了观察者和订阅.我很迷茫.

java rx-java

79
推荐指数
3
解决办法
3万
查看次数

如何在mac终端上运行adb?

adb shell run-as /data/data/com.mypackagename 
Run Code Online (Sandbox Code Playgroud)

回报

找不到adb命令

虽然我在目录中看到adb(/Users/me/Library/Android/sdk/platform-tools)

adb android-studio

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

pidcat为什么找不到此目录?

Marcs-MacBook-Pro:java marcus $ pidcat com.myapp.android.debug

Traceback (most recent call last):
  File "/usr/local/bin/pidcat", line 150, in <module>
    adb = subprocess.Popen(adb_command, stdin=PIPE, stdout=PIPE, stderr=PIPE)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 709, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 1326, in _execute_child
    raise child_exception
OSError: [Errno 20] Not a directory
Run Code Online (Sandbox Code Playgroud)

我指定了com.myapp.android.debug,因为我在Android Studio的logcat查看器中看到了它,尽管我实际上没有debug文件夹。我在“ com”的父目录中运行了pidcat脚本;java / com / myapp / android

android logcat

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

为什么我的 AppWidgetProvider 的 onReceive 中的这些状态变量为 null?

我有分配给 onUpdate 的变量,需要访问我的应用程序小部件提供程序类的 onReceive 的值。

public class MyWidgetProvider extends AppWidgetProvider {
    private static String name;
    private static SharedPreferences myPrefs;
    private static final String START_ACTION = "start";

    @Override
    public void onUpdate(final Context context, final AppWidgetManager appWidgetManager,
                               final int[] appWidgetIds) {
        views = new RemoteViews(context.getPackageName(), R.layout.layout_widget);
        Intent intent1 = new Intent(context, MyAppWidgetProvider.class);
        providerIntent.setAction(START_ACTION);
        pendingIntent = PendingIntent.getBroadcast(context, 0, providerIntent, 0);
        ....
        myPrefs = Context.getSharedPreferences("PrefsName", 0x0000);
        name = "new name";
        networkClient.requestItem(name, new JsonHandler {
            @Override
            public void requestSuccess(JSONObject resp) {
                views.setOnClickPendingIntent(R.section, pendingIntent);
            }
    } …
Run Code Online (Sandbox Code Playgroud)

java android android-widget android-appwidget

0
推荐指数
1
解决办法
480
查看次数

如何在没有标签的情况下过滤终端中的logcat消息?

Android Studio的logcat无法使用; 它进出,很少在重启时显示消息,所以我开始在终端上使用adb logcat.阅读http://developer.android.com/tools/debugging/debugging-log.html提供了使用标记进行过滤的示例.如果我不知道标签,但想知道我知道错误子字符串的所有错误怎么办?

android logcat

0
推荐指数
1
解决办法
4849
查看次数