Перейти к содержанию
Fire Monkey от А до Я

AngryOwl

Пользователи
  • Постов

    394
  • Зарегистрирован

  • Посещение

  • Победитель дней

    45

Активность репутации

  1. Like
    AngryOwl отреагировална Brovin Yaroslav в Напоминалки   
    TNotificationCenter получить количество активных уведомлений?
  2. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  3. Like
    AngryOwl отреагировална Brovin Yaroslav в RAD Studio 10.1 Berlin Update 2 - Anniversary Edition   
    RAD Studio, C++Builder and Delphi 10.1 Berlin Update 2 Anniversary Edition helps you to Code Faster and Reach Further. You still write your code once, but now you code faster and reach every store: Android, iOS, macOS and Windows 10. Not only does update 2 include many bug fixes, but it also includes new features, all in a non-breaking release.
    [YoutubeButton url='https://www.youtube.com/watch?v=J3HndPIZLII']  
    Reach a wider audience with your software!
    New in Berlin Update 2 Anniversary Edition is support for building Appx packages for distribution in the Windows 10 Store. Windows Desktop Bridge Deployment Support allows you to package new and existing desktop applications ready for the Windows 10 Store directly from your IDE using Microsoft's Desktop Bridge. Target hundreds of millions of Windows 10 devices with your existing VCL or FMX code base. Same code, new customers!
    With Microsoft Windows Store now alongside macOS, Android and iOS store support, you can now reach billions of users from a single cross-platform app codebase!

    [YoutubeButton url='https://www.youtube.com/watch?v=g7OsW1dy5mw&list=PLwUPJvR9mZHjHazV4JYGluheXdPSuT19R&index=4']   Increase developer productivity
    QuickEdits – Increase your productivity in the VCL designer with the ability to rapidly modify the name, caption, alignment, layout and color of a control, copy the component name, quickly layout a form from a template, connect images and image lists, and bind the control to a data source or data field.
    10.1 Berlin Update 2 benefits from the many new productivity features added in recent releases, including large project support, code block highlighting and the market leading FireUI offering live preview of prototypes on different devices as you design.

    [YoutubeButton url='https://www.youtube.com/watch?v=uSesSuckqeg&list=PLwUPJvR9mZHjHazV4JYGluheXdPSuT19R&index=5']   Modern Windows 10 User Experience
    New VCL Controls in Update 2 – Improve application usability with two calendar components for Windows 10 that mimic WinRT UI controls while providing support for older versions of Windows.
            New Windows 10 Styles – Modernize your application’s look-and-feel with three new Windows 10 styles added for FireMonkey and VCL in Update 2   [YoutubeButton url='https://www.youtube.com/watch?v=sxsRqTJcmKo&list=PLwUPJvR9mZHjHazV4JYGluheXdPSuT19R&index=3']           10.1 Berlin continues to be the fastest way to take full advantage of Windows 10. Support includes native WinRT/UWP components and APIs, Windows 10 VCL User Experience controls, and updated Windows 10 VCL and FMX support.
    [YoutubeButton url='https://www.youtube.com/watch?v=erZGyOh2Ric&list=PLwUPJvR9mZHjHazV4JYGluheXdPSuT19R&index=2']
    Просмотр полной статьи
  4. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в Уникальность смартфона (планшета)   
    например вот так
    function getDeviceId: string; // uses // Androidapi.Jni.GraphicsContentViewText, Androidapi.JNIBridge, // Androidapi.Helpers, Androidapi.Jni.JavaTypes, // Androidapi.Jni.Provider, Androidapi.Jni.Telephony, // System.Hash; var androidID: string; deviceID: string; TelephoneServiceNative: JObject; TelMan: JTelephonyManager; begin androidID := JStringToString(TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID)); TelephoneServiceNative := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE); if TelephoneServiceNative <> nil then begin TelMan := TJTelephonyManager.Wrap((TelephoneServiceNative as ILocalObject).GetObjectID); deviceID := JStringToString(TelMan.getDeviceId); end else deviceID := ''; Result := THashMD5.GetHashString(androidID + deviceID); end; UPDATE: не забываем про разрешение READ_PHONE_STATE
  5. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в Уникальность смартфона (планшета)   
    //uses // AndroidApi.Helpers, AndroidApi.JNI.JavaTypes, AndroidApi.JNI.Provider; var deviceID: JString; begin deviceID := TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID); ShowMessage(JStringToString(deviceID)); end;  
  6. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в Плавный скроллинг TListView под Windows   
    Для Windows не работает TAniCalculations, можете проверить в ModernListView
    Я там наружу вывел <TListView>.getAniCalc
    if ListView1.getAniCalc <> nil then ListView1.getAniCalc.BoundsAnimation := false;  
  7. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в [Android] Что использовать для сохранения настроек приложения?   
    Если писать в папку приложения TPath.GetDocumentsPath, то файлы автоматически удаляются при деинсталяции приложения
  8. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в [Android] Что использовать для сохранения настроек приложения?   
    Кто сказал что через ini нельзя?
    Всё прекрасно работает
  9. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в [Обзор] #2 ModernListView - режим мультивыделения   
    надо же познакомить народ с возможностями ModernListView, зря писал что-ли?)
  10. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в [Обзор] #2 ModernListView - режим мультивыделения   
    Ссылка: http://blog.rzaripov.kz/2016/11/2-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание: Как сделать режим мультивыделения в TListView

  11. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в [Обзор] #0 ModernListView - знакомство   
    Ссылка: http://blog.rzaripov.kz/2016/11/0-modernlistview.html
    Автор: Равиль Зарипов @ZuBy
    Описание: Знакомство с ModernListView
  12. Like
    AngryOwl отреагировална krapotkin в Перспективы RAD   
    Всеволод, я совсем не согласен с вашей гипотезой "сами разработчики виноваты"
    Начиная c XE4 всем говорили - волк, волк вот, программируйте на Андроид. А оно не работает.
    XE5, XE6, XE7, XE8 и все равно падает на ровных местах и никакой работодатель не хочет слушать, что я не знаю, почему (( 
    Править исходники Delphi квалификация не позволяет, да и слишком темная магия там ...
    Репутация сложилась, однако. С Сиэтла, наконец, программы перестали просто падать, а репу-то уже трудно поправить.
    Ну вот я сумел практически шантажом и обманом выкатить один проект на делфи в релиз. Но больше пока никто не соглашается выплатить мне 150000 для покупки апгрейда...
  13. Like
    AngryOwl отреагировална Vitaldj в Переместить форму   
    Мужики, простите, форму с каким мишкой?
  14. Like
    AngryOwl отреагировална Alex Bozhko в Перспективы RAD   
    Если компанию собираются продавать, то обычно увеличивают её капитализацию. а самый простой способ это сделать - набрать побольше сотрудников. Так что нет, не думаю. Да и банально кому нужен продукт без разрабов.
  15. Like
    AngryOwl отреагировална Kitty в Перспективы RAD   
    Основатель FMX Евгений Крюков в поисках работы: https://plus.google.com/u/0/105338484741532774705/posts/SnK5twK939Y
    Основатель FireDAC Дмитрий Арефьев тоже больше не работает.
    По Вашему мнению какие все же перспективы RAD при такой кадровой политике?
  16. Like
    AngryOwl отреагировална ASovtsov в Перспективы RAD   
    Коллеги, 
    Приглашаю всех прийти на ближайший вебинар по RAD Studio 10.1 Berlin Update 2 и задать там вопросы. Я оставлю больше времени для ответов, и мы сможем обсудить более подробно большинство из поднятых здесь тем. 
  17. Like
    AngryOwl отреагировална Камышев Александр в Перспективы RAD   
    Менеджер отправился к Великому Программисту и показал ему техзадание для новой программы. Менеджер спросил Мастера: «Сколько времени займёт у вас разработка этой системы, если я назначу вам пять программистов?»
    «Один год» — быстро ответил Мастер.
    «Но нам она нужна вчера! Как долго вы будете её разрабатывать, если я вам дам десять программистов?»
    Мастер нахмурился, и сказал: «тогда два года».
    «А если я назначу вам сотню программистов?»
    Мастер пожал плечами: «В таком случае, она никогда не будет завершена» 
  18. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в Перспективы RAD   
    это явно не плюсы:
    такой продукт это не калькулятор и в него нужно войти с головой чтобы понять всю архитектуру и количество качеством не покрывается
  19. Like
    AngryOwl отреагировална Всеволод Леонов в Перспективы RAD   
    Коллеги, всем привет!
    Сначала хочу всех немного успокоить. Часто бывает, что в команде (а то и в сборной) по футболу меняют тренера, ведущих игроков, стратегию игры и т.д. Для футбола это - нормально. Нормально ли это для разработки софта?
    Отвечу комплексно. Сначала скажу, что я - MVP Embarcadero, но работаю я в www.workspad.ru - компании, организованной Сергеем Орликом. Во многом моя работа в Embarcadero до Samsung-а повлияло на то, что Сергей меня взял себе сотрудником - сейчас я занимаюсь развитием международного бизнеса www.workspad.com. Delphi остаётся моим любимым инструментом, недавно я начал писать что-то на блоге, просто жизнь позволила заниматься этим активно.
    Также мы начали проект TurboCocoa, где мне доверили роль frontman-а. Это такая тулза поверх Delphi, чтобы можно было писать 100% нативные по UI/UX приложения (Mac OS, iOS, Android). Но это - отдельный разговор.
    Конкретно про IT-бизнес, разработку ПО, зрелость продукта и кадровую политику Embarcadero. Я могу себе позволить её комментировать, т.к. я НЕ сотрудник Embarcadero (that's really impossible from inside).
    Разработка современного ПО - не вся, а определённого класса - стала настолько зрелой, что может быть правильным образом формализована с точки зрения требований и разбита на изолированный класс задач. Первый небольшой софт писался человеком, который "всё-в-одном", мы знаем, что первые версии Pascal писались одним человеком. Теперь это - большой коллектив. Как только Delphi как продукт стала большой и (!) зрелой, то стало возможным оптимизировать вовлечение специалистов. Это нормально для строительства - каждый новый дом - отдельный релиз. Вот наняли архитекторов, вот - проектантов, вот - бригаду бетонщиков, вот - электриков. А вот - систему кондиционирования взяли у другой компании с их проектом и их монтажом, которые тоже сами кондиционеры не производят. А обслуживать здание будет вообще другая компания (багфиксинг).
    Поймите правильно - я связан тесными личными отношениями с Егвением Крюковым, Ярославом Бровиным и другими разработчиками Embarcadero. Но есть и объективные процессы, которые лично меня по жизни двигали часто не туда, куда я хотел двигаться сам - есть обстоятельства непреодолимой силы. Т.е. мой анализ - безличностный.
    Если мы побьём задачи развития Дельфи на составные компоненты, то - да - есть совсем изолированные задачи:
    - компоненты
    - компиляторы
    - надстройки над IDE
    Возможно, именно такая организация Delphi как открытой среды и явилось причиной модульности не только её самой, но и команды специалистов, её развивающей. Т.е. я бы не стал сейчас резко негативно высказываться (опять же, несмотря на дружбу с разработчиками-Эмбаркадеровцами). Вопрос контрактной схемы развития продукта существует. Например, есть такая компания - SoftServe. Я её знаю ещё со времён Samsung. Потому как эта компания выполняет заказные разработки для крупнейших вендоров в мире, что совсем не вредит продукту.
    Какие минусы. Конечно, если в основе продукта не стоит узкая команда эксклюзивных архитекторов, то могут быть проблемы. Но, положа руку на сердце, даже FMX уже стала зрелой платформой, архитектурно созданной и отработанной Евгением Крюковым. Вспомним Андерса Хейлсберга. Да и даже Вирта - совсем не обязательно, чтобы он работал в Embarcadero для развития языка Object Pascal. Компоненты - ну тут мы вообще видели, что многие компоненты (наш же всеми любимый FireDAC) как раз и создавался вне Borland/Embarcadero. Компилятор - вообще отдельная песня. 
    Какие плюсы. Плюсы - возможность оптимизировать затраты на разработку. Всякий из нас знает, можно нанять строителей на оклад и на "объем - сделал/получил" - дают существенную разницу в результатах. Более того, это - мировой тренд. Если свой разработчик может "пудрить мозг", то сдельный - не сделал, не получил. Наняли другого. А ещё с внешней рабочей силой можно поддержать любой релизный темп. Нужно упереться и выполнить обещание перед пользователями - до-няняли ещё 10 разработчиков и уложились. Стегать своих сотрудников, работающих на постоянке - бесполезно. 
    Что можно ждать в будущем. В будущем нужно ждать следующего релиза. Не секрет, что у Embarcadero roadmap существенно расходится с релизами. В случае с сторонней разработкой это будет невозможно. Всё будет выполняться точнее. Что по деньгам? Не думаю, что это - вопрос денег. Можно больше вложить и "резче" сделать релиз, чем "растягивать удовольствие годами" (то же Linux-компилятор, я ещё до-Embarcadero это слышал). И получить больше продаж. И более сильные рыночные позиции. В любом случае, контроля над разработкой у Embarcadero теперь больше, а средства - гибче. Нужно посмотреть на следующий релиз.
     
     
     
  20. Like
    AngryOwl отреагировална krapotkin в Перспективы RAD   
    я бы не сказал, что FMX "не взлетела". Просто объем непосильный, а контора маленькая
    Реально все работает, не хватает производительности. Я выложил релизы на ПМ и АС.
    Вот когда все фичи допилят, нужен рефакторинг и оптимизация.
    Думаю, у всех так
  21. Like
    AngryOwl отреагировална Brovin Yaroslav в Перспективы RAD   
    Я прокомментирую, но чуть попозже. Обязательно отвечу на все вопросы. 
    На самый главный вопрос на счет форума. Сразу отвечу, форум будет работать в любом случае.
  22. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в [Android][XE10] Сжатие текста   
    // uses zLib; var aCompress: TBytes; begin aCompress := ZCompressStr('Привет FMX Developer :)', TZCompressionLevel.zcMax); ShowMessage(ZDecompressStr(aCompress)); end;  
  23. Like
    AngryOwl отреагировална krapotkin в [Android][XE10] Сжатие текста   
    http://docwiki.embarcadero.com/CodeExamples/Berlin/en/ZLibCompressDecompress_(Delphi)
  24. Like
    AngryOwl отреагировална Равиль Зарипов (ZuBy) в [ListBox] TAction   
    ShowShareSheetAction1.TextMessage := 'Текст'; ShowShareSheetAction1.ExecuteTarget(<тут контрол>);  
  25. Like
    AngryOwl отреагировална dnekrasov в TBitmap сглаживание   
    Все просто:
    bmpDest.Canvas.BeginScene; try bmpDest.Canvas.DrawBitmap(bmpSource, RectF(0, 0, bmpSource.Width, bmpSource.Height), RectF(0, 0, bmpDest.Width, bmpDest.Height), 1, False); finally bmpDest.Canvas.EndScene; end; и в bmpDest вы получите Вашу битмапку сглаженную и с новыми размерами
×
×
  • Создать...