Добрый день всем.
У меня много вопросов, но надеюсь что собрать ответы в одном месте это хорошая идея, так как вопросы довольно типичные и ответы могут пригодиться многим.
Я делаю прототип приложения для iOS/Android. В приложении подразумевается что пользователь может делать фото, отсылать на сервер, разрешать его просматривать другим пользователям. Картинки, которые могут использоваться в приложении в большом количестве - фото и аватары пользователей.
Вопросы:
Как реализовать список из сложных фреймов, если их будет очень много? (картинка вот)
Я пока думаю использовать TFrame внутри TFramedVertScrollBox, но есть неясность - что делать если таких записей может быть очень много? Чисто в теории например 10000? Где-то был совет сделать небольшое число фреймов и при пролистывании гонять их по кругу, заполняя их новыми данными, получая их с сервера. Как это можно вообще сделать?
Как менеджментить аватары пользователей?
Допустим, пользователь просматривает список других людей в приложении, соответственно там рисуются их аватары и имена. И их может быть 100 или 1000. Как оптимальнее управлять этими данными?
В смысле, придется же получать картинки аватаров сотнями - а где их хранить в этот момент так что б всё не упало? можно ли где-то оформить самодельный файловый кэш на iOS/Android?
Есть ли типичное решение для обработки подгрузки списка?
Как уже видно, маячит ситуация, когда в приложении будут большие списки (да еще и с картинками), поэтому сразу их грузить целиком будет нереально и придется делать догрузку при пролистывании.
Есть ли какой-то типичный хороший метод (или пример) как сделать это?
Какую клиент-сервер технологию выбрать, если у меня сервер на windows?
Подразумеваются редкие однократные запросы от пользователей.
Грубо говоря, кто-то отправил фото, кто-то обновил свою ленту и получил с сервера новые фото. Серверную часть аппы я собираюсь написать сам.
Я уже подсмотрел в соседней теме, что можно взять готовый бэкенд http://scorocode.github.io/scorocode-docs/httpapi/appapi/ а для запроса использовать THttpClient.
Как менять формы на FMX (и принято ли их менять)?
В здешних темах прочитал что лучше не создавать несколько форм, а использовать Tab Control без отображения вкладок. Это действительно так?
Заранее благодарю за ответы!