Questions tagged «android»

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

5
Kotlin和新的ActivityTestRule:@Rule必须是公共的
我正在尝试对Kotlin中的android应用进行UI测试。由于新系统使用ActivityTestRule,所以我无法使其工作:它可以正确编译,并且在运行时得到: java.lang.Exception: The @Rule 'mActivityRule' must be public. at org.junit.internal.runners.rules.RuleFieldValidator.addError(RuleFieldValidator.java:90) at org.junit.internal.runners.rules.RuleFieldValidator.validatePublic(RuleFieldValidator.java:67) at org.junit.internal.runners.rules.RuleFieldValidator.validateField(RuleFieldValidator.java:55) at org.junit.internal.runners.rules.RuleFieldValidator.validate(RuleFieldValidator.java:50) at org.junit.runners.BlockJUnit4ClassRunner.validateFields(BlockJUnit4ClassRunner.java:170) at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:103) at org.junit.runners.ParentRunner.validate(ParentRunner.java:344) at org.junit.runners.ParentRunner.<init>(ParentRunner.java:74) at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:55) at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:38) at android.support.test.runner.AndroidJUnit4.<init>(AndroidJUnit4.java:36) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.buildAndroidRunner(AndroidAnnotatedBuilder.java:57) at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:45) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runner.Computer.getRunner(Computer.java:38) at org.junit.runner.Computer$1.runnerForClass(Computer.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at …

15
Android Gradle Apache HttpClient不存在?
我正在尝试将IntelliJ项目转换为Android Studio的Gradle系统,但是Apache HttpClient出现错误?我是否缺少某些东西,我得到的错误如下: Error:(10, 30) error: package org.apache.http.client does not exist Error:(11, 30) error: package org.apache.http.client does not exist Error:(12, 37) error: package org.apache.http.client.entity does not exist Error:(13, 38) error: package org.apache.http.client.methods does not exist Error:(14, 38) error: package org.apache.http.client.methods does not exist Error:(15, 38) error: package org.apache.http.client.methods does not …





11
适用于Android和iOS的2D跨平台游戏引擎?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我在Unity3d上工作了一段时间,发现它与OnGUI()或GUITextures的2D部件过于笨拙。而且,即使在Unity3d上完成的最小游戏也至少下载了10MB,对于2D游戏来说太过分了。 因此,我目前正在寻找2D引擎。我尝试过Cocos2D,但它仅是iOS,并且我不想将所有内容重写为Android的另一种语言(因此,不能选择Android的Cocos2d的Java端口)。取而代之的是,我想编写一次代码,并将其部署在iOS,Android和Windows Phone 7上的麻烦最少。我同时拥有Mac和Windows。 为了更详细,这是我对引擎的要求: 必须是跨平台的 必须有效率 应该是C ++,Java和C#或目标C,因为我与他们舒服和不闪光,使用Javascript,HTML5,因为我不是一个Web开发人员 必须有一个庞大的社区,教程和其他库,这些库涵盖了直接在iOS或Android上进行开发时所需要的大部分内容(应用内结算,Facebook等) 最终交付的包裹不能太大 引擎可以免费,但我也不介意支付合理的价格 我发现以下引擎: Marmalade(及其上的IwGame引擎)-C ++,对Marmalade的总体评价很高,但不确定IwGame。编辑(2013年3月):看起来Marmalade SDK现在包括Cocos2Dx和一些内置的IDE,这使其变得更好(并且独立开发者每年的费用为150美元,我也可以接受)。 Corona SDK -Lua(效率令人怀疑),还需要互联网连接才能编译代码 Cocos2d-x -C ++,收到了开发人员的大量评论,其中大多数是肯定的,许多人认为这对于2D效果最佳 粒子代码 -Java + Eclipse,未找到任何评论或评论 Moai -Lua,找不到任何评论/意见 猴子引擎 -似乎功能太少 Haxenme-它是Flash,我从未使用过,也不想 使用Unity3d,但使用2D包(例如2D Toolkit) SDL移植到Android(也在此处)和iOS的端口-看起来并没有太多支持或当前开发(?) GLBasic-基本语言,我不喜欢 playN-似乎还处于开发初期(?) Gamvas -HTML5,对我而言似乎不是一个成熟的引擎 Ignifuga -Python,看起来也不成熟 ORX-不确定是否仍在开发(?) 构造2 -GameMaker提醒,快速原型可能没问题,但绝对不适用于行业级游戏 XNA,然后使用ExEn移植游戏(将需要Mono …

9
在Android App和网络服务器之间同步数据[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 改善这个问题 我想在Android应用程序和服务器之间同步数据(例如db记录,媒体)。如果您看过Evernote或类似的应用程序,那么您肯定理解我的意思。 我有一个问题(想像我们要同步数据库记录): 每个用户都有自己的一部分服务器空间(例如Evernote或Dropbox)。也许用户通过手机创建新记录并在服务器中创建新记录。如何将这些记录匹配在一起?如果存在具有相同ID的记录,那么您建议我使用什么算法? 除了JSON之外,还有什么方法可以在手机设备和服务器之间发送数据? 如果SyncAdapter和ContentProvider可以解决我的问题,请为我详细解释。(如果您可以向我提供一些示例或教程,或者任何有助于扩展/指导我的搜索的建议或关键字,也将不胜感激)。

9
仅从Android N开始支持默认接口方法
我已升级到android studio 3.1,但出现以下错误: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} 这是我的gradle配置: compileSdkVersion 27 //buildToolsVersion '27.0.3' defaultConfig { minSdkVersion 16 targetSdkVersion 27 multiDexEnabled true …
262 android  java-8  kotlin 

18
Android中的线性布局和权重
我总是在Android文档中读到这个有趣的体重值。现在,我想第一次尝试,但它根本没有用。 据我从文档中了解,此布局: <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:text="Register" android:id="@+id/register" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dip" weight="1" /> <Button android:text="Not this time" android:id="@+id/cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="10dip" weight="1" /> </LinearLayout> 应该创建两个水平对齐的按钮,并平均分配空间。问题在于这两个按钮没有增长来填充空间。 我希望按钮能够增长并填满整个生产线。如果两个按钮都设置为与父按钮匹配,则仅显示第一个按钮并填满整行。

30
显示动画GIF
我想在应用程序中显示GIF动画图像。正如我所发现的那样,Android本身并不支持GIF动画。 但是,它可以使用AnimationDrawable显示动画: 开发>指南>图像和图形> Drawables概述 该示例使用在应用程序资源中另存为帧的动画,但是我需要直接显示动画gif。 我的计划是将动画GIF分解为帧,并将每个帧作为可绘制对象添加到AnimationDrawable中。 有谁知道如何从GIF动画中提取帧并将其转换为Drawable?

9
什么时候应该使用RxJava Observable,什么时候应该在Android上使用简单的Callback?
我正在为我的应用程序联网。因此,我决定尝试使用Square的Retrofit。我看到他们支持简单Callback @GET("/user/{id}/photo") void getUserPhoto(@Path("id") int id, Callback<Photo> cb); 和RxJava的 Observable @GET("/user/{id}/photo") Observable<Photo> getUserPhoto(@Path("id") int id); 乍一看,两者看起来很相似,但是当涉及到实现时,就会变得很有趣... 虽然使用简单的回调实现看起来类似于: api.getUserPhoto(photoId, new Callback<Photo>() { @Override public void onSuccess() { } }); 这非常简单明了。并Observable很快变得冗长而复杂。 public Observable<Photo> getUserPhoto(final int photoId) { return Observable.create(new Observable.OnSubscribeFunc<Photo>() { @Override public Subscription onSubscribe(Observer<? super Photo> observer) { try { observer.onNext(api.getUserPhoto(photoId)); …

13
上下文或活动之外的getString
我发现R.string将硬编码的字符串保留在我的代码之外真是太棒了,我想继续在实用程序类中使用它,该实用程序类与我的应用程序中的模型一起使用以生成输出。例如,在这种情况下,我从活动之外的模型生成电子邮件。 是否可以getString在Context或外使用Activity?我想我可以通过当前活动,但这似乎没有必要。如果我错了,请纠正我! 编辑:我们可以不使用访问资源Context吗?


7
同时运行多个AsyncTasks-不可能吗?
我正在尝试同时运行两个AsyncTask。(平台是Android 1.5,HTC Hero。)但是,只有第一个被执行。这是描述我的问题的简单代码段: public class AndroidJunk extends Activity { class PrinterTask extends AsyncTask<String, Void, Void> { protected Void doInBackground(String ... x) { while (true) { System.out.println(x[0]); try { Thread.sleep(1000); } catch (InterruptedException ie) { ie.printStackTrace(); } } } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); new PrinterTask().execute("bar bar …

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.