小编zaf*_*ani的帖子

Android Studio - 如何增加分配的堆大小

我已经使用Android Studio 3个月了,我开始使用的其中一个应用程序变得相当大.程序右下方显示的内存使用情况表明我分配的堆最大值为494M.

在此输入图像描述

当我开始更改XML文件时,我的内存使用量很快达到上限,并且IDE崩溃时出现Out Of Memory错误.

在此输入图像描述

我试图用这个增加堆大小,但到目前为止没有任何影响.

我已经看了几十篇关于如何增加堆大小的文章和其他问题,但他们的答案都没有奏效.无论我对VMOPTIONS或IDE设置做什么,堆大小都不会增加.我相信我正在为VMOPTIONS编辑正确的文件,因为如果我故意给它一个无效的命令Android Studio抱怨它并且不启动.

我正在使用Windows 7 - 64位并拥有16GB RAM.Android Studio有没有其他人遇到此问题?你能解决它吗?

crash android memory-management out-of-memory android-studio

111
推荐指数
14
解决办法
18万
查看次数

关闭键盘React-Native

是否有一种隐藏iOS键盘的简单方法?我想强制它关闭几个特定的​​场景,不一定需要关注另一个视图.即喜欢来自服务器的特定响应.

javascript react-native

28
推荐指数
2
解决办法
1万
查看次数

嵌套片段转换不正确

你好堆栈溢出的程序员!我已经度过了这个问题的好一周,现在我非常渴望一个解决方案.


场景

我正在使用android.app.Fragment,不要与支持片段混淆.

我有6个子片段命名为:

  • FragmentOne
  • FragmentTwo
  • FragmentThree
  • FragmentA
  • FragmentB
  • FragmentC

我有2个父片段命名:

  • FragmentNumeric
  • FragmentAlpha

我有1个名为的活动:

  • MainActivity

他们表现如下:

  • 子片段是仅显示视图的片段,它们不显示也不包含片段.
  • 父片段使用单个子片段填充其整个视图.他们能够用其他子片段替换子片段.
  • 该活动使用父片段填充其大部分视图.它可以用其他父片段替换它.因此,在任何时候屏幕只显示一个子片段.

你可能已经猜到了,

FragmentNumeric显示子片段FragmentOne,FragmentTwoFragmentThree.

FragmentAlpha显示子片段FragmentA,FragmentBFragmentC.


问题

我正在尝试过渡/动画父母和子女片段.儿童片段按预期顺利过渡.但是,当我转换到新的父片段时,它看起来很糟糕.子片段看起来像是从其父片段运行独立过渡.并且子片段看起来也像是从父片段中删除的.它的gif可以在这里查看https://imgur.com/kOAotvk.注意单击Show Alpha时会发生什么.

我能找到的最接近的问题和答案是:嵌套片段在过渡动画期间消失,但所有答案都不满意.


动画XML文件

我有以下动画效果(持续时间很长,用于测试目的):

fragment_enter.xml

<?xml version="1.0" encoding="utf-8"?>
<set>
    <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="4000"
        android:interpolator="@android:anim/linear_interpolator"
        android:propertyName="xFraction"
        android:valueFrom="1.0"
        android:valueTo="0" />
</set>
Run Code Online (Sandbox Code Playgroud)

fragment_exit.xml

<?xml version="1.0" encoding="utf-8"?>
<set>
    <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="4000"
        android:interpolator="@android:anim/linear_interpolator"
        android:propertyName="xFraction"
        android:valueFrom="0"
        android:valueTo="-1.0" />
</set>
Run Code Online (Sandbox Code Playgroud)

fragment_pop.xml

<?xml version="1.0" encoding="utf-8"?> …
Run Code Online (Sandbox Code Playgroud)

android android-fragments fragmenttransaction android-nested-fragment fragment-animation

18
推荐指数
1
解决办法
1204
查看次数

替换片段具有错误的高程值

你好再次堆栈溢出.我有另一个片段问题.(我正在使用android.app.Fragment而不支持片段)

