Beiträge von nono124

    Hallo Ihr lieben.
    Das es nun diese Rubrik Kotlin gibt auch mal ein paar Fragen. Ich beschäftige mich gerade mit den Grundlagen zu Kotlin.


    Nun ist es in Kotlin nicht mehr zwingend notwendig jede Klasse in eine eigene Datei zuschreiben.
    Man könnte nun seinen gesamten Code auch in nur eine Datei schreiben.
    Macht natürlich wenig Sinn wegen der Übersicht.



    Wie ist das nun in Android muss da immer noch jede Activity in eine eigene Datei?
    Übersichtlicher wäre es bestimmt. Wie handhabt ihr das?


    Wie verhält es sich bei Activity und Fragment?


    Wie macht ihr das da?


    Das Prinzip der inneren Klasse gibt es bei Kotlin so nun nicht mehr. Ist auch nicht mehr nötig denn man kann in Kotlin ja fast überall Klassen hinschreiben.
    Richtig?


    Da man in Kotlin nicht unbedingt alles in eine Klasse schreiben muss. Sozusagen auch Quasi strukturiert arbeiten kann.
    Ist das mit Android auch möglich. Ich meine natürlich aus einer Activity Klasse heraus.


    Wenn ich also ein Top Level Fun habe kann ich die dann auch einfach so ohne Instanz benutzen.
    Geht das auch in Android ? Das wäre ja dann fast so etwas wie eine static Methode.



    Also mich würde eure Meinung und Erfahrung zu Kotlin interessieren.
    Wie ist euer Programmierstiel mit den Kassen und Dateien? Wie handhabt ihr das?



    Ps. Welche Bücher zu Kotlin könnt ihr empfehlen am liebsten in Deutsch.



    Sage schon mal Danke
    Jörg

    Hallo


    Also so wie du uns den code gegeben hast wird er wohl nicht laufen.


    Denn du hast vergessen auch deine animation-list zu laden.


    myActivity.setBackgroundResource(R.drawable.background_animation_xml);



    Die Duration in der XML Datei ist die Zeit die das Bild angezeigt wird. Danach wird das zweite mit seiner Duration angezeigt.



    animationDrawable.setEnterFadeDuration(1500); ist die Zeit di es braucht bis das Bild voll eingeblendet ist.



    animationDrawable.setExitFadeDuration(3500); ist die Zeit die es bracht bis das Bild voll ausgeblendet ist. Erst danach wird das nächste Bild wider eingeblendet.




    Somit dauert es bei dir 1,5 sec einblenden | 3,5 sec anzeigen | 3,5 sec wieder ausblenden. usw.




    Wenn du kein ein und ausblenden brauchst kannst du das auch weglassen.



    Wie du die Animation nur ein Mal abspielst weist du ja schon.



    Wenn das Bild sofort geladen sein soll würde ich das einblenden weglassen. Vielleicht ein kurzes ausblenden.

    Die Box kann


    11n, 11g
    In Ihrem Funknetz sind WLAN-Geräte vorhanden, die mit
    einem oder beiden der folgenden Standards verträglich sind:
    • 802.11n
    • 802.11g
    Wählen Sie in diesem Fall als WLAN-Standard für das 2,4-
    GHz-Frequenzband die Einstellung: 802.11n+g




    11n, 11g, 11b
    In Ihrem Funknetz sind WLAN-Geräte vorhanden, die mit
    einem oder allen der folgenden Standards verträglich sind:
    • 802.11n
    • 802.11g
    • 802.11b
    Wählen Sie in diesem Fall als WLAN-Standard für das 2,4-
    GHz-Frequenzband die Einstellung: 802.11n+g+b.




    11n, 11a
    In Ihrem Funknetz sind WLAN-Geräte vorhanden, die mit
    einem oder beiden der folgenden Standards verträglich sind:
    • 802.11n
    • 802.11a
    Wählen Sie als WLAN-Standard für das 5-GHz-Frequenzband
    folgende Einstellung: 802.11n+a




    Zitat

    Der Router ist so eingestellt, dass er alle Normen gleichzeitig unterstützt.

    Und bei n mit 2,4 GHz ist beim Kanal 13 die Bandbreite zu gering nur 20 MHz
    da er nur 3 Kanaäle nach unten kann. nach oben geht ja nicht mehr des halb sind da die sinvollen Kanäle 3 und 11


    Kanal 3 benutzt 1,2,3,4,5,6
    Kanal 11 benutzt 9,10,11,12,13
    es sind bei n nur zwei überscheidungsfrei Kanäle möglich.


    Wenn du auf auto gestellt hast macht der das von selber.
    Wenn man es von Hand macht sollte man wissen welche Geräte sich im Netz befinden.


    wenn du die 13 haben willst dann soltest du auf b+g gehen, aber das kann deine box glaube nicht ist, dann nur noch 54MBit/s
    bei n bis zu 150MBit/s aber nicht mit Kanal 13.
    Solte nun klar sein das es kein Fehler vom Tab oder der BOX ist sonden der Nom entspricht.


    Wenn es unbedingt der Kanal 13 sein muss kannst du auch 802.11n mit (20MHz) Kanalbreite machen ob das in deriner Box einzustellen geht weis ich nicht. Müsste ich erst die Doku lesen.

    schön das du der Sache etwas näher gekommen bist.


    Mal noch eine Frage hat dein Nachbar etwas die gleiche Box mit gleicher SSID? Wenn ja solltest du deine auf jeden fall ändern.


    Eigentlich sucht sich der Router auch selber den besten Kanal bei Einstellung Auto würde ich mal testen.


    Oder du gehst auf 5 GHz deine Box kann ee, musst halt prüfen ob all deine Endgeräte auch 5GHz können.
    Aber Wenn du noch einen zweiten Router mit 2.4 GHz hast für alte Geräte was spricht dagegen beide zu betreiben.



    Stecke den zweiten einfach an einen Lanport der Fritz Box an. Schalte in dem Router das DHCP aus damit das DHCP von der Fritz Box benutz wird somit Arbeit der zweite Router nur noch als Bridges.


    eine Frage hätte ich noch.
    Nach welcher Norm arbeitet deim Router?
    IEE 802.11b übliche Kanäle EU 1 7 13 / 22 MHz Kanalbreite
    IEE 802.11g 1 5 9 13 / 20 MHz Kanalbreite
    IEE 802.11n 3 11 / 40 MHz Kanalbreite


    wenn der Router bei 802.11n auf kanal 13 läuft hat er zu wenig Bandbreite. Warscheinlich haben deine Anderen Geräte auf
    802.11g geschaltet.






    Hast du noch Garantie ? wenn ja schicke es zu Service.


    Wenn nicht kannst du mit Hilfe des Odin versuchen es auf die alte Version zuFlashen. oder du wartest auf das nächst Update was hoffentlich besser wird.
    Für das Flashen sottest du dich vorher gründlich Belesen.


    oder anderer Router.



    Stelle deine Box mal Test weise auf 5 GHz um und schaue wie es da ist.


    PS welches Band hat nun dein Nachbar?

    Die Box solte beides können nur eben nicht gleichzeitig. Ist keine Dual Band Box.


    Was ist im Tab eingestellt?
    Es solte auch beides können.
    Welches Band hat den dein Nachbar das du ja mit dem Tab siehst 5 oder 2,4 ?

    Also mit Leerzeichen in der SSID gibt es immer wieder Probleme. Mansche Geräten können es und mansche nicht.
    Ändere es einfach und probiere es aus . Auch würde ich für 5 u 2.4 GHz unterschiedliche SSID benutzen . Dann siehst du gleich welches Netz es ist. Hänge doch beim 5er einfach 5GHz an den Namen an.



    Ob das Tab 5 Ghz kann musst du in den Spezifikationen nach schauen da es ein recht neues Gerät ist denke ich ja.



    Schlisse die Fehler Quelle mit Lehrzeichen, Sonderzeichen erst mal aus.


    Auf meine Frage ob es vor dem Update ging hast du leider nicht geantwortet.


    PS. welche Firmware hast du auf der Box?

    Hallo nach gut einem Jahr bin ich eigentlich der Meinung das der Thread nun ruhen sollte.
    Zumal sich der Thread erstelle auch nicht mehr gemeldet hatte.
    Hoffe das ist bei dir anders.



    So zum Thema.
    Gehe ich richtig in der Annahme das das Tab vor dem Update in dem Wlan war. Also auch das WLAN erkannt hat und sichtbar war. Nach dem Update nicht mehr.
    Dann würde ich auf ein fehlerhaftes Update tippen.


    Ist die SSID wiklich sichtbar ? Hast du das geprüft? Lösche dazu das Netzwerk im Handy, und teste erneut. Oder mit einem Gerät was noch nie mit deinem WLan verbunden war ob die SSid wiklich sichtbar ist.



    Hast du auch etwas am Router verändert?


    Andere WLans vom Nachbarn zb. Kannst du sehen auf dem Tab.


    Du hast nicht etwa Sonderzeichen in der SSID? Benutze mal nur Buchstaben und Zahlen auch kein Lehrzeichen.


    Läuft der Router mit den Default Einstellungen oder hast du einiges Umgestellt?


    Welche Verschlüsselung benutzt du ? WPA , WPA2 …


    Welche 7270 hast du genau die Box hat bei den Wlan test auch nicht so besonders abgeschitten. Sie Unterstützt zb kein Wlab ac.


    Interesant wäre was bei dem Update alles geändert wurde.


    Ps. Schalte mal den Eco Mode in der Box aus.

    Hallo
    Ich würde das etwas anders machen. Ich würde den Code für den Server in eine separate Klasse auslagern am besten eine Singelton Kasse.



    Dank dem Singelton hast du in der neuen Activity die gleiche Instanz. Das heißt das gleiche Objekt wie in der ersten Activity.
    Also ich würde die Erstellung und Verarbeitung des Sockets in eine eigene Klasse auslagern.
    Somit kannst du von allen Activitys darauf zugreifen.



    Daten von dem Socket könntest du selber auslesen, zb. mit getter setter Methoden, oder du erstellst dir einen Listner, Interface. Was du in der Activity importiert.



    Mit Onsaveinstancestate wirs du kein Erfolg haben denn das funktionier nur innerhalb der gleichen Activity zb. wenn du dein Handy drehst.
    Aber nicht von Activity zu Activity.


    https://de.m.wikibooks.org/wiki/Muster:_Java:_Singleton

    Hallo
    Also eine Default string.xml brauchst du in jedem fall. Ordner values.
    Auch wenn du einen Ordner values-de/string.xml hast darfst du nicht die Datei aus den Default Ordner löschen.
    Welche Datei soll die App laden wenn du eine andere Sprache auf den Handy einstellst, außer deutsch. Du Hättest die Datei kopieren sollen aber nicht verschieben. Und die Fahne ist nicht da, da du nicht über das Menu der IDE ( Icon Weltkugel ) die Sprache bearbeitet hast.



    Hier ein Link mit einem Viedeo.



    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.

    Hallo
    Du könntest dir eine Klasse für einen Datensatz erstellen. Entweder mit dem Konstkuktor oder mit Getter und Setter Methoden kannste dann darin deine Werte Speichern, und einer Methode Übergeben die dir dann ein ContentValues Objekt daraus erstellt.



    Hier ein Beispiel. Dies sollte dir das Prinzip klar machen was nun auch etwas mehr nach OOP ist.



    OK wenn Whitenexx wirklich im Urlaub ist, und somit nicht erreichbar ist, kann man nichts machen.


    Nur ist das leider nicht das erste Mal.
    So etwas ist für das Forum sehr Kontraproduktiv.
    Denn neue Teilnehmer schreckt es gleich ab, und die alten verärgert es.
    Suchen sich womöglich andere Foren.




    Leider muss man hier sagen nicht nur alle Jahre wieder sondern alle viertel Jahre wieder. :P



    So liebes Forum nun würde mich eure Meinung zu dem Thema Interessieren.

    Ha das ist leider nicht neues bei dem Forum.


    Kommt leider alle 3-6 Monate vor habe es aufgegeben da immer den Andmin anzuschreiben.


    Komisch das Ihr das noch nicht bemerkt habt.



    https://android-developers.de/user/1-whitenexx/



    Hi dein Fehler liegt bei der Read Methode.



    read = in.read(buffer, uploaded, buffer.length)


    der Offset „uploaded „ bezieht sich nicht auf die Datei (Stream) sondern auf dem Buffer der müsste immer „0“ sein wenn du den Buffer immer von vorne füllen willst.
    Der Offset ist beim zweiten durchlauf grösser als dein Buffer kann nicht gehen. Doku von Java Lesen.



    Eigentlich sollte „ read = in.read(buffer)“ reichen.




    Und das schreiben bitte auch so denn du Liest ein Char Array dann schreibe es auch wieder.



    sink.write(buffer, 0, read);


    noch ein link.


    https://code.i-harness.com/de/q/1fcb345