AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Best Practices für IOS +Android APP

Ein Thema von QuickAndDirty · begonnen am 5. Mai 2015 · letzter Beitrag vom 14. Mai 2015
Antwort Antwort
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.989 Beiträge
 
Delphi 12 Athens
 
#1

Best Practices für IOS +Android APP

  Alt 5. Mai 2015, 17:08
Hallo, welches sind Best Practices die man beachten sollte, wenn man eine Plattform übergreifende Smartphone App neu entwickelt?
Welche Stolpersteine sind bekannt und wie vermeidet man sie.
Ich verwende Delphi XE8.
Es geht mir darum nicht einfach am Ende feststellen zu müssen, dass man so wie ich die APP entwickelt habe, nicht so entwickeln sollte.

Bitte ich bin auch für scheinbar triviale hinweise dankbar.

Ich weiß das man bei java-Android apps gewisse Vorkehrungen treffen muss um den Status der App persistent zu speichern,
da Aktivities im Hintergrund schonmal aus dem Arbeitsspeicher verschwinden. Gibt es dergleichen in DELPHI auch zu beachten?

In Android gibt es verschiedene Programme Services, Contentprovider und Apps. In IOSscheint es stattdessen verschiedene Rechte und Ressourcen-Strategien zu geben.
Muss ich mich darum in Delphi kümmern?
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#2

AW: Best Practices für IOS +Android APP

  Alt 5. Mai 2015, 17:37
es gibt irgendwo von Emba oder einem deren Specialists ein gutes Videotutorial, was genau darauf eingeht. (habe es jetzt nur nicht vor mir, finde das aber hoffentlich wieder)

Mir im Gedächtnis:
- man muss seine eigene INET Domain als Installbase konfigurieren, und nicht unter "com.embarcadero.????" seine App entwickeln, sonst wird man im Store nie gefunden oder so
- man muss die Standardeinstellungen der Versionsnummern unbedingt ändern, und zwar für IOS und Android getrennt und unterschiedlich! (eins muss fortlaufend sein, eins in Haupt und Nebenversion bei aber fortlaufender BuidNr oder so... es wurde glaube empfohlen es manuell zu setzen)
- dann gibt es unterschiedliche ICON und Bild Größen, an welche man sich bei welche IOS und Android jeweils halten sollte
- man sollte immer sowenig wie möglich "Rechte" anfordern, die Defaultrechte also lieber fast auf Null reduzieren und dann bei jeder App besser separat das nötige DAZU ankreuzen


Eigene Erfahrung:
- man sollte sich entscheiden ob man konsequent native Style will&macht, ODER ob man einen zwischen IOS und Android einheitlichen&portablen FMX Style verwendet... Ich finde eine App, die man auf Android und IOS gleich und absichtlich anders aussieht, wie 95% der OS-Style Apps besser.
Ob dann Android V4.4 oder V5 das OS sich ändert oder bei IOS V7 & V8 sich optisch unterscheiden soll meiner App möglichst egal sein... das ist aber eine Glaubensfrage und muss je nach Kundenkreis entschieden werden. Bei Spielen würde ich auch (m)einen Style realisieren, bei einer ToolApp ala "Turistinfo" welche in Konkurrenz zu zig anderen meist NativeApps steht, würde ich wohl auch den nativen OS Style nehmen.
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.492 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: Best Practices für IOS +Android APP

  Alt 5. Mai 2015, 17:45
Am Besten erstmal die Design-Guidelines für die Plattformen durcharbeiten:

https://developer.apple.com/library/...ual/MobileHIG/
https://developer.android.com/design/index.html

Für die Formulardaten-Persistenz benutzt Du TFormSaveState.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#4

AW: Best Practices für IOS +Android APP

  Alt 5. Mai 2015, 18:04
die "Design-Guidelines" sind nur der halbe Weg... man kommt nicht umhin selbst IOS und Android Geräte zu besitzen und diese auch mit mehreren Apps REAL ZU NUTZEN(gut ist wie bei Navis und Spielen da auch zu sehen, wie andere vergleichbare Funktionen auf den unterschiedlichen Plattformen realisieren.

Meine Meinung:
- Wer wirklich 100% an den "Design-Guidelines" kleben will/muss, wird mit Delphi nicht glücklich.
- Delphi steht ja eigentlich für Plattform übergreifend portabel... da ist es mittlerweile ganz gut und hat seine Stärken und Vorteile
- mit viel Aufwand kann man auch unter Delphi (fast) alles native nutzen und darstellen, aber dann ist man schon so hart am OS, das man sich auch schnell eine echt native Java oder ObejetiveC Containerklasse zur Realisierung der benötigten Sachen in eine Lib schreibt und diese von Delphi aus nur noch aufruft
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.153 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Best Practices für IOS +Android APP

  Alt 5. Mai 2015, 18:38
hmm Da hat sich so viel angesammelt...

Mal unsortiert:

Wenig Daten ListBox
Viele Daten ListView

Datenbank SQLite

Nur Unicode Strings (beachten) andere nur mit Patch...

iOS PDF im Browser Ja / Android Nein

Die "Richtige" Scroll-Routine - wenn sich die Tastatur einblendet - verwenden...

Android Versionen kann man nur einmal produktiv schalten... Dann muss die Versionsnummer erhöht werden.
iOS nur über den Store

Für Windows Tabletts die richtige Tastatur einblenden..

Mavarik
  Mit Zitat antworten Zitat
QuickAndDirty

Registriert seit: 13. Jan 2004
Ort: Hamm(Westf)
1.989 Beiträge
 
Delphi 12 Athens
 
#6

AW: Best Practices für IOS +Android APP

  Alt 6. Mai 2015, 19:10
@mavarik:
Was wäre denn jeweils die "richtige" routine/tastatur &c.
Andreas
Monads? Wtf are Monads?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz