Einzelnen Beitrag anzeigen

Benutzerbild von haentschman
haentschman
Online

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#1

Android Einsteiger Fragen Ansichten

  Alt 10. Jan 2015, 12:37
Hallo Alle...

Ihr werdet es nicht glauben... Ich habe mein erstes "Hello World" mit XE7 auf mein Galaxy S2 bekommen...
Für die meisten ist das Pillepalle. Aber aller Anfang ist schwer und wurde Zeit!

Allein das Device im Delphi "sichtbar" zu machen war schon eine Herausforderung. Obwohl das I9000 als Gerät im System gelistet war fehlten noch Treiber. Bis man diese Info´s in den zahlreichen Anleitungen findet und dann noch die passenden Treiber... na ja.

Beim weiterem Rumspielen traten folgende erste Fragen auf.

1. Wie ermittelt man welche Ansicht man verwenden sollte?
2. Sollte man mit Ansichten arbeiten?
3. Sollte man lieber mit einer Ansicht und Anchor und Align arbeiten?
4. Wie erstellt man eine Ansicht richtig. Tutorial: http://docwiki.embarcadero.com/RADSt...e_neue_Ansicht
-> Die Ansicht wird korrekt gelistet.
-> die Größe (beim S2 480x800) ist viel zu groß auf dem Device.
-> wie wird der Wert für das CSS-Pixelverhältnis ermittelt und was bedeutet das?
-> Wo liegt der Unterschied zwischen PhysicalSize (ich nehme an die echte Pixelanzahl) und der LogicalSize (?)
Delphi-Quellcode:
unit View;

interface

implementation

uses

  system.Devices, system.Types, system.SysUtils;

const
  ViewName = 'Android_4_2_800_480'; // The name of the view.

initialization

  TDeviceinfo.AddDevice(TDeviceinfo.TDeviceClass.Phone,
                        ViewName,
                        TSize.Create(800, 480), TSize.Create(800 div 2, 480 div 2), // MinPhysicalSize(max, min), MinLogicalSize(max, min)
                        TSize.Create(800, 480), TSize.Create(800 div 2, 480 div 2), // MaxPhysicalSize(max,min), MaxLogicalSize(max,min)
                        TOSVersion.TPlatform.pfAndroid, 218); //Select the platform and the pixel density.

finalization

  TDeviceinfo.RemoveDevice(ViewName); // To unregister the view after unistalling the package.

end.
Code:
  <MobileDevice>
    <Displayname>Android 4.2" 800x480</Displayname>
    <Order>2020</Order>
    <Default>True</Default>
    <Name>Android_4_2_800_480</Name>
    <DevicePlatform Default="True">3</DevicePlatform>
    <FormFactor>2</FormFactor>
    <Portrait Enabled="True" Width="480" Height="800" Top="60" Left="25" StatusbarHeight="25" StatusBarPos="0" Artwork="$(BDS)\ObjRepos\de\Devices\images\Android4.cpng" />
    <UpsideDown Enabled="True" Width="480" Height="800" Top="73" Left="25" StatusbarHeight="25" StatusBarPos="0" Artwork="$(BDS)\ObjRepos\de\Devices\images\Android4180.cpng" />
    <LandscapeLeft Enabled="True" Width="800" Height="480" Top="25" Left="70" StatusbarHeight="25" StatusBarPos="0" Artwork="$(BDS)\ObjRepos\de\Devices\images\Android490.cpng" />
    <LandscapeRight Enabled="True" Width="800" Height="480" Top="25" Left="60" StatusbarHeight="25" StatusBarPos="0" Artwork="$(BDS)\ObjRepos\de\Devices\images\Android4270.cpng" />
  </MobileDevice>
5. Wenn man dann die Ansichtsgröße korrekt hat: Wie erstellt man sich dann noch die passenden "Artwork" als Rahmen? Was ist "cpng" für ein Format?
6. Bei mehreren Ansichten: Wie entscheidet das Device welche Ansicht es benutzt?
7. Welches Startprogrammsymbol wird in welcher Auflösung wann benutzt? Geht eins für Alle?
8. Welches Startbild wird in welcher Auflösung wann benutzt? Geht eins für Alle?

Danke für kurze Infos.

Geändert von haentschman (10. Jan 2015 um 13:09 Uhr)
  Mit Zitat antworten Zitat