草庐IT

单独的

全部标签

android - 我们应该为每个 Activity 创建一个单独的存储库还是为整个应用程序创建一个存储库

我的应用遵循MVVM架构。在Activity中,如果新闻尚未缓存,我需要从URLgetNews()。Activity将要求ViewModel提供NewsJson,ViewModel将查看存储库,并决定从本地或远程发送数据存储库。现在的困惑源于以下几点:我应该为每个Activity创建一个单独的Repository类,还是为每个Activity与之通信的整个项目创建一个通用的Repository类。在第二种方法中,存储库类会很大。我找不到关于这个主题的任何官方指南,我想知道这方面的最佳实践。 最佳答案 为整个应用程序创建一个存储库绝对

android - fragment 的单独搜索 View

我有一个简单的Activity,它包含一个标签栏来切换两个fragment。这两个fragment都是一个listFragment并实现了一个搜索View,以便在listfragment中进行搜索。搜索View始终显示在标签栏上方的操作栏中。我遇到的问题是,一旦我切换选项卡(转到其他fragment),搜索View的输入不会重置。因此,第二个fragment从搜索View读取输入并相应地过滤列表fragment,这实际上读取了我还在fragment一时输入的输入。我想要的是搜索View成为两个fragment的单独搜索View。有办法实现吗?这是我的代码:Activitypublicc

android - 将口味配置保存在单独的 .gradle 文件中

简而言之-有没有办法将flavor配置保存在单独的.gradle文件中?关于更多细节——我想要每个flavor的.gradle文件(如flavorGermany.gradle、flavorUkraine.gradle、flavorItaly.gradle等),这些文件将包含在主gradle的“applyfrom:”指令中。每种风格的.gradle都将包含签名和构建配置。 最佳答案 当然可以。只需将这些文件放在应用程序文件夹中,然后在您的应用程序文件夹中build.gradle导入这些文件。您的flavorGermany.gradle

android - requestLocationUpdates() 在单独的线程中

我需要将requestLocationUpdates()放在一个单独的线程中,以免它阻塞我应用程序的其余部分(它将在大部分时间运行)。最好的方法是什么? 最佳答案 当您调用requestLocationUpdates()时,这仅表示您希望在用户位置更改时被回调。此调用不会花费大量时间,并且可以在主线程上进行。当用户的位置发生变化时(并根据您传递给requestLocationUpdates()的条件),您的监听器将通过onLocationChanged()回调或通过通知>Intent(取决于您传递给requestLocationUp

android - 在单独的线程中从服务中获取 AutoCompleteTextView 建议

对于我的AutoCompleteTextView,我需要从网络服务中获取数据。因为这可能需要一点时间,所以我不希望UI线程没有响应,所以我需要以某种方式在单独的线程中获取数据。例如,从SQLite数据库中获取数据时,使用CursorAdapter方法-runQueryOnBackgroundThread非常容易完成。我四处寻找其他适配器,如ArrayAdapter、BaseAdapter,但找不到任何类似的...有没有一种简单的方法可以实现这一点?我不能简单地直接使用ArrayAdapter,因为建议列表是动态的-我总是根据用户输入获取建议列表,因此它不能被预取和缓存以供进一步使用..

android - 一些 Robolectric 测试在一起运行时失败但单独通过

我使用的是AndroidStudio1.2,Robolectric3.0-rc2。我有两个测试类,一个叫MotdTest使用一种测试POJOjson序列化和反序列化的测试方法。另一个叫UserInfoTest,其中包含4个测试方法,用于测试我设置到SharedPreferences中的用户信息.如果我运行UserInfoTest单独地,所有4种测试方法总是通过。但是,如果我运行所有测试,则测试在MotdTest中成功,但是UserInfoTest的两种方法总是失败。我现在通过调用./gradlewtest从命令行运行有谁知道为什么当我运行所有测试时我的一些测试失败了?在我的UserIn

java - Android .aidl 中的单向声明是否保证该方法将在单独的线程中调用?

我正在为Android手机的客户端/服务器应用程序设计一个框架。我对Java和Android都相当陌生(但对一般编程或特别是线程编程并不陌生)。有时我的服务器和客户端会在同一个进程中,有时它们会在不同的进程中,具体取决于具体的用例。客户端和服务器界面如​​下所示:IServer.aidl:packagecom.my.application;interfaceIServer{/***Registerclientcallbackobject*/voidregisterCallback(inIClientcallbackObject);/***Dosomethingandreportback

android - 在单独的 Android 设备上同步播放音频

我很好奇如何在多个Android设备上同步播放相同的音频?seedioforiOS就是我所说的一个例子。我可以想到两种可能的情况。在每个设备上缓存音频并准确同步播放开始时间。使用类似RTP的协议(protocol)实时同步播放。 最佳答案 我的建议是在每台设备上缓存音频,然后同步播放。NTP可以让您获得非常好的时钟同步。然后,您可能会经常重做时钟同步,然后从文件中的公共(public)点重新开始播放,以解决时钟速度的漂移问题。您需要多久执行一次取决于设备上的时钟漂移量。一个有趣的研究项目。

android - 如何同时将来自麦克风阵列上每个麦克风的音频记录到 Android 中的单独缓冲区中?

许多平板电脑和一些智能手机使用一组麦克风来实现降噪等功能。例如摩托罗拉DroidX使用三个麦克风阵列,甚至允许您设置“音频场景”。一个exampleisdiscussedhere.我希望能够同时从平板电脑/手机上可用的所有麦克风进行录音。我发现使用AudioSource我们可以选择麦克风(我不知Prop体是哪个麦克风,但它可能是面向用户的那个)或与摄像机方向相同的麦克风,但无论如何都找不到访问权限麦克风阵列中的所有其他麦克风。任何帮助我指明正确方向进行调查的帮助都会很棒。提前感谢您的宝贵时间。 最佳答案 您似乎已经确认没有用于访问阵

android - 在单独的工作模块中开发 android 应用程序

我在市场上见过带有附加模块的应用程序——这些模块添加了一些新功能。最好的方法是什么?我想不出一种简洁的方法来做到这一点。 最佳答案 方法有很多种。最常见的是安装另一个应用程序并通过Intent访问它。秒。绝对值得一看OpenIntents.如果您真的很喜欢冒险,您甚至可以使用DexClassLoader加载自定义插件。. 关于android-在单独的工作模块中开发android应用程序,我们在StackOverflow上找到一个类似的问题: https://s