小编Nin*_*off的帖子

Batmobile Defy Mini是假装置吗?

Fabric报告罕见的崩溃,我通常无法重现

Fabric将其识别为运行Android 5.0.2的Batmobile(制造商)Defy Mini(设备型号)摩托罗拉有一款名为Defy Mini的设备,该设备于2012年推出,运行Android 2.3.

其他答案报告趋势科技用于扫描病毒的虚假设备 /sf/answers/2445958931/

以下是涉及此特定设备的不可重现错误的报告:https://groups.google.com/forum/#!topic / google-admob -ads-sdk/5KQ2SxazCjg

我可以忽略此设备是唯一受影响设备的所有崩溃吗?

twitter-fabric

48
推荐指数
1
解决办法
3841
查看次数

在库模块中使用Kotlin而不在app模块中使用它

我试图在库模块中使用Kotlin而不在app模块中使用它.app模块仅使用Java,不使用库中的任何Kotlin类.Gradle不会编译:

Error:(2, 1) A problem occurred evaluating project ':<Library>'.
> Plugin with id 'kotlin-android' not found.
Run Code Online (Sandbox Code Playgroud)

我做的改变包括Kotlin:

{library root}/build.gradle

buildscript {
ext.kotlin_version = '1.1.3-2'

repositories {
    jcenter()
}
dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    ...
}

allprojects {
repositories {
    jcenter()
}
}
Run Code Online (Sandbox Code Playgroud)

{library root}/{library module}/build.gradle

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
...

dependencies{
    ...
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
}
Run Code Online (Sandbox Code Playgroud)

当我添加相同的应用模块,项目编译没有问题,但我想,以避免应用模块中添加它,因为我想使用在多个应用这个库,而不更改代码将这些应用程序

使用的Gradle版本:3.3 android gradle插件版本:2.3.3

编辑:@Jushua的答案有效,但仍需要更新项目根build.gradle.我希望找到一个解决方案,只需要添加对库的依赖就可以使整个工作正常进行.

android gradle kotlin

28
推荐指数
2
解决办法
6233
查看次数

autohotkey部分窗口标题匹配(没有ahk类)

我想为#IfWinActive添加部分窗口标题匹配.例如,要匹配任何记事本窗口,无论标题是"无标题 - 记事本"还是"MyFile - 记事本"

这应该很简单.我的attemtps:

SetTitleMatchMode, Regex
SetTitleMatchMode, Slow

#IfWinActive *.Notepad
+n::b
#IfWinActive
Run Code Online (Sandbox Code Playgroud)

第二次尝试matchmode 2应该匹配任何地方

SetTitleMatchMode, 2
#IfWinActive Notepad
+n::b
#IfWinActive
Run Code Online (Sandbox Code Playgroud)

使用完整标题Untitled - Notepad的测试确认代码+ n :: b确实为Shift-b替换了Shift-n

注意:ahk_class不是一个选项,因为目标程序TeXnicCenter的每台机器上的类都不同

autohotkey

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

防止多个通知声音android

我正在使用c2dm(gcm)在Android上使用聊天应用.如果我的应用无法直接显示,则每封收到的消息都会发出通知.问题是当用户离开网格时,在这种情况下,c2dm消息会堆叠起来并在他重新联机时立即传递.通知声音的cacaphony是在1秒钟内添加所有通知的结果.怎么预防这个?期望的行为是通知声音播放一次,而tickertext和通知内容是最新收到的消息

notifications android

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

如果应用程序更新,WorkManager 的队列会被清除吗?

在每次应用程序启动时,我都会使用 ExistingPeriodicWorkPolicy.KEEP 将定期工作排入队列,以便在已有计划的情况下不会对任何其他工作进行排队。

假设在将来的应用程序更新中,我更改了工作的约束或周期,但保留原始的uniqueName. PeriodicWorkRequest由于使用相同,此更改会被忽略吗uniqueWorkName

或者这不会成为问题,因为应用程序更新时,应用程序的所有工作都会被取消?

这里最好的方法是什么?

android android-workmanager

7
推荐指数
2
解决办法
1196
查看次数

如何使用Intent.ATTACH_DATA

我正在尝试为图像实现"设置为"功能.我正在使用Intent.ATTACH_DATA,因此用户至少可以选择联系人照片和壁纸.我应该通过的额外内容让我感到困惑.如果我正确阅读文档,

Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
    intent.setType("image/*");
intent.setData(mImageCaptureUri);
        startActivity(Intent.createChooser(intent, "hey"));
Run Code Online (Sandbox Code Playgroud)

应该是全部.这适用于壁纸,但使用百万像素数据,应用程序崩溃,因为无法找到任何裁剪活动.有人有一个有效的例子吗?官方图库应用程序确实设法找到camera.crop活动...

我们也欢迎您在何处找到精心设计的系统意图文档的一般提示.

android

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

Android将设备坐标系转换为"用户"坐标系

我的问题类似于在android中更改传感器坐标系

我希望无论设备方向如何,都能够将用户的动作相互比较.因此,当用户以纵向方向拿出电话并弯曲他的手臂时,加速度读数与他在风景中拿出手机然后将手臂向相同方向弯曲时的读数相同.

这就是我所说的"用户"坐标系.它与世界坐标系不同,因为用户面向的风向应该无关紧要.它与设备坐标不同,因为用户如何握住他的设备无关紧要.

在我的应用中,在每次移动之前进行校准步骤是可以接受的,因此可以确定基础/静止方向矩阵.它可能只是将第一个运动的矩阵与第二个运动的倒数相乘(然后是新值?)

提到的问题中的答案似乎是正确的,但我需要一个更具体的解释,实际的代码样本将是理想的.

注意remapCoordinateSystem是不够的,它只接受直角.我需要能够处理小的偏差,因为设备被绑在手腕上,手腕可能并不总是与手臂成直角.

android sensor orientation rotational-matrices android-sensors

5
推荐指数
1
解决办法
1329
查看次数

javadoc:@value引用其他类中的字段

/**  {@value Constants#KEY_MEAN} blah
     * {@value Constants#KEY_STDDEV}
     * @return A JSONObject with keys for mean and standardDeviation 
     */
Run Code Online (Sandbox Code Playgroud)

当我在Constants.java之外使用这个javadoc但在同一个包中时,eclipse将只输出纯文本,并且在生成Javadoc时,不会显示任何内容.这是可能吗?

javadoc

5
推荐指数
1
解决办法
3152
查看次数

ConstraintLayout:一次动画多个视图

我想在ConstraintLayout中淡出一组视图。使用LinearLayout,我将包装视图以在父级LinearLayout中淡出并为父级设置动画。这也是ConstraintLayout的首选方法吗?感觉这将挫败ConstraintLayout的目的

android android-constraintlayout

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

如何在Kotlin中获取不带扩展名的文件名

从字符串或文件对象获取文件名,删除扩展名的最佳方法是什么?

io kotlin

4
推荐指数
2
解决办法
1019
查看次数

Jetpack Compose 按钮​​填充在边框之外:为什么?

使用 Button,我想调整其尺寸,使其边框紧贴其宽度,最小宽度和高度为 40dp。在下面的示例中,我喜欢 BigNumber 预览的外观。它没有任何外部水平填充。默认预览在边框外有填充。如何在不设置绝对宽度的情况下解决此问题?考虑这个示例:

@Composable
fun BasketQuantityStepper(
    quantityControlsViewState: QuantityControlsViewState,
    onClick: () -> Unit,
    modifier: Modifier = Modifier,
) {
    Button(
        onClick = onClick,
        colors = ButtonDefaults.buttonColors(backgroundColor = colorResource(id = R.color.basketQuantityStepperBackground)),
        border = BorderStroke(dimensionResource(id = R.dimen.buttonBorderWidth), colorResource(id = R.color.basketQuantityStepperBorderColor)),
        modifier = modifier
            .heightIn(min = 40.dp)
            .widthIn(min = 40.dp),
    ) {
        Text(
            text = "${quantityControlsViewState.currentQuantity}",
        )
    }
}

@Preview
@Composable
private fun PreviewDefault() {
        BasketQuantityStepper(quantityControlsViewState = QuantityControlsViewState(
            currentQuantity = 1,
            minOrderQuantity = 1,
            maxOrderQuantity = 10,
            stepQuantity = 1
        ), onClick …
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

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

将LinkedList <type>转换为LinkedList <superType>(java)

我有一个Interface SenseFitSensor.类HardwareSensor实现它(未来的实现可以是例如DummySensor).

现在我有一个需要的方法LinkedList<SenseFitSensor>.

public ExerciseLearner(LinkedList<SenseFitSensor> sensorList){
Run Code Online (Sandbox Code Playgroud)

我无法用a来提供它LinkedList<HardwareSensor>,因为LinkedList无法转换为SensefitSensor.

工作是什么

LinkedList<SenseFitSensor> senseFitSensors = new LinkedList<SenseFitSensor>(hardwareSensors);
    learner = new ExerciseLearner(senseFitSensors);
Run Code Online (Sandbox Code Playgroud)

但每次都会创建一个新的链表.有没有更好的办法?

java casting linked-list

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