小编XMi*_*ght的帖子

Android studio gradle breakpoint没有找到可执行代码

我正在使用Android Studio 2.1.3和gradle开发一个Android应用程序.

问题是,一个简单方法中的断点永远不会被命中,尽管它必须被命中,因为在应用程序调试期间满足条件.
首先,我认为问题与此问题的答案中描述的问题有关: 使用gradle构建库项目时,BuildConfig.DEBUG始终为false

为了测试这一点,我删除了库项目并将所有源代码集成到主app模块中.它什么都没解决.需要注意的是,以下是build.gradle,其中对于调试/发布,minify设置为false:

apply plugin: 'com.android.application'  

android {  
    compileSdkVersion 23  
    buildToolsVersion "23.0.2"  
    defaultConfig {  
        applicationId "com.mycompany.mymobileapp"  
        minSdkVersion 21  
        targetSdkVersion 21  
        versionCode 1  
        versionName "1.0"  
    }  
    buildTypes {  
        release {  
            minifyEnabled false  
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
            debuggable true  
            jniDebuggable true  
            renderscriptDebuggable true  
            zipAlignEnabled false  
        }  
        debug {  
            debuggable true  
            minifyEnabled false  
            zipAlignEnabled false  
            jniDebuggable true  
            renderscriptDebuggable true  
        }  
    }  
    productFlavors {  
    }  
}  
  
dependencies {  
    compile fileTree(include: ['*.jar'], dir: 'libs')  
    testCompile 'junit:junit:4.12'  
    testCompile 'org.mockito:mockito-core:2.0.5-beta'  
    testCompile 'com.android.support:support-v4:23.1.1'  
    testCompile 'org.powermock:powermock-api-mockito:1.6.2' …
Run Code Online (Sandbox Code Playgroud)

debugging android breakpoints android-studio android-gradle-plugin

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

Android objectAnimator动画布局的backgroundColor

我有个问题.我想动画的背景颜色LinearLayout使用ObjectAnimator.
问题是,它的动画,但它确实存在期间也没有保健valueFromvalueTo.

这是我的xml文件:

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="2000"
    android:propertyName="backgroundColor"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    android:valueFrom="#FF0000"
    android:valueTo="#000000" />
Run Code Online (Sandbox Code Playgroud)

在Java中我称之为:

ObjectAnimator objAnim = (ObjectAnimator)AnimatorInflater.loadAnimator(getActivity(), R.animator.animator_bkg);
objAnim.setTarget(view);
objAnim.start();
Run Code Online (Sandbox Code Playgroud)

请注意,当我为布局的alpha设置动画时,它会按预期工作.
这是Android的bug(华硕Transformer上的4.0.3),还是我错过了什么?

android android-animation

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

BluetoothChat同步onResume Activity生命周期方法,为什么?

我正在研究蓝牙Android API,我遇到了蓝牙的例子. http://developer.android.com/resources/samples/BluetoothChat/index.html

它包含许多错误,首先是它使用API​​ 11的简单事实,但清单并不强制使用此最小API.

其他有趣的事情是在Activity生命周期方法上使用synchronized关键字,比如onResume:

    @Override
public synchronized void onResume() {
    super.onResume();
    if(D) Log.e(TAG, "+ ON RESUME +");

    // Performing this check in onResume() covers the case in which BT was
    // not enabled during onStart(), so we were paused to enable it...
    // onResume() will be called when ACTION_REQUEST_ENABLE activity returns.
    if (mChatService != null) {
        // Only if the state is STATE_NONE, do we know that we haven't started already
        if (mChatService.getState() == BluetoothChatService.STATE_NONE) {
          // Start …
Run Code Online (Sandbox Code Playgroud)

bluetooth synchronized onresume

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

从 Oracle 中选择 UTC 日期并在 Java 中转换为 UTC

如果我在我的应用程序中调用:

System.currentTimeMillis()
Run Code Online (Sandbox Code Playgroud)

结果将是,比方说:1536842771599,:格林威治标准时间:2018 年 9 月 13 日星期四下午 12:46:11.599 或在我当地:2018 年 9 月 13 日星期四下午 3:46:11.599 GMT+03:00

如果我在本地安装的 Oracle 数据库上执行以下选择:

select CAST(sys_extract_utc(SYSTIMESTAMP) AS DATE) from dual;
Run Code Online (Sandbox Code Playgroud)

我通过以下 JdbcTemplate 代码得到:

jdbc.queryForObject(sqlCommand, new Object[0], Timestamp.class);
Run Code Online (Sandbox Code Playgroud)

结果如下: 在此处输入图片说明

在我看来这已经是错误的,因为时间戳通常代表本地化时间。此外,如果我打电话:

myResult.getTime()
Run Code Online (Sandbox Code Playgroud)

要获得 long 值,这会将我的时间(大约下午 12.46 分)转换为值 1536831971599,实际上是:格林威治标准时间:2018 年 9 月 13 日星期四上午 9:46:11.599。

显然这不好,因为它比我的实际本地时间晚 2 * GMT+03:00(6 小时),并且比数据库的 UTC 时间晚 GMT+03:00(3 小时)。

我做错了什么?到目前为止,我唯一的结论是避免在数据库上执行sys_extract_utc并让数据库返回本地时间,当我在 Timestamp 实例上调用 getTime 时,本地时间将转换为 UTC 时间。

对此有什么解释吗?

PS根据java.sql.Timestamp是UTC的答案,我附上了调试器向我显示的截图,哪个是错误的,因为它认为UTC的结果是GMT+03:00。因此,它显示我的时间为 8.26 + 03:00。我的当地时间是 11.26。如果我在 Timestamp 的这个实例上调用 getTime,我将得到一个长值,如果我将它放入https://www.epochconverter.com/ …

java oracle spring timestamp jdbctemplate

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

WPF中类似Gantt的view/usercontrol,如何创建

我需要在WPF中创建一个UserControl或一个View,它能够像在日历中一样显示标题中的天数,以及垂直显示的用户列表,以及每个用户,例如放置在网格内的计划栏在这些日子之下,将显示该计划需要多少天.它类似于甘特视图,可从Telerik或DevExpress获得,但我不允许使用任何付费资源/控件/工具包.问题是我不知道如何开始,必须使用什么布局,什么控制等.

像这儿: 在此输入图像描述

我尝试垂直创建一个ListView,每个用户都水平使用ItemsSource,但在这种情况下,我需要为每一行绑定,即使用户没有计划在那个时间段内,所以它会导致太多无用的绑定,并且此解决方案也无法调整到屏幕大小,除非您更改绑定的元素数量.

我需要在数据存在的地方展示一些东西,并且以类似于图像的方式展示.这意味着我需要一个容器控件,它将包括标题和泳道,计划将在泳道上显示.

此外,宽度必须是可调节的,因此用户拥有更多的屏幕,水平的日子将更多.

我该如何创建呢?什么控制,我必须使用哪些控件?

我期待一个类似于以下示例的答案:容器控件:ListView水平Swimlanes:GridView或Canvas Bars:Simple Rectangles

先感谢您!

编辑

我找到了一个时间表项目.它是开源的,有很好的例子. CodePlex时间线项目

c# wpf

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