Delphi mobil fejlesztés

Delphi mobil fejlesztés
2016-09-21T15:11:09+02:00
2016-09-28T08:18:15+02:00
2022-10-15T22:20:19+02:00
mzsotya
Sziasztok.

Van valakinek tapasztalata (jó, vagy rossz) Delphi-ben mobil alkalmazás fejlesztésével kapcsolatban?
Melyik verziótól van ez a lehetőség benne?

Köszi: Zsolt
Mutasd a teljes hozzászólást!
Helló

Ha megnézel egy-egy egyszerű alkalmazást a store-okban, akkor néhány megabájttól indulnak. A Delphi-s alkalmazás 12-ről indul. Ez van.

Üdv

KGy
Mutasd a teljes hozzászólást!

  • Hello,

    Bazi nagy fájlokat generál. Egyébként működni látszik. Talán XE2től, de ez csak egy tipp így hirtelen tőlem - erre nem ennék mérget
    Mutasd a teljes hozzászólást!
  • Szia.
    Én XE2 használok abban még nincs.
    Mit jelent hogy nagy fájl? Mennyivel nagyobb mint kellene?
    Vajon mikkel hizlalja fel?
    Mivel érdemes akkor fejleszteni?
    Köszi: Zsolt
    Mutasd a teljes hozzászólást!
  • Helló

    Xe8-tól van értelme, de most már úgyis csak Xe10-et kapsz. A legújabb update-eket, amikkel az új platformokra tudsz fejleszteni, csak a legújabb veriókhoz adják ki. Az új ios-hez (9) már biztosan csak az Xe10 lesz jó. Másrészről az Apple egy türelmi időszak után már nem enged régebbi API-s alkalmazást felrakni a store-ba.
    Egy android alkalmazás kb. 60Mb, ami tömörítve kb 12Mb (az apk mérete ennyi lesz). Az ios alkalmazás is kb 12-13Mb.

    Üdv

    KGy
    Mutasd a teljes hozzászólást!
  • Szia.
    Mennyivel lenne kisebb a meret kb AndroidStudioval, illetve Xcodeban?
    Van ilyen tapasztalat?
    Mutasd a teljes hozzászólást!
  • Helló

    Ha megnézel egy-egy egyszerű alkalmazást a store-okban, akkor néhány megabájttól indulnak. A Delphi-s alkalmazás 12-ről indul. Ez van.

    Üdv

    KGy
    Mutasd a teljes hozzászólást!
  • Sziasztok.
    Régebben fejlesztettem néhány appot Adobe Builder-ben,
    az meg 20MB-ról indult, ha bele tettem a framework-öt is.
    Ahhoz képest a 12MB elfogadható alternatíva, ha figyelembe
    veszem, hogy egy kóddal elkészül az iOS és az Android is.
    Üdv: Zsolt
    Mutasd a teljes hozzászólást!
  • Saját tapasztalatomat tudom csak leírni:
    Írtam Delphi8 alatt egy kis progit Android-ra fordítva, ami lényegében csak 1 dolgot csinált:
     - ha telefonhívás jött, a számot elküldte egy webszervernek, hogy mely számról jön éppen hívás.
    (OFF: Ügyfélszolgálathoz kellett, nem pedig "lelopni" a számokat :P )

    Problémák:
    1. CSAK akkor működött, ha az előtérben futott az alkalmazás.
    2. Márpedig az emberek gyakran (rutinból) megnyomták a "Home" gombot > ezáltal háttérbe tevődött, és a telefon simán kilőtte az APPot pár perc elteltével.
    3. Kiderült (számomra) később, hogy csak a Delphi10.1 (Berlin) kiadás tud olyat, hogy szolgáltatásként futtasson valamit (Background service). Amit amúgy azóta sem értek, hogyan kell csinálni, mert 3 napot olvasgattam a témában, míg belefájdult az agyam és hagytam a pitlibe.
    4. Az .APK fájl 8 Megás volt :(
    5. Az a személy, aki tesztelte, arról nyilatkozott, hogy miután felrakta fura dolgokat művelt a Lenovo telefonja. (Még akkor is, miután leszedte.)

    666. És akkor jött a totál pofáraesés:
    Három hónap elteltével kijöttek az Android 6-os változattal előtelepített készülékek.
    Ezen MÁR nem működött a számfelismerés.
    Próbáltam frissíteni az Android SDK-t, NDK-t, Java-t, ... utána már a debuggolás első soránál kiakadt, méghozzá egy sima "getmem" függvénynél.
    Utánaolvasva rájöttem, hogy a Delphi mindig csak az ADOTT verziójú SDK+NDK+Java változattal képes együttműködni, és ha újabbat akarsz, akkor vedd meg a Delphi újabb változatát egy vagyonért.

    __________________
    A megoldás végül az lett, hogy az egész programot újraírattam egy indiai kisprogramozóval, akit az UpWorks-ön találtam. Most MsVisualStudio 2015 alatt (Xamarin) csodásan fut a progi BÁRMELY android változaton Background Service-ként !
    Igaz ami igaz, most 28MB az .APK fájl :D
    A Xamarin-t legfeljebb 3 nap késéssel igazítják ingyenesen mindig a legfrissebb Android-SDK/NDK-hoz, úgyhogy jöhet tőlem akár Android N már most is :)

    Így hát kezdek egyre többet csalódni  a Delphi-ben. Pedig még mindig  a D7-et használok legtöbbet.
    Mutasd a teljes hozzászólást!
  • Sziasztok.
    Én is D7 és XE2 használok, win desktop programokhoz ok.
    Eddig nem írtam még mobil appot Delphiben, de az itt olvasottak alapján nem is fogok még.
    A Xamarin teljesen új terep lenne, sok kérdés felmerül, például az ugye fizetős?!
    Egyáltalán ki miben fejleszt mobilokra?
    Köszi.
    Mutasd a teljes hozzászólást!
  • A Xamarin-t felvásárolta a Microsoft.
    Azóta a Visual Studio 2015 része.
    C# (.NET) programozási nyelvet használ.

    Abból van :
    1. Community version (ingyenes, de mindent tud, ám nincs hozzá pl. telefonos szupport)
    2. PRO version (fizetős)

    A GUI kezelése viszont valami agyrém. Már napokat eltöltöttem vele, de még mindig nem értem, hogyan működik.
    Delphiben "összedobálsz" pár komponenst egy Form-on, duplán rákattintasz egy-két gomra, beleírsz pár sor kódot, és kész is vagy.
    Hát itt nem. Valamilyen .axml fájlokat kell létrehozni, melyeken elvileg lehet dizájnolni GUI-t, de nekem pár komponens-mozgatás után kifagyott az egész.
    A tutoriálok pedig szöveges-alapon magyarázzák, hogy hogyan is kell kapcsolódni a komponsnek a resource-id -hez, ami kiírja a szöveget egy sima Label-re.

    Azért is adtam ki másnak, hogy szenvedjen vele ő, majd én csak "finomítgatom", ha már nagyjából kész.
    <TextView android:layout_marginTop="20dp" android:id="@+id/txtBaseurl2" android:layout_below="@+id/edtBaseurl" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/baseurl2" android:textColor="@color/white" />
    Mutasd a teljes hozzászólást!
  • Sziasztok.

    Hát most elkeseredtem. 
    Rossz tapasztalatok a Delphi-val es a Xamarin-nal is.  :(
    Lehet csak Adobe Flex Builder lesz a vége.

    Üdv.
    Mutasd a teljes hozzászólást!
  • Az előbbhez még hozzáfűznék egy videót, amit most ajánlottak itt a prog.hu -n:
    Tekerj a 29. perchez.

    Inkább úgy fogalmaznék, hogy minden fejlesztőplatformnak meg van a maga "sajátossága", azaz vannak előnyei és hátrányai.
    Delphi-ből kiindulva én egyre inkább kacsingatok a Lazarus felé, mivel azt ingyen fejleszti egy nagyon lelkes csapat. Bár tudtommal az Androidra fordítás nem annyira egyszerű belőle, mint az előbb említett két másik környezetnél, hanem előtte telepítgetni és állítgatni kell sok mindent. iOS-re nem is hiszem, hogy egyáltalán fordítana. De TOTÁL FREE. :)

    4. alternatívaként akár megnézheted a Unity3D -t is, ami ugyan játékmotor, de sok mindent meg lehet benne egyszerűen csinálni, és kb 15 platformra fordíthatod pikk-pakk.
    3 választható nyelvvel is müxik. Én C#-al használom már 2 éve. Szintén integrálható a Visual Studióba.
    És nekünk, kis cégeknek szintén teljesen jó az ingyenes változat.
    Mutasd a teljes hozzászólást!
  • kacsingatok a Lazarus felé

    Készítettél már vele report ? Ha igen, milyen komponenssel ?
    Mutasd a teljes hozzászólást!
  • Elvileg a Lazarusban a FastReport 3.0 változatának átirata van benne.
    Én egyenlőre a Delphi7 alatt FreeReportot használok,  de a FastReport még jobb !
    Úgyhogy előbb utóbb átírom arra, amikor majd portolni kezdem a progimat Laz. alá.
    Mutasd a teljes hozzászólást!
  • Szia.
    Jol ertem. Ha kijon egy uj verzio a Delphi-bol, egybol ujra kell forditani az apk-t?
    Koszi.
    Mutasd a teljes hozzászólást!
  • Elvileg a Lazarusban a FastReport 3.0 változatának átirata van benne.

    Én nem tudnék róla, hogy benne lenne. Olyanról tudok, hogy meg lehet venni hozzá. Ezért kérdeztem. Alap problémám ugyanis, hogy Laz alá a reportok pdf konverziója nem ismeri az utf-8-t aminek hatására épp nem lehet használni. FR alatt nincs ilyen gond - viszont akkor már nem lesz teljesen ingyenes a Laz alatti fejlesztés sem. Na nem mintha nagy összeg lenne a FR.
    Mutasd a teljes hozzászólást!
  • Fordítva. Csak az új Delphi változattal TUDOD újrafordítani magasabb számú android-SDK-val,
    (mert az adott verzió csak az adott SDK+NDK+Java verzióval működik).
    Magyarul ha régi delphivel fordítasz, az csak a régebbi telefonokon fog működni.
    Mutasd a teljes hozzászólást!
  • Akkor pontosítok:
     Lazarus alatt a "Fast-Reportot" LazReport-nak hívják.
    Olyan, mint a FastReport 3.0, csak totál ingyenes és szervesen integrálódik a Lazarus DB komponenseihez.
    Plusz tudtommal multiplatform és multithread -es. (Nem úgy, mint mondjuk a FreeReport.)
    Ha megnézed a tutoriált, látod, hogy még a változónevek is olyanok: frReport1 :D
    LazReport Tutorial - Free Pascal wiki
    Mutasd a teljes hozzászólást!
  • Aha, okéoké. Vettem. Rendesen lehet RunTime létrehozni dolgokat benne ? És lehet benne object inspector módszerrel változtatni a tulajdonságokat rendesen ? Itt írja a leírás, hogy f11 és előjön az oi.

    Ugyan fel van téve a gépre a lazarus, de megvallom, most valami csomaghiányban küzd, hogy feltegyem a reportot, annyi időm meg itt nincs hirtelen, hogy minden csomagra ránézzek.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd