Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Apps auf gleicher Codebasis ("Multiapp")

Das Thema "Apps auf gleicher Codebasis ("Multiapp")" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 18.06.2011, 13:57   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 24.10.2010
Beiträge: 57
Abgegebene Danke: 4
Erhielt 1 Danke für 1 Beitrag
Standard Apps auf gleicher Codebasis ("Multiapp")

Hallo Gemeinde,

ich plane eine App zu programmieren, die RSS-Feeds anzeigt (Bitte nicht um Sinn und Unsinn einer solchen App diskutieren. Ich habe meine Gründe warum ich keine App aus dem Market nehme). Anhand des Namens der App würde ich über Internet eine Datenbank aufrufen, die die RSS-Feeds holt.

Jetzt möchte ich weitere Apps entwickeln, die genau die selbe Funktionalität haben, aber andere RSS-Feeds einbinden. Ich könnte einfach das Projekt kopieren, den Appnamen umbenennen und in der Datenbank RSS-Feeds zu dem Namen einfügen. Das Problem bei dieser Vorgehensweise ist, dass die ganze Logik dupliziert wird was die Weiterentwicklung sehr aufwändig macht, da ich dann bei jeder App den Code anpassen müsste. Kann ich das irgendwie auslagern? Der einzige Unterschied zwischen den Apps sind ein paar Strings, die ich über den Appnamen aus der Datenbank holen kann. Oberfläche und Funktionalität sollen bei allen Apps exakt identisch sein und auf dem gleichen Code basieren. Wie kann ich das realisieren?
Flixius ist offline   Mit Zitat antworten
Alt 18.06.2011, 14:24   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

ich würde eher über sinn und unsinn sprechen, wenn es darum geht, dass du anscheinend den market mit unzähligen identen apps vollspammen willst.

es gibt schon zig tausende apps, die immer nur 3-4 bilder anzeigen. ist gleich unnötig


warum kannst du nicht eine app machen, in der die ganzen rss feeds drin sind?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 18.06.2011, 14:37   #3 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 24.10.2010
Beiträge: 57
Abgegebene Danke: 4
Erhielt 1 Danke für 1 Beitrag
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

Zitat:
Zitat von swordi Beitrag anzeigen
ich würde eher über sinn und unsinn sprechen, wenn es darum geht, dass du anscheinend den market mit unzähligen identen apps vollspammen willst.
Nein danke. Ich möchte das hier nicht diskutieren. Weiter ins Detail gehen will ich auch nicht. Von "unzähligen Apps" kann aber nicht die Rede sein. Es geht um insgesamt 4 Apps. Wenn ich das ganze realisiert habe kann ich dir gerne eine Nachricht zukommen lassen damit du dich selbst überzeugen kannst. Wenn du es dann immer noch für unsinnig hälst, darfst du die Apps gerne bei Google melden. Wirtschaftliche Interessen verfolge ich übrigens nicht.

[QUOTE]
warum kannst du nicht eine app machen, in der die ganzen rss feeds drin sind?
[QUOTE]
Theoretisch könnte ich bei allen Apps auch die gleichen Inhalte laden. Abhängig vom Appnamen sollen jedoch nur bestimmte Daten angezeigt werden. Es geht im übrigen nicht ausschließlich um RSS-Feeds. Die App ist mehr als ein einfacher RSS-Reader. Sonst würde ich wohl kaum selber Entwicklungsaufwand hinein stecken.

Viele Grüße
Flixius ist offline   Mit Zitat antworten
Alt 18.06.2011, 14:44   #4 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

naja dann leg dir einfach ein library projekt an.

um 4 einzelne projekte wirst du nicht drum rumkommen, aber die können alle die selbe libary-basis nutzen.
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
Flixius (18.06.2011)
Alt 18.06.2011, 15:21   #5 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 24.10.2010
Beiträge: 57
Abgegebene Danke: 4
Erhielt 1 Danke für 1 Beitrag
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

Kann ich denn eine Libary mit Activities machen so das ich dann beim OnCreate meiner Apps die Activity der Libaryklasse aufrufe? Dann müsste ich nur noch Parameter übergeben und hätte das ganze Layout auch noch ausgelagert.
Flixius ist offline   Mit Zitat antworten
Alt 18.06.2011, 15:54   #6 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

warum nicht einfach die url in die strings.xml und bei jedem projekt legst eine passende url in die datei
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 18.06.2011, 15:57   #7 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 24.10.2010
Beiträge: 57
Abgegebene Danke: 4
Erhielt 1 Danke für 1 Beitrag
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

Naja, wenn ich dann Änderungen am Layout mache, dann müsste ich den geänderten Code bei allen Projekten anpassen anstatt bei einem. Aber cih seh schon. So wie ich es mir dachte ist das wohl nicht zu realisieren.

