Tag: java 8

Cuando los métodos predeterminados serán compatibles (Java 8) en Android?

Me preguntaba si puedo utilizar métodos por defecto en interfaces en el desarrollo de Android. La característica está incluida en Java 8, pero he descubierto que Android Java VM aún no lo soporta. ¿Hay alguna manera de usar métodos predeterminados en el desarrollo de Android? Si no, cuando esta característica estará disponible, ¿hay algún tipo […]

Android URLConnection.setRequestProperty () en android estudio no parece hacer nada

Miré el código fuente de URLConnection.setRequestProperty() en android studio, y no parece que se establezca nada: public void setRequestProperty(String field, String newValue) { checkNotConnected(); if (field == null) { throw new NullPointerException("field == null"); } } y aquí es checkNotConnected (): private void checkNotConnected() { if (connected) { throw new IllegalStateException("Already connected"); } } ¿Que […]

Casos de prueba de Android que fallan después de actualizar a Java 8 y herramientas de compilación versión 25

Tenía un montón de casos de prueba que estaban funcionando bien. Pero una vez que mi proyecto fue actualizado para construir las herramientas de la versión 25 y Java fue actualizado a JDK 1.8, todos mis casos de prueba están fallando. Cuando ejecuto mis pruebas que uso ./gradlew cAT, recibo el mensaje de error: La […]

La expresión lambda traducida de Jack no utiliza una aproximación más eficiente cuando minSdkVersion se establece en 24

Actualmente estoy viendo el bytecode que genera compilador para expresiones lambda. Tomemos la siguiente clase Java simple como ejemplo: public class ForEach { public static void main (String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("hello"); list.forEach(s -> System.out.println(s)); } } Al usar javac JDK 1.8, genera el siguiente bytecode: public class ForEach minor version: […]

La biblioteca de Android no funciona con Java 8

Problema Desde que cambié a Java 8 en Android Studio 3.0, la biblioteca ShineButton ya no funciona en mi proyecto. java.lang.NoClassDefFoundError: Failed resolution of: Landroid/animation/Animator$AnimatorListener$$CC; Recibo este error cuando uso un ShineButton en mi aplicación en esta parte de la biblioteca exactamente. Dado que este error se produjo con mi actualización a Java 8 y […]

El método stream () no funciona en android

¿Cómo puedo convertir esta declaración de java clásico a android Collection<Integer> p1; int sum = p1.stream().mapToInt(Integer::intValue).sum(); Integrar Java 8 y lambda a mi aplicación Android, pero todavía no funciona. El método stream () no se encuentra en android. ¿Me puedes ayudar?

No puedo configurar JDK 1.8 en AndroidStudio

He descargado e instalado jdk 1.8, pero cuando intento establecer la ruta de acceso a jdk 1.8 en ProjectStructure -> Ubicación JDK, AndroidStudio lo ignoró, por lo que después de conjunto de ruta de acceso Haga clic en Aceptar y vuelva a abrir la ventana "ProjectStructure" veo jdk 1.7 de nuevo

Uso de expresiones lambda con interfaces no funcionales en Java

Tengo un manojo de oyentes de la animación en mi código donde solamente un método en la interfaz utilizó la mayoría del tiempo. Así que he creado este envoltorio: public class AnimationWrapper { private Animation mAnimation; public AnimationWrapper(Animation animation) { mAnimation = animation; } public Animation getAnimation() { return mAnimation; } public interface OnAnimationEnd { […]

No se puede refactorizar métodos con subrayado como un parámetro en lambdas?

Tengo un montón de clases con un método (la mitad de ellos no utilizan su parámetro y por lo tanto el nombre de subrayado), y acabo de cambiar a Java 8. Ahora quiero reemplazarlos por lambdas. Aquí está mi código: interface I { void stuffHappened(Integer howManyStuff); } public class A { void go() { I […]

Cómo configurar la versión de origen de la biblioteca Java en el proyecto de Android Studio

Tengo un proyecto de Android dividido en una biblioteca de Java puro y la aplicación de Android. Estoy usando Gradle Retrolambda para poder escribir código Java 8. Android Studio 1.3 reconoce correctamente el android.compileOptions.sourceCompatibility en el módulo de Android que he configurado en JavaVersion.VERSION_1_8 . Ahora me gustaría Android Studio para darse cuenta de que […]

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.