Beiträge von Ben

    Wie willst du eine JavaScript Bibliothek in Java bzw Android verwenden o.o?
    Das eine hat mir dem anderen eigentlich nichts zutun.


    tja, wenn man aber so an entwicklungen rangeht, bekommt man eben auch die entsprechenden ergebnisse. :P
    Aber ich geb dir recht, so ne doofe pdf lib sollte es irgendwo geben, mh.


    Falls ich heute abend zeit finde schau ich nochmal

    Hab ich oben doch geschrieben, die menge der zutat sollte in der assoziationstabelle stehen. In jedem Rezept wird eine andere Menge einer Zutat benötigt. Natürlich kann eine Zutat in Rezept A und in Rezept B vorkommen. in Rezept A brauchst du aber eben 50g und in Rezept B 100g. Deswegen kannst du die Menge nicht in der Zutaten Tabelle unterbringen.


    Und ja so wie du es beschrieben hast meine ich das :P

    Also, zu ersterem: Es ist gewollt das es zu einem rezept mehrere Einträge gibt mit verschiedenen Zutaten, das ist nicht schlimm und so kannst du beliebig viele Zutaten hinzufügen. Die Tabelle wird dann zwar recht groß, aber das schadet nicht solang du keine millionen rezepte hast. Den Cursor interessiert nicht wie du etwas gespeichert hast, der enthält nur die Ergebnismenge. Aber Ja, die SQL Abfrage ist natürlich etwas komplizierter, dafür aber auch dynamischer.


    Die Menge einer Zutat ist ja aber von Rezept und Zutat abhängig und nicht nur von Zutat. Daher solltest du die Menge nicht in Zutat speichern, sondern in der Zwischentabelle. Also da hast du dann _id_ASSO, _id_Zutat, _id_Rezept, Menge.


    Spaltenanzahlen dynamisch ändern geht meines wissens nicht so einfach, ist auch keine sehr hässliche Lösung.


    Wenn du ganz modern sein willst, kannst du dir auch NoSQL datenbanken anschauen. Ich denke aber das es dir erstmal leichter fällt, sql zu lernen als NoSql.

    Mal davon abgesehen das es mMn schon genug solcher Apps gibt und man ein wirkliches Killer-Feature braucht, mit sowas noch erfolg hat, betrachten wir einfach mal die Aspekte die du angesprochen hast.



    Jetzt gehen wir davon aus das Konzept ist perfekt durchgeplant und fertig und ich habe jede einzelne Seite der APP auf Photoshop so designed wie sie im Endstadium aussehen soll und übertrage dies nun an die Apple-Entwickler.

    Hier wäre ich ganz vorsichtig, geh nie von einer fertigen Vorstellung aus, es wird sich IMMER etwas in der Realisierung ändern. Das wird dann natürlich alle Prozesse verlängern, daher immer aktiv an der Entwicklung beteiligen und den aktuellen Stand kontrollieren. Nicht nur dahingehend, ob er deinen Vorstellungen entspricht, sondern auch ob alles userfreundlich ist. Oft gehen Planungen nämlich stark an der Userfreundlichkeit vorbei.



    1. Was verdient solch ein Entwickler, der in der Lage ist meine Vorstellungen des Interfaces, Designs etc. perfekt umzusetzen ?

    Das ist stark von seinem Können, der Anzahl benötigter Entwickler und der benötigten Zeit abhängig. Profesionelle Agenturen könnten deine Idee vermutlich sehr gut und schnell umsetzen, das würde dich aber pro Stunde (je nach agentur) bestimmt so zwischen 100€ und 200€ kosten. Das hängt natürlich auch davon ab, wo diese ansässig ist etc.


    2. Wie viele Entwickler bräuchte ich MINIMAL ? 3-5 ?

    Minimal? Einen.
    Aber wir wollen ja von der Realität ausgehen, mit du ein gutes und schnelles Ergebnis bekommst. Ideal wären ein Android Entwickler, einer für iOS und ein Webspezialist der dazu eine Webseite (entsprechend auch mobil), sowie SEO realisiert. Natürlich brauchst du auch noch einen Grafikexperten, der sich ausschließlich um das Design und Look and Feel kümmert. Also ein realistisches Minimum liegt bei 4 Entwicklern meiner Meinung nach.



    3. Wie lange bräuchten dann z.B. 3-5 Entwickler ?

    Gehen wir mal von der mir genannten Zahl 4 aus. Natürlich ist es abhängig wie umfangreich das Projekt wird. Mindestens würde ich aber von 3 Wochen ausgehen. Vielleicht hat man nach 2 Wochen schon ein brauchbares Produkt was auch in 90% der Fälle zuverlässig Funktioniert. Oft gibt es aber eben auch Probleme, deren Beseitigung etwas dauert. Mit ausgiebigen Tests, ist 3 Wochen eine realistische Zahl denke ich. Aber bedenke, es wird am Ende nie so wie geplant, das heißt, umso mehr Anforderungen dazu kommen, desto länger brauchen die Entwickler. Aber ein gutes Produkt benötigt nunmal Geld und vorallem Zeit die man investiert.

    ich hab mich noch absolut garnicht mit widgets beschäftigt daher jetzt nur eine vermutung. Vielleicht musst du widget abhängige sachen in einen Service auslagern.

    Ich korrigiere dich mal.
    Lösungsansatz: Man nehme drei Tabellen A, B und C. In A werden die Rezepte gespeichert, in B die Zutaten und in C ihre Assoziationen (also zusammenhänge). Nun braucht man weder Zutaten in A speichern, noch Rezepte in B. Man macht einfach drei spalten in C. Spalte 1 ist der Primärschlüssel von C und Spalte 2 und 3 sind dann einfach die jeweiligen Primärschlüssel von A und B.


    Wenn man Rezept x hat wo die Zutaten Apfel, Zitrone und Orange vorkommen, gibt es in C drei Einträge. Dabei sind die Zellen der Spalte Rezept alle 3 gleich, nur der Primärschlüssel in der Spalte der Zutaten wird dann angepasst.

    EditText text1 = (EditText) findViewById(R.id.edittext1)
    EditText text2 = (EditText) findViewById(R.id.edittext2)
    Button button = (Button) findViewById(R.id.button)


    button.setOnClickListener(new onClickListener() {
    @Override
    public void onClick(View view) {
    Toast.makeText(
    context,
    "Hier der Text aus text1: " + text1.getText().toString() + ", hier der Text aus text2: " + text2.getText().toString(),.
    Toast.LENGTH_SHORT
    ).show();
    }
    }


    ist nur pseudocode, daher stimmt nicht zu 100%, habs nur aus dem kopf getippt. Nun zur Frage: wieso genau kannst du nicht auf die werte der EditTexte zugreifen?

    Falls es nicht grantig gemeint war, sorry für meine grantige antwort :P



    Ich bin ehrlichgesagt unsicher ob du überhaupt schon mit der app anfangen solltest. Es wäre sicher erstmal besser dich um die komplette kommunikationsinfrastruktur zu kümmern. Sprich, besorg dir einen server, lies dich ein wie du über python auf diesem server eine schnittstelle definieren kannst, auf die du von der app aus zugreifen kannst und über die du vom laptop aus daten in die datenbank auf dem server schreiben kannst. Setzte auf dem server eine datenbank auf, die dir als persistenter speicher deiner magazin informationen dient. Wenn das steht, dann kannst du drüber nachdenken wie du deine app machst.

    oha, ich weiß gerade nicht was ich sagen soll xD
    Natürlich ist es nicht das selbe, wie wenn du es in ein textfile speicherst. Für eine Datenbank gibt es eben SQL befehle mit deren hilfe du dir einfach dein objekt wieder zusammensetzen kannst. Über ein Textfile ist das weitaus schwieriger und vorallem nicht so strukturiert. Relationen über Txt abzubilden ist auch relativ unsicher.


    Über die Datenbank hast du eben nicht die Probleme der verschiedenen zugriffe von activities auf deine listen. Gerade für die listview musst du garnix zusammenbauen, es gibt für die listview einen cursor adapter von dem aus du einfach auf die daten zugreifen kannst. Um die listview dann zu füllen brauchst du also nichtmal ein objekt.


    Es gibt Datenbanken wie hibernate was von sich aus deine Objekte in eine Datenbank speichert. Aber am Ende wird alles trotzdem auf primitive Datentypen runtergebrochen. Irgendwie müssen diese Daten ja im Speicher abgelegt werden.

    Weil es ein magazin werden soll heißt es noch lange nicht zwangsläufig das damit gemeint ist das die datenbank nicht auf dem handy sein soll. Schließlich hast du deinen Thread hier im Unterforum "Android-Entwicklung" verfasst.
    Und da du gefragt hast ob SQL die richtige wahl ist, hab ich geschrieben, dass auf dem server eine mysql datenbank laufen sollte. Du kannst auch eine No-sql datenbank nehmen, aber für neulinge ist sql vermutlich einfacher zu erlernen anhand der üppigen Auswahl an tutorials.


    ich hab dir doch oben genau beschrieben was du machen musst. Ein Video oder Tutorial was die Zeile für Zeile vorkaut, wirds vermutlich niergendwo geben. Wir befassen uns hier eigentlich auch mit Android Problemen, daher das unterforum "Andoird-Entwicklung".


    Hast du denn überhaupt schon erfahrung in irgendeiner scriptsprache bzw. in Android?

    achsoo, das hast du aber mit keiner silbe erwähnt.


    Na das wird natürlich komplizierter, denn einfach datenbank auf laptop pflegen und die app zieht sich das, das geht nur über umwege.
    Einfachste lösung, server mit mysql datenbank kaufen (kostet nicht viel, gibt viele anbieter), dort eine Datenbank aufsetzen und eine schnittstelle programmieren mit der die app daten abfragen kann und mit der du über den laptop daten hinzufügen kannst.
    Dann kannst du übers handy die daten aus deiner internetdatenbank ziehen. Trotzdem wäre es des Datenvolumens wegen vielleicht sinnvoll die aus dem internet gezogenen informationen lokal auf dem handy in einer datenbank zu speichern und nur die daten die sich geändert haben zu synchronisieren.


    Alternative könntest du einen dyndns service nutzen der über deinen router daheim auf deinen laptop weiterleitet. Aber auch hier bräuchtest du eine schnittstelle über die du auf die datenbank zugreifst.


    LG.
    ChampS