小编mac*_*ach的帖子

Subversion:如何合并特定的提交

我的分支机构有一些提交.我想将分支合并到trunk,但是有一些提交我不会合并到我的分支上的trunk.我该怎么办?

svn merge

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

Android模拟器只会打开一次通知栏

我看到了这种奇怪的行为.我只能在模拟器上打开一次通知栏.

在Macbook pro/OSX 10.8上运行具有480x800屏幕的API级别17(具有API级别17设置的Nexus One)

有经验的人有什

android 4.2.2模拟器中的状态栏相同

在4.2模拟器中报告为Notification栏无效的错误

android android-emulator android-notification-bar

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

JUnit - 格式化字符串的ComparisonFailure

我的单元测试失败,出现以下错误.是否有任何方法可以比较更宽松以使测试通过这些问题?

我不想更明确地指定DecimalFormatter但让测试更宽容.

junit.framework.ComparisonFailure: expected:<[-]0.31 mm> but was:<[?]0.31 mm>
Run Code Online (Sandbox Code Playgroud)

测试代码

public void testCode() {
    Locale.setDefault(Locale.US);
    assertEquals("-0.31 mm", codeUnderTest(-0.000314d);
}
Run Code Online (Sandbox Code Playgroud)

生成String的代码是

private static final int OFFSET_FRACTION_DIGITS_SI = 2;
private static final double UNIT_MULTIPLIER_SI = 1000d; // 1 m in mm
private static final String UNIT_MM = "mm";

public String codeUnderTest(double value) {

    DecimalFormat df = new DecimalFormat();
    df.setMaximumFractionDigits(OFFSET_FRACTION_DIGITS_SI);
    df.setMinimumFractionDigits(OFFSET_FRACTION_DIGITS_SI);

    value *= UNIT_MULTIPLIER_SI;

    StringBuilder builder = new StringBuilder();
    builder.append(df.format(value));

    builder.append(" ");
    builder.append(UNIT_MM);

    return builder.toString();
}
Run Code Online (Sandbox Code Playgroud)

更新:

更多测试显示,DecimalFormat返回的unicode点是Unicode字符'MINUS SIGN'(U + 2212),而指定为预期的符号是Unicode字符'HYPHEN-MINUS'(U + 002D).所以我正在寻找一种将这些标志映射到单个unicode点的方法.这同样适用于千字符分隔符,它将是Unicode字符'NO-BREAK SPACE'(U …

java junit android

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

sed 替换双引号内的内容

我需要使用 sed 从 shell 脚本替换 xml 文件中的 versionName。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.example.sed"
    android:versionCode="1"
    android:versionName="UNKNOWN VERSION NAME">
Run Code Online (Sandbox Code Playgroud)

我已经搜索了包含 versionName 的行,但是如何告诉 sed 替换 versionName 之后直接出现的双引号内的所有内容?

sed -i .old '/versionName/ s/WHAT TO WRITE?/NEW VERSION NAME/' AndroidManifest.xml
Run Code Online (Sandbox Code Playgroud)

regex bash sed

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

Android Studio 中缺少“调试器”选项卡

根据Google 的文档,运行/调试配置中应该有一个用于调试器设置的选项卡,但我看不到它。我可以做什么来获取我的项目的调试器选项?

我在 mac 上使用 Android Studio 3.2,并通过 Android SDK 安装 lldb。

缺少调试器选项卡

android android-studio

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

Bluetooth GATT - onServicesDiscovered(BluetoothGatt gatt,int status)不包含所有服务

我有连接到的代码,然后尝试发现自定义BLE服务器设备广告自定义服务提供的所有服务.

代码可以使用

  • Nexus 5搭载Android 5.1
  • 三星SM-T320搭配Android 4.4.2
  • 中兴Blade Vec 4G搭载Android 4.4.2

代码不工作

  • 三星SM-T360搭配Android 4.4.4
  • 搭载Android 4.4.2的三星GT-I9195

在发生故障的设备上,它经常发现在一个(两个)广告相同BLE服务的设备上的所有BLE服务.重新启动Android设备和/或摆弄wifi/bt使其发现其他BLE设备上的所有服务但不是第一个(!).

有人知道三星设备有关BLE服务发现的突出问题吗?

有所有服务:

04-16 13:28:00.999: V/ScanningState(9741): onServicesDiscovered()
04-16 13:28:00.999: I/ScanningState(9741): The device has service 00001800-0000-1000-8000-00805f9b34fb
04-16 13:28:00.999: I/ScanningState(9741): The device has service 0000180a-0000-1000-8000-00805f9b34fb
04-16 13:28:00.999: I/ScanningState(9741): The device has service 0000180f-0000-1000-8000-00805f9b34fb
04-16 13:28:00.999: I/ScanningState(9741): The device has service f0ba0000-c6b5-11e2-8b8b-0800200c9a66
04-16 13:28:00.999: I/ScanningState(9741): The device has service f0ba0100-c6b5-11e2-8b8b-0800200c9a66
04-16 13:28:00.999: I/ScanningState(9741): The device has service f0ba1100-c6b5-11e2-8b8b-0800200c9a66
Run Code Online (Sandbox Code Playgroud)

缺少服务:

04-16 14:05:31.179: V/ScanningState(10710): onServicesDiscovered() …
Run Code Online (Sandbox Code Playgroud)

android bluetooth-lowenergy android-bluetooth

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

适用于Android的Spring.MediaType抛出IllegalArgumentException:无效的标记字符';' 在标记"json; charset = utf-8"

我正在尝试使用Spring for Android和Jackson 2从休息呼叫中创建一个POJO.

// Set the Accept header
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setAccept(Collections.singletonList(new MediaType("application","vnd.livescore_app.api.v1+json")));
requestHeaders.setContentType(new MediaType("application","json;charset=utf-8"));
HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders);

// Create a new RestTemplate instance
RestTemplate restTemplate = new RestTemplate();

// Add the Jackson message converter
restTemplate.getMessageConverters().add( new MappingJackson2HttpMessageConverter());

// Make the HTTP GET request, marshaling the response from JSON to an array of Events
ResponseEntity<AppVersionObject> responseEntity = restTemplate.exchange("https://example.com", HttpMethod.GET, requestEntity, AppVersionObject.class);
AppVersionObject object = responseEntity.getBody();
Run Code Online (Sandbox Code Playgroud)

使用以下日志跟踪崩溃

05-13 10:55:42.656: E/AndroidRuntime(19401): FATAL EXCEPTION: Thread-1470
05-13 10:55:42.656: E/AndroidRuntime(19401): …
Run Code Online (Sandbox Code Playgroud)

spring android jackson

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

Android:ListView适配器中的Null Point异常

我正在尝试开发购物车.我想在SQL4数据库的Custom ListView中显示产品详细信息,点击按钮.但是我在Adapter.My 错误日志Adapter.java给出了一些错误.请帮我解决.

错误日志

12-04 11:26:30.856: E/AndroidRuntime(24522): FATAL EXCEPTION: main
12-04 11:26:30.856: E/AndroidRuntime(24522): java.lang.NullPointerException
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.widget.AbsListView.obtainView(AbsListView.java:1317)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.widget.ListView.measureHeightOfChildren(ListView.java:1198)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.widget.ListView.onMeasure(ListView.java:1109)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.view.View.measure(View.java:8171)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1012)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.widget.LinearLayout.measureVertical(LinearLayout.java:381)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.view.View.measure(View.java:8171)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
12-04 11:26:30.856: E/AndroidRuntime(24522):    at android.view.View.measure(View.java:8171)
12-04 11:26:30.856: E/AndroidRuntime(24522): …
Run Code Online (Sandbox Code Playgroud)

android listview

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