Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

6
检查是否使用Espresso显示对话框
我正在尝试使用新的android-test-kit(Espresso)编写一些测试。但是我找不到有关如何检查是否显示对话框以及对其执行某些操作的任何信息(例如单击肯定和否定按钮等)。请注意,对话框也可能由显示WebView,而不是由其自身的应用程序显示。 任何帮助,将不胜感激。我只需要一个链接或一些基本示例代码即可: 检查是否出现对话框 单击对话框按钮 与对话框的内部视图进行交互(如果是自定义视图) 瓶坯在对话框外单击,并检查其是否显示(例如,是否setCancelable(false)在对话框构建器中被调用,我们要检查) 谢谢指教!

3
如何设置形状的不透明度?
我已经知道如何设置背景图像的不透明度,但是我需要设置形状对象的不透明度。 在我的Android应用中,我的代码是这样的: 并且我想使这个黑色区域有点透明,例如这里,例如,我可以通过“ Welcome ...”看到圆圈: 这是我的形状代码: <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/shape_my""> <stroke android:width="4dp" android:color="#636161" /> <padding android:left="20dp" android:top="20dp" android:right="20dp" android:bottom="20dp" /> <corners android:radius="24dp" /> </shape> 我怎样才能做到这一点?
86 android  graphics 




2
arm64和aarch64之间的区别
我有两个“解锁”设备,一个iPad mini 3和一个Galaxy Edge 6,都配备了一个终端和一组简约的unix命令。我以为两个设备都具有arm64处理器,但是当我运行时 uname -a 在这两种设备上,我得到以下信息: 对于iPad mini 3: xxxxs-iPad:/var/mobile root# uname -a Darwin xxxx-iPad 14.0.0 Darwin Kernel Version 14.0.0: Wed Jun 24 00:50:15 PDT 2015; root:xnu-2784.30.7-30/RELEASE_ARM64_S5L8960X iPad4, **arm64**, J85mAP 适用于Samsung Galaxy s6 Edge: u0_a203@zerolte:/ $ uname -a Linux localhost 3.10.61-4497415 #1 SMP PREEMPT Thu Apr 9 15:06:40 …
86 android  ios  gcc  arm  arm64 

13
Android中的EditText onClickListener
我想要一个EditText,当按下它时会创建一个DatePicker。所以我写了下面的代码: mEditInit = (EditText) findViewById(R.id.date_init); mEditInit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showDialog(DATEINIT_DIALOG); } }); 但是当我按下EditText时,动作是典型的:光标在等待键入文本,而是显示我想要的对话框。


3
轻扫即可取消活动
一旦服务完成(成功或失败),我将使用android通知来提醒用户,并且该过程完成后,我想删除本地文件。 我的问题是在失败的情况下-我想让用户使用“重试”选项。如果他选择不重试并取消该通知,我想删除为处理目的保存的本地文件(图像...)。 有没有一种方法可以捕获通知的轻扫至撤消事件?

10
如何使用可用的隐藏API和内部API构建Android SDK?
我想重建Android SDK(或更确切地说,仅是android.jar)以包括隐藏的和内部的API。 我找不到有关如何执行此操作的任何文档或讨论。我已经安装了一个能够构建cm7的Ubuntu CyanogenMod构建环境。 现在,我读到make SDK将构建SDK,但我想构建一个SDK,其中包含使用@hide标记为隐藏的方法和字段。这可能吗? 我想要做的是对使用隐藏API的应用程序进行更改,为了重建它,我想使用修改后的SDK。

16
显示Android软键盘时如何向上移动布局
EditTexts我的布局中有两个登录屏幕和一个登录按钮。问题是,当我开始键入内容时,软键盘会显示并覆盖登录按钮。出现布局时,如何向上或向上推键盘布局? 我不想使用ScrollView,只想实现它而无需向下滚动。请给我建议一些方法。提前致谢。

8
Android XXHDPI资源
Google Nexus 10即将问世,它是第一款使用xxhdpi资源的设备。它的显示密度约为300 DPI(根据Nexus 10网站和此计算器)。 但是,当我转到Android文档时,它指出: ldpi :〜120dpi mdpi :〜160dpi hdpi :〜240dpi xhdpi :〜320dpi xxhdpi 未指定。 为何会xxhdpi取代Nexus 10的300 DPI屏幕xhdpi,大约应该是什么DPI xxhdpi?现在我们是否应该担心是否有新资源(除了图标)xxhdpi,还是应该让OS扩大xhdpi资源?

