是否有图书馆,博客文章等可用于使用表单向Google电子表格提交数据?
我可能会写出Http POST的东西,但我想知道是否有人已经这样做,我可以利用.
这个问题就像是Android 的这个问题的iOS等价物.
我有一个Android应用程序,我在其中使用a HashMap来存储容器对象.在App的过程中,连续访问数据结构.
但是,大约一半的时间,引用不是Key在地图中使用而是从对象中使用的另一个变量,所以我最终一次又一次地在结构上循环.
是否有一种有效的方法可以在Java中的两个键上建立索引数据结构?
我有一个Activity A叫做Activity B使用的startActivityForResult().在某些条件下Activity B需要调用Activity C另一个结果,所以我startActivityForResult()再次使用该方法.
但是,当我setResult()和finish()in Activity C,它调用onActivityResult()方法Activity A而不是Activity B.
有办法解决这个问题吗?
我在代码中使用抽象活动类,从活动类中抽象出一些特性.
我正在尝试使用扩展抽象类Robolectric的gradle-android-test-plugin使用子类来测试抽象活动类.我似乎无法让它工作.
有没有人在这方面有任何经验,甚至可能吗?基本结构是:
@RunWith(RobolectricGradleTestRunner.class)
public class AbstractActivityTest {
private ActivityTest activity;
@Before
public void setUp() throws Exception {
activity = Robolectric.buildActivity(ActivityTest.class).create().get();
}
private class ActivityTest extends AbstractActivity {
// do something
}
}
Run Code Online (Sandbox Code Playgroud)
最初,我收到了子类不是静态的错误消息,所以我把它设为静态.现在我得到以下两个失败:
initializationError FAILED
java.lang.Exception: Test class should have exactly one public constructor
initializationError FAILED
java.lang.Exception: No runnable methods
Run Code Online (Sandbox Code Playgroud)
我在@Test方法中的任何明显真实的测试都会成功.
我想让我的应用程序在开发和生产Web服务之间切换,而不会在代码中进行太多改动(并且相对简单).
现在我将我的Web服务地址作为static final String类中的变量来执行实际的HTTP调用,并使用a在应用程序的其余部分中切换代码static final boolean.
现在虽然boolean非常方便,但我无法使用它来更改Web服务地址,因为它们本身就是static final变量.解决这个问题的最佳做法是什么?
我在SO上发现了一些关于使用Android SDK提供的debug变量的讨论但是虽然它可以取代它boolean,但它并没有解决其他问题.
注意:如果你想知道,我正在静态使用Web服务类,所以我没有一个构造函数,我可以检查debug变量和更改变量,而且我也喜欢它们static final.
我有几个相互依赖的模块的项目,我们刚刚升级到目标android-23.
问题是,Manifest.permission.ACCESS_FINE_LOCATION当我<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>在AndroidManifest中使用时,应用程序似乎没有生成等属性.
但是,当我这样做时它确实产生了属性,<permission android:name="android.permission.ACCESS_FINE_LOCATION"/>但这似乎与我见过的任何和所有例子都不同.
作为参考,我们的版本是:
minSdkVersion = 18
compileSdkVersion = 23
targetSdkVersion = 23
buildToolsVersion = "23.0.2"
Run Code Online (Sandbox Code Playgroud)
和支持库是 23.0.1
任何人遇到这个或有任何想法发生了什么?
更新
添加我看到的生成的文件内容build/generated/source/r/{flavor}/com/example/Manifest.java
public final class Manifest {
public static final class permission {
public static final String C2D_MESSAGE="com.example.permission.C2D_MESSAGE";
public static final String RECEIVE_ADM_MESSAGE="com.example.permission.RECEIVE_ADM_MESSAGE";
public static final String UA_DATA="com.example.permission.UA_DATA";
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个Strings 列表,表示我想要map的对象列表中的序列化数据.我使用以下代码:
strings.map { gson.fromJson(it, Model::class.java) }
// .doOtherStuff
Run Code Online (Sandbox Code Playgroud)
但是,有时会出现解析错误并且流停止,我希望能够恢复列表直到失败.例如,如果错误发生在第7项,我想doOtherStuff获得成功处理的6个项目.
最常用的方法是什么?我可以过滤列表以查看解析是否会成功,但是执行两次这是一项昂贵的操作.
使用 Eclipse Indigo 通过 Egit 提交时,如何永久更改作者和提交者姓名?
我做了一些谷歌搜索,但我找不到作者和提交者姓名的来源。
我有一个带有一堆产品口味的应用程序,它们基本上是单个应用程序的白色标签.然而,偶尔会有一些与主流有所不同,因为客户想要的东西略有不同.到目前为止,我们一直在编辑这些案例的代码,并使用意大利面条代码(许多ifs和elses)来确保其他应用程序不会中断.毋庸置疑,这不是一种可扩展(甚至是理智)的方法.
一种选择是在productFlavor源文件夹中编写活动类,即src/flavor1/java/AnActivity.java,src/flavor2/java/AnActivity.java等等.由于productFlavor代码不能覆盖src/main类,因此即使没有自定义,也需要为每个新的风格复制相同的类.我真的不太喜欢这个选项.它导致许多冗余代码和类名最终不再具有描述性,因为它们都必须具有相同的名称才能覆盖其他代码,即使它们可能正在做一些不同的事情.
另一个选择可能是使用类似的东西Dagger来构建ObjectGraph和注入不同实现的Intents.例如,如果是flavor1,则单击按钮X时,将ActivityA注入意图,如果是flavor2,ActivityB则注入意图.
这似乎是一种更好的方法,但我仍然不确定如何实现在默认情况下覆盖绑定的类ObjectGraph.
关于实施或其他选择的任何想法?我不是必须的Dagger,我只是开始研究依赖注入和测试,所以其他框架也能正常工作.