• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Разработка мобильного кроссплатформенного приложения под iOS и Android на основе единого кода в Delphi
 

Разработка мобильного кроссплатформенного приложения под iOS и Android на основе единого кода в Delphi

on

  • 892 views

Доклад Романа Янковского на конференции Application Developer Days-4. г.Минск 13 декабря 2013

Доклад Романа Янковского на конференции Application Developer Days-4. г.Минск 13 декабря 2013

Statistics

Views

Total Views
892
Views on SlideShare
748
Embed Views
144

Actions

Likes
1
Downloads
5
Comments
0

4 Embeds 144

http://addconf.ru 107
http://www.addconf.ru 32
http://add4.addconf.ru 3
http://add4-test.byte-force.yar.ru 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Разработка мобильного кроссплатформенного приложения под iOS и Android на основе единого кода в Delphi Разработка мобильного кроссплатформенного приложения под iOS и Android на основе единого кода в Delphi Presentation Transcript

    • Кроссплатформенность в Delphi XE5 Разработка мобильного кроссплатформенного приложения под iOS и Android на основе единого кода в Delphi
    • Desktop vs Mobile
    • Единый код на всех платформах • Дешевле разрабатывать • Дешевле тестировать • Проще управлять
    • Прогресс 2008 2009 2010 2011 2012 2013 2013 v2009 v2010 XE XE2 XE3 XE4 XE5 Unicode Win7 Touch DataSnap Dev Process Cloud DataSnap+ FireMonkey Mobile Connectivity FM2 (2.0) Windows 8 FM3 (3.0) True iOS FM Android Embarcadero приобрела Codegear у Borland Начата разработка 64битного компилятора ARM-компилятор
    • Два компилятора Классический Win32 Win64 OSX NEXTGEN iOS Android
    • NEXTGEN: что нового? Automatic Reference Counting (ARC) Строки индексируются с нуля Один тип строк string (он же UnicodeString) AnsiString WideString RawByteString ShortString PChar PAnsiChar PWideChar
    • Работа со строками Директива {$ZEROBASEDSTRINGS} TStringHelper, TStringBuilder Result := 'ABC'.IndexOf('B')); // 1 Copy, Pos, Delete… (deprecated) Result := Pos('B', 'ABC')); // 2
    • Automatic Reference Counting (ARC) Классический компилятор NEXTGEN-компилятор var MyObj: TMyClass; begin MyObj := TMyClass.Create; try MyObj.SomeMethod; finally MyObj.Free; end; end; var MyObj: TMyClass; begin MyObj := TMyClass.Create; MyObj.SomeMethod; end;
    • Automatic Reference Counting (ARC) private [Weak] FOwner: TComponent; constructor TMyClass.Create(AOwner: TComponent); begin FOwner := AOwner; end;
    • Automatic Reference Counting (ARC) var MyObj: TMyClass; S: string; begin MyObj := TMyClass.Create; try MyObj.MyMethod; finally MyObj.DisposeOf; end; if MyObj.Disposed then S := ‘Zombie object’; end;
    • В перспективе... deprecated: with object указатели ассемблер S[3] := ‘X’; [Warning]: W1068 Modifying strings in place may not be supported in the future
    • Пара слов о компиляции App Sources FM Framework Cocoa SDK Native Developer Kit .app in IPA .so in APK
    • Стили FireMonkey
    • Семейства форм Form := GetDeviceForm(‘FamName'); Можно, но не обязательно!
    • Multi-Resolution Image
    • Базы данных • Interbase – IB ToGo (платный) – IBLite (бесплатный) • SQLite
    • Версии Android • Gingerbread (2.3.3 – 2.3.7) • Ice Cream Sandwich (4.0.3 – 4.0.4) • Jelly Bean (4.1.x – 4.3.x) ~ 97,2% устройств (по данным на 12 декабря 2013)
    • Живое демо Настало время удивительных историй
    • Еще пример
    • Еще пример
    • Спасибо за внимание! Вопросы? Роман Янковский http://roman.yankovsky.me/ roman@yankovsky.me