我正在尝试更换片段.但这不像使用那么简单:

fragmentTransaction
    .replace(containerId, newFragment)
    .addToBackStack("unique tag")
    .commit()
Run Code Online (Sandbox Code Playgroud)

为什么不?好朋友问,因为我newFragment有过渡动画.

动画在哪里定义?另一个很棒的问题,它在碎片onCreateAnimator()中定义

为什么在那里定义?可以找到原因的长答案:嵌套片段转换不正确.现在你需要相信这就是我的项目需要做的事情.

动画是做什么的?从屏幕边缘到其中心的简单滚动,完全覆盖原始片段.请记住,在这种情况下,旧片段只是坐在原地.它具有不移动的动画效果.


问题是什么?

问题是newFragment似乎比旧版本具有更低的高程(或z?)值.因此,无法观察到过渡,因为旧片段位于新片段上方.到达动画持续时间结束时,您会看到新片段在旧片段上方闪烁.我期望newFragment从动画开始就覆盖旧版本.


为什么不使用添加?这似乎会产生更多问题,因为我有很多片段要交换进出视图.使用add似乎会在下次使用replace时触发它们的退出动画,即使前面有1 ... n个片段.他们也不会停顿.

为什么不设置高程?因为我支持没有提升属性的api 19.

为什么不对api 19使用ViewCompat.setElevation()?我尝试了它并且有相同的失败结果.

有没有人找到解决这个问题的方法?

android android-fragments fragmenttransaction android-transitions fragment-animation

16
推荐指数
1
解决办法
622
查看次数

使用JQuery慢慢更改/淡化/动画图像

这是我的img, <img src="one.png" id="one" onMouseOver="animateThis(this)">

当用户将鼠标悬停在使用jQuery时,我想慢慢将此图像src更改为"oneHovered.png".哪种jQuery方法最好这样做?我看到很多例子都希望我改变CSS背景.有什么可以直接改变src属性吗?

jquery image fade src jquery-animate

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

将LatLng 5米移向另一个LatLng

我可以用什么算法/公式计算距离另一个LatLng点5米的LatLng点?我正在尝试编写一个带有2个LatLng参数的函数,并让它返回距离第一个LatLng 5米并且在第二个LatLng方向上的LatLng.

android geolocation latitude-longitude google-maps-api-3

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

Android Studio / Kotlin - 无效错误“覆盖方法应调用超级”

我有一个BaseActivity由一个ContainerActivity类扩展的类。因为我想BaseActivity在其他几个项目中使用它,所以我将它移到了一个 Android 库中,我将它作为 gradle 依赖项添加到这些其他项目中。除了移动 Base 类之外,扩展它的类中没有任何代码更改。然而,它们现在都在覆盖方法上有错误,其中 super 方法用@CallSuper. 子类仍在调用 super 方法。我也可以毫无问题地编译和运行该项目。

这是错误消息的图像。 在此处输入图片说明

这是一张图片,您可以看到我实际上正在调用 super 方法。(从 onCreate 中删除了额外的代码) 在此处输入图片说明

这是基础活动 在此处输入图片说明

有没有人找到让 IDE 识别出这不是错误的解决方案?


更新:

我在我的库项目中添加了一个应用程序模块。他们也有同样的错误。看起来包括库在内的任何东西都将显示错误,如果它们从带有注释的库中扩展方法@CallSuper

android kotlin android-studio kotlin-android-extensions

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

MongoDB的.如何更新数组中的json属性

我正在使用Mean堆栈.我对此感到不舒服,并且让自己陷入困境.我已经看到使用set或push更新记录的例子,但因为我正在尝试更新json对象中json对象中的一个json对象,我遇到了麻烦.

请考虑以下Schema

token: {
    type: String,
    required: "FB access token required."
},
fbId: {
    type: String,
    required: "FB id required.",
    unique: true
},
accounts: {
    type: Array,
    default: []
}
Run Code Online (Sandbox Code Playgroud)

我的帐户数组由json对象组成,每个对象看起来像这样:

