Kommunikation zwischen SearchAct und RecipeBook

- Menü für die Sucheinstellungen in SearchActivity implementiert (noch
unbeschrifteter Button unter "GO"), MinAPI der App von 11 auf 14
gesetzt, damit die Switches unterstützt werden.
TODO: Switches irgendwie mittig anbringen, evtl Optionen für die
Verarbeitung der ausgewählten Tags hinzufügen
- In der SearchActivity kann nach dem Auswählen der Zutaten (und später
auch Tags) nun eine Suche gestartet werden
TODO: Meldungen implementieren, die den Nutzer darüber benachrichtigen,
dass keine Zutaten und keine Tags ausgewählt wurden, bzw dass für die
ausgewählten Zutaten/Tags keine Ergebnisse gefunden werden konnten.
- Eine erste unfertige Suchengine wurde als innere Klasse von CRDatabase
implementiert (kann bisher nur unterscheiden ob das gesuchte Rezept alle
oder beliebig viele ausgewählte Zutaten enthalten soll), wahrscheinlich
muss hier noch ein besserer Suchalgorithmus her (v.a. was die Erstellung
von Objekten angeht - für eine Suchanfrage werden aktuell
RecipeSearchResult Objekte erstellt, übergeben, zerlegt, in der
Datenbank abgelegt und in anschließend im Rezeptbuch wieder erstellt -
das lässt sich sicher noch eleganter lösen).
- Nachdem die Suchergebnisse an die SearchActivity zurückgegeben wurden,
wird die RecipeBookActivity gestartet., allerdings werden die Ergebnisse
nicht mit übergeben sondern in der Datenbank gespeichert.
Gründe:
- Ergebnisse der letzten Suchanfrage bleiben so auch über das Schließen
des Rezeptbuches hinaus bestehen und können noch einmal eingesehen
werden, ohne die Suche neu durchzuführen.
- Für eine direkte Übergabe der ArrayList, hätte man in
RecipeSearchResult das Parcelable Interface implementieren müssen
(mitsamt Methoden, wie das Objekt zerlegt und wieder zusammengesetzt
werden muss) => unnötiger Aufwand
- Die Liste mit den gefundenen Rezepten zeigt vorübergehend die
MatchRate nach der sortiert wird in % an. z.B. 33% bedeutet, dass 33%
der ausgewählten Zutaten in diesem Drink enthalten sind.

PS: Da die Datenbank nun eine neue Tabelle enthält und onUpgrade immer
noch nichts macht, die App vor dem Test einmal auf dem Testgerät
entfernen
PPS: Irgendein Lebenszeichen wäre super :)