小编Tom*_*mCB的帖子

参见导航抽屉预览

我正在Android Studio中设计原生导航抽屉.我在预览中看不到抽屉,因为它位于活动的左侧,超出预览范围.现在我正在使用testlayout.xml文件来查看我的更改,但很多时候我忘记将它们复制粘贴到正确的活动中.有没有办法预览抽屉布局?

android preview android-studio navigation-drawer drawerlayout

8
推荐指数
3
解决办法
5625
查看次数

使用Parse限制呼叫次数

我正在用后端构建我的第一个应用程序.

基本信息

该应用程序允许用户上传地点,附加标签,图片等.

DBS

我使用Realm作为离线Db&Parse.com作为在线Db.

我正在构建数据库模型并尝试链接所有多对多关系.一个例子:一个地方有很多标签(短字符串),一个标签可以有很多地方.

为了构建这个,我用realm做了这个:1.创建place对象2.对于每个给定的标记,创建一个标记对象并添加place对象关系3.获取place对象并添加标记对象关系

现在,当我有place对象时,我可以从一个地方获取所有标签.我可以获得属于标签对象的所有位置.

我正在使用Parse构建在线版本,并意识到这种方法将导致许多调用.

可能解决方案

  • 不要将标记对象关系添加到位置关系(步骤3),而是查询标记类以寻找与位置对象的关系.(可能很慢?)
  • 有没有办法建立模型'离线'并将其作为一个整体推动?

由于我是这种逻辑的新手,我希望这个问题很明确.我知道它很广泛,但我认为最好解释一下这个案例.

database android many-to-many realm

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

在Android Studio中预览自定义字体

目前我正在使用pixlui库来使用自定义字体,这太棒了! https://github.com/neopixl/PixlUI

有没有办法在Android Studio中预览自定义字体?

android custom-font

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

Android Studio会折叠mac的所有快捷方式

Android Studio上的代码折叠快捷方式是什么?是否有默认的短信,或者我们应该定义自己的短信?切换非常方便,特别是在较小的屏幕上工作时.

hotkeys android-studio

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

正确初始化Fabric.io以进行调试/发布的方法

关于Fabric.io的Crashlytics的一个简单问题:

要在调试中禁用它,我们是否还应该使用:

 Crashlytics crashlytics = new Crashlytics.Builder().disabled(BuildConfig.DEBUG).build();
        Fabric.with(this, crashlytics);
Run Code Online (Sandbox Code Playgroud)

或者Fabric是否处理调试/发布差异,我们应该使用:

Fabric.with(this, new Crashlytics());
Run Code Online (Sandbox Code Playgroud)

已禁用已禁用的方法,如果您在Android Studio中使用Fabric插件,它始终会将crashlytics实例更改为new Crashlytics().

android crashlytics fabric.io

6
推荐指数
1
解决办法
2490
查看次数

无法在Android Studio中运行后端

更新 经过一番挖掘后,我发现这是一个错误.它将在Android Studio的以下更新中修复:1.0 RC3

我正在Android Studio中第一次检查后端,我正在关注此视频教程:https: //cloud.google.com/mobile/

我使用"App Engine Java端点模块"向我的AS项目添加了一个后端模块.该项目显示没有错误,可以构建,我尝试与gradle同步几次.

但是这种情况不断出现:

在模块上未检测到App Engine Gradle配置,可能需要使用Gradle同步Project.

这可能是一个错误还是我错过了什么?

项目级别:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.0.0-rc1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    defaultConfig …
Run Code Online (Sandbox Code Playgroud)

cloud android endpoint android-studio

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

在 Fragment 中显示/隐藏软键盘事件

有很多关于查找显示/隐藏软键盘事件的帖子。我发现自己处于需要根据片段中的软键状态更改图标的情况。

我尝试实现 onMeasure,但无法在片段中覆盖它。是否有一种(相对)无痛的方法可以在我的片段中获得干净的显示/隐藏软键盘事件,或者我应该放弃发货?

android android-softkeyboard

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

AndroidManifest 包名称与 Android 中的风格冲突

我正在尝试制作两种风格的应用程序。

摇篮:

defaultConfig {
        applicationId "be.myname.firstapp"
        minSdkVersion 15
        targetSdkVersion 23 }

productFlavors {
        raterate {
            applicationId = "be.myname.firstapp"
        }
        scarsforlife {
            applicationId = "be.myname.secondapp"
        }
    }
Run Code Online (Sandbox Code Playgroud)

我的主文件夹、fistapp 文件夹和 secondaryapp 文件夹中有一个 AndroidManifest。

第一个文件夹中的包名称:be.myname.fistapp,第二个文件夹中的包名称:be.myname.secondapp。

在主文件夹中,我首先有:be.myname.firstapp,但这与 be.myname.secondapp 冲突。现在我尝试了:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="${packageId}">

</manifest>
Run Code Online (Sandbox Code Playgroud)

并得到这个:

Attribute manifest@package at AndroidManifest.xml:3:5-27 requires a placeholder substitution but no value for <packageId> is provided.
AndroidManifest.xml Error:
    Overlay manifest:package attribute declared at AndroidManifest.xml:3:5-45 value=(be.myname.secondapp)
    has a different value=(be.myname.secondapp) declared in main manifest at AndroidManifest.xml:3:5-27
    Suggestion: remove the …
Run Code Online (Sandbox Code Playgroud)

android android-productflavors

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

不推荐使用Android API的地方

我正在尝试实现Places API。我的代码如下所示:

val builder = PlacePicker.IntentBuilder()
startActivityForResult(builder.build(mActivity), PLACE_PICKER_REQUEST)
Run Code Online (Sandbox Code Playgroud)

我的地图凭据是正确的,但是这次通话我得到了

Places API for Android does not seem to be enabled for your app. See https://developers.google.com/places/android/signup for more details.
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试启用“ Android的Places API”时,出现此错误。

您没有足够的权限来查看此页面。

我尝试注销帐户,然后以隐身模式,Safari和Chrome重新登录。什么都没用,所以我联系了支持部门,支持非常快(谢谢大家!)

尝试启用Places for Android API时收到错误的原因是,该信息已被弃用。现在,启用Places API将涵盖android的Places功能。

我询问了实施情况,并得到了答复。

地点选择器也已弃用。您可以安装兼容性库以继续使用位置选择器,直到弃用期在7月29日结束为止。有关此内容的更多信息,请点击此处红色:https : //developers.google.com/places/android-sdk/client-migration#place_picker

我现在在网上找到的文档有些混乱,什么不推荐使用,什么不推荐?谁能为我指出这种功能的正确方向?

android google-maps-api-3 google-places-api google-places-autocomplete

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

Firebase 事件作为 Google Ads 中的转化不起作用

将 Firebase 应用事件作为转化导入 Google Ads 后,其状态仍为“近期无转化”。Firebase 中的事件记录良好。

  • 我们的原生 iOS 和 Android 应用均已实施,但没有在 Google Ads 中显示转化情况
  • 我们的其中一款应用程序的包名称已更新
  • 我们取消了 Google Ads 与 Firebase 的关联,然后再次关联,但这也不起作用
  • 我们正在讨论自定义事件(应用内操作)和本机事件(例如首次打开)

看来我们确实无法删除转化。我们可以删除并重新启用,但不能“重新开始”。

我们怎样才能在转化过程中记录我们的事件?

firebase google-ads-api

4
推荐指数
1
解决办法
3268
查看次数