我正在使用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
我有个问题.我想动画的背景颜色的LinearLayout
使用ObjectAnimator
.
问题是,它的动画,但它确实存在期间也没有保健valueFrom
和valueTo
.
这是我的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 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) 如果我在我的应用程序中调用:
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/ …
我需要在WPF中创建一个UserControl或一个View,它能够像在日历中一样显示标题中的天数,以及垂直显示的用户列表,以及每个用户,例如放置在网格内的计划栏在这些日子之下,将显示该计划需要多少天.它类似于甘特视图,可从Telerik或DevExpress获得,但我不允许使用任何付费资源/控件/工具包.问题是我不知道如何开始,必须使用什么布局,什么控制等.
像这儿:
我尝试垂直创建一个ListView,每个用户都水平使用ItemsSource,但在这种情况下,我需要为每一行绑定,即使用户没有计划在那个时间段内,所以它会导致太多无用的绑定,并且此解决方案也无法调整到屏幕大小,除非您更改绑定的元素数量.
我需要在数据存在的地方展示一些东西,并且以类似于图像的方式展示.这意味着我需要一个容器控件,它将包括标题和泳道,计划将在泳道上显示.
此外,宽度必须是可调节的,因此用户拥有更多的屏幕,水平的日子将更多.
我该如何创建呢?什么控制,我必须使用哪些控件?
我期待一个类似于以下示例的答案:容器控件:ListView水平Swimlanes:GridView或Canvas Bars:Simple Rectangles
先感谢您!
编辑
我找到了一个时间表项目.它是开源的,有很好的例子. CodePlex时间线项目
android ×2
bluetooth ×1
breakpoints ×1
c# ×1
debugging ×1
java ×1
jdbctemplate ×1
onresume ×1
oracle ×1
spring ×1
synchronized ×1
timestamp ×1
wpf ×1