小编Enz*_*kie的帖子

是否可以使用Java 8进行Android开发?

在网上搜索,目前尚不清楚Java 8是否支持Android开发.

在我下载/设置Java 8之前,有人可以在任何"官方"文档中指出我说Java 8是否支持Android开发.

java android java-8 android-gradle-plugin

594
推荐指数
12
解决办法
27万
查看次数

什么是Android Jetpack?

我已经看过Google I/O 2018的开发人员主题演讲,我已经在Android开发者网站上阅读了jetpack主页,但我无法理解它实际上是什么.对我来说,它似乎只是我们已经使用的一堆API的新名称.是否会有IDE为我们做的事情或者在编码时有用的东西?Jetpack中的所有组件都指向他们原来的Android文档,并没有实际显示出与以前相比的任何差异.有人可以用简单的术语解释Jetpack实际上对我作为开发人员的作用,除了网页上的俱乐部文档吗?

android android-jetpack

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

Android Studio显示警告inotify限制太低

每次启动Android studio都会显示警告.

当前的inotify(7)监视限制太低.

我不明白它到底是什么.我应该担心吗?如果有人能够清楚这个手表限制的概念,我会非常感激.

在此输入图像描述

performance android android-studio

15
推荐指数
3
解决办法
5812
查看次数

类型检查已经在kotlin中进行了递归

 val cycleRunnable = Runnable {
        handler.postDelayed(cycleRunnable,100)
    }
Run Code Online (Sandbox Code Playgroud)

我收到错误错误:(219,29)类型检查遇到了递归问题.最简单的解决方法:明确指定声明的类型

但它的确切java版本没有任何错误

private final Runnable cycleRunnable = new Runnable() {
        public void run() {
                handler.postDelayed(cycleRunnable, POST_DELAY);
        }
    };
Run Code Online (Sandbox Code Playgroud)

android kotlin

13
推荐指数
3
解决办法
4473
查看次数

为什么Android架构组件中的Observer中的值可以为空?

来自体系结构组件的LiveData为接收器回调定义了一个具有可为空值的Observer:

public interface Observer<T> {
    /**
     * Called when the data is changed.
     * @param t  The new data
     */
    void onChanged(@Nullable T t);
}
Run Code Online (Sandbox Code Playgroud)

为什么有明确可以为空的注释?

该文件LiveData.observe()还说:

如果LiveData已经有数据集,它将被传递给观察者.

例如,Observer等待不可为空的更新或立即接收以前的非可空值,特别是在Kotlin中,直到我定义T为可为空.

代码似乎就是这样工作的.我理解为什么这不适用LiveData.getValue(),可以在第一个数据传递之前手动调用(因此检查mData != NOT_SET返回null).

所以第二个问题是:当T不可为空时,可以安全地假设Kotlin中的值是非空的吗?

android kotlin android-livedata android-architecture-components

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

Android Studio:context.getFilesDir()返回一个我找不到的路径[/data/user/0/com.example.filesexperimenting/files/]。我缺少什么?

我正在尝试使用 Android 的内部帮助程序首先从系统获取我的文件的路径,然后将我的文件放在系统想要的位置。因为明天他们可能会改变主意。

我编写了一个简单的程序来探索这个主题。这是我的代码;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String path = letsMakeAfile(this, "myFile.txt");

    }

    private static String letsMakeAfile(Context context, String nameOfFile) {

        String strOfFinalPath ="";

        //ask the system what path to use...
        String strOfContextPath = context.getFilesDir() + "/";

                //line above doesnt work without ' + "/" ' or something on the end
                //line above records this path:  /data/user/0/com.example.filesexperimenting/files/
                        //this appears to be an invalid path unless "user" is a hidden …
Run Code Online (Sandbox Code Playgroud)

android

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

如何在应用产品购买中使用订阅类型

我已经在我的应用程序中实现了订阅类型的应用程序内部产品,例如1个月或2个月的程序包,一旦用户订阅了我让服务器知道并相应地处理他/她的产品,它工作得非常好.

根据Google完成订阅期限:

谷歌自动削减信用额度并续订包裹.

我的问题:如何了解下个月付款的用户?

android product subscription in-app-purchase in-app-billing

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

从Playstore更新应用程序时如何清除本地存储?

我已经使用Angular和Ionic开发了一个Android移动应用程序。我已经将其上传到以1.0版本运行的Playstore中。现在,我要在Playstore中更新我的应用。

用户更新应用程序时,应清除本地存储。谁能帮助我前进?

我想在每次安装时清除我的应用程序的本地存储。

android angularjs ionic-framework

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

android Studio问题中的Flutter集成

在Android工作室中集成Flutter时出现错误*运行Gradle时出错:无法下载所需的Android SDK组件,因为以下许可证尚未被接受:Android SDK Build-Tools 26.0.2,Android SDK Platform 27要解决此问题,请运行终端中的以下命令:flutter doctor --android-licenses

android-studio flutter

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

如何禁用回收站视图项目选择

movieListRecyclerView.addOnItemTouchListener(new RecyclerView.SimpleOnItemTouchListener() {
                    @Override
                    public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
                        // true: consume touch event
                        // false: dispatch touch event
                        return false;
                    }
                });
Run Code Online (Sandbox Code Playgroud)

但一旦禁用我无法启用它,有没有办法让它像切换一样工作,启用和禁用RecyclerView

recyclerview.setEnabled(假)不工作

android listview material-design android-recyclerview

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

是方法覆盖还是重载?

public class Tester {
   public static void main(String[] args) {
      A a2 = new B();
      a2.dosomething1(new B());
      a2.dosomething2(new B());
   }
}

class A {
   public void dosomething1(A a){
      System.out.println("Inside a  dosomething1");
   }

   public void dosomething2(A a){
      System.out.println("Inside a  dosomething2");
   }
}

class B extends A {
   public void dosomething1(A a){
      System.out.println("Inside b dosomething1");
   }

   public void dosomething2(B b){
      System.out.println("Inside b  dosomething2");
   }
}
Run Code Online (Sandbox Code Playgroud)

产量

Inside b dosomething1
Inside a  dosomething2
Run Code Online (Sandbox Code Playgroud)

输出的第一行显然是由于方法覆盖.但是第二线背后的原因是什么?为什么java没有调用B中定义的方法,因为在运行时它知道a2是B的对象.

java overriding overloading

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

滚动时的回收者视图项目淡出动画

目前,我正在使用Java进行android项目,实际上,我想使Map过滤器在滚动时淡出,因此不会随机停止。

这是默认动画。在此处输入图片说明

这是我想要实现的效果,淡出/淡入淡出动画取决于滚动方向。在此处输入图片说明

java animation android android-recyclerview

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

获取用于解析嵌套 Parcelable 泛型字段的泛型类加载器

我有一个Parcelable泛型类型的包装器,但Parcel构造无法编译,因为T无法泛型确定类

class MyItem<T : Parcelable> (val model: T) : Parcelable {
    constructor(parcel: Parcel) : 
      this(parcel.readParcelable(T::class.java.classLoader)) {

    }
}
Run Code Online (Sandbox Code Playgroud)

这个案例有什么解决办法吗?

generics android parcelable kotlin

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