在我的PriorityQueue中,我有两种类型的客户,VIP和常客.我想首先服务VIP,然后定期服务.
如果CustomerID <100,则认为是VIP.
如果客户是VIP,他会在队列的VIP部分结束时进入
如果客户是常规的,他会在整个队列的末尾进行.
换句话说,我想按布尔VIP值排序,同时保留客户进入的顺序.
这是我的Order课程
public class Order implements Comparable<Order> {
private final int customerID;
private final int amount;
private final boolean vip_status;
public Order(int customerID, int amount) {
this.customerID = customerID;
this.amount = amount;
this.vip_status = customerID < 100 ? true : false;
}
@Override
public int compareTo(Order o) {
if (vip_status && !o.vip_status) {
return -1;
}
if (!vip_status && o.vip_status)
return 1;
return 0;
}
public int getCustomerID() {
return customerID;
}
public int getAmount() …Run Code Online (Sandbox Code Playgroud) 有人可以给我一个说明,如何在 android 应用程序中使用外部摄像头。我的应用程序需要使用前置/后置和外部摄像头,但没有官方的外部摄像头 API 我发现了一些关于此的问题,但他们没有关于如何实现此功能的完整答案,尤其是对于 android API 21+ 版本。据我了解,Camera2 API 支持外部摄像头,我可以使用这个 API 来显示来自 USB 摄像头的预览,但大多数设备看不到连接的外部摄像头。如何解决此问题以及如何在接收摄像机列表时获取此摄像机 ID
String[] cameraList = manager.getCameraIdList();
Run Code Online (Sandbox Code Playgroud)
关于“devices can not see usb-camera”我找了几个答案:USB摄像头一般无法连接到Android,因为Android4.0 USB主机功能在等时传输方面存在一些问题..
http://www.infinitegra.co.jp/en/solution/AndroidUsbCam.htm
并且 maby 相机无法从 USB 端口获得电源
但它写的是旧的相机 API,我不知道,例如,如何从 USB 端口获取电源。
请给我一个正确使用外部相机的答案
我正在尝试使自己的反馈应用程序完全支持自助服务终端,我尝试了很多解决方案,但没有什么可以完全满足我的需求。这是我发现的东西。
1.将我的应用设置为设备管理员/所有者应用(锁定任务)-
如果我们遵循此链接/过程https://developer.android.com/work/dpc/dedicated-devices/lock-task-mode,则存在一些限制,如下所示:
一种。我们必须将安装了“反馈”应用程序的所有设备恢复出厂设置,并按照一些步骤将其设置为“管理”应用程序(启动器应用程序)。
b。可以使用命令行安装该应用程序,每次安装都需要通过cmd进行一些代码行,这意味着安装人员必须随计算机一起去,并使用USB连接设备,然后使用命令安装该应用程序。
C。应用程序更新也将遵循相同的步骤(无法使用Google Play商店执行)
d。在这种情况下,最终用户将永远无法退出我们的应用程序,重新启动设备还会每次都启动相同的反馈应用程序。
2.以编程方式进行屏幕固定+以编程方式进行音量和电源按钮控制。(https://github.com/mrugacz95/kiosk)
一种。在这种情况下,我们将使应用程序处于屏幕固定模式,其中所有三个底部按钮(“概览”,“主页”,“最近”)将被隐藏/禁用。和电源键和音量键相同。
b。因此,只要用户单击信息亭模式,就会向用户显示屏幕固定系统生成的提示,但是最大的缺点是,一旦用户同时按下概述和最近的按钮,应用程序将被取消固定/解锁。
3.第三种情况是,所有键均受控制,包括电源+声音+后退+概述等。 仅按Home键可使该应用程序在后台运行,而在几秒钟内它将再次成为前台。
因此,到目前为止我所发现的一切还不是很令人满意。还有一个问题-
Is this something to be fully controlled by MDM(Mobile Device Management)?
任何帮助表示赞赏。
当我将我的 java 项目转换为 kotlin 项目时,我开始了解 kotlin 中的数据类(Java 模型类的替换)。
现在我需要我kotlin data class的支持,RealmObject但根据RealmObject 的 Kotlin 数据类链接
,它说 Realm 显然不支持数据类,所以我需要将我的data classas open class.
所以基本上,我想知道这两个术语之间的区别。
基本上我正在研究闭包函数的定义,它说 -
可以通过访问其词法范围内的变量来引用的函数称为闭包
所以我想知道这个术语的词法范围。
我有2个listview.我希望当活动开始默认选择列表视图的第一行时.我googled up我发现了这个
onewaydata=new OneWayFlightResult(this, flightData);
onewayListView.setAdapter(onewaydata);
onewayListView.setSelection(0);
onewayListView.getSelectedView().setSelected(true);
Run Code Online (Sandbox Code Playgroud)
但这不适合我
这些是我拥有的两个ListView
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/footerLayout"
android:layout_below="@+id/sortFlightLayouts"
android:orientation="horizontal" >
<ListView
android:id="@+id/lvDepartures"
android:layout_weight="1"
android:layout_marginLeft="5dp"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<View
android:layout_width="1dp"
android:layout_height="wrap_content"
android:background="@android:color/darker_gray" />
<ListView
android:id="@+id/lvArrivals"
android:layout_weight="1"
android:layout_marginLeft="5dp"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
</LinearLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:background="@color/change_text_color"
android:layout_height="wrap_content" >
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
然后是change_text_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:color="#E5FFED" /> <!-- pressed -->
<item android:state_focused="true"
android:color="#E5FFED" /> <!-- focused -->
<item android:color="#EEE9E9" /> <!-- default -->
</selector>
Run Code Online (Sandbox Code Playgroud)
它抛出异常
08-07 15:58:45.138: E/AndroidRuntime(3152): FATAL EXCEPTION: main
08-07 15:58:45.138: E/AndroidRuntime(3152): java.lang.RuntimeException: …Run Code Online (Sandbox Code Playgroud)