Мобильный клиент сайта JoyReactor
Небольшой отчет за прошедшие пол-года, что бы никто не подумал что я решил забить на приложение.
Не хочу наскучивать, буду краток, на вопросы отвечу в личке/комментах.
Главное
Проект все также open-source и если есть желание поучаствовать -> приглашаю в команду (в формате пул-реквестов/создания задач (issues)).
Почта для отзывов и предложений:joyreactor.feedbacks@gmail.com
Краткая сводка изменений:
• Размер APK уменьшен до 3 MB и убраны все зависимости к архитектуре процессора (arm6,arm7,arm64,x86,x64,mips)
• Новые версии теперь собираются автоматически при каждом изменение в master и выкладываются на github.com
• Проект переведен на новый фреймворк RoboVM
• Код переписан на язык Kotlin
Фреймворк RoboVM
На это ушло основное время, тк проект пришлось переписывать практически с нуля.
RoboVM это (более дешевая) альтернатива Xamarin, работающая по тому же принципу, только вместо C# используется Java (теоретически подойдет любой JVM язык).
Плюс его в том что на Android мы получаем нативное приложение, как если бы разрабатывали просто в AndroidStudio.
Язык Kotlin
Новый язык от компании JetBrains (создателей IDEA, на базе которой сделана AndroidStudio), 100% совместимый с Java (в обе стороны).
Язык очень мощный и по удобству может соперничать с C#, а уже Java уделывает и подавно.
Вообще пост не о языке, но если у кого есть вопросы, с радостью отвечу.
Ссылки:
Исходники приложения: https://github.com/y2k/JoyReactor
Скачать готовые APK: https://github.com/y2k/JoyReactor/releases
RoboVM: https://robovm.com
Kotlin:
http://blog.jetbrains.com/kotlin
Интересно будет официальным приложение от джоя ?
В гугл маркете будет ?
Я только со смартфона тут сижу. На работе стесняюсь нательный экран выводить этот сайт (даже в безопасном режиме).
Плюс, так сказать, снять стресс на диванчике. С моим лаптопом так просто это не сделаешь.
Но это правда - использую основную версию, не мобильную.
Я знал что вам это будет интересно.
1) пользователе в окне личных сообщений
2) моих "читаемых" тегов
Это нужно что бы для них аватарки/картинки подгружать.
Ох спасибо, взоржал в голос. :)
В остальном же - хорошее дело делаете, желаю удачи. :)
Я не говорю что C# плох, мне он лично очень нравиться и я на нем пишу бэкенды к своим приложениям.
К примеру этот сервис кэширует и ресайзит картинки с джоя https://github.com/y2k/RemoteCache
> Нужно переписать это на Swift, Obj-C отстой и устарел.
Это, так скажем, полуправда. Джетбрейнс, безусловно, молодцы и делают хорошее дело работаю над Kotlin, однако от полноценной альтернативы C# и Java он сказочно далек, просто потому что молод, сыроват и не имеет полноценного коммьюнити.
Для хобби проектов Kotlin конечно работает, до определенного момента, но говорить что он кого-то уделывает - ну, это, извините, влажные мечты.
Там и для WP10 версия была.
/offtop
Kotlin - это название острова на котором Кронштадт расположен и фотка маяка у них на сайте оттуда.
> принципу наименьшего удивления следует
Ох, этот принцип в нашем мире множества мнений - лишь маркетинговый ход :)
Да и Kotlin статический язык, думаю такие неоднозначности будут подсвечиваться при компиляции.
Хотя, я сейчас немного поиграл: для функции f выражение f \n (x) вызывает ошибку, для переменной f выражение f \n (x) вызывает ворнинг для второй строки. Годно, то есть статическая проверка типов реально используется для отслеживания таких тонкостей. Выходит, они проверяют, да ещё и много сил потратили на обработку этого дела.
Кстати узкоспециальные вопросы, лучше писать в личку.
Фикс падения на Android меньше 5.0 уже сделан в 4 релизе
1) Авторизоваться так и не удалось.
2) Нажимаешь добавить тег, приложение вообще вылетает.
Хотя цель у проекта благородная, и я от всего своего некроновского сердца желаю вам удачи
Для этого зайти в android-настройки приложения и нажать "сбор данных"
Можно же кеш складывать в cache, а не в data?
lol, звучит забавно.
А вообще, интересно, какие преимущества у приложения над моб. версией? Например в моб. версии:
- не все картинки становятся кликабельньіми, и если закинули комикс с довольно мелким шрифтом, то приходится грузить оригинальную страничку.
- в кнопку "ответить" приходится целится спичкой. ИЧСХ в оригинальной версии кликать о єлементам в мобильнике с 4" удобней.
- нет кнопки "избранное" (либо я слепой).
- нет навигации по меню.
Насколько вижу из скринов, приложение решает єти вопросьі, но потестить увьі не получиться (живу на microsoft lumia)
Становится не так забавно, когда узнаешь что у MS был проект Astoria и его сильно пиарили на конференциях.
Он позволял запускать Android приложения внутри эмулятора Android на WP10.
Еще пару месяцев назад в Insight версиях WP10 он был и куча людей запускало на нем Android приложения.
Как раз в этот моменты я решил свалить с Xamarin на RoboVM.
Но потом MS передумали и вырезали его из новых версий WP10 :(
P.S.
Насчет преимуществ это отдельный вопрос, который определится ближе к версии 1.0
Он позволял запускать Android приложения внутри эмулятора Android на WP10.
я к тому, что мелкософт с одной стороньі пьітаюстся связать десктоп с портативом, а с другой рубят кростплатформеность приложений. Может єто их политика жестко развивать свой магазин приложений, но если подумать: у разрабов будет на вьібор или пилить под ведроид+яблоко, либо под WP с гораздо меньшей аудиторией.
>>Насчет преимуществ это отдельный вопрос, который определится ближе к версии 1.0
млин, т.е. общего описания приложения в документном виде нет? :(
Аппарат lenevo P70 -a, android 4.4.4, прошивка заводская не рутованная (сборка P70-A_S134_150729_16G_ROW)
Если что, есть бесплатный React Native.
Плюс он более сырой, а бесплатный он временно, пока на добровольцах идет "открытый бета тест".
да и сыровато еще
API у сайта нет, а html и так сжимается gzip.
Картинки ресайзятся/обрезаются сторонним сервисом под нужно разрешение экрана с уменьшением качества, а png переводятся в jpeg.
Android 4.4.4 KTU84P. MIUI 4.11.14.
Приложение у кучи народа вылетает. Написать чтоб запускалось это любой сможет, надо же чтобы стабильно работало.
Но все равно плюс, желаю удачи и не бросить проект на полпути
Потому что https://developer.apple.com/support/app-store/
Ну нет ресурсов поддерживать старые версии (я один это приложение пишу уже года 2)