Мобильный клиент сайта JoyReactor Небольшой отчет за прошедшие пол-года, что бы никто не подумал / iOS :: Android OS :: robovm :: kotlin :: реактор :: мобильное приложение :: мобильный клиент

мобильный клиент мобильное приложение Android OS iOS реактор kotlin robovm 

Мобильный клиент сайта JoyReactor

мобильный клиент,мобильное приложение,Android OS,iOS,реактор,kotlin,robovm


Небольшой отчет за прошедшие пол-года, что бы никто не подумал что я решил забить на приложение.

Не хочу наскучивать, буду краток, на вопросы отвечу в личке/комментах.


Главное

Проект все также 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:

https://kotlinlang.org

http://blog.jetbrains.com/kotlin



Подробнее

мобильный клиент,мобильное приложение,Android OS,iOS,реактор,kotlin,robovm
Еще на тему
Развернуть
Одобрит ли Рей ?
Интересно будет официальным приложение от джоя ?
В гугл маркете будет ?
нахуй маркет, заставят впихнуть либо цену, либо рекламу от гугла
Почему должны заставлять? У меня выложено пара поделок без рекламы и цены и больше года никто не заставляет.
Нахуй устанавливать хуй пойми какие APK.
позиция админов - мы официальное приложение разрабатывать не будем. Сайт достаточно хорошо оптимизирован под мобильники/планшеты (вернее на мобильном всё равно тут нефиг деалть =) ). Кто хочет делать приложение - делайте. Препятствовать не будем. У меня вообще была идея доработать rss-ы, чтобы можно было их парсить. Но руки не дошли до этого.
"На мобильном тут нечего делать"

Я только со смартфона тут сижу. На работе стесняюсь нательный экран выводить этот сайт (даже в безопасном режиме).
Плюс, так сказать, снять стресс на диванчике. С моим лаптопом так просто это не сделаешь.

Но это правда - использую основную версию, не мобильную.

Я знал что вам это будет интересно.
ALD960 ALD960 06.02.201613:59 ответить ссылка 6.2
Да оно и нахуй не нужно. Разве что пуш-уведомления об ответах можно в приложении запилить. Но, если не ошибаюсь, это и хром делать умеет.
Да он охуеть как оптимизирован. Просто, блять, вершина оптимизации. Эталонный, сука, пример оптимизации из палаты мер, весов и ёбаных оптимизаций.
И тут я растерялся, это сарказм?
Сижу со смартфона на старом дизайне, доволен как слон
А можете добавить скрытое поле/атрибут с id для:
1) пользователе в окне личных сообщений
2) моих "читаемых" тегов
Это нужно что бы для них аватарки/картинки подгружать.
Личные сообщения Полученные Ответить Ответить Ответить Отправленные ЧИТАЕТ pmktqr android iQS koUin roEwm
Охуенно оптимизирован:
Полная версия JoyReactor |пРивет'еа I Новое I Новые записи MedveDl 303 #Starqate разное SG Gif SG-1 Jack O'Neil Gaters gonna gate! Комментарии (0) Finalist Анаис The Witcher Игры
В каком формате будет работа? Я всеми руками и ногами за. Нуу, если конечно еще нужен UI/UX дизигнер. Сам хотел начать рисовать приложуху реакторовскую под мобильники.
С дизайном вроде бы проблем нет, сейчас нужна помощь в разработке.
> может соперничать с C#, а уже Java уделывает и подавно.
Ох спасибо, взоржал в голос. :)

В остальном же - хорошее дело делаете, желаю удачи. :)
Это все от незнания темы. Лично у меня опыт использования C# > 3 лет, Kotlin около полугода.

Я не говорю что C# плох, мне он лично очень нравиться и я на нем пишу бэкенды к своим приложениям.
К примеру этот сервис кэширует и ресайзит картинки с джоя https://github.com/y2k/RemoteCache
Проблемка в том, что ваше высказывание весьма напоминает крики ньюфагов из среды iOS разработки, которые на любой вопрос отвечают:
> Нужно переписать это на Swift, Obj-C отстой и устарел.
Это, так скажем, полуправда. Джетбрейнс, безусловно, молодцы и делают хорошее дело работаю над Kotlin, однако от полноценной альтернативы C# и Java он сказочно далек, просто потому что молод, сыроват и не имеет полноценного коммьюнити.
Для хобби проектов Kotlin конечно работает, до определенного момента, но говорить что он кого-то уделывает - ну, это, извините, влажные мечты.
Он и есть ньюфаг, или просто мозгов не хватило за энн лет перестать говорить глупости...
Нельзя ли в таком случае на шарпе написать клиент для вендофона? Под него пилить довольно удобно, если память не изменяет, приятный стиль разметки и адекватные байндинги.
Можешь взять недописанную версию на Xamarin https://github.com/y2k/Deprecated-JoyReactor-Xamarin
Там и для WP10 версия была.
Кому как, а мне синтаксис языка показался весьма специфичным... все таки у классической Java проще...
будем следить
Блин, нет что бы помочь в разработке
Почему-то не ставится приложение, скачал последнюю версию, при попытке поставить пишет "При анализе пакета возникла проблема" (телефон старенький андроид 4.0.3 новее нету) .