Danke trotzdem für deine Hilfe!
Flixius ist offline   Mit Zitat antworten
Alt 18.06.2011, 16:13   #8 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

? hast wohl nicht ganz verstanden was ich meinte:


du hast ein library projekt, das alles regelt. die komplette app liegt da drin.

du liest halt einfach deine url aus dem res/strings.xml file

jetzt machst dir deine 4 projekte und stellst überall das eine als library basis ein.

nun musst nur noch jeweils die 4 strings.xml anpassen und gut is.

wenn du jetzt am library projekt was änderst, ist es überall geändert.


also eigentlich genau das, was du suchst

befrag am besten google zum library projekt
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 20.06.2011, 20:14   #9 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 24.10.2010
Beiträge: 57
Abgegebene Danke: 4
Erhielt 1 Danke für 1 Beitrag
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

Sorry ich bin anscheinend einfach zu blöd dafür.

Ich möchte jetzt im ersten Schritt erst mal nicht die App mit ihren Activities in eine Lib machen, sondern nur den RSS-Reader.

Also habe ich bei meinem RSS-Projekt auf Export geklickt und als Exportformat das JAR file angegeben. Nach dem Import der Jar-File sind jetzt die Klassen als .class dateien in Verzeichnissen abgelegt, die nach dem Package benannt sind. Ich kann aber keine Objekte aus diesen Klassen erzeugen. Wenn ich in meiner Klasse über "import de.xxx.xxx;" das Package einbinden will, dann erkennt er es nicht.

Mein zweiter Versuch war einfach über Copy-Paste das Package rüber zu kopieren. Das funktioniert auch so weit mit dem Unterschied, dass mein App-Projekt nichts mit dem package javax.xml.* anfangen kann, welches sich in einer der javaeigenen Klassen befindet und im android.jar nicht mit drin ist. Das Importieren der Jar-Files im java/jre6/lib/ Verzeichnis schlägt auch fehl. Ich verstehe nicht so ganz was ich falsch mache. Für Hilfe wäre ich sehr dankbar. Am liebsten möchte ich natürlich das erste Szenario umsetzen. Also Import des RSS-Readers als .jar Datei in mein Android-Projekt.
Flixius ist offline   Mit Zitat antworten
Alt 20.06.2011, 21:51   #10 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Desire S

Registriert seit: 09.03.2011
Beiträge: 66
Abgegebene Danke: 24
Erhielt 21 Danke für 20 Beiträge
Standard AW: Apps auf gleicher Codebasis ("Multiapp")

Also, ich probier mal dein konkretes Problem zu verstehen:

1. Dein RSS Projekt ist bisher ein Java Projekt, das Klassen nutzt, die in Android nicht vorhanden sind?
Das ist schonmal schlecht, das Problem hatte ich auch mal. Zumindest damals gab es keine Möglichkeit, das komplette JDK da reinzulinken.

2. Um eine gemeinsame lib zu deinen app Projekten hinzuzufügen gibt es zwei Möglichkeiten.
a) eine jar erstellen, wie du es versuchst und dann in Eclipse diese zum Build Path hinzufüfen. (rechte Maustaste auf das Projekt -> Build Path -> Add external Archives)
b) Du fügst in das App Projekt einfach eine Abhängigkeit auf das RSS Projekt ein. (rechte Maustaste auf das Projekt -> Build Path -> Configure Build Path -> Projects Tab -> Add)

Bei beiden Lösungen kannst du die Klassen dann in deinem App Projekt verwenden. Wenn es sowieso dein eigenes Projekt ist, dass du sharen willst, ist b die elegantere Variante weil du dann nicht bei jeder Änderung eine neue jar bauen musst. Das passiert dann alles automatisch.


Allerdings gilt für beides, dass es nach meinem Kenntnisstand nicht möglich ist JDK Projekte auf Android laufen zu lassen, die Klassen verwenden die im Android SDK nicht vorhanden sind.
deek ist gerade online   Mit Zitat antworten
Folgender Benutzer bedankt sich bei deek für diesen Beitrag:
Flixius (20.06.2011)
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Apps tauchen immer wieder unter "Download" auf Kusie LG P970 Optimus Black Forum 1 01.06.2011 09:42
Apps auf ein anderes Google-Konto "verschieben"? skoschke Google Play Store (Android Market) 2 30.05.2011 12:28
In Market App "HTC" statt "Meine Apps" Harald HTC Desire S Forum 7 14.04.2011 13:27
apps vom "alten" aufs "neue" übertragen wie ? granturismo Android Allgemein 6 05.04.2010 14:38
Per "Anwendungen verwalten" gelöschte Apps erscheinen "installiert" im Market szallah Motorola Milestone Forum 12 06.01.2010 17:40




Du liest gerade: "Apps auf gleicher Codebasis ("Multiapp")" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.