我们在我们的应用程序中应用了新的Android KitKat半透明主题,当键盘出现时,我们遇到了一个奇怪的问题.如果我们不使用新android:windowTranslucentStatus
属性,则所有内容都照常工作:屏幕调整大小,并且所有内容都保持可见.但是当我们使用时android:windowTranslucentStatus
,屏幕不会调整大小,我们EditText
会被键盘隐藏.
问题的一个示例:
屏幕之间的唯一区别在于样式中的属性:
第一个屏幕:
<item name="android:windowTranslucentStatus">false</item>
第二个屏幕:
<item name="android:windowTranslucentStatus">true</item>
我们认为这是Kitkat发布的一个错误,但我们希望您了解这一点.我们有点生气了.当然,如果有人有解决方案,那将是惊人的.
编辑:我刚刚将此问题添加到Android问题跟踪器.您可能有兴趣主演此问题:https://issuetracker.google.com/issues/36986276
当我尝试使用官方Kotlin教程(https://kotlinlang.org/docs/tutorials/kotlin-android.html)将Kotlin添加到我们的Android项目时,Gradle无法启动错误Extension with name 'android' does not exist
.
我正在尝试获取有关通知图标大小的信息,以便为我的应用创建它们,但我有点迷失.我已经阅读了一些基本上这样说的帖子:
For MDPI 24 px
For HDPI 36 px
For XHDPI 48 px
For XXHDPI 72 px
For XXXHDPI 96 px
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用Photoshop创建我的图标,但我不知道分辨率.谁能说出我必须使用的分辨率?
在这里你有一个Photoshop,创建新对话框:
有没有简单的方法在Android中翻转画布?我似乎无法找到任何允许我垂直翻转的东西,因此y轴上的零点是手机屏幕的底部而不是顶部.如果解决方案不是特别快,那就没关系,因为我没有用画布做任何计算密集的事情.
提前致谢.
我们刚刚编写了一个CPU密集型应用程序来对Docker镜像进 它是一个Java应用程序,它近似于Pi的小数.
java -jar superpi.jar
它会强调所有核心并需要30秒docker run fewlaps/superpi
它只强调四个核心中的两个并且需要70秒Docker镜像正在运行.jar,就像在主机上运行它一样.为什么Docker镜像没有在本地运行.jar那么快?我们期望在本地运行它并在Docker上运行它之间有一些区别,但是这个过程需要花费一倍的时间.
有没有办法要求Docker使用所有的CPU?
顺便说一句,该项目在GitHub上发布:Fewlaps/SuperPI
我正在使用Spoon 2.0.0快照使用gradle-spoon-plugin为Android UI测试设置Spoon .我的项目是使用Android Gradle插件3.0.1设置的.
通过截屏时spoonRule.screenshot(activity, "hello")
,我得到了这个RuntimeException:
java.lang.RuntimeException: Unable to create output dir: /storage/emulated/0/app_spoon-screenshots
at com.squareup.spoon.SpoonRule.createDir(SpoonRule.java:167)
at com.squareup.spoon.SpoonRule.createDir(SpoonRule.java:164)
at com.squareup.spoon.SpoonRule.createDir(SpoonRule.java:164)
at com.squareup.spoon.SpoonRule.obtainDirectory(SpoonRule.java:108)
at com.squareup.spoon.SpoonRule.screenshot(SpoonRule.java:66)
Run Code Online (Sandbox Code Playgroud)
如果我在Nexus 4 API 19仿真器上运行它,但它在Pixel 2 API 27仿真器上无法正常工作.权限已从19变为27,所以这并非完全出乎意料.
我已经尝试了当前可用的大部分建议,包括在我的androidTest
目录中添加一个清单,用于授予读写外部存储(使用和不使用maxSdkVersion
):
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="tv.twitch.android.test">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
<uses-sdk tools:overrideLibrary="android.support.test.uiautomator.v18"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我都看到这些权限被合并到我的应用程序AndroidManifest的最终清单中(不确定如何检查测试应用程序的清单).
我已经尝试通过UIAutomator向应用和测试包授予权限:
val device = UiDevice.getInstance(getInstrumentation())
device.executeShellCommand("pm grant tv.twitch.android.test android.permission.READ_EXTERNAL_STORAGE")
device.executeShellCommand("pm grant tv.twitch.android.debug android.permission.READ_EXTERNAL_STORAGE")
device.executeShellCommand("pm grant tv.twitch.android.test android.permission.WRITE_EXTERNAL_STORAGE")
device.executeShellCommand("pm grant tv.twitch.android.debug android.permission.WRITE_EXTERNAL_STORAGE")
Run Code Online (Sandbox Code Playgroud)
这将输出一个Permission …
我怎么能每5秒在onCreate上循环那个time()函数..帮我在android =)中新手我想在onCreate中每隔5秒执行一次time()函数.
public void onCreate(Bundle savedInstanceState) {
time(); //<-- How can i execute this every 5 seconds.
}
private void time() {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
int success;
gps = new GPSTracker(AdminMenu.this);
if(gps.canGetLocation()){
tmplat=latitude;
tmplong=longitude;
// new InsertUser1().execute();
}
else{
gps.showSettingsAlert();
}
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("LATTTTT" + tmplat);
System.out.println("LONGGGGGGGG" + tmplong);
}
}, 5000); // 5 sec
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会被批评..
我正在尝试登录自己托管的Travis Enterprise,但通常travis login
并travis login --pro
尝试登录到通常的Travis SAAS环境
我正在构建一个使用一些包的 Flutter 应用程序。其中一些包捆绑了 Kotlin 运行时。当然,不同的包使用不同的 Kotlin 运行时。此外,我的应用程序中有很多本机代码,当然也依赖于 Kotlin。因此,Kotlin 在我自己的应用程序本机代码和 Flutter 依赖项中都被声明为依赖项。
这会导致在构建发布 apk 和 appbundle 时出现此消息:
w: Runtime JAR files in the classpath should have the same version. These files were found in the classpath:
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.50/50ad05ea1c2595fb31b800e76db464d08d599af3/kotlin-stdlib-jdk7-1.3.50.jar (version 1.3)
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.5.10/c49d0703d16c6cb1526cc07b9b46486da1dd8a60/kotlin-stdlib-jdk7-1.5.10.jar (version 1.5)
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.5.10/da6a904b132f0402fa4d79169a3c1770598d4702/kotlin-stdlib-1.5.10.jar (version 1.5)
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.5.10/6b84d926e28493be69daf673e40076f89492ef7/kotlin-stdlib-common-1.5.10.jar (version 1.5)
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.71/898273189ad22779da6bed88ded39b14cb5fd432/kotlin-stdlib-1.3.71.jar (version 1.3)
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.3.61/70dffc5f8ac5ea7c34f30deac5b9d8b1d48af066/kotlin-stdlib-jdk7-1.3.61.jar (version 1.3)
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.71/e71c3fef58e26affeb03d675e91fd8abdd44aa7b/kotlin-stdlib-common-1.3.71.jar (version 1.3)
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.3.50/b529d1738c7e98bbfa36a4134039528f2ce78ebf/kotlin-stdlib-1.3.50.jar (version 1.3)
C:/Users/roc/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.3.50/3d9cd3e1bc7b92e95f43d45be3bfbcf38e36ab87/kotlin-stdlib-common-1.3.50.jar (version 1.3)
w: Some runtime JAR files in the classpath have an incompatible version. Consider removing them from the classpath …
Run Code Online (Sandbox Code Playgroud) 我们正在尝试进行转换,将一个 Activity 的 TextView 移动到另一个 Activity 的另一个 TextView。常见的令人敬畏的 Android Lollipop 过渡,用于动画共享视图。
在我们的场景中,第一个 TextView 是白色的,第二个是红色的。它也有不同的尺寸。
我们遇到的问题是,如果我们仔细观察动画并使用慢动作动画中的手机,我们可以看到白色 TextView 没有做任何动画。取而代之的是,红色的 TextView 出现在白色的上面,然后动画到最终位置。
我们想要实现的是在白色 TextView 移动到红色时淡出它,并从白色 TextView 淡入红色,同时对其进行动画处理。嗯……你知道的,效果令人难以置信:·)
为了实现它,我们在主题定义中使用转换:
<item name="android:windowSharedElementEnterTransition">@transition/auto_transition</item>
<item name="android:windowSharedElementExitTransition">@transition/auto_transition</item>
Run Code Online (Sandbox Code Playgroud)
并且,在我们的 auto_transition.xml 文件中:
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android">
<autoTransition/>
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
但是,可以肯定的是,这不是 Android 人希望它工作的方式。
如果有人有任何见解,将不胜感激。谢谢!
android-5.0-lollipop activity-transition shared-element-transition
android ×7
kotlin ×2
barista ×1
benchmarking ×1
canvas ×1
dependencies ×1
docker ×1
drawing ×1
flutter ×1
icons ×1
loops ×1
performance ×1
postdelayed ×1
spoon ×1
travis-ci ×1
ui-testing ×1