/offtop
Kotlin - это название острова на котором Кронштадт расположен и фотка маяка у них на сайте оттуда.
Реактор познавательный.
Оффтоп-вопрос. Необязательность точки с запятой в Kotlin на практике не создаёт проблем? Например, в JS можно нарваться на неприятности, написав return \n x; или просто объявив функцию: http://ideone.com/hgk4H5
Не вникал в тему, особенно из-за нелюбви к vanilla js, но могу предположить, что проблема, скорее всего, в четыреждыблядской ебанутости js, а jetbrains совсем уж херню вряд ли творят и kotlin принципу наименьшего удивления следует.
Дело тут в однозначности/неоднозначности грамматики. И если она есть, то кто-то с ней должен столкнуться. Либо это будет автор языка, который в идеале должен усложнить парсер и убедиться, что вот конкретно в этом случае неоднозначность не проявилась (например, x = (2 + \n 2)), либо пользователь, которому придётся либо всегда писать тоуку с запятой и не волноваться, либо вспоминать случаи, когда она будет трактоваться не так, как можно ожидать.

> принципу наименьшего удивления следует
Ох, этот принцип в нашем мире множества мнений - лишь маркетинговый ход :)
Често говоря не разу не встречался с подобным кейсом (или други проблема с ; ).
Да и Kotlin статический язык, думаю такие неоднозначности будут подсвечиваться при компиляции.
В общем-то, неоднозначности можно и в том же динамическом JS подсвечивать (грамматика же)...
Хотя, я сейчас немного поиграл: для функции f выражение f \n (x) вызывает ошибку, для переменной f выражение f \n (x) вызывает ворнинг для второй строки. Годно, то есть статическая проверка типов реально используется для отслеживания таких тонкостей. Выходит, они проверяют, да ещё и много сил потратили на обработку этого дела.
Нахуя я купил windowsphone?
Ну ты хотя бы не заплатил за него оверпрайс, как за айфон.
Может у него 950 XL..
Я, оказывается, не такой уж и одинокий виндопидор
Всё ещё хочу купить виндофонтвместо своего старенького вайлдфаера)
Спасибо за приложение, буду пользоваться. И есть одна просьба, можешь запилить альбомную ориентацию ?
Не раньше чем сделаем планшетную версию (не понятны его преимущества на телефоне)
Ясно, не знал что это мобильная версия. Буду ждать, и кстати не работает кнопка настройки. (в гит писать лень было) если нужен лог отпиши, - сделаю.
Кнопка настройки не работает так нет настроек еще :), каюсь забыл убрать.
Кстати узкоспециальные вопросы, лучше писать в личку.
ниче не понял, - на всяк случай
после установки реактор тян исполнит любое желание?
можно ли получить версию на Java сенсорник
Не совсем понял о чем ты, но проект open source бери и делай что хочешь
jar версия jar не апк
На моем куске говна крашится, а жаль
Без паники, все падения логируются на github.com в виде тасок и по мере сил правятся.
Фикс падения на Android меньше 5.0 уже сделан в 4 релизе
Не робит. Ставится, но вылетает с "В приложении JoyReactor произошла ошибка". Андроид 4.2.1 ядро 3.4.0 ARMv7
ведро 4.4 fhd экран на 6592, тоже вылетает.
Что то криво оно работает.
1) Авторизоваться так и не удалось.
2) Нажимаешь добавить тег, приложение вообще вылетает.
Крашится. Андроид 4,4 медиатековский чип. Так что пока, увы нам, приложение фигня.
Хотя цель у проекта благородная, и я от всего своего некроновского сердца желаю вам удачи
К сожелению пока очень сыро.
Неработает. Никак. Даже не открывается
При попытке в левом меню выбрать ленту вместо избранного - ничего не происходит. Если нажимать несколько раз - вылетает. Android 5.0.1 Redmi Note 2.
Всё происходит. Проверь счёт.
Обновился до последней сборки. Все так же - ничего не происходит. Раньше хоть вылетал.
При открытии поста, картинка люто шакалится
Images Similar
Аналогично. Даже в общем списке на мелких картинках больше различается.
Исправлено, надо только для уже скаченых картинок кэш очистить.
Для этого зайти в android-настройки приложения и нажать "сбор данных"
.,||79%и 5:34 PM В © < О Арр info 3 9GAG Version 1.14.3 Force stop Show notifications Storage Total 12.41MB Application 4.92MB SD card app 0.00B Data 1.83MB SD card data 5.66MB Move to SD card Clear data Cache Cache 7.09MB Clear cache Launch by default Uninstall No defaults set
Кстати, хватит делать приложения которые хранят кеш изображений вместе с настройками. Потом разрастаются на сотни мегабайт и не почистишь без потери своих настроек/логина.
Можно же кеш складывать в cache, а не в data?
Dell Venue 8 (3830): вылетает приложение :(
Та же фигня на Lenovo 7600.
Не совсем понятно зачем эти потуги, и почему не достаточно браузера?
Потому что мы можем (ノ◕ヮ◕)ノ*:・゚✧
на WP то ждать ?
хотелось бы, а то браузер на реакторе вылетает, если на странице более 3 гифок
Есть у меня идейка по порту java на wp10, но где бы на это все время найти?...
>>В связи с отказом Microsoft поддерживать Android приложения, версия для Windows Phone 10 пока в подвешенном состояние.

lol, звучит забавно.

А вообще, интересно, какие преимущества у приложения над моб. версией? Например в моб. версии:
- не все картинки становятся кликабельньіми, и если закинули комикс с довольно мелким шрифтом, то приходится грузить оригинальную страничку.
- в кнопку "ответить" приходится целится спичкой. ИЧСХ в оригинальной версии кликать о єлементам в мобильнике с 4" удобней.
- нет кнопки "избранное" (либо я слепой).
- нет навигации по меню.

Насколько вижу из скринов, приложение решает єти вопросьі, но потестить увьі не получиться (живу на microsoft lumia)
> lol, звучит забавно.
Становится не так забавно, когда узнаешь что у MS был проект Astoria и его сильно пиарили на конференциях.
Он позволял запускать Android приложения внутри эмулятора Android на WP10.

Еще пару месяцев назад в Insight версиях WP10 он был и куча людей запускало на нем Android приложения.
Как раз в этот моменты я решил свалить с Xamarin на RoboVM.

Но потом MS передумали и вырезали его из новых версий WP10 :(

P.S.
Насчет преимуществ это отдельный вопрос, который определится ближе к версии 1.0
>>Становится не так забавно, когда узнаешь что у MS был проект Astoria и его сильно пиарили на конференциях.
Он позволял запускать Android приложения внутри эмулятора Android на WP10.

я к тому, что мелкософт с одной стороньі пьітаюстся связать десктоп с портативом, а с другой рубят кростплатформеность приложений. Может єто их политика жестко развивать свой магазин приложений, но если подумать: у разрабов будет на вьібор или пилить под ведроид+яблоко, либо под WP с гораздо меньшей аудиторией.

>>Насчет преимуществ это отдельный вопрос, который определится ближе к версии 1.0

млин, т.е. общего описания приложения в документном виде нет? :(
Скачал последнюю висит (0.9.20.bcd7ad5) , сразу вылетает и пишет "приложение остановлено , андроид 4.4.4
Точно такая-же фигня :(
Аппарат lenevo P70 -a, android 4.4.4, прошивка заводская не рутованная (сборка P70-A_S134_150729_16G_ROW)
> RoboVM это (более дешевая) альтернатива Xamarin,
Если что, есть бесплатный React Native.
Первая версия появилась уже после того как я половину перенес на RoboVM.
Плюс он более сырой, а бесплатный он временно, пока на добровольцах идет "открытый бета тест".
Сырой - да. Но про то что он будет платным я инфы нигде не видел, тем более исходники открыты под BSD лицензией
а в гугол залить?)
Заливал уже - заблокировали (у меня и до него была одна блокировка, "вешу на волоске"),
да и сыровато еще
Коменты работают крайне коряво, видно только первую строку, автоматического перехода на следующую нет. Ну и собсно не отправляются клменты
Если коменты поправить то выглядит удобно
когда мобильные приложения смогут использовать сервис оперы турбо для сжимания трафика - это будет самый радостный день в моей мобильной жизни
Wish you анлимит, бро.
А можно узнать преимущества?

API у сайта нет, а html и так сжимается gzip.
Картинки ресайзятся/обрезаются сторонним сервисом под нужно разрешение экрана с уменьшением качества, а png переводятся в jpeg.
м, ну круто. я ж не знал что тут так. преимущества в этом и есть - экономия трафика
Сливал последнюю версию, 6.0. Пост с кубом крашит приложение, этот пост открывает только картинку без текста.
jft # A © ® 37% d 14:35 В приложении "JoyReactor" произошла ошибка. OK й п1
Коубов пока нет и текстов в посте тоже, но мы работает над этим __
К сожалению зависает через 2-3 минуты после открытия. Тело zp998. Проц 6592 mediatek.
залилите *ipa уже!
Можно, а у тебя телефон джейлбрейкнутый или ты можешь скинуть свой UUID?
джейл стоит
Ради джоя и джейл можно поставить
К какому времени ждать ipa?
Крашится сразу после запуска. Тел. Xiaomi Redmi Note.
Android 4.4.4 KTU84P. MIUI 4.11.14.
Крашится через 10 секунд после запуска :( жаль
Не инсталлится. При синтаксическом анализе пакета возникла неполадка. Может из-за того что у меня 4.0.4?
Уже пофиксили, все работает
Не могу установить, "Ошибка при синтаксическом анализе пакета". Android 4.1.2
По техническим причинам пришлось поднять минимальную версию до 4.2, сейчас постараюсь опустить до 4.0.4
после обновления не заходит и не обновляется
Прикрутите медальку за логин в приложении, и сразу все скачают
У меня приложение виснет при попытке зайти в Settings
Сижу на 2 клиентах, красивый но нужно очень много все пилить.
Идея класс, но картинки прогружаютя долго, да и мне кажется лучше картинки друг под другом сделать (как в мобильной версии сайта), ну а в целом хорошое приложение.
эхх...работает хероватенько, в настройки не входит, подглючивает... удалил нафик.
Фреймворки, языки, ява, котлин, бла-бла-бла-бла.

Приложение у кучи народа вылетает. Написать чтоб запускалось это любой сможет, надо же чтобы стабильно работало.
Fidback: белый экран и все( А судя по посту все должно быть ок, эээх. бедопрограммеры!
Не ставится вообще. Ни на телефон, ни на планшет.
Некоторые картинки в постах не видны, похожие посты не открываются, гифки не включаются(как картинки стоят)
Но все равно плюс, желаю удачи и не бросить проект на полпути
что за фигня почему айос 8 нужен для браузерного клиента, зачем так завышать требования?
(написал бы в личку, да она закрыта)

Потому что https://developer.apple.com/support/app-store/
Ну нет ресурсов поддерживать старые версии (я один это приложение пишу уже года 2)
У меня на miui 8 после запуска вылетает с ошибкой
Мне вот интересно почему никто не пробовал сделать хотя-бы закос под 9gag
https://play.google.com/store/apps/details?id=com.ninegag.android.app
Усё красится при запуске, версия 0.9.9060
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
пк~>-з: ЧИРКАЕТП СЛИЧАЛ ЛЯГУШ НА ПЕРЕКУРЕ КОНЕЦ СРЕДЫ, кса Кондачок 2 месяца назад Батин суп нейронные сети катаеЧка 2 месяца назад Н ¡э Wednesday Му 01к1е8 Комментарии ¡ИДО • 2 месяца назад С днюшечкой. Долгих оетов и крепких здравиев. 10 Ответить Спасибо большое :3 Ответить Лучшие
подробнее»

JoyExplorer реактор длиннопост мобильный клиент мобильное приложение

пк~>-з: ЧИРКАЕТП СЛИЧАЛ ЛЯГУШ НА ПЕРЕКУРЕ КОНЕЦ СРЕДЫ, кса Кондачок 2 месяца назад Батин суп нейронные сети катаеЧка 2 месяца назад Н ¡э Wednesday Му 01к1е8 Комментарии ¡ИДО • 2 месяца назад С днюшечкой. Долгих оетов и крепких здравиев. 10 Ответить Спасибо большое :3 Ответить Лучшие