Перейти к содержанию
  • Регистрация

Евгений Корепов

Пользователи
  • Публикаций

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

  • Посещение

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

    74

Весь контент Евгений Корепов

  1. Fonepad Fonepad 7 Fonepad 8 Fonepad ME371MG Fonepad Note 6 Lenovo Mobile K900 Lenovo TAB S8 MeMO Pad 7 MeMO Pad 8 MeMO Pad FHD 10 MeMO Pad ME181CX Transformer AiO P1801 P1801-T Transformer AiO P1802 P1802-T Transformer Pad (TF103C) K010 Transformer Pad (TF103C) K010_3 Transformer Pad (TF103CE) K010E Transformer Pad (TF103CE) K010E_1 Transformer Pad (TF103CG) K018 Transformer Pad (TF303CL) K014 Transformer Pad (TF303K) K01B Transformer Pad Infinity (TF701T) K00C Transformer Pad Infinity TF700KL Transformer Pad K010_1 Transformer Pad TF300T TF300T Transformer Pad TF300TG TF300TG Transformer Pad TF300TL TF300TL Transformer Pad TF502T TF502T Transformer Pad ‏(TF103C) Transformer Pad ‏(TF103CG) Transformer Pad ‏(TF303CL) Venue 7 VivoTab Note 8 ‏(M80TA) Xolo_X900 ZenFone 2 (ZE500CL) ASUS_Z00D ZenFone 2 (ZE550ML) Z008_1 ZenFone 2 (ZE551ML) Z00A ZenFone 2 (ZE551ML) Z00A_1 ZenFone 2 ‏(ZE550ML) ZenFone 2 ‏(ZE551ML) ZenFone 4 (A400CG) ASUS_T00I ZenFone 4 (A450CG) ASUS_T00Q ZenFone 4 ‏(A400CG) ZenFone 4 ‏(A450CG) ZenFone 5 (A500CG) ASUS_T00F1 ZenFone 5 (A501CG) ASUS_T00J1 ZenFone 5 (A502CG) ASUS_T00K ZenFone 5 ASUS_T00F ZenFone 5 ASUS_T00J ZenFone 5 ‏(A501CG) ZenFone 5 ‏(A502CG) ZenFone 6 (A600CG) ASUS_T00G ZenFone 6 (A601CG) ASUS_Z002 ZenFone 6 ‏(A600CG) ZenFone C (ZC451CG) ASUS_Z007 ZenFone C ‏(ZC451CG) Zenfone Go (ASUS_Z00SD) ASUS_Z00SD Zenfone Go (ASUS_Z00VD) ASUS_Z00VD Zenfone GO ASUS_X013D_1 Zenfone GO ASUS_X013D_2 Zenfone GO ASUS_X014D_1 Zenfone GO ASUS_X014D_2 Zenfone MAX (ZC550KL) ASUS_Z010 ZenFone Selfie (ZD551KL) ASUS_Z00U_1 ZenFone Selfie (ZD551KL) ASUS_Z00U_2 ZenFone Zoom ZenFone Zoom (ZX551ML) Z00X ZenFone Zoom (ZX551ML) Z00X_1 ZenFone Zoom ‏(ZX551ML) ZenPad 10 (Z300C) P023_1 ZenPad 10 (Z300C) P023_2 ZenPad 10 (Z300CG) P021 ZenPad 10 (Z300CG) P021_1 ZenPad 10 (Z300CL) P01T_1 ZenPad 7.0 (Z370C) P01W ZenPad 7.0 (Z370CG) P01V_1 ZenPad 7.0 (Z370CG) P01V_2 ZenPad 7.0 (Z370KL) P002_2 ZenPad 7.0(Z370KL) P002_1 Zenpad 8 LTE P024_2 Zenpad 8 LTE P024_3 Zenpad 8 LTE P024_4 Zenpad 8.0 (Z380C) P022_1 Zenpad 8.0 (Z380C) P022_2 Zenpad 8.0 (Z380KL) P024_1 ZenPad C 7.0 (Z170C) P01Z ZenPad C 7.0 (Z170C) P01Z_2 ZenPad C 7.0 (Z170CG) P01Y ZenPad C 7.0 (Z170CG) P01Y_2 ZenPad C 7.0 (Z170MG) P001 ZenPad C 7.0 (Z170MG) P001_2 ZenPad C 7.0 P01Y_S ZenPad S 8.0 ZenPad S 8.0 (Z580C) P01M_2 ZenPad S 8.0 (Z580CA) P01M_1 ZenPad S 8.0 (Z580CA) P01M_3 ZenPad S 8.0 ‏(Z580CA)
  2. Проблема решена. Но решена методом научного тыка. Сделал так: ATabItem:=TabControl.Add(); ATabItem.DisableDisappear:=True; и задержка исчезла совсем. Так же убрал все рекурсивные предварительные ApplyStyleLookup, тоже работает идеально. Help и сайты с документацией молчат по поводу DisableDisappear - это свойство науке не известно. По крупицам собраны сакральные знания,позволяют догадываться что отвечает оно за "запрет контролу выгружать стиль, когда он скрывается со сцены (С) Brovin Yaroslav"
  3. Добавлю еще одно важное наблюдение - смена табов без спецэффектов, с помощью TabControl.Next(TTabTransition.None,TTabTransitionDirection.Normal), не приводит к задержке при первой смене, все отрабатывается мгновенно.
  4. К сожалению это решение не помогает. Я это попробовал первым делом, включая не только ApplyStyleLookup, но и Repaint и все что смог применить к контролам. Задержка осталась на месте. Все таки причина видимо в анимации - подозреваю что задержка вызвана созданием и инициализацией объектов анимации. Вот только как до них добраться? Пойду ковырять исходники...
  5. Заметил в нескольких своих приложениях странное поведение TTabControl на Андроиде - первое переключение табов c TTabTransition.Slide вызывает фриз отсновного потока приложения примерно на секунду. Не зависит от содержания табов. Не зависит от метода создания табов и табконтрола. Последующие смены табов проходят гладко. Можно как нибудь передернуть заранее механизм анимации (думаю в нем причина)?
  6. Вот здесь, в самом низу вроде все расписано http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_an_HTTP_Client#Handling_Client-side_Certificates Handling Server-side Certificates If the server provides an SSL certificate, but this certificate is invalid, the OnValidateServerCertificate event occurs. Provide an event handler for OnValidateServerCertificate so that you can check the server certificate (Certificate) and determine whether or not you accept the server certificate. If you accept the server certificate, change the value of the Accept parameter to True. Handling Client-side Certificates If the server requires a client certificate, the OnNeedClientCertificate event occurs. Provide an event handler for OnNeedClientCertificate so that you can check your list of client certificates (ACertificateList), and determine which certificate you want to send to the server. To send a given certificate from the list, change the value of AnIndex to the index of the target certificate in ACertificateList. Note: If the HTTP method of the first request to a server that requires a client-side certificate is not either HEAD or GET (e.g. it is POST), the status code of the server response is 413. Always send a HEAD or GET request first. Using a HEAD request is usually a better choice, since less data is transferred. А вообще зачем вам возня с сертификатами? Просто делайте Accept:=True в OnValidateServerCertificate если доверяете серверу и все. Трафик будет шифроваться. Или вы пытаетесь авторизацию сделать и сервер будет требовать клиентский сертификат?
  7. Задача следующая: есть ListView настроенный в дизайнтайме, во время работы приложения необходимо создавать в runtime и использовать несколько копий ListView. В каждом будет свой контент. Не могу придумать элегантное решение. Первый вариант - тупо создавать в runtime и кучей кода настраивать ListView до нужного состояния. Но это лениво ;-) Второй вариант - оставить в приложении настроенный вручную ListView и клонировать его по мере надобности, как то так наверное ListViewDestination.Assign(ListViewSource) ? Третий вариант - сериализация настроек и загрузка их в новые экземпляры ListView. Заранее благодарю за совет.
  8. Видимо из за наличия эпизодической эмуляции арма на Intel Atom, гугль решил что Intel Atom не совсем x86...
  9. Спасибо! Не знал. До Android TV еще не добрался, интересно будет поковырять.
  10. Печально, Asus Zenfone 5 с Intel Atom Z2560 показывает что приложение совместимо. Как так то? При публикации приложения гугль сказал что архитектура x86 не поддерживается. Ведь Intel Atom это x86/
  11. Приложение обновилось, доступно здесь https://play.google.com/store/apps/details?id=ru.flintnet.OnlyAds , с нетерпением жду теста от владельцев Intel Atom - приложение не доступно для установки?
  12. Хм, похоже x86 при снятии галки с "$(BDS)\lib\android\release\x86\libnative-activity.so" исключается. Скриншот публикации прилагаю. У кого есть устройства на Intel Atom, посмотрите через пару часов на приложение https://play.google.com/store/apps/details?id=ru.flintnet.OnlyAds , скажет что устройство не поддерживается? И кстати какие еще устройства на x86 исключаться, их много? Что то не встречал адроидов на x86... P.S. Прошу строго не судить, приложение шуточное, на нем обкатывал показ межстраничной рекламы. Кроме показа рекламы оно ничего не делает ;-) Для наглядности добавил скриншот окна Deployment, дабы видно было какую галочку снял.
  13. А если снять галочку с "$(BDS)\lib\android\release\x86\libnative-activity.so" это не исключит Intel Atom из списка поддерживаемых устройств в Google Play? Мне вот не на чем проверить. Есть у кого устройства с Intel Atom? Могу на каком нибудь своем опубликованном приложении протестировать.
  14. Тут вы не правы - на не поддерживаемое устройство нельзя установить приложение и соответственно поставить оценку. От оценки количество новых пользователей зависит на прямую. Когда я внес пол сотни не поддерживаемых устройств вручную в консоли разработчика, приложению с 100`000+ установок, средняя оценка поползла вверх и динамика новых установок значительно улучшилась.
  15. Т.е. замеченные глюки относятся только к интерфейсу? А остальной код? Push оповещения, TCP Indy, HTTP и HTTPS в Indy и THTTPClient, считывание датчиков устройства, работа с камерами, работа с USB OTG устройствами, запись и воспроизведение звука, 3D функционал FireMonkey?
  16. Как и предполагал, овчинка выделки не стоит. Слить работающие и пользующиеся популярностью приложения можно за пару дней. Как бы предложить Google добавить фильтр по архитектуре и моделям процессоров в "Поддерживаемые устройства"? Вручную перелопатить 10 тысяч устройств не возможно. Оперативно добавлять тоже - в месяц выходит несколько десятков устройств на атоме. Может Ebmarcadero поможет продвинуть эту фишку? Господа приближенные к верхам, помогите, не дайте загинуть!
  17. Embarcadero сказала что не поддерживается. Чем чревато снятие этих галочек? Нигде не нашел внятного объяснения. Как я понимаю из проекта исключается нативный исполняемый код для самых массовых процессоров и я рискую получить вместо нескольких сотен, несколько тысяч плохих оценок?
  18. Как исключить устройства с Intel Atom из списка поддерживаемых устройств? Так что бы в Google Play было сообщение "Application does not support this device". Приложения не работают на Intel Atom, но пользователи успешно их устанавливают, естественно запуск не возможен. 80% плохих оценок выставляют как раз пользователи с Intel Atom. Из за этого приложение с потенциальной оценкой 4.5 висит в маркете с 3.8. Обидно однако. Может в манифесте можно что то прописать? Управлять исключениями в консоли разработчика не вариант - вручную исключать устройства для каждого приложения - исключалка сломается. Механизма импорта списка исключенных устройств гугль к сожалению еще не придумал.
  19. Просто столкнулся с странной проблемой, на Android 4.4 запись WriteAllText в System.IOUtils.TPath.GetHomePath работает с какими то перебоями. Такое ощущение что в ~2-3% случаев вызывается исключение. Точнее сказать не могу, сегодня обновлю приложение, добавлю отправку ошибок себе на сервер, тогда точно узнаю. Но других критических мест в коде нет, простой как три копейки.
  20. Вопрос - System.IOUtils.TFile.WriteAllText потокобезопасная процедура? Можно ли использовать в отдельном потоке?
  21. SDK на месте, первым делом проверил его наличие и настройки в Delphi. Обновления java отключены, потому как java для чего то перезаписывает при обновлении конфиги и запрещает коннект с использованием ssl3. А у меня администрирование биллингом на этом завязана, основная работа встает. Да и в точке восстановления список затронутых программ минимальный - акробат реадер и одна игруха. Списал все на фазы луны и регулярные глюки Delphi (наверное намекают что нужно сиэтл покупать срочно, бетатестеров не хватает глюки разбирать ;-)
×
×
  • Создать...