小编Iam*_*at8的帖子

Fabric/Crashlytics Android为Apikey添加字符串资源会导致Crashlytics Developer Tools Error

在我的Android应用程序中,我在中添加了以下字符串资源

AndroidManifest.xml中

 <meta-data
  android:name="io.fabric.ApiKey"
 android:value="@string/fabric_key" />
Run Code Online (Sandbox Code Playgroud)

并在strings.xml中

 <string name="fabric_key">XXXXXXXXXXXXXXXXXXXXXXXX</string>
Run Code Online (Sandbox Code Playgroud)

当我尝试构建项目时,我收到以下错误:

Error:Execution failed for task ':app:fabricGenerateResourcesDevDebug'.
Crashlytics Developer Tools error.
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

android api-key fabric.io

9
推荐指数
1
解决办法
1706
查看次数

删除supportV4库时出现问题

我的应用程序最低版本是10,直到现在我正在使用支持库来获取片段

现在我想为几个片段转换添加翻转动画所以根据android指南,我们需要使用动画师,它有api级别11的支持,这对我来说没有问题.

但也需要使用getFragmentManager代替getSupportFragmentManager

所以我删除了支持库更改了我的最低版本10到11错误即将到来

因为在我的应用程序中我有FragmentTabhostgetChildFragmentManager(). FragmentTabHost仅在支持库上提供并FragmentManager使用getChildFragmentManager它设置它不会允许我这样做因为它需要api级别17

任何帮助赞赏.如果您需要更多详细信息,请告诉我们

提前致谢.

android android-fragments android-support-library

9
推荐指数
2
解决办法
199
查看次数

Eclipse专注于Visual Studio的人

尝试做一些Android开发,这意味着Eclipse,但是,我的大部分经验都是Microsoft工具(例如Visual Studio).我的Java经验主要是JDE中的 Blackberry开发和Java 1.0天的一些杂项.

我的问题是这个.在VS200x中,有一个.sln(解决方案),.csproj(项目)等... Eclipse的等效文件扩展名是什么?他们甚至存在吗?我在基础知识方面遇到了麻烦,比如如何将项目加载到工作区中.

  • 是否有针对微软难民的教程?

java eclipse android visual-studio

8
推荐指数
2
解决办法
1749
查看次数

在syncAdapter,服务,加载器,提供程序和asynctask之间混淆了什么?

我是android新手,正在阅读文档和一些教程.

服务

开发人员指南说,当需要在后台运行长时间运行的任务时,应该使用它,比如音乐播放器.

的AsyncTask

创建一个工作线程来执行后台任务,比如使用数据获取api,然后通过UI线程通知它的onPostExecute()回调方法.

装载机

在单独的线程上执行操作,向侦听器注册并通知数据集更改.

供应商

通过在清单文件中公开数据来共享不同应用程序之间的数据.

SyncAdapter

用于在Android设备和Web服务器之间同步数据.

理论上,我理解上述概念,比如它们的用途.我很难把它们整理好像何时使用什么?他们最好用的是什么?在什么情况下应该使用什么?

对于缓存,我使用sqlite或库像volleyretrospice

正如我所说我是android初学者并试图理解这些概念.

任何帮助和建议将不胜感激.提前谢谢.

java multithreading android android-asynctask

8
推荐指数
1
解决办法
2663
查看次数

Android:在工具栏布局中绘制线条/边框?

我要求appBar看起来像这样:

在此输入图像描述

背景简直是透明的.

我使用这个布局来获取appBar(隐藏细节):

<android.support.v7.widget.Toolbar>
  <TextView>
  <ImageView>
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

简单地增加一个视图height=1dp下方ImageViewlayout_gravity="bottom将无法正常工作.

甚至可以画出一条线或一条边界ToolbarLayout

android android-layout

7
推荐指数
2
解决办法
7540
查看次数

CollapsingToolbarLayout with Image,固定宽高比

我在CollapsingToolbarLayout中有一个图像(与示例https://github.com/chrisbanes/cheesesquare相同).

但是,我想将背景的宽高比固定为16:9.

我尝试设置android:layout_height="wrap_content",更新LayoutParams代码,但它不起作用.

有帮助吗?

android android-appbarlayout

7
推荐指数
1
解决办法
696
查看次数

使用"su"命令时出错

我尝试制作批处理文件来运行adb命令.我想用su -c,但我得到错误:

 su: invalid uid/gid '-c'. 
Run Code Online (Sandbox Code Playgroud)

我看到某个地方我的su版本不支持-c,我怎么能启用它?

linux android su adb

7
推荐指数
2
解决办法
5117
查看次数

在 For 循环内执行递归

我试图理解为给定输入字符串编写排列的代码。

例如:输入字符串:123,输出:123,132,213,231,312,321。

下面粘贴的代码片段就是这样做的。

 public static void main(String args[]) {

    permuteString("", "123");
   }

public static void permuteString(String beginningString, String endingString) {
    if (endingString.length() <= 1)
        System.out.println(beginningString + endingString);
    else
        for (int i = 0; i < endingString.length(); i++) {
            try {
                 // System.out.println(i);
                String newString = endingString.substring(0, i) + endingString.substring(i + 1);
                permuteString(beginningString + endingString.charAt(i), newString);
            } catch (StringIndexOutOfBoundsException exception) {
                exception.printStackTrace();
            }
        }
Run Code Online (Sandbox Code Playgroud)

我对'i'for 循环中整数何时递增感到非常困惑,即从i=0 to 1. 我从第一次迭代中理解的一件事来看,'i'当它达到基本情况时,它会递增到 1

   if (endingString.length() <= 1)
        System.out.println(beginningString …
Run Code Online (Sandbox Code Playgroud)

java string recursion loops permutation

5
推荐指数
1
解决办法
2080
查看次数

System.out.println默认是线程安全的吗?

System.out返回"标准"输出流 - a PrintStream.该javadoc的PrintStream告诉我任何关于线程安全的,但看源的OpenJDKOracleJDK告诉我,println是同步的.

/**
 * Prints a String and then terminate the line.  This method behaves as
 * though it invokes <code>{@link #print(String)}</code> and then
 * <code>{@link #println()}</code>.
 *
 * @param x  The <code>String</code> to be printed.
 */
public void println(String x) {
    synchronized (this) {
        print(x);
        newLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

这非常适合我的经验:System.out.println()从不同的线程调用时,调用从未创建"混合"输出.

所以我的问题:

  1. 我可以依赖这种行为(使用不同的JVM)吗?
  2. 是否有一些我遗漏的文档描述了这种行为?

java openjdk multithreading

5
推荐指数
1
解决办法
2007
查看次数

如何开始一项活动,允许用户从办公镜头中拾取pdf并接收它

  1. 我想为用户添加功能以从Microsoft Office Lens中选择pdf,并通过startActivityForResult()方法的帮助将其发送到我的应用程序。可能吗?
  2. 以下代码允许用户从我的应用程序导航到Playstore,然后从Office Lens导航。我如何直接将用户导航到Office Lens

    val intent = Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.microsoft.office.officelens"))
    intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
    startActivityForResult(intent, IMAGE_PICK_CODE)
    
    Run Code Online (Sandbox Code Playgroud)

android

5
推荐指数
1
解决办法
81
查看次数