{
   "name": "some name",
   "credentials": {
       "username": "some username",
       "password": "some password"
}
Run Code Online (Sandbox Code Playgroud)

每次用户添加新帐户时,我都会尝试更新帐户.所以在这种情况下我可以使用$ push就好了.但是我不想要重复的名字,$ push在这里失败了.所以我尝试使用$ set,但是$ set没有将具有新名称的对象插入到帐户中.所以我尝试使用upsert:true with $ set,但现在我收到了重复的错误.

这是我尝试在帐户中索引名称的示例.我假设我搞砸了我的查询.

var name = "some name";
var fbId = "some fb Id";
var token = "some token";
var username = "some other username";
var password = "some other …
Run Code Online (Sandbox Code Playgroud)

json mongodb node.js mean-stack

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

Flutter 应用程序,Theme.of(context) 样式不适用于文本

尝试将文本颜色应用于列表视图中的标题图块。我用红色文本颜色定义了标题文本样式(是的,我也尝试过使用 Colors.red)。

创建图块时,我使用函数 _headerTile。尝试通过 Theme.of(context).textTheme.headline 加载样式。但是,当我执行此操作时,文本不会使用我在标题中定义的三个属性中的任何一个。

我做错了什么吗?

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
        title: 'App',
        home: Scaffold(
            appBar: AppBar(
                title: const Text(
              'App',
            )),
            body: _buildList(context)),
        theme: ThemeData(
          textTheme: TextTheme(
            headline: TextStyle(
                color: Color.fromRGBO(255, 0, 0, 1),
                fontSize: 72.0,
                fontWeight: FontWeight.bold),
          ),
        ));
  }
}

Widget _buildList(BuildContext context) => ListView(
      children: [
        _headerTile(context, "About Us")
      ],
    );

ListTile _headerTile(BuildContext context, String title) => ListTile(
      title: Text(title,
          style: Theme.of(context)
              .textTheme
              .headline
      contentPadding: EdgeInsets.symmetric(vertical: 0, horizontal: …
Run Code Online (Sandbox Code Playgroud)

flutter

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

Angularjs | 搜索JsonArray以获取特定值

我尽可能简化了这一点.我正在使用angularjs,我有一个带有json对象数组的控制器,如下所示:

controller('simpleC', function ($scope) {

  $scope.myArrayOfValues = [
    {
       "name" : "name1",
       "extra": "data"
    },
    {
       "name" : "name2",
       "extra": "data"
    },
    {
       "name" : "name3",
       "extra": "data"
    }
  ];
});
Run Code Online (Sandbox Code Playgroud)

在我的html视图中,我想根据name的值快速从该数组中找到一个特定的json对象.显然我下面写的是错的,但结果却是我想要的.

<div ng-show="myArrayOfValues['name2']"></div>
Run Code Online (Sandbox Code Playgroud)

有没有我可以使用的角度功能,这将避免我必须创建一个for循环或哈希映射?

arrays json angularjs

3
推荐指数
1
解决办法
6645
查看次数

如何在绘制后更改Google Map PolygonOption填充颜色

有没有办法在绘制后更改PolygonOption的填充颜色并更新Google地图而不清除并重新绘制它?

我目前正在做的是

    polygonOptions.fillColor(context.getResources().getColor(R.color.polygonSolidFill));
    polygonOptions.strokeWidth(2);
    polygonOptions.strokeColor(Color.BLACK);
    // Add some LatLngs 
    googleMap.addPolygon(polygonOptions);
Run Code Online (Sandbox Code Playgroud)

当用户在某个位置时,我想更改填充颜色.我正在做的是实现颜色更新

    polygonOptions.fillColor(context.getResources().getColor(R.color.polygonSolidFill2));
    googleMap.clear();
    googleMap.addPolygon(polygonOptions);
Run Code Online (Sandbox Code Playgroud)

然而,当它被清除并重新绘制时,地图中会有一个小的闪烁,我想避免.

android google-maps-android-api-2

2
推荐指数
1
解决办法
4869
查看次数