Beiträge von Ben

    du kannst in der onStop bzw onPause methode deiner activity den Thread stoppen wenn die Activity angehalten wird und in der onStart bzw. onResume methode wieder starten wenn die Activity in den Fordergrund kommt.

    @madmoses ich hab darin jetzt keine erfahrung aber nativ ist aufjedenfall immer besser auch von der userexperience her. Wenn du aber nur eine webview anzeigen möchtest, kann phonegap da sicher helfen, aber ob es besser ist als die beiden apps fix nativ zu machen weiß ich nicht. Brauchst ja jeweils nur eine webview einbinden und die titelleiste ausblenden.

    naja woher soll denn android in dem moment wissen was du eigentlich tun willst. Du musst dem system schon eine möglichkeit bieten die gesten unterscheiden zu können. Aber allgemein ist es nicht so schön soviele Möglichkeiten zur navigation zu bieten. Es ist besser dem user eine überschaubare anzahl von gesten anzubieten. Wenns aber unbedingt sein muss, könntest du die Dauer in die Geste einbeziehen.

    Zunächst:


    Du sprichst ja eigentlich nicht die Hardware an sondern redest über eine API mit den Geräten, also sprichst du diese API an.
    Und ja es ist möglich mehrere Instanzen eines Fragments zu verwenden.


    Du erstellst dein Fragment und fügst dabei eine statische Methode "newInstance" hinzu der du einen Parameter übergibst. Anhand des Parameters kannst du dann das Fragment mit "new" instanziieren und returnen um es zu verwenden. (vergiss nicht trotzallem die onCreate und onCreateView methoden zu implementieren)

    Die Frage ist was Whatsapp dort verwendet. Wenn sie 9Patch files für die Sprechblase verwenden sollte es eigentlich gehen wenn du auch welche nimmst. Wenn sie aber PNG files verwenden, muss du auch richtige PNGs verwenden, da der Programmcode auf diese zugeschnitten ist.


    Falls whatsapp und du 9Patch files verwenden, kann ein weiterer Grund sein, dass deine neuen Files einfach unterschiedliche bereiche in unterschiedlicher größe besitzen die gestreckt werden.

    Wie öffnest du Android Studio? bestimmt mit einem Klick auf das Icon in der Taskleiste oder? Klick mal mit rechts auf das Icon und schau dir die Eigenschaften an. Man kann hinter den Pfad zur eigentlichen ausführbaren Datei nämlich noch Parameter angeben. Ich weiß nicht wieso das bei dir so sein sollte aber es besteht die Möglichkeit, dass dort eben zusätzlich als Startparameter irgendwas angegeben ist, was den Explorer in Dauerschleife öffnet.

    Zunächst: Möchtest du eine Nutzerfreundliche und grafisch ansprechende Android applikation entwickeln, ist es eine schlechte idee vom System vorgegebene Attribute wie Schriftarten zu ändern.


    Um dein Problem zu lösen:
    So wie ich das sehe hast du wohl einfach den dateiname falsch geschrieben. Er kann dein typeface objekt nicht referenzieren, da er mit dem pfad nix findet.

    Hier allgemeine Vorteile von Kotlin, entnommen aus einem Buch was ich grad abarbeite:

    • It’s more expressive: Mehr Semantik mit weniger Code ==> für gleiche Funktionalität weniger Code.
    • It’s safer: Kotlin ist null safe, siehe '?' und Elvis (!!) Operator
    • It’s functional: Kotlin ist nicht rein funktional, eig. OOP, bedient sich Lambda-Ausdrücke und bei ContainerKlassen

      Java
      fun Context.toast(message: CharSequence, duration: Int = Toast.LENGTH_SHORT) {
      Toast.makeText(this, message, duration).show()
      }

      um dann innerhalb einer jeder Activity oder Service toast(...) aufzurufen. (Geil!)

    • It makes use of extension functions: Man kann fertige Klassen, auch wenn man deren Quellcode nicht hat, erweitern, z.B. mit statischen toString() Methoden usw.Oder die Context klasse mit
    • It’s highly interoperable: Java und Kotlin können koexistieren (Im Projekt, nicht in einer Datei ;) ).

    Meine Frage war nicht inwiefern Kotlin besser als java ist, sondern inwiefern Kotlin besser als andere JVM sprachen wie Scala sind. Die machen schon seit Jahren all das, was du gerade aufgezählt hast und funktionieren auch unter Android. :P

    Ich habe Kotlin noch nicht verwendet, aber aus meiner Erfahrung mit Scala und Groovy denke ich, dass Kotlin Code nicht einfach in Java Datein geht. Andersrum kann das aber sehrwohl gut funktionieren. Java Code in Groovy oder Scala Dateien geht.


    Wozu noch eine JVM Sprache? Mit Scala und Groovy wurde der boilerplate Code schon drastisch reduziert. Welche Vorteile bietet Kotlin im vergleich zu anderen JVM sprachen?