Мобильный клиент сайта 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-ы, чтобы можно было их парсить. Но руки не дошли до этого.
koka koka 06.02.201613:45 ответить ссылка 2.7
"На мобильном тут нечего делать"

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

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

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

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

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

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

> принципу наименьшего удивления следует
Ох, этот принцип в нашем мире множества мнений - лишь маркетинговый ход :)
Често говоря не разу не встречался с подобным кейсом (или други проблема с ; ).
Да и Kotlin статический язык, думаю такие неоднозначности будут подсвечиваться при компиляции.
_y2k _y2k 06.02.201614:49 ответить ссылка -0.1
В общем-то, неоднозначности можно и в том же динамическом JS подсвечивать (грамматика же)...
Хотя, я сейчас немного поиграл: для функции f выражение f \n (x) вызывает ошибку, для переменной f выражение f \n (x) вызывает ворнинг для второй строки. Годно, то есть статическая проверка типов реально используется для отслеживания таких тонкостей. Выходит, они проверяют, да ещё и много сил потратили на обработку этого дела.
Нахуя я купил windowsphone?
Nocefall Nocefall 06.02.201612:19 ответить ссылка 6.4
+
Ну ты хотя бы не заплатил за него оверпрайс, как за айфон.
Может у него 950 XL..
Я, оказывается, не такой уж и одинокий виндопидор
Всё ещё хочу купить виндофонтвместо своего старенького вайлдфаера)
Спасибо за приложение, буду пользоваться. И есть одна просьба, можешь запилить альбомную ориентацию ?
uunium uunium 06.02.201612:20 ответить ссылка 0.5
Не раньше чем сделаем планшетную версию (не понятны его преимущества на телефоне)
_y2k _y2k 06.02.201614:26 ответить ссылка -0.1
Ясно, не знал что это мобильная версия. Буду ждать, и кстати не работает кнопка настройки. (в гит писать лень было) если нужен лог отпиши, - сделаю.
uunium uunium 06.02.201615:51 ответить ссылка 0.0
Кнопка настройки не работает так нет настроек еще :), каюсь забыл убрать.
Кстати узкоспециальные вопросы, лучше писать в личку.
_y2k _y2k 06.02.201615:57 ответить ссылка -0.1
ниче не понял, - на всяк случай
ultimo ultimo 06.02.201612:23 ответить ссылка -5.5
после установки реактор тян исполнит любое желание?
можно ли получить версию на Java сенсорник
Leksik_ Leksik_ 06.02.201612:30 ответить ссылка -0.9
Не совсем понял о чем ты, но проект open source бери и делай что хочешь
_y2k _y2k 06.02.201614:24 ответить ссылка -0.8
jar версия jar не апк
На моем куске говна крашится, а жаль
Без паники, все падения логируются на github.com в виде тасок и по мере сил правятся.
Фикс падения на Android меньше 5.0 уже сделан в 4 релизе
_y2k _y2k 06.02.201613:30 ответить ссылка 0.3
Не робит. Ставится, но вылетает с "В приложении JoyReactor произошла ошибка". Андроид 4.2.1 ядро 3.4.0 ARMv7
ведро 4.4 fhd экран на 6592, тоже вылетает.
XXkrutoy XXkrutoy 06.02.201612:50 ответить ссылка -0.7
Что то криво оно работает.
1) Авторизоваться так и не удалось.
2) Нажимаешь добавить тег, приложение вообще вылетает.
pkurg1 pkurg1 06.02.201612:35 ответить ссылка 0.6
Крашится. Андроид 4,4 медиатековский чип. Так что пока, увы нам, приложение фигня.
Хотя цель у проекта благородная, и я от всего своего некроновского сердца желаю вам удачи
Yurgii Yurgii 06.02.201612:42 ответить ссылка 0.6
К сожелению пока очень сыро.
svj3ist svj3ist 06.02.201612:44 ответить ссылка 0.4
Неработает. Никак. Даже не открывается
Renaon Renaon 06.02.201612:44 ответить ссылка 0.1
При попытке в левом меню выбрать ленту вместо избранного - ничего не происходит. Если нажимать несколько раз - вылетает. Android 5.0.1 Redmi Note 2.
OXOTH1K OXOTH1K 06.02.201612:46 ответить ссылка 0.3
Всё происходит. Проверь счёт.
Обновился до последней сборки. Все так же - ничего не происходит. Раньше хоть вылетал.
При открытии поста, картинка люто шакалится
Images
Similar
Oлег Oлег 06.02.201612:48 ответить ссылка 1.8
Аналогично. Даже в общем списке на мелких картинках больше различается.
Исправлено, надо только для уже скаченых картинок кэш очистить.
Для этого зайти в 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
_y2k _y2k 06.02.201613:27 ответить ссылка 0.3
Кстати, хватит делать приложения которые хранят кеш изображений вместе с настройками. Потом разрастаются на сотни мегабайт и не почистишь без потери своих настроек/логина.
Можно же кеш складывать в cache, а не в data?
Dell Venue 8 (3830): вылетает приложение :(
JDVU JDVU 06.02.201613:00 ответить ссылка 0.0
Та же фигня на Lenovo 7600.
Не совсем понятно зачем эти потуги, и почему не достаточно браузера?
Psyched Psyched 06.02.201613:09 ответить ссылка -1.6
Потому что мы можем (ノ◕ヮ◕)ノ*:・゚✧
_y2k _y2k 06.02.201613:29 ответить ссылка 4.1
на WP то ждать ?
_Anigma_ _Anigma_ 06.02.201613:26 ответить ссылка 0.2
хотелось бы, а то браузер на реакторе вылетает, если на странице более 3 гифок
qWooTz qWooTz 06.02.201614:01 ответить ссылка 0.0
Есть у меня идейка по порту java на wp10, но где бы на это все время найти?...
_y2k _y2k 06.02.201614:22 ответить ссылка 0.4
>>В связи с отказом Microsoft поддерживать Android приложения, версия для Windows Phone 10 пока в подвешенном состояние.

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

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

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

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

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

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

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

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

млин, т.е. общего описания приложения в документном виде нет? :(
Wolfdp Wolfdp 06.02.201617:00 ответить ссылка 0.1
Скачал последнюю висит (0.9.20.bcd7ad5) , сразу вылетает и пишет "приложение остановлено , андроид 4.4.4
Точно такая-же фигня :(
Аппарат lenevo P70 -a, android 4.4.4, прошивка заводская не рутованная (сборка P70-A_S134_150729_16G_ROW)
nickn8 nickn8 06.02.201613:39 ответить ссылка 0.0
> RoboVM это (более дешевая) альтернатива Xamarin,
Если что, есть бесплатный React Native.
Первая версия появилась уже после того как я половину перенес на RoboVM.
Плюс он более сырой, а бесплатный он временно, пока на добровольцах идет "открытый бета тест".
_y2k _y2k 06.02.201613:55 ответить ссылка -0.1
Сырой - да. Но про то что он будет платным я инфы нигде не видел, тем более исходники открыты под BSD лицензией
а в гугол залить?)
Заливал уже - заблокировали (у меня и до него была одна блокировка, "вешу на волоске"),
да и сыровато еще
_y2k _y2k 06.02.201614:17 ответить ссылка -0.1
эх
Коменты работают крайне коряво, видно только первую строку, автоматического перехода на следующую нет. Ну и собсно не отправляются клменты
Ton1k Ton1k 06.02.201614:24 ответить ссылка 0.0
Если коменты поправить то выглядит удобно
Ton1k Ton1k 06.02.201614:28 ответить ссылка 0.0
когда мобильные приложения смогут использовать сервис оперы турбо для сжимания трафика - это будет самый радостный день в моей мобильной жизни
krako krako 06.02.201614:30 ответить ссылка 0.0
Wish you анлимит, бро.
А можно узнать преимущества?

API у сайта нет, а html и так сжимается gzip.
Картинки ресайзятся/обрезаются сторонним сервисом под нужно разрешение экрана с уменьшением качества, а png переводятся в jpeg.
_y2k _y2k 06.02.201615:03 ответить ссылка 0.7
м, ну круто. я ж не знал что тут так. преимущества в этом и есть - экономия трафика
krako krako 06.02.201615:13 ответить ссылка 0.0
Сливал последнюю версию, 6.0. Пост с кубом крашит приложение, этот пост открывает только картинку без текста.
jft # A ©
®	37% d 14:35
В приложении "JoyReactor" произошла ошибка.
OK

й
п1
root525 root525 06.02.201614:38 ответить ссылка 0.4
Коубов пока нет и текстов в посте тоже, но мы работает над этим __
_y2k _y2k 06.02.201614:54 ответить ссылка -0.1
К сожалению зависает через 2-3 минуты после открытия. Тело zp998. Проц 6592 mediatek.
Deliri9 Deliri9 06.02.201615:03 ответить ссылка 0.0
залилите *ipa уже!
imyluck imyluck 06.02.201615:23 ответить ссылка 0.0
Можно, а у тебя телефон джейлбрейкнутый или ты можешь скинуть свой UUID?
_y2k _y2k 06.02.201615:34 ответить ссылка 0.1
джейл стоит
Ради джоя и джейл можно поставить
Moray Moray 06.02.201615:50 ответить ссылка 0.2
К какому времени ждать ipa?
Крашится сразу после запуска. Тел. Xiaomi Redmi Note.
Android 4.4.4 KTU84P. MIUI 4.11.14.
Крашится через 10 секунд после запуска :( жаль
alsaxar alsaxar 06.02.201616:30 ответить ссылка 0.0
Не инсталлится. При синтаксическом анализе пакета возникла неполадка. Может из-за того что у меня 4.0.4?
M@RviN M@RviN 06.02.201617:20 ответить ссылка 0.1
Уже пофиксили, все работает
M@RviN M@RviN 07.02.201602:23 ответить ссылка 0.0
Не могу установить, "Ошибка при синтаксическом анализе пакета". Android 4.1.2
Pidr Pidr 06.02.201617:27 ответить ссылка 0.0
По техническим причинам пришлось поднять минимальную версию до 4.2, сейчас постараюсь опустить до 4.0.4
_y2k _y2k 06.02.201617:36 ответить ссылка 0.2
после обновления не заходит и не обновляется
Прикрутите медальку за логин в приложении, и сразу все скачают
У меня приложение виснет при попытке зайти в Settings
bear4862 bear4862 06.02.201617:56 ответить ссылка 0.0
Сижу на 2 клиентах, красивый но нужно очень много все пилить.
GamePlay GamePlay 06.02.201618:53 ответить ссылка 0.0
Идея класс, но картинки прогружаютя долго, да и мне кажется лучше картинки друг под другом сделать (как в мобильной версии сайта), ну а в целом хорошое приложение.
fn2602 fn2602 06.02.201619:17 ответить ссылка 0.0
эхх...работает хероватенько, в настройки не входит, подглючивает... удалил нафик.
denman03 denman03 06.02.201619:36 ответить ссылка 0.0
Фреймворки, языки, ява, котлин, бла-бла-бла-бла.

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

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

Похожие посты
гэуу777
ЬпдШигигеО
4 дня назад
£!£& ЬпдМиПяеО 23:01 ©
Комментарии
Все
,.il 70% 1
Jack Shadow • Ю минут назад
л
Мне кажется что у древнего Вуяьверяхи когти были бы без адамантия, а просто костяными... Или тут типа над ним тоже поэкспериментировали?
<1 Ответить
0,0 0 0
jj Нерон Клаудиус • 3 дня назад	л
Фанаты, за хуй без соли, делают т
подробнее»

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

23:01 © Комментарии Все ,.il 70% 1 Jack Shadow • Ю минут назад л Мне кажется что у древнего Вуяьверяхи когти были бы без адамантия, а просто костяными... Или тут типа над ним тоже поэкспериментировали? <1 Ответить 0,0 0 0 jj Нерон Клаудиус • 3 дня назад л Фанаты, за хуй без соли, делают т
гэуу777
ЬпдШигигеО
4 дня назад
£!£& ЬпдМиПяеО