Beiträge von tranqiullo

    Moin Leute,


    1. hab ein frisches Android Studio 3.3.2 installiert.
    2. Dann versuche ich eine neues Project (zB mit Bottom Nav zu erstellen)..
    3. Ausführen, sollte eig. ohne weitere Änderungen einerseits funzen
    -->Run Build


    --> Gradle sync Issues
    ERROR: Cause: unable to find valid certification path to requested target


    Leut stackoverflow etc soll ich auf Prject level gradle: maven { url "http://jcenter.bintray.com"} hinzufügen.. keine Lösung bei mir..

    Hi,
    ich habe mein Funktionierendes Android Projektanhand dieser Tabelle von Android nach AndroidX migriert und schließlich noch in die gradle.properties
    android.useAndroidX=trueandroid.enableJetifier=true
    hinzugefügt.


    Ich kann kompilieren und bauen.
    Nicht jedoch "Run" (auf Device aufspielen und App starten)


    Seitdem bekomme ich Cause: duplicate entry: META-INF/maven/com.samskivert/jmustache/pom.xml und ausfühlicher nochmal:


    Bash
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesWithDependencyCheckerForDebug'. at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:38) //..
    
    
        Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'. //..
    
    
        Caused by: org.gradle.api.artifacts.transform.ArtifactTransformException: Failed to transform artifact 'jarrepack-jmustache.jar (de.example.app.jmustache:jarrepack-jmustache:1.5.1+1.13)' to match attributes {artifactType=android-classes, org.gradle.usage=java-runtime-jars}

    Ich benutze selbst kein jarrepack und kein jmustache, vermutlich aber eine ThirdParty Lib...


    Woher kommt der Fehler, wie kann ich den beheben?

    Hi Leute,


    standardmäßig ist bei Andoid Studio für comment line STRG + / und für Block comment STRG + Umsch + / voreingestellt.


    Für / muss man ja Shift und 7 drücken. Bei STRG+Shift+7 kommt bei en Zeilennummern immer so eine kleine 7 in einem Kästchen.


    Welche Tasten muss ich nun drücken? Weil ich kriegs nicht hin


    Thnx T

    Hallo Leute,


    ich habe bis jetzt für DI Sachen immer Dagger2 verwendet. Hab auch mal in Kodein reingeschnuppert und es gibt ja auch noch Koin..


    Um einen überblick zu haben, und da ich eig. nur noch in Kotlin entwickele, würde ich gerne mal alle DI-Framneworks sammeln (insbesonere auch die, die predestiniert für Kotlin sind).


    Evtl. kann man diese Liste pinnen und weiterpflegen:



    FrameworkProCon
    Dagger 2gepflegt,
    breites Anwendungsgebiet
    mächtig
    uU zu groß,
    für Java Konzipiert (siehe Annotations @ etc.)
    Kodeingepflegt,
    für Kotlin konzipiert,
    Simple Benutzung,
    Koinleichtgewichtig,nicht so fortgeschritten wie Kodein
    Kapsule
    Toothpick



    Was kennt ihr noch so? Sollte Aktuell sein und im Android Umfeld!

    Hi was hast du immer mit deinen this ?
    Du willst einer Klasse eine Methode hinzufügen, erweitern.

    Das war eine extension function auf ByteArray, mit this referenziert man das aufrufende Objekt in einer Extension function:


    Code
    fun ByteArray.foo(){
       //..this ist mein Aufrufendes ByteArray
       println(this.size)
    }
    //..
    val myByteArray = {1,1,1} as ByteArray
    myByteArray.foo() // 3

    versuche es mal in etwa so

    Code
    // var gzippedByteArray  = ByteArray(100)
    
    
    
    
    val gis = GZIPInputStream(gzippedByteArray.inputStream())
    val buf = gis.bufferedReader(UTF_8)
    val data={buf : BufferedReader -> buf.readText() }

    Jupp, habe:

    Java
    fun ByteArray.unzip(): String =
                    GZIPInputStream(this.inputStream()).bufferedReader(UTF_8).use { it.readText() }

    und bekomme nun java.util.zip.ZipException: invalid bit length repeat

    Ich hatte unter Java:

    Java
    ByteArrayInputStream is = new ByteArrayInputStream(gzippedByteArray);
    GZIPInputStream gis = new GZIPInputStream(is, 32);
    StringBuilder stringBuilder = new StringBuilder();
    byte[] data = new byte[32];
    int bytesRead;
    while ((bytesRead = gis.read(data)) != -1) {
          stringBuilder.append(new String(data, 0, bytesRead));
    }
    gis.close();
    is.close();


    was ich nach Kotlin umgewandelt habe:

    Java
    val `is` = ByteArrayInputStream(this.toByteArray(Charsets.UTF_8))
    val gis = GZIPInputStream(`is`, 32)
    val string = StringBuilder()
    val data = ByteArray(32)
    var bytesRead: Int
    while (gis.read(data) != -1) {
        string.append(String(data))
    }
    gis.close()
    `is`.close()

    Aber irgendwie wirft es immer eine
    java.util.zip.ZipException: Not in GZIP format ?!


    Jemand einen Hinweis was ich falsch mache?


    Thnx und gruß
    T

    Hallo Leute,


    mir wurde gemeldet, dass NFc beim Honor 10 nicht funktionieren würde. Konnte sowas auch googlen, weiß aber nicht, da ich das Gerät nicht habe.


    Kann jemand bestätigen, ob das NFC dort (Honor 10 mit oder ohne lite Version) einwandfrei funktioniert?


    Vielen Dank im voraus und mfg
    Tranqiullo