Beiträge von Andy61

    Hey Leute,


    ich hab mir in den letzen Tag etwas Gedanken gemacht über die Kommunikation zwischen meiner App und meinem Server.
    Also derzeit habe ich am Server PHP Files liegen die ich aufrufe um was in die Datenbank zu speichern oder zu lesen. Dies liefert mir Antworten immer im JSON Format.


    Jetzt hab ich mir nur Gedacht was ist wenn jemand zu hört, es ist zwar HTTPS verschlüsselt, aber kann man das nicht trotzdem leicht auslesen?


    Verschlüsselt ihr eure Kommunikation zwischen App und Server oder nur mit HTTPS?


    Vielen Dank im Vorraus :)

    Ja okay alles gut und das mit JSON war nur ein kleiner Scherz... Ist ja klar das der Hersteller das XML vorgibt. ich hab den Artikel natürlich gelesen sonst würde ich ned Antworten....
    Ich wollt ja nur helfen... Aber na gut dann hilf du ihm...

    Wieso konnte man das nicht einfach leichter machen und JSON als API nehmen :D
    Wenn wirklich kannst du dir ja Postman holen und damit probieren. So mache ich das bei meinen API's. Damit kannst du GET/POST.... und so weiter an den Server schicken und mal schauen was er so antwortet.

    Ich glaube du hast die Klasse Lampe etwas falsch gestaltet :D

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


    Du Brauchst in der Klasse Lampe ein OnCreate wie in der MainActivity und in der machst du das super.onCreate und das setContentView(mit deinem Layout)

    Ich versteh die Frage nicht ganz aber wie ich das verstanden habe willst du einfach die Activity wechseln...
    Einfach beim Button click diese 2 Zeilen aufrufen (aber anstatt DisplayMessageActivity -> deine Activity)

    Code
    Intent intent = new Intent(this, DisplayMessageActivity.class); // <- Die zweite Activity
    startActivity(intent);

    Du kannst text.ToLowerCase() und suchtext.ToLowerCase() machen;


    Code
    // text ist der String der ausgelesen werden soll
    String suchtext = "test";
    boolean ergebnis = text.ToLowerCase().matches(suchtext.ToLowerCase());

    und in der Zweiten Activity kommt ins onCreate

    Code
    //Hier deine TextView initialisieren mit findViewById und so
    Bundle b = getIntent().getExtras();
    int value = -1; // or other values
    if(b != null)
        value = b.getInt("key");
    
    
    textview.setText(value);

    das "key" kannst du selber benennen wie du willst muss aber in Activity 1 und 2 gleich sein


    Ps: Es könnte sein das du es etwas anpassen musst hab es nur aus dem Kopf raus hingeschrieben...

    Hey :)


    Was du willst, wie ich dich verstanden habe, ist das du einen Wert von Activity a in Activity B anzeigen willst.


    Ich würde den Wert aus der TextBox einfach als Parameter in die zweite Acitivity über geben -> StackOverflow


    Einfach in der Activity b den Wert aus dem Bundle holen und in die TextBox schreiben.


    Ps: Benutz bitte das nächste mal wenn du dein Code Postet den </> Button :)

    Ja dann würde ich einfach eine Lokale SQL Datenbank machen und eine Externe MySQL oder so. Beim Start der Applikation holst du dir die Daten und hier gibt's wieder 2 Möglichkeiten.
    Da du ja alle Daten holst würde ich dir einfach empfehlen die Lokale Datenbank zu leeren und einfach die neuen Daten rein zu schreiben.
    2. Möglichkeit wäre das du die Lokale Datenbank nie leerst sondern einfach nur die neuen Daten die du Lokal noch nicht hast einzufügen.

    Hallo zurück,


    ja ich würde dir PHP mit Json empfehlen und halt Mysql.


    Die Frage ist wie willst du die Daten laden. Willst du das jede Vokabel aus der externen DB gezogen wird oder willst du beim Start der Applikation eine Lokale Datenbank mit der Externen Synchronisieren?

    Naja die Checkboxen kannst du wenn ich mich nicht täusche mit .setOnCheckChangedListener oder iwie so abfragen.


    Java
    CheckBox deineCheckBox = findviewById(....);
    deineCheckBox.setOnCheckChangedListener(new OnCheckChangedListener....)

    oder es gibt die Möglichkeit die Activity ein Interface namens OnCheckedChangeListener zu implementieren.



    Java
    CheckBox check1 = findViewById(R.id.);
    CheckBox check2 = findViewById(R.id.); 
    CheckBox check3 = findViewById(R.id.);
    
    
    check1.setOnCheckedChangeListener(this);
    check2.setOnCheckedChangeListener(this);
    check3.setOnCheckedChangeListener(this);



    Den letzten Absatz von deinem Post hab ich nicht verstanden könntest du des nochmal ausführlicher erklären :D

    Naja ich würde sagen es kommt halt drauf an wird die App nur von dir benutz oder auch von anderen.
    Denn wenn die App nicht nur von dir benutzt wird musst du ja die Daten Online speichern.


    Die App ist ja eigentlich dazu da um Daten zu speichern und nicht mehr. Ich weiß ja nicht wie weit du bei der App gehen willst also bzgl. Trainings Manager.
    Weil bei der Wasserwacht gibts ja bestimmt verschiedene Übungen die man mit in die App integrieren kann. z.B. Montag schwimmen Dienstag laufen oder so. (Ich kenn mich bei Wasserwacht nicht so aus :D)


    Ich würds glaub ich mit Online Datenbank machen falls es mal jemand anderes mit macht das du die ganze App nicht umschreiben musst. Und um kosten zu sparen nimmst du dir einfach ein Raspberry Pi mit Webserver.

    Du musst dann zwischen deinen if's ein Intent machen und den danach aufrufen :D
    Es gibt viele Möglichkeiten ich weiß aber nicht welche die beste oder schönste ist



    Oder :