10
Android Gradle 5.0更新:原因:org.jetbrains.plugins.gradle.tooling.util
在将版本更新gradle到我的项目到5.0版本时,我在android studio中遇到错误,它可以正常工作gradle 5.0 rc 3并4发布。以下是错误的详细信息: 原因:org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg / gradle / api / artifacts / ModuleIdentifier; 这是详细日志: java.lang.AbstractMethodError: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier; at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshModule(DefaultCachePolicy.java:205) at org.gradle.api.internal.artifacts.ivyservice.resolutionstrategy.DefaultCachePolicy.mustRefreshMissingModule(DefaultCachePolicy.java:188) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaDataFromCache(CachingModuleComponentRepository.java:198) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$LocateInCacheRepositoryAccess.resolveComponentMetaData(CachingModuleComponentRepository.java:189) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$resolveComponentMetaData$3(ErrorHandlingModuleComponentRepository.java:153) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.lambda$tryResolveAndMaybeBlacklist$15(ErrorHandlingModuleComponentRepository.java:222) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:236) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.tryResolveAndMaybeBlacklist(ErrorHandlingModuleComponentRepository.java:221) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.performOperationWithRetries(ErrorHandlingModuleComponentRepository.java:214) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveComponentMetaData(ErrorHandlingModuleComponentRepository.java:152) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.process(ComponentMetaDataResolveState.java:69) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ComponentMetaDataResolveState.resolve(ComponentMetaDataResolveState.java:48) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:138) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.findBestMatch(RepositoryChainComponentMetaDataResolver.java:119) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolveModule(RepositoryChainComponentMetaDataResolver.java:92) at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.RepositoryChainComponentMetaDataResolver.resolve(RepositoryChainComponentMetaDataResolver.java:63) at …

2
如何从Google Analytics(分析)迁移到Firebase-Analytics(分析)?
背景 在最近几个月中,Google发布了一种新的Google Analytics(分析)替代方法,称为“ Firebase Analytics ”。 问题 由于该应用程序已经具有Google Analytics(分析),因此我发现一些障碍,这些障碍我看不到如何最好地解决。 问题 以前,“ newTracker”功能需要一个属性ID。现在我看不到。这是否意味着它不需要一个? 以前,“ enableAdvertisingIdCollection”也可用于收集广告信息。我在新的API中找不到它。它会自动收集吗? “ setDryRun”可用于禁用将数据发送到服务器,但现在看不到。这是否意味着针对应用程序的调试版本会自动采用这种方式?是否所有功能都写入日志? 以前,我可以跟踪“屏幕”: public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); } 现在我看不到它,但是正如我读过的,我认为它是自动的,因此无论如何它都会发送活动生命周期的数据。是真的吗 可能是最重要的事情:以前我可以使用类别,操作,标签和值进行跟踪: public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); } 现在,我看到了使用bundle跟踪事件(“自定义事件”)的完全不同的方法。例: Bundle …

2
如果在任何模块中都有模拟的实例,则在创建RoboGuice注射器时进程崩溃
我在单元测试中使用RoboGuice和AndroidMock框架时遇到问题。我创建了一个简单的项目来展示我的问题。在这里,我创建了一个模拟实例,并将其注册到RoboGuice中。但是该过程在“ setUp()”和“ test01()”方法之间崩溃。我猜想,如果任何模块内部都有模拟的实例,那么实际上在创建Injector时该过程就会崩溃。 如果我将模拟的实例替换为实现该接口的类的实例,则一切正常。 有人知道如何解决此问题吗? 这是我的测试代码: public class testInjectMock extends RoboUnitTestCase<MyApplication> { protected void setUp() throws Exception { InterfaceToMock instance = AndroidMock.createNiceMock(InterfaceToMock.class); AndroidMock.expect(instance.SimpleMethod()).andStubReturn("Hello!"); MyModule myMockModule = new MyModule(); myMockModule.setMockedInstance(instance);//Comment this string to get into the test01() method MyApplication.setMyModule(myMockModule); super.setUp(); } public void test01() { //It never comes here } } …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.