[Ответить в тред] Ответить в тред

Check this out!


<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
513 | 37 | 143

Android Development Thread /android/ Аноним 26/09/18 Срд 18:09:57  1270595  
image.png (72Кб, 440x494)
image.png (60Кб, 479x500)
image.png (1520Кб, 1600x900)
Android Development Thread

Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.

> Хочу вкатиться в разработку под Android! С чего начать?
С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java.
https://www.udacity.com/course/android-development-for-beginners--ud837
Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла: http://developer.android.com/training/index.html

Так же есть книга, которая затрагивает основы разработки и имеет 2-е издание с 2017 года: https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052

Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core т.к. 90% времени придется тыкаться в Android SDK. Полезные обучалки от анона:
https://habr.com/company/golovachcourses/blog/215275/ - смотри Головача
https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208 - книжка для ньюфагов. Хорошо заходит.
https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486

Неплохим вариантом для изучивших джава будет книга https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997

Алсо можешь читануть паттерны, рано или поздно все равно базовое знание понадобиться https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124

Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы, второй - продавшийся говноед с котиками http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/
https://commonsware.com/Android/ - толстая книга для гиков.

Так же можешь смотреть видосики от Mail.Ru
https://habr.com/company/mailru/blog/345252/
https://github.com/ybereza/technotrack-resources - ресурсы к лекциям

Или от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:
https://www.youtube.com/watch?v=5EvxWifIgro&list=PLQC2_0cDcSKBNCR8UWeElzCUuFkXASduz

В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.

> Я прошел курсы Udasity, а дальше что?
После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite.
Дальше закрепляешь знания путем просмотра видосов выше +
Написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее.

>Хочу изучать популярные либы и не быть говноедом!
Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом.
Retrofit - стандарт для взаимодействия с сетью. Вместе с ней можешь изучать либу okhttp3. Так же для справки можешь гуглить volley.
RxJava - тяжеловесная либа. Одно из решений для выполнения кода в бекраунде.
[YouTube] KotlinConf 2017 - RX Java with Kotlin in Baby Steps by Annyce Davis - rxJava с нуля
[YouTube] RxJava доставляет Артём Зиннатуллин - на русском
[YouTube] Managing State with RxJava by Jake Wharton - rxJava
[YouTube] Making Retrofit Work For You by Jake Wharton - retrofit

Неплохо было бы и изучить MVP. Для самообразования можно написать его голыми руками или прогуглить, как это делается.

https://github.com/ArturVasilov/AndroidSchool - здесь рассматривается архитектура, и как ее ели с 2011 года.

MVP:
https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для понимания
https://github.com/Arello-Mobile/Moxy - плюшка для поворотов экрана
https://github.com/sockeqwe/mosby - англоязычная плюшка

MVVM - костыли от гугла:
Для нормального понимания желательно знать AAC.
https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димона
https://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутых

Пример MVVM
https://github.com/ericmaxwell2003/MvvmTipCalculator

Это всего лишь обертки, чтобы вынести логику из views. Для более углубленно изучения можно попробовать почитать
this: https://habr.com/company/mobileup/blog/335382/

Пример на котлине:
https://github.com/hitherejoe/GithubTrending

> Хочу анимировать мои говноподелки!

https://www.youtube.com/watch?v=dzB-1VlHJW8

Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д.

Здесь побольше практики на любой вкус: https://labs.ribot.co.uk/exploring-meaningful-motion-on-android-1cd95a4bc61d

Так же можно подробно почитать про смены сцен: https://blog.prototypr.io/applying-meaningful-motion-on-android-a271a873bd78

> Не хочу писать на Java!
- Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17.05.2017 поддерживается официально.

[YouTube] Лекция 1. Kotlin 101[РАСКРЫТЬ] - свежие лекции на русском
https://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296 - библия
https://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf - Kotlin for Android

https://www.udacity.com/course/kotlin-for-android-developers--ud888 - курсы Udacity

> Есть что-то кроме нативных приложений на Java/Kotlin?
- Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.
https://flutter.io/docs/ - документация
https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 - курсы от Udacity
Остальные:
ReactNative — мочаскрипт во всей красе.
- PhoneGap/Ionic/Titanium — имя им мочаскрипт-младшие, принципы у них разные, первые три попытка в кроссплатформенность одного кода. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.
- Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде.
- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.
- BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.

> Хочу писать игры!
LibGDX - слишком медленная параша для больших проектов, но познакомится можешь. Unity - для адекватных, Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.

> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?
Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии, shared preferences, SQLite, Handlers, Executors, Content-Providers), знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам), понимания СОЛИД и других паттернов проектирования. И хотя бы несколько готовых приложений.

Полезные ссылки:
https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.
https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.
https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.
Аноним 26/09/18 Срд 18:11:29  1270597
>>1270595 (OP)

last thread -> >>1245722 (OP)
Аноним 26/09/18 Срд 18:51:45  1270614
Сап, аноны. Этим утром удалили одно из моих старых приложений из google play. Написали мол реклама нарушала правила. Пользовался в данном приложении сервисом Appodeal. На других приложениях уже давно перешел на admob от гугла.
Итак вопрос? Сильно ли это плохо для аккаунта? Притом что у меня очень давно блокировали приложение за неприемлемый контент.
Бля, если аккаунт забанят, то новый потом и не создать и хуй че докажешь этим гуглам.
Очень страшно, живу онли на доход с игор.
Аноним 26/09/18 Срд 20:09:30  1270640
>>1270614
Причем здесь твои сраные игры и гугол?
Аноним 26/09/18 Срд 20:15:59  1270643
image.png (21Кб, 588x331)
Как вам?
Аноним 26/09/18 Срд 20:47:24  1270654
>>1270640
Андроид приложения где публикуют?
Аноним 26/09/18 Срд 21:22:40  1270686
>>1270654
>Андроид приложения где публикуют?
Причем здесь это? Если ты делаешь игры - пиздуй в соседние треды.
Аноним 26/09/18 Срд 22:07:02  1270699
Вопрос по даггеру.

Допустим, есть app компонент - базовый. От него идет First SubComponent - а от него идет SecondSubcomponent. Я прочитал статьи, и соответственно когда у нас активи, например, закрывается, то чистим нам First SubComponent.

У меня вопрос:
Нужно ли когда-нибудь чистить SecondSubcomponent и в каких случаях?
Аноним 27/09/18 Чтв 15:04:23  1270996
>>1270686
Это где такие?
Аноним 27/09/18 Чтв 17:00:53  1271060
Почему моя апшка не устанавливается, после generate signed apk? Если я протяну это через usb и закину в download папку - то она установится.
Аноним 27/09/18 Чтв 18:36:31  1271093
>>1271060
https://stackoverflow.com/questions/30586091/android-studio-signed-apk-not-installing

Ответ. Очень важный.
Аноним 28/09/18 Птн 08:23:02  1271286
>>1270699
bump
Аноним 28/09/18 Птн 18:55:43  1271558
>>1271286
>>1270699
Да. Принцип такой же, как и у гцшки - видим ненужную ветку, чистим ненужную ветку.
Аноним 30/09/18 Вск 08:20:11  1272227
Анон, дай правильное направление мысли...
https://pastebin.com/6N7qVrVa
Создаю класс видео плеера ExoPlayer. С использованием DI Koin делаю этот класс синглтоном и инжект во врагменте. Передаю в метод ссылку на видео и view плеера. Запускаю аппу все работает. Делаем поворот экрана и получаю наложение звука, т.е. у нас создался еще один экземпляр плеера. Сейчас сижу и думаю, что проебался где-то на элементарной хуйне, но хз как гуглить.
Аноним 30/09/18 Вск 09:42:16  1272243
>>1272227
Ты нахуя ExoPlayerFactory.newSimpleInstance вызываешь каждый раз? Не забывай, тебе ему еще release нужно не забыть вызвать, когда все отыграешь.
Аноним 30/09/18 Вск 11:10:47  1272260
>>1272227
>Делаем поворот экрана и получаю наложение звука, т.е. у нас создался еще один экземпляр плеера.
Пхахахахах. Проиграл
Аноним 30/09/18 Вск 14:56:15  1272385
2776660original.jpg (41Кб, 604x453)
начал изучать rxJava
делаю запрос в сеть,подписываюсь
.subscribe
(s->temp=s.getValue().get(symbols).toString()) ;
return temp;

получаю результат. НО получаю старый,то есть обновляется ,тогда когда делаю повторный запрос.Как сделать что б сразу получать результат. Как исправить ,плиз.?
Аноним 30/09/18 Вск 15:29:19  1272400
>>1272385
Используй сабжекты.
Аноним 30/09/18 Вск 17:23:28  1272433
>>1272385
Запрос в сеть - получаешь старый результат? Что ты там вообще делаешь?
Аноним 30/09/18 Вск 18:05:22  1272448
>>1272433
private Observable<Change> request(String name, String name2){
return Network.getService().getDara(name,name2)
.subscribeOn(Schedulers.single())
.observeOn(AndroidSchedulers.mainThread());
}
Аноним 30/09/18 Вск 22:46:12  1272574
>>1272448
Кэш http настрой правильно
Аноним 30/09/18 Вск 22:46:49  1272575
>>1272448
Очень многое говорит.
А словами нет? Это странно конечно, может чекнуть как анон выше написал. Или кешировать в рх да.
Аноним 30/09/18 Вск 23:13:49  1272590
>>1272574
>>1272575
ок,спасибо ,буду пробовать
Аноним 30/09/18 Вск 23:21:08  1272594
>>1272575
>А словами нет?
Как обычно:API=>JSON=>gson converter(retrofit)
Аноним 01/10/18 Пнд 00:19:02  1272605
>>1270643
Как земля
Аноним 01/10/18 Пнд 08:36:26  1272658
Что делать вот с такими крешрепортами, когда непонятно что и где происходит? Валятся такие у единичных юзеров, как-то фиксить такие проблемы можно?
Аноним 01/10/18 Пнд 09:14:26  1272665
Поясните за CI для мобильных платформ. Для каждой платформы делается отдельно или есть универсальный механизм для этого?
Аноним 01/10/18 Пнд 09:38:51  1272680
>>1272665
В смысле универсальный? Можно один сервер использовать на макмини, и разные конфигурации иос/ведро.
Аноним 01/10/18 Пнд 10:07:40  1272697
>>1272658
Глянуть все 17ые строки где фигурирует TextView, похоже ты без сапортной либы пытаешься что-то новое в xml сделать. Посмотреть версии и прошики, сохранять кастомные ключики типа емэйла или userId (если есть) в крашлитику, возможно что бы связаться с юзером.
Аноним 01/10/18 Пнд 10:21:57  1272707
>>1272658
Добро пожаловать в прекрасный мир андроида.
Аноним 01/10/18 Пнд 14:29:34  1272809
https://www.opennet.ru/opennews/art.shtml?num=48991
Есть ли смысл вкатываться с нуля для долгосрочной перспективы?
Аноним 01/10/18 Пнд 14:49:56  1272817
>>1272809
Уже нету.
Аноним 01/10/18 Пнд 18:15:09  1272890
>>1272809
>вкатываться с нуля для долгосрочной перспективы?
Да. А что? Все равно не вкатишься, если будешь руководствоваться такими суждениями.
Аноним 01/10/18 Пнд 20:46:12  1272965
>>1270614
Привет, можешь дать телегу если ещё чекаешь тред, лол? Помню твой тред на б, хотелось бы пообщаться, вкатываюсь во все это.
Аноним 02/10/18 Втр 08:25:38  1273118
photo2018-09-30[...].jpg (156Кб, 537x1280)
Почему использовать логи для дебага полохо?
Аноним 02/10/18 Втр 12:05:59  1273247
>>1273118
>использовать логи для дебага полохо?
Когда ты войдешь в андройд дебаг, логи писаться не будут. Хуй знает как на других платформах, т.к. сижу онли на андройде.
Аноним 02/10/18 Втр 12:14:06  1273250
>>1273247
Что? У меня все пишется вроде.
>>1273118
Тут я бы больше поставил акцент на 'printf' - вообще никакое не решение, ни тебе тегов, ни контекста, ни в файл записать, без буфера и тд.
Ну и вообще ты заебешься собирать проект после добавления каждой строчки логов.
чем негодила светлая тема - не понимаю, раньше сидел на темной, сейчас на светлой, биг дил бля
Аноним 02/10/18 Втр 13:10:33  1273286
>>1273250
>Что? У меня все пишется вроде.
Application terminated ставится. Ало. В ране ничего не найдешь.
Аноним 02/10/18 Втр 13:33:36  1273293
>>1273286
Для дебага же, а не в дебаге.
Аноним 02/10/18 Втр 15:52:25  1273403
Безымянный.png (235Кб, 688x1088)
я даже не знаю как это гуглить.
AVD пробовал обновить, безрезультатно
Аноним 02/10/18 Втр 17:27:39  1273463
>>1273403
Лол
Аноним 02/10/18 Втр 19:02:14  1273506
>>1273403
Обновить как? удалить и поставить новый?
Никогда с этим не сталкивался, я бы еще переустановил андройд, если не помогает. В настройках еще посмотри, когда создаешь авд, мб что там есть.
Аноним 02/10/18 Втр 20:25:31  1273555
Привет, антоны. Хочу сделать себе йоба-галерею с ресайклером и пейджером в детальном просмотре. Нашел работающий гугловский пример - https://github.com/google/android-transition-examples/tree/master/GridToPager. Вот только я уже 3 раза пытался его реализовать в своей приложухе, и каждый раз там что-то не работает что-то разное (а то и вообще падает с ебанутым НПЕ из недр андроида), да и к тому же приходится нуллить адаптер ресайклера, иначе выскочит ООМ. Может, кто-нибудь знает пример получше?
инб4 неосилятор
Аноним 02/10/18 Втр 21:31:59  1273591
>>1273555
>каждый раз там что-то не работает что-то разное
Берешь и идешь по шагам. Проговариваешь - так эта фоточка идет сюда, здесь сохраняю - а здесь получаю пизды.

>Может, кто-нибудь знает пример получше?
Все примеры идут из доков или же от умных людей, которые набили шишку. Но они как правило чсвшные. Можешь этот брать. Или код скинуть сюда, хотя бы в пастербине.

Кстати, я тут очень занят, как все сделаешь - проверь работу не с фрагментом, а с dialog fragment. Будет ли туда эта параша передаваться или нет?
Аноним 02/10/18 Втр 21:46:47  1273595
>>1273591
> 2018
> фрагменты
Аноним 02/10/18 Втр 21:51:18  1273601
>>1273595
>> 2018
>> фрагменты
Тебе что-то не нравится? Я тоже могу пиздеть, 2018 - переворот активити. 2018 - дохуя либ, которые гугол рекомендует, чтобы покрыть костыли. Андройд вообще параша, что тут говорить. До 6.0 используется интент сервис, с 6.0 джоб, и то, он ПРОСТО так крашится с НПЕ в любом случае. с 8.0 work manager и прочая хуйня.

С октября месяца чтобы релизнуть апп нужно поставить мин сдк что-то там 24 что ли или что-то вроде того.

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

Я тоже могу расписывать, а не решать проблемы, так что соси хуй. Я не жалуюсь на фрагментах, я же не делаю одно активити, если бы делал, то взял бы цицероне.
Аноним 03/10/18 Срд 07:02:34  1273707
20181003064610e[...].mp4 (1569Кб, 640x400, 00:00:14)
>>1273591
Да я вроде все по гайду делаю, но бага очень маленькая и из-за этого не поддается дебаггингу. Дело в том, что анимация первого элемента всегда "мерцает" (видеорилейтед), хотя в примере все нормально работает.
Вот ссылки на пастебин:
GridFragment - https://pastebin.com/kvxtQEig
RecyclerAdapter - https://pastebin.com/AhxXdpL0
ImagePagerFragment - https://pastebin.com/UiMwJ80Z
ImageFragment - https://pastebin.com/2Ad1FDbB
Аноним 03/10/18 Срд 08:35:24  1273730
Нужно высрать андроид версию для говноедов, куда смотреть чтобы было показаны различия разработки и подводные относительно айос?
Аноним 03/10/18 Срд 09:23:18  1273752
>>1273707
>первого элемента всегда "мерцает" (видеорилейтед),
Попробуй android profiler. Мне кажется это из-за инджекта андройда.
Аноним 03/10/18 Срд 09:42:58  1273764
>>1273752
Ну инжект в аттаче, он вообще лишь раз вызывается. И, кстати, я для DI не только даггер использовал, и все равно результат тот же. Но окей, попробую ручками все заинжектить, спасибо за идею.

А насчет профайлера - что конкретно профайлить?
Аноним 03/10/18 Срд 10:04:31  1273779
>>1273752
>>1273764
Проинициализировал презентер вручную, бага не исчезла. Так-то мне кажется, тут где-то собака зарыта в маппинге элементов, но вполне вероятно, что я ошибаюсь.
Аноним 03/10/18 Срд 10:10:06  1273785
>>1273707
Тебе не влом каждый раз писать AndroidSupportInjection? Можно же DaggerFragment использовать.
Аноним 03/10/18 Срд 10:12:18  1273787
>>1273779
>Так-то мне кажется, тут где-то собака зарыта в маппинге элементов,
Ну я тоже так думаю. Посмотри момент в коде, как закрывается, у тебя image view исчезает.
Аноним 03/10/18 Срд 10:22:51  1273798
>>1273785
Не знал о таком, но выглядит хорошо. Спасибо, буду его использовать.

>>1273787
Понял, попробую разобраться. Хотя, по идее, там чистая копипаста с работающего примера...
Аноним 03/10/18 Срд 10:57:04  1273823
>>1273798
Ебаный ЧТО
Бага пофиксилась после того, как я задал ресайклеру атрибут paddingStart. Пиздец. Сач плезантли девелопинг, со мач документед.
Аноним 03/10/18 Срд 11:32:23  1273841
>>1273823
>Бага пофиксилась после того, как я задал ресайклеру атрибут paddingStart. Пиздец
Что? На что это повлияло? Как атрибут в разметке может помочь, кек.
Аноним 03/10/18 Срд 12:01:57  1273855
>>1273841
>Что?
Первый элемент грида с этого >>1273707 видоса теперь нормально анимируется.

>Как атрибут в разметке может помочь, кек.
Вот и тоже охуел.
Аноним 03/10/18 Срд 13:20:57  1273896
>>1273855
>Вот и тоже охуел.
Не, мне очень интересно. Скинь разметку recycler view пожалуйства.
Аноним 03/10/18 Срд 13:29:03  1273899
>>1273823
Лол, не пытайся использовать падинги для красоты в ресайклере. Маржины в элементах иногда можно, но лучше конечно ItemAnimator, хотя у вот как-то повторял айсовский механизм инсетов для ресайклера и наблюдал крайне странное поведение из-за которого пришлось частично вернуться к маржинам в элементах.
>>1273896
Возможно из-за того что анимация по координатам не сходится.
Аноним 03/10/18 Срд 14:05:58  1273915
>>1273896
Держи. https://pastebin.com/g43KQXZk
Паддинги вынес в димены, чтобы глаза не мозолили (задал им 1dp).

>>1273899
Так я и не пытаюсь, у меня просто анимация из-за этого не работала. Да и вообще, для красоты можно использовать. ItemAnimator и ItemDecoration.
Аноним 03/10/18 Срд 14:36:28  1273930
>>1273899
> ItemDecorator
Срань, начинаются анальные боли, когда тебе нужный разный отступ в зависимости от предыдущего или следующего элемента. Например, от хедера тебе отступ не нужен, а от другого такого же элемента нужен. Если у тебя хедер ремувится, то тебе нужно явно вызывать notifyItemChanged элементу, у которого динамический отступ, иначе он не пересчитается.
Аноним 03/10/18 Срд 14:57:55  1273941
>>1273930
Оо, да ты шаришь. Работаешь где-то?
Аноним 03/10/18 Срд 14:58:19  1273942
>>1273930
У меня там была какая-то хрень что отступы заданные через ItemDecorator влияли на внутренние констрейнты во вьюхе холдера.
Ну вообще разве DiffUtil не решит той проблемы что ты указал?
Аноним 03/10/18 Срд 15:18:08  1273949
>>1273942
Нет, там же у элемента за хедером не вызовется notifyChanged. Он же не поменялся, а просто хедер был удален, кроме notifyRemoved ничего не будет.

Я сейчас в итоге необходимость отступа формирую на уровне презентера и пишу в поле элемента списка. А сам отступ паддингом или марджином элемента, в зависимости от внешнего вида. Тогда это поле учитывается в диффутилах и все нормально нотифаится. ItemDecorator соотвественно не использую.
Аноним 03/10/18 Срд 15:24:01  1273950
>>1273930
Еще вспомнил кейс, полный анальной боли.

Берем обычный гридлейаутменеджер. По материал сетке, там слева 4 дп, между элменетами 4 дп и справа 4 дп. В итоге в getItemOffsets можно это нормально просчитать через view.layoutParams as GridLayoutManager.LayoutParams, благо там эта информация есть. В итоге пихаем такие самому левому лево 4дп право 2дп, центральные 2дп, самый правый 2пд и 4 дп.
Удаляем элемент из списка, делаем notifyItemRemoved, а у остальных отступы нихуя не пересчитались, и все едет по пизде.
Аноним 03/10/18 Срд 15:38:15  1273954
>>1273950
Андройд - это как веб. Значит, ты макака и опущенец.
Аноним 03/10/18 Срд 16:12:19  1273966
>>1273950
Я бы задал холдерам по 2дп, и самому ресайклеру еще 2дп сверху.
Аноним 03/10/18 Срд 16:26:05  1273975
>>1273966
Контент при скролинге будет преждевременно уходить за падинг
Аноним 03/10/18 Срд 16:57:07  1273987
>>1270595 (OP)
Анчоусы, недавно вкатился в офисную разработку под ведро. До этого ток для себя писал

И это какойто ПИЗДЕЦ, блять, такое говно, просто яебал

Джун тащит в проект любую бяку, какую найдет и даже не может нормально реализовать. Уже втащил MVP, DAGGER, RX и нихуя из этого нормально не сделано. Полное говно.
Аноним 03/10/18 Срд 17:05:00  1273991
>>1273987
>Уже втащил MVP, DAGGER, RX и нихуя из этого нормально не сделано. Полное говно.
Ну ты же сам джун, если недавно вкатился. И тащемпа у всех по говнястому реализовано. Там же заказчики сроками ебут. Вот у меня на работе - я сам и дизайн делаю и сам пишу в одиночестве.
Аноним 03/10/18 Срд 17:20:04  1273993
>>1273991
>Ну ты же сам джун, если недавно вкатился
Я не с нуля вкатился

Ну так если бы не было MVP, Daggerа и RX было бы намного чище
Аноним 03/10/18 Срд 17:41:02  1274004
>>1273993
А если вообще всё прилодение в одном классе написать, то была бы 100% чистота. Но ебаный андроед не позволяет этого сделать.
Аноним 03/10/18 Срд 17:52:10  1274009
>>1273966
Ну я так и сделал в итоге в кейсе с гридом. Но осадочек остался.
Аноним 03/10/18 Срд 17:53:16  1274010
>>1274004
Можно в одном файле.
Аноним 03/10/18 Срд 17:54:11  1274011
>>1274004
Context - это God Object, так что хуле вы
Аноним 03/10/18 Срд 18:01:11  1274016
Перестал работать линк на R, при этом проект собирается и все работает, клин\ребилд\инвалидейт+рестарт не помогают. Студия 3.2. Как починить, кто сталкивался?
Аноним 03/10/18 Срд 18:48:26  1274048
>>1273993
>если бы не было MVP, Daggerа и RX было бы намного чище
ПХАХАХАХХА. Я знаю как чище. Берешь. отрубаешь orientation в каждом активити. Пишешь все инстансы ретрофита хуита в Апп, а остальное говно в активити. Это как раз называется у даунов МВС. Вот тогда ЧИЩЕ.
Аноним 03/10/18 Срд 18:53:13  1274052
>>1274048
>ЧИЩЕ
Ага, и гордо всем гвооришь, что у тебя ЧИСТАЯ архитектура.
Аноним 03/10/18 Срд 18:55:31  1274054
>>1274016
Блять, моя жопа в огне. Теперь еще и все импорты отвалились, я ебал так жить. Пойду на 3.1 откачусь
Аноним 03/10/18 Срд 18:56:47  1274055
>>1274054
>Теперь еще и все импорты отвалились, я ебал так жить.
рофлишь что ли? Все нормально работает. Хотя поначалу когда я вкатывался тоже горел со всей этой хуйни.
Аноним 03/10/18 Срд 18:58:22  1274059
>>1274011
Контекст прекрасно абстрагируется от бизнес логики.
Аноним 03/10/18 Срд 19:18:03  1274068
>>1274054
Удали папку libraries в .idea
Аноним 03/10/18 Срд 19:38:42  1274085
>>1274068
>>1274055
>>1274054

Короче, нашел в чем трабл.
com.android.tools.build:gradle:3.3.0-alpha07 все ок
com.android.tools.build:gradle:3.3.0-alpha12 все пидорасит
Аноним 03/10/18 Срд 19:47:32  1274089
>>1274085
> сидит на альфе
> удивляется ошибкам
Аноним 03/10/18 Срд 22:05:06  1274160
Можно ли как-то вставить фрагмент в методе
public View getView(int position, View convertView, ViewGroup parent)
всяких адаптеров?
Аноним 03/10/18 Срд 22:05:30  1274161
Пацаны, что там с фрилансом на андройде? Кто-нибудь реально фрилансит? Что за задачи? Как оплачиваются?

Имеет ли смысл вкатываться в андроид ТОЛЬКО ради фриланса? Не загнется ли завтра тема?
Аноним 03/10/18 Срд 22:15:30  1274166
>>1274160
Посмотри реализацию FragmentPagerAdapter.
Аноним 03/10/18 Срд 22:17:22  1274168
>>1274160
Можно, но не нужно. Почитай про ViewHolder pattern и используй ресайклер. А для общения с контейнером ресайклера используй интерфейсы.
если все же хочешь упороться - делай через пустой FrameLayout, в который пихаешь фрагмент через транзакцию
Аноним 03/10/18 Срд 22:18:07  1274170
>>1274161
Выучи - расскажешь. Я видел таски для андройда на фрилансе. Можно все так-то. Только защеку схватишь.
Аноним 03/10/18 Срд 22:33:12  1274182
>>1274161
И сколько нужно вкатываться в среднем, чтобы можно было фрилансить хотя бы на 500 баксов в месяц?
Аноним 03/10/18 Срд 22:54:46  1274202
>>1274182
> чтобы можно было фрилансить хотя бы на 500 баксов в месяц?
ПХАХААХАХАХА
Аноним 04/10/18 Чтв 09:56:20  1274305
Сап. Гугол выкатил новый виджет BottomAppBar. В гайдлайнах к нему идёт красивый drawer, а как его нормально запилить найти не могу.
https://material.io/design/components/app-bars-bottom.html#behavior
Если кто-то делал - поделитесь плз.
BottomDialogFragment имеет конченную анимацию (или можно как-то сделать плавно?)
BottomSheetBehavior - впринципе можно использовать, но придется его перепиливать, тк задуман он для другого.
Аноним 04/10/18 Чтв 10:16:51  1274317
>>1274305
На медиума есть серия из трёх статьей по нему. Плюс на гитхабе есть примеры.
Аноним 04/10/18 Чтв 11:52:37  1274359
>>1274305
> BottomSheetBehavior - впринципе можно использовать, но придется его перепиливать, тк задуман он для другого.
С чего ты взял?
Да и у фрагмента фиксится анимация, нужно просто сделать свой диалог фрагмент, выключить ему анимацию, и боттомшит, который там используется инициализировать с состоянием хидден, а в онстарте перевести в экспандед.
Аноним 04/10/18 Чтв 13:04:35  1274394
>>1270595 (OP)
Что вообще в ведре по отладке чужих апк? Есть вообще нормальные дебаггеры, чтоб я мог как на винде ида про/x64dbg взять и поковырять что хочу?
Аноним 04/10/18 Чтв 14:08:07  1274438
>>1274394
Frida вроде.
Аноним 04/10/18 Чтв 15:39:09  1274538
>>1274202
ну каждому свое же, мне хватит 500
Аноним 04/10/18 Чтв 16:40:08  1274593
Как называется штука, которая при внутренних ошибках открывает окно пишет например емайл, логи что произошло и отправляет.
Аноним 04/10/18 Чтв 17:51:09  1274622
>>1274593
Есть штука которая автоматически скидывает логи, без окон. Называется crashlytics
Аноним 04/10/18 Чтв 18:16:55  1274639
>>1274622
> автоматически скидывает логи
Зонды, ряяяяя!
Аноним 04/10/18 Чтв 18:22:48  1274645
>>1274593
ACRA вроде так умеет, но зачем тебе это? Используй крашлитику и не еби мозги.
Аноним 04/10/18 Чтв 19:32:55  1274700
Зачем вы пишите что то? Фуксия скоро убьет андроид и оставит вас без работы
Аноним 04/10/18 Чтв 19:39:24  1274707
>>1274700
>Зачем вы пишите что то? Фуксия скоро убьет андроид и оставит вас без работы
Зачем ты живешь вообще? Человек существует около 70 лет на этой земле и дальше растворяется на атомы, а там и на более мелкие частицы. Зачем ты каждый раз встаешь по утрам? Зачем ты вообще что-то делаешь, если скоро сдохнешь?
Аноним 04/10/18 Чтв 20:01:35  1274720
Найс сравнение, у тебя там нпе в мозге вышибло? Не удивительно тогда что ты не понимаешь скорого нашествия фуксии и смерти андроида
Аноним 04/10/18 Чтв 20:02:01  1274721
>>1274707
>>1274720
Аноним 04/10/18 Чтв 20:08:43  1274723
>>1274700
Перекатимся туда, делов то.
Аноним 04/10/18 Чтв 20:13:50  1274730
>>1274700
Не оставит. Вот поэтому пора учить Dart.
Аноним 04/10/18 Чтв 20:18:03  1274738
>>1274730
Нет. Ты что, вон дауны котлин учат и похуй.
Аноним 05/10/18 Птн 03:03:17  1274898
>>1274738
Ты опять за свое? Котлин же экономит кучу времени.
Аноним 05/10/18 Птн 03:25:25  1274900
>>1274898
Зачем мне экономить время? У меня оплата почасовая
Аноним 05/10/18 Птн 03:34:09  1274901
>>1274900
Вот поэтому рашка и в говне...
Аноним 05/10/18 Птн 07:43:27  1274915
>>1274898
>Ты опять за свое? Котлин же экономит кучу времени.
Пока ты учишь котлин, дарт встает на ноги и даст пососать уже через год-два. Гугол бросит всех разрабов, тогда андройд рухнет и очень много людей пострадает от этой хуйни.
Аноним 05/10/18 Птн 08:06:49  1274916
>>1274915
Скорее всего будет плавное переползание, не более того.
Аноним 06/10/18 Суб 17:00:57  1275601
Разобрался до конца в handlers, runOnUiThread. И у меня вопрос. Почему люди отказались от них? В большинстве случаев приходится лишь обрабатывать ответ с сервера или постить данные. Почему ими уже никто не пользуется? Какие нетривиальные задачи нельзя ими разрешить?
Аноним 06/10/18 Суб 17:47:23  1275629
>>1275601
> Разобрался до конца в handlers, runOnUiThread.
Если б разобрался, не спрашивал бы.
Аноним 06/10/18 Суб 18:17:26  1275646
>>1275629
>Если б разобрался, не спрашивал бы.
Просто так спросил, чего плеваться-то. Я уже и сам понял. Через полгода пора бы выучить котлин и на корутины пересесть.
Аноним 06/10/18 Суб 18:42:32  1275657
>>1275646
Зачем корутины когда есть rx?
Аноним 06/10/18 Суб 19:08:51  1275671
>>1275657
Зачем rx когда есть корутины?
Аноним 06/10/18 Суб 19:09:35  1275672
>>1275646
> Через полгода пора бы выучить котлин и на корутины пересесть
Посмотрел видосик про курутины от е-легиона. Просто пиздец, нахуй так жить?
Ну да, можно некоторые вещи писать в императивном стиле, только при этом ты теряешь всю мощь рх, даже блять банальный дебаунс нужно самому велосипедить. Есть рх, дефакто стандарт индустрии, нет, не хотим, хотим хуйню.
Аноним 06/10/18 Суб 19:25:18  1275675
>>1275672
> только при этом ты теряешь всю мощь рх,
А в чем эта мощь? Если ты обволакиваешь целые проекты реактивщиной, то нечего и переживать. Люди, которые втягивают такую либу ради гет пост запросов - ну такое себе.
Аноним 06/10/18 Суб 19:44:34  1275680
Вы дауны, кто сравнивает rx и корутины, это разные уровни абстракции и разные области применения. Новая версия rx, кстати, будет реализована на корутинах.
Аноним 06/10/18 Суб 20:38:01  1275690
>>1275675
> Люди, которые втягивают такую либу ради гет пост запросов - ну такое себе
Только потом твои гет пост запросы потом становится легко использовать в более сложных кейсах.
>>1275680
Хуякции. Их сейчас форсят именно как замену рх.
> Новая версия rx, кстати, будет реализована на корутинах.
Пруфс?
Аноним 06/10/18 Суб 23:54:54  1275762
Есть ли возможность сделать transition на dialog fragment? Мне важен переход image view в этот DF. На стековерфлоу один ответ и то, даунский - смотреть примеры от гугла. Я применил их. Отличие в том, что, если показывать DF - то нужно объявить метод show у него, в гугле же все делается через getSupportFragment(), я делал через последний и у меня диалог фрагмент превращался в обычный, но мне нужно чтобы был именно диалог. В какую сторону копать?
Аноним 07/10/18 Вск 14:26:36  1275938
>>1275762
Емнип, в метод show() можно передать либо саппортФрагментМенеджер, либо саму транзакцию. Можешь попробовать запихнуть туда транзакцию с транзишном и посмотреть, что получится. Кстати, если получится, то отпиши итт, мне интересно, но проверить времени нет.
Аноним 07/10/18 Вск 14:38:44  1275948
>>1275938
>можно передать либо саппортФрагментМенеджер
Нет, я пробовал. Привязывал к диалог фрагменту setSharedElementEnterTransition, после всех аниманий вызываю show и передают туда тракзакцию свою. В итоге ничего не крашится, но диалог показывается как обычный диалог без всяких пистелок свистелок, который были добавлены в транзакцию.
Аноним 07/10/18 Вск 14:53:08  1275951
>>1275948
Значит сделай обычной фрагмент.
Аноним 07/10/18 Вск 15:13:45  1275968
>>1275951
>Значит сделай обычной фрагмент.
Тогда как мне объединить в viewPager методы addPagerChangeListener и onTouchListener в view Pager? Сейчас думаю, что нужно перелистывание реализовать в onTouch только хуй знает как это делать пока.
Аноним 07/10/18 Вск 15:33:45  1275983
>>1275968
А нет, это я понял. Меня больше интересует, можно ли fragment сделать transparent? Диалог конечно же можно. Там просто getDialog.getWindow устанавливается бекграунд и рутовый леяут устанавливается в определенную альфу. Пытался такое провернуть с фрагментом - не получилось.
Аноним 07/10/18 Вск 18:13:44  1276112
>>1275983
> fragment сделать transparent
Конечно можно, рутовой вьюхе фрагмента не задавай фон и все будет ок.
Аноним 07/10/18 Вск 18:19:42  1276116
>>1276112
>Конечно можно, рутовой вьюхе фрагмента не задавай фон и все будет ок.
Думаю это не подойдет. Я уже нашел ответ.
Аноним 07/10/18 Вск 22:46:47  1276209
Паскудная хуестудия после обновления до 3.2 вынесла к хуям с тулбара кнопки Undo и Redo, оставив вместо них бесполезную хуйню Back и Forward.
Как сделать обратно? Тыкать шорткаты на клаве не предлагать.
Аноним 07/10/18 Вск 22:48:46  1276210
>>1276209
Я даже не знаю про что ты говоришь. Они действительно так важны?
Аноним 07/10/18 Вск 22:53:15  1276211
>>1276210
Да, чертовски важны. Особенно, когда накодил хуйню, и понял это только после того, как уже переписал кусочек. А переписывать его по памяти лень или чревато багами.
Или переписал, и засомневался, не лучше ли было оставить старое?
Впрочем, я уже вернул как было. Хз, зачем гугломразям было их убирать.
Аноним 07/10/18 Вск 22:55:33  1276212
>>1276211
Погоди, это ctrl + z что ли и ctrl + shift + z? Возвращая старое. Алсо, можешь тогда подсказать гле это, я тоже посмотрю.
Аноним 07/10/18 Вск 22:56:17  1276213
Screenshot 2018[...].png (109Кб, 718x146)
А нашел. Странный ты.
Аноним 07/10/18 Вск 22:56:33  1276214
>>1276211
Да и банальнейший пример - выделил кусочек в порыве страсти, он оказался большим чем нужно примерно на пол класса, и был нечаянно удален. Делать мне вот больше нехер, выплясывать на клаве шорткаты, чтобы вернуть все на место. Хочу давать пальцам хоть иногда отдых, а не воспоминать пердолево в cmd.
Аноним 07/10/18 Вск 23:02:42  1276217
1.png (8Кб, 636x49)
>>1276213
Предлагаешь лезть в менюшку за этим, когда раньше было прям на тулбаре?
Новые хромотренды ебучих дизайнеров, прятать все в 100500 подменюшек, чтобы все охуели, как могут.
А возвращается так
ПКМ на тулбаре - Customize Menus - Main Toolbar - Add After - Main Menu - Edit - Undo/Redo
Аноним 07/10/18 Вск 23:24:22  1276219
>>1276217
Предлагаю использовать кнтр зет.
Аноним 07/10/18 Вск 23:30:20  1276221
>>1276219
Нажать две кнопки на клаве или одну на мышке? Да еще и в зависимости от того, Undo или Redo - нужно жать две или три кнопки на клаве для совершения, в общем-то, идентичных действий.
Интерфейс не один и тот же выходит ведь, контракт нарушен.
Аноним 08/10/18 Пнд 10:37:01  1276286
>>1276221
Двигать ебаную мыш, в поисках кнопки через весь монитор, вместо того, чтобы быстро нажать на клаве 2 кнопки, когда рука уже лежит на клаве - страдай, хуле
Аноним 08/10/18 Пнд 12:42:21  1276347
>>1276212
ctrl z
Аноним 09/10/18 Втр 19:47:59  1276945
Здравствуйте. Затупился в одном моменте. Использую в приложении какое-то 3rd-party говнище на базе ImageView, но только с ресайзом. Хочу по лонг клику вызывать контекстное меню, но не выходит. Вроде выяснил, что все дело в GestureDetector, который там что-то перехватывает, чтобы я не мог тупо registerForContextMenu()
Попытался просто через setOnLongClickListener сделать, но не взлетело. Никак не гуглится способ вызвать контекстное меню без override onCreateContextMenu()

Щито делать?
Аноним 09/10/18 Втр 19:49:06  1276947
>>1276945
>Щито делать?
Не использовать какое-то 3rd-party говнище на базе ImageView
Аноним 09/10/18 Втр 19:52:54  1276948
>>1276947
Но мне очень ннада. Не хочу же я велосипедить ресайз по двум пальчикам
Аноним 09/10/18 Втр 20:24:20  1276970
>>1276948
Ну значит форкнуть и доделать в кишках.
Аноним 09/10/18 Втр 20:54:47  1277005
Как можно определить, что два телефона находятся очень близко? Не требуется знать их координаты, нужно просто определить, что два телефона находятся на расстоянии 50см и меньше ну или хотя бы меньше метра.
Может для этого нужно использовать звук? Тип один телефон издаёт звук и если другой телефон его услышит, то тип близко находится. Или "выцепить" этот звук из окружающего шума не реально?
Аноним 09/10/18 Втр 21:50:25  1277029
>>1277005
N F C
F
C
Аноним 09/10/18 Втр 22:00:07  1277037
>>1277029
По блютузу не выйдет. Мощность сигнала сильно варьируется от устройства к устройства и по мимо этого есть ещё куча параметров, которые влияют на мощность сигнала.
Аноним 10/10/18 Срд 05:55:15  1277145
>>1277037
> По блютузу не выйдет.
Nfc - не блютуз, почитай про него.
>Мощность сигнала сильно варьируется от устройства к устройства и по мимо этого есть ещё куча параметров, которые влияют на мощность сигнала.
Ну а это вообще пушка. Знаешь ответ на вопрос, сколько требуется программистов, чтобы вкрутить лампочку в люстру?
Аноним 10/10/18 Срд 07:50:31  1277161
>>1277145
> Знаешь ответ на вопрос, сколько требуется программистов, чтобы вкрутить лампочку в люстру?
Ноль, т.к. нужен один офис-менеджер.
>>1277029
НФЦ же до 20 см, так и нет поддержки большинства девайсов, особенно любимыми в нашей стране ксяоми. Хотя задача у него довольно специфичная, может там под заказ мобилки будут.
Аноним 10/10/18 Срд 09:11:17  1277179
>>1277161
Ну так и я о том же, если проблема аппаратная, то решает ее не программист. Ты говоришь, что сделал обнаружение устройств с использованием технологии, разразработанной именно для этой задачи, и тебя не ебет, что дальше. Да и вообще, что за хуйня, искать устройства рядом по звуку? Это как будто хранить 10к записей в SharedPreferences вместо SQLite.
А если менеджеры начнут доебываться что устройства с нфц ДОРАХА то скажи им чтобы попробовали абак вместо экселя, хуле, функционал схожий.
Аноним 10/10/18 Срд 11:18:09  1277218
>>1277179
>>1277005
https://habr.com/post/347954/

Ну или вот амазоновская кнопка (ты покупаешь кнопку для порошка и когда нажимаешь ее возле телефона она связывается с твоим аккаунтом и регается в вайфае) тоже по звуку конектится к девайсу.
Аноним 10/10/18 Срд 18:34:52  1277369
>>1277145
Хорошо, прочитаю про Nfc, но 20 см - это слишком мало для моей задачи.
>>1277161
>НФЦ же до 20 см, так и нет поддержки большинства девайсов, особенно любимыми в нашей стране ксяоми. Хотя задача у него довольно специфичная, может там под заказ мобилки будут.
Нет, мобилки у меня абсолютно обычных людей. У меня в планах разработать игру, для которой мне требуется определить, что два человека находятся очень близко.
>>1277218
Читал эту статью. Их проект, насколько я знаю, сейчас закрытый и его можно использовать только на коммерческой основе. Мой проект бесплатный. Кроме того, их метод обнаруживает в радиусе 5 метров, а мне нужно сделать проверку в радиусе 50-100см.
Про кнопку в первый раз слышу. Будет ли она работать при окружающем шуме? Моё приложение должно работать в торговом центре, где, обычно, стоит гул.
Аноним 10/10/18 Срд 19:06:41  1277377
>>1277369
>Хорошо, прочитаю про Nfc
Я сейчас работаю с нфс, и сразу могу сказать, что это не то, что нужно.

> У меня в планах разработать игру
Особенно для этой параши.

> что два человека находятся очень близко.
Для этого существует интернет или блютуз, недоразвитый ты наш малыш.
Аноним 10/10/18 Срд 19:19:03  1277384
>>1277369
>Про кнопку в первый раз слышу. Будет ли она работать при окружающем шуме? Моё приложение должно работать в торговом центре, где, обычно, стоит гул.
Хуй знает, на ведре она работала через nfc/блютус, а через звук на iOS, ну мы впринципе были в небольшой комнате, обычный разговор выдержала. Там же звук совсем на других частотах, ей скорее какие-нибудь траснформаторы бы помешали наверное.
Аноним 10/10/18 Срд 22:01:33  1277444
>>1277377
Выше уже писал, что по блютузу тяжело судить о том, насколько близко находится человек
>>1277384
Я, наверно, хуйню спрошу, но можно ли создать на телефоне такой звук, который человек не услышит?
Аноним 10/10/18 Срд 22:41:01  1277461
>>1277384
Есть какая то статья, в которой расписано, как правильно подловить звук, который издаёт одно устройство.
Аноним 10/10/18 Срд 23:28:20  1277479
>>1277461
Вряд ли, я не гуглил, не думаю что слишком сложно, нужно записывать семплы микрофоном с каким-то интервалом который раз в десять (пусть с гаком) больше длины сигнала. И так пару раз послушать. Потом сравнить с эталоном.
>>1277444
Ну хз, вроде как аудитрек достаточно низкоуровневый, может даже в нативщину не придется лезть, в крайнем случае можно его скачивать/бандлить с девайсом. Вон на телеках/рекламных стендах всяких прошаренных во время рекламы звуки проигрывают, а сдкашки на телефонах их ловят.
Аноним 11/10/18 Чтв 00:16:51  1277499
>>1277479
>Вряд ли, я не гуглил, не думаю что слишком сложно, нужно записывать семплы микрофоном с каким-то интервалом который раз в десять (пусть с гаком) больше длины сигнала. И так пару раз послушать. Потом сравнить с эталоном.
До этого я и так догадался. Проблема в том, как выделить звук на фоне окружающего шума.
>>1277479
>Вон на телеках/рекламных стендах всяких прошаренных во время рекламы звуки проигрывают, а сдкашки на телефонах их ловят.
Шо? Чёт первый раз про такое слышу
Аноним 11/10/18 Чтв 05:54:43  1277538
>>1277444
Ты занимаешься хуйней. Игры не стреляют, либо ты вкатываешься, либо дрочишь какую-нибудь парашу. Более чем уверен, что ты даже писать ничего не начинал.
Аноним 11/10/18 Чтв 10:44:02  1277569
>>1277499
https://arstechnica.com/tech-policy/2015/11/beware-of-ads-that-use-inaudible-sound-to-link-your-phone-tv-tablet-and-pc/
Аноним 11/10/18 Чтв 21:01:39  1277851
>>1277538
У меня и нет планов, что бы это выстрелило. Пусть даже её вообще никто не скачает. Мне просто нужно написать игру.
Собственно, да, ещё не начинал, потому что пытаюсь понять, реален ли этот проект и стоит ли его вообще начинать.
>>1277569
Спасибо
Аноним 12/10/18 Птн 12:24:02  1278044
>>1277851
Я тебе сразу говорю не стоит, поздно или рано ты это поймёшь. Занимайся более нормальными вещами, вон, кодить попробуй.
Аноним 12/10/18 Птн 14:47:59  1278092
perdol.png (4Кб, 383x90)
Внезапная пердоль!

Есть код в активити сразу после setContentView():
>Perdol.start() //да, без аргументов, без передачи активити/контекста
Задача: вызовом этого статического метода start() детектить эвенты тапов на view И получать поля этих view (например, текст, если это button или просто id).
Как бы вы это сделали?
Аноним 12/10/18 Птн 15:26:09  1278119
>>1278092
на context ссылка есть?
Аноним 12/10/18 Птн 15:31:39  1278122
>>1278119
Явной нет.
Аноним 12/10/18 Птн 16:33:32  1278157
>>1278092
>вызовом этого статического метода start() детектить эвенты тапов на view
Слушатель что ли? Так это, разные способы есть.
Аноним 12/10/18 Птн 16:35:00  1278158
>>1278157
Ну вот я не понял, как это сделать, не имея даже контекста.
Аноним 12/10/18 Птн 16:41:53  1278161
>>1278158
Так это, клик листенер и касти свои объекты.
Аноним 12/10/18 Птн 16:44:18  1278162
>>1278161
А на что вешать клик листенер в статическом методе?
Аноним 12/10/18 Птн 17:00:50  1278169
>>1278162
Мне не понятно, для чего тебе получать с каждого события событие по тапу. Зачем тебе это все?
Аноним 12/10/18 Птн 17:14:07  1278180
cpointers.png (136Кб, 500x653)
>>1278169
Нужно получать каждое событие тапа (или хотя бы ACTION_DOWN). Это нужно например чтобы знать, куда пользователь кликает.
Но нужно сделать это не просто ручным навешиванием листнеров на все view, а единственным вызовом в активити метода
>Perdol.start()
внутри которого происходит аркейн-магия, которая позволяет видеть (в logcat'e, например) все тапы и инфу о view, на которую тапнули.
Аноним 12/10/18 Птн 17:41:05  1278188
>>1278092
Никак.
Ты же у мамки хакир и не научился нормально работать со smali, чтобы инжектить что-то кроме статических вызовов без параметров? Иначе твоя задача вообще не имеет смысла в такой формулировке.
Аноним 12/10/18 Птн 17:45:45  1278190
>>1278188
Ничего инжектить не требуется, требуется вызвать в своём коде Perdol.start() и начать видеть все тапы (или хотя бы часть?).
Сейчас не важно, имеет ли смысл задача, сейчас важен способ её выполнения. И то что это сделать возможно - инфа 100%, вопрос КАК
Аноним 12/10/18 Птн 19:28:32  1278256
>>1278122
Смотри сорцы UxCam, они вроде как-то получают
Аноним 12/10/18 Птн 19:30:11  1278258
>>1278256
Можно через content provider application ещё получать, это если ты в манифест его прописать можешь
Аноним 12/10/18 Птн 19:58:13  1278281
>>1278044
Почему нет?
Аноним 12/10/18 Птн 21:02:08  1278323
>>1278281
Потому что блять. Вангую что ты ребенок дауненок.

>>1278190
> и начать видеть все тапы
Задавай вопрос на реддите. Как узнаешь что, можешь сюда отписаться. Мне интересно, но чекать сам конечно же не буду.
Аноним 12/10/18 Птн 21:10:01  1278326
>>1278092
Если в метод start() нельзя ничего передавать, то его пердоль нужно оформить синглтончиком со ссылкой на контекст приложения, а затем с помощью контекста вешать лисенеры на все вьюхи. Если передавать можно, то передавай контекст или, лучше, рутовый леяут, затем получай список детей и рекурсивно по ним проходись, если ребенок - вьюгруппа.
Аноним 12/10/18 Птн 21:26:00  1278337
1520104171988.jpg (557Кб, 2000x1530)
>>1278326
оформить синглтончиком со ссылкой на контекст
В том-то и суть, что нельзя ссылку на контекст ему давать. Должен быть исключительно голый Perdol.start() и ни намёка на передачу параметров.
Хитрые еврейские ребята из appsee так сделали, чем лишили меня сна. Мало того, что у них все тапы, свайпы по всем вьюшкам детектятся одной единстивенной(!) строчкой кода Appsee.start(), так они ещё и видео и скриншоты приложения делают. А исходников нет, они всё обфусцировали вжопень.

И единственное до чего я дошёл, так это до анальных контузий с MainLooper'ом и рефлексией, которой, отсеивая тонны сообщений лупера, можно поймать такие сообщения, которые содержут в себе ссылки (естественно непрямые, там тоже попердолиться рефлексией пришлось) на активити, которая породила это сообщение.

Но это очень нездровая ситуация, хотелось бы верить, что хитрые евреи сделали что-то по-проще.
Аноним 12/10/18 Птн 21:58:07  1278350
>>1278337
Иди нахуй
Аноним 12/10/18 Птн 21:58:52  1278352
>>1278350
почему
не понел, пояснил за предъяву
Аноним 12/10/18 Птн 22:46:14  1278362
>>1278337
Прыгай от com.appsee.bb класса. Потыкай туда брейкпоинты.
Там как минимум работа с определением нажатой вьюхи и выковыриванием атрибутов из нее.
Аноним 12/10/18 Птн 23:20:49  1278370
>>1278362
Охуенно, спасибо. Они, оказывается, вешали Window.Callback, а не на каждую вью листенер. Но остаётся вопрос, как именно они получили этот window из статического класса без ссылок на контекст.
Аноним 12/10/18 Птн 23:26:25  1278373
Полистал я гугл плей и увидел дохуя откровенно плохих и бесполезных приложений, которые неплохо так скачивают. Тесты какой ты ободок от унитаза, блядь, иконы, всратые поздравления.

Есть ли смысл выкатывать подобное говно в маркет? Или получу 0 скачиваний и буду сидеть грустный?
Можно ли завести несколько аккаунтов разработчика? Один под откровенное говно, другой под продукты за которые не стыдно.
Аноним 12/10/18 Птн 23:41:07  1278375
>>1278373
>несколько аккаунтов разработчика
Будешь за них платить - хоть сотню. А так да, удивляет обилия говна, за которое даже платят.
Аноним 13/10/18 Суб 00:11:01  1278392
>>1278370
ContentProvider
Аноним 13/10/18 Суб 11:41:53  1278484
>>1278375
Слышал, что если забанят один, все остальные тоже забанят. Так ли это?
Аноним 13/10/18 Суб 15:00:48  1278503
>>1278484
Так.
Аноним 13/10/18 Суб 18:57:44  1278574
>>1278323
>Потому что блять. Вангую что ты ребенок дауненок.
Ну вот и иди нахуй.
Аноним 13/10/18 Суб 23:12:00  1278650
>>1278574
Сам иди нахуй. Это ты к нам пришел, а не мы к тебе, ублюдок.
Аноним 14/10/18 Вск 10:06:29  1278749
>>1278650
ты за всех то не отвечай, мудила
Аноним 14/10/18 Вск 11:21:55  1278774
>>1278749
Ваня, опять ты вылез, сукин сын. А ну полезай назад!
Аноним 14/10/18 Вск 19:30:35  1279035
Насколько разумно пилить UI нативного приложения для ведра на React Native или Flutter? И если хоть немного смысла это имеет, то что всё же лучше учить начинающему разработчику?
Аноним 14/10/18 Вск 19:39:36  1279043
Почему react-native - мочаскрипт? Flutter лучше? Чем?
Аноним 14/10/18 Вск 19:42:02  1279046
>>1279035
>>1279043
Всё говно и кроме как для поиграться не нужно. Учите основы, а в модных свистоперделках потом разберётесь, если вообще это когда-то понадобится.
Аноним 14/10/18 Вск 20:50:23  1279093
>>1279035
> то что всё же лучше учить начинающему разработчику?
Что хочешь то и учи. Реакт никогда не взлетит, кто бы что не говорил. На флуттер смотреть еще рано, пусть еще 2 года пройдет и посмотрим. Еще годик два можно вкатываться в андройд, а дальше нельзя.
Аноним 14/10/18 Вск 20:58:23  1279098
Up
Аноним 15/10/18 Пнд 00:35:04  1279183
Во сколько бы оценили по времени и деньгам это: https://play.google.com/store/apps/details?id=com.loyaltyplant.partner.fudklub&rdid=com.loyaltyplant.partner.fudklub
Аноним 15/10/18 Пнд 01:36:36  1279196
>>1279183
+15
Аноним 15/10/18 Пнд 05:35:01  1279215
Какие, кроме jdeferred, есть варианты для запихивания результата асинхронной херни в объект? Ещё нужно чтобы была возможность скомпоновать несколько таких результатов в один - типа как settle в jdeferred или Promise.all в жс.
Аноним 15/10/18 Пнд 07:41:41  1279227
>>1279183
Они еще шторку не показывают. Ну здесь работы на неделю + 2-3 дня.
Аноним 15/10/18 Пнд 07:44:45  1279228
>>1279215
>Ещё нужно чтобы была возможность скомпоновать несколько таких результатов в один
rx java zip

>типа как settle в jdeferred или Promise.all в жс.
Что это такое? Дждеферед, промисе жс? Ты из макакинга сюда подался?
Аноним 15/10/18 Пнд 09:20:15  1279245
>>1279183
часов 80, моя ставка 30$/hr
Аноним 15/10/18 Пнд 10:38:11  1279282
>>1279227
В смысле шторку?
Аноним 15/10/18 Пнд 11:11:33  1279310
>>1279282
Левая выдвижная панель дурачок.
Аноним 15/10/18 Пнд 13:24:42  1279405
>>1279310
Сказал бы drawer. Я б сразу понял.
Аноним 15/10/18 Пнд 13:29:23  1279412
>>1279310
Шторкой всегда назыали то что сверху (с нотификациями), впервые слышу что бы НАВИГАЦИОННУЮ ПАНЕЛЬ называли шторкой.
Аноним 15/10/18 Пнд 19:13:07  1279595
>>1279093
Из-за выхода фуксии? Тогда разве не стоит всерьёз заняться flutter потому что в фуксии dart будет активно юзаться?
Аноним 15/10/18 Пнд 20:01:13  1279612
>>1279595
>Тогда разве не стоит всерьёз заняться flutter
Если бы мне было 12 лет я бы занялся, в чем проблема? 5 лет это очень долго, даже Вартон не занимался дартом. А мне уж и тем более это нахуй не сдалось. Вон умеешь клепать на андройде и иосе - и норм. Если андройд закроется - просто перекатишься в иос и потом подучишь дарт (если это конечно же будет очень важно) и все.
Аноним 15/10/18 Пнд 20:05:27  1279614
>>1270996
Какого типа игры делаешь, на чем пишешь?
Аноним 15/10/18 Пнд 20:09:06  1279617
>>1272965
Я не он, но тоже вкатываюсь, можно обмениваться инфой machinalol
Аноним 15/10/18 Пнд 20:20:55  1279625
>>1279617
Кстати всегда хотел для себя игрушку, рисовать умею. Если я хочу визуальную новеллу бахнуть на чем лучше то делать и проще?
Аноним 15/10/18 Пнд 21:07:13  1279656
>>1279625
Если знаешь только джаву, то наверное libGDX, но я сам ноль, лучше погугли
Аноним 15/10/18 Пнд 21:36:15  1279676
>>1279614
пазлы, android ios
Аноним 15/10/18 Пнд 22:17:56  1279690
>>1279676
Неужели с пазлов кто-то ещё умудряется получать доход
Аноним 16/10/18 Втр 04:49:46  1279808
>>1274916
Не будет, не думаю что kotlin-native успеет и не думаю что гугл будет добавлять jvm в дистрибутив как бы весь поинт как раз слезть с jvm

И даже если kotlin-native успеет, то он будет ограничен своим текущим синтаксисом, создаваемым по сути для jvm и IDE.
Что выглядит все больше как фикс-джавы, чем полноценный native язык.

Другая проблема, которая в корне зарешает, это то, как вообще обучать народ котлину, если предварительно человека надо вкатить в джаву, в его инфраструктуру и прочее - это мега оверхед

Я бы ставки делал на js, может даже dart, в край ts.
Аноним 16/10/18 Втр 04:52:26  1279809
>>1279808
Я бы вообще все заняшил на питоне, так как для дрочки на UI и с десяток строк для CRUD, строгой типизации хватит
Аноним 16/10/18 Втр 04:57:29  1279810
>>1279808
Но не скрою, поддув от котлина сильный, даже народ сердечки рисует что конечно пиздец и вызывает только испанский стыд, но заливают его хорошо что лично у меня вызывает больше остороженность к хайпу

Что вообще котлинконф годного принес в этом году? На радио-т что-то ржали про анонс целой веб-странички, а реально какие-то движения есть?
Аноним 16/10/18 Втр 05:24:19  1279816
Нужно провернуть такой кейс: есть переменная play = true. Когда у нас происходит изменение конфигурации(поворот экрана) эта переменная должна оставаться в том же значении. Когда активность приостановлена и не в фокусе, то переменная принимает значение play = false.
Что пробовал сделать и почему мне нужно реализовать первый кейс: когда в onPause выставляю значение переменной play = false, а при возврате в активное состояние в onResume true, то при повороте экрана идет небольшая задержка и звук приостанавливается, пока повторно не вызовется метод onResume.
Аноним 16/10/18 Втр 07:17:11  1279824
>>1279816
https://developer.android.com/reference/android/app/Activity#isChangingConfigurations()
Аноним 16/10/18 Втр 09:17:31  1279843
>>1279690
только с них и живу
Аноним 16/10/18 Втр 13:14:57  1279900
какого хуя? обновил as, и теперь при переходе по ctrl+b, ловит фокус панель project (как по alt + 1), и приходится esc жать, что за хуйня??
Аноним 16/10/18 Втр 13:34:45  1279910
>>1279843
Сколько у тебя показов с самой успешной игры в день?
Аноним 16/10/18 Втр 13:49:14  1279915
>>1279910
14
Аноним 16/10/18 Втр 13:53:18  1279917
>>1274738
>вон дауны котлин учат
Зачем учить котлин, если до этого писал на джаве, а тем более на 8 с ее элементами ФП? 400 страничной книги от разрабов языка хватает, чтобы вкатиться.
Аноним 16/10/18 Втр 13:57:18  1279919
>>1274700
>Фуксия скоро убьет андроид
Так скоро это когда? Мне 3 года сидеть на жопе и ждать ее релиза, вместо того, чтобы перекатиться с андроида? Ты дурак?
Аноним 16/10/18 Втр 15:31:43  1279959
image.png (19Кб, 200x218)
>>1279919
флаттер уже существует и на нем уже пишут
Аноним 16/10/18 Втр 15:34:14  1279964
>>1279959
Причем тут флаттер, флаттер это второсортный фреймворк для ведра и айоси. Или под эту вашу фуксию будет тот же флаттер?
Есть разница между конкретно флаттер и дарт.
Аноним 16/10/18 Втр 15:36:37  1279966
>>1279959
На PhoneGap тоже пишут. Дальше то че?
Аноним 16/10/18 Втр 15:44:32  1279970
>>1279964
Флаттер будет основным фреймворком новой ОС. Попробуй сложить "2+2" в своей головушке
Аноним 16/10/18 Втр 15:48:13  1279974
Xtend кто-нибудь юзал? Зачем он вообще нужен, киллер фичи какие-нибудь есть?
Аноним 16/10/18 Втр 15:53:53  1279978
>>1279910
показов рекламы? ~50k
Аноним 16/10/18 Втр 15:57:50  1279980
>>1279970
Новая ОС может и не взлететь, а Андроид так просто не уйдет - всякие самсунги и хуявеи так просто свою дойную корову на колбасу не пустят и вполне могут продолжить разработку. А вообще, жс всех переживет, конечно.
Аноним 16/10/18 Втр 16:02:44  1279986
>>1279824
Спасибо, сделал мой день.
Аноним 16/10/18 Втр 16:02:45  1279987
>>1279980
>А вообще, жс всех переживет, конечно.
Жс не знаю, но джава точно еще будет лет 20 существовать.

>>1279974
>Xtend
зачем, если есть котлин, причем пердолиться даже не нужно.
Аноним 16/10/18 Втр 16:17:28  1279999
I want.png (38Кб, 600x582)
Короче, на стартовом экране есть список созданных документов. Мне нужно, чтобы помимо списка была маленькая кнопочка, которая открывает меню настроек.

Абсолютно все туториалы/примеры/документация рассказывают, как прилепить на экран здоровенную конскую ебанину по типу той, что слева на пикрелейтед. Она мне нахуй не упёрлась, от неё мне нужна только маленькая кнопочка.

Короче, нужно сделать как справа. Как это делается лучше всего?

Делать тулбар прозрачным нельзя - мне нужно, чтобы элементы списка оставались кликабельными и не перекрывались тулбаром. Плюс мне нужно, чтобы иконка была на фоне кружочка, а не висела в воздухе просто так.
Делать кнопку через FloatingActionButton нельзя - гайды по материал дизайну советуют помещать только одну такую кнопку на экран (а одна такая кнопка у меня уже есть, в правом нижнем углу).

Какие ещё варианты есть?
Аноним 16/10/18 Втр 16:20:10  1280001
>>1279980
так флаттер и под старый андроид работает.
Аноним 16/10/18 Втр 16:37:02  1280015
>>1279999
>Какие ещё варианты есть?
Сделать простой баттон и впихнуть ему в background shape? Зачем столько расписывать.
Аноним 16/10/18 Втр 17:02:17  1280043
>>1279978
Сколько за 1к выходит центов?
Аноним 16/10/18 Втр 17:06:55  1280046
>>1280015
Погоди, и она сможет просто вот так висеть где нужно?
Аноним 16/10/18 Втр 17:11:59  1280052
>>1280046
Ну а почему бы и нет, просто сам дашь ей позицию в лэйауте.
Аноним 16/10/18 Втр 18:06:07  1280095
>>1280043
т.к. аудитория снг, то в районе 1$, с англоязычной версией ~5-6$ (но там показов намного меньше)
у самого то как успехи?
Аноним 16/10/18 Втр 18:26:55  1280106
>>1280046
>Погоди, и она сможет просто вот так висеть где нужно?
Пора бы выучить матчать расположения вьюшек на экране.
Аноним 16/10/18 Втр 18:30:15  1280109
Решил вкатиться в программирование с Flutter'a, пилил проекты в надежде на небольшой доход для поддержания жизни, не взлетели. Попытался найти фриланс - тут то я и обосрался. 2-3 проекта в день на апворке с охуевшими требованиями, ±0 проектов в месяц на РУ биржах.
Не повторяйте мою ошибку, учите джаву или котлин.
Аноним 16/10/18 Втр 19:55:08  1280159
>>1280109
>Решил вкатиться в программирование с Flutter'a
Prove It.
Аноним 16/10/18 Втр 20:02:39  1280164
>>1280109
Надо было вкатываться в программирование с jquery!
Аноним 16/10/18 Втр 20:18:12  1280177
>>1280001
Но не под старые устройства.
Аноним 16/10/18 Втр 20:22:32  1280181
>>1280109
Как-то решил вкатиться в хаскель, но гопники с улицы меня избили, назвали борщехлебом и заставили писать все на php
Аноним 16/10/18 Втр 20:50:13  1280201
>>1280159
Не понял что тут пруфать.

>>1280164
Хочу делать мобильные приложения.

>>1280181
Брул стори ко.
Аноним 16/10/18 Втр 21:39:25  1280226
>>1280201
>Не понял что тут пруфать.
То, что пиздишь пруфай. Кинь мне свой гитхаб с нормальным приложением на флаттере, иначе тут и нечего говорить
Аноним 16/10/18 Втр 21:41:53  1280230
Что-то не выкупаю как простую штуку на rx замутить.
Нужен такой Observable который при каждом следующем запросе на эмит либо возвращает уже существующий успешный результат запроса, либо делает запрос, запоминает его результат (успех или ошибка) и пробрасывает дальше.
То есть состояния такие:
initial (I) - начально состояние
error (E) - была ошибка, придется провести запрос еще раз
success (S) - збс, запрос завершился успешно, впредь всегдва возвращаем только это значение.

Я в принципе вижу как это можно сделать на Observable::generate, но ведь там внутри generate нужно все синхронно провести, а я хочу воспользоваться обсерваблом из ретрофита.
Аноним 16/10/18 Втр 21:49:24  1280233
>>1280230
делаешь через subject за 5мин, и идешь чилить
с observable будешь долго ебаться
Аноним 16/10/18 Втр 21:53:59  1280239
У котлинистов есть ру-чат, не в телеге?
Аноним 16/10/18 Втр 21:55:15  1280240
https://www.twitch.tv/deadigle
Котлин, сейчас, твой
Аноним 16/10/18 Втр 22:04:09  1280246
>>1280226
Для начала давай определимся что такое нормальное приложение. Делал например приложение с аудиокнигами - наебался всласть с плеером. пофиксить никак, на джаве же всё блять. Прикрутил туда фаербейз, какую-то анимацию, адмоб. Короче пытался скил немного прокачать. Делал проекты по заказам от знакомых - простые контентные, где-то json спарсить, где-то прикрутить формы. Короче ничего сверхъестественного, но обратного я и не утверждал.
Аноним 16/10/18 Втр 23:49:42  1280303
>>1280106
Я ж для себя приложение пишу, а тонкости осваиваю по необходимости.

В последний раз писал в 2016, а до этого в 2014. Много поменялось с тех пор.
Аноним 17/10/18 Срд 04:50:23  1280349
>>1279999
Добавляешь в макет свою кнопку, присваиваешь ей висабилити. И по условию проверки показывается у нас тулбар или нет меняешь ее видимость.
Аноним 17/10/18 Срд 07:34:32  1280360
>>1280303
>В последний раз писал в 2016, а до этого в 2014.
Земля тебе пухом. За 4 года люди становятся мидлами как минимум.
Аноним 17/10/18 Срд 12:00:53  1280448
>>1280095
А я только допиливаю аппку, готовлюсь иметь 1 показ в месяц.
Аноним 17/10/18 Срд 14:03:28  1280492
Парни, насколько реально сейчас иметь хоть какой пассивный доход с приложений? можно ли как-нибудь получать стабильно 500-700 долларов?
Аноним 17/10/18 Срд 14:06:47  1280494
>>1280492
Если твое приложение выстрелит как angry birds, то да.
Иначе даже 25$ за аккаунт разработчика не окупятся.
Аноним 17/10/18 Срд 14:29:36  1280506
>>1280492
Сколько раз говорить одно и тоже. Если ты разрабатываешь все что угодно под андройд - ты подписываешься на бесплатность. Сколько раз еще можно это говорить? Все андройдеры бомжи, не имеющие деньги. Бомжоящере. Бомжы!

Весь доход идет с иос и только с него, ибо там привыкли жрать говно!
Аноним 17/10/18 Срд 14:32:33  1280508
>>1280492
>>1280506
Просто нужно понять, что разрабатывать приложения под андроид - это один скилл.
А создавать прибыльные продукты - это совершенно другой навык.
И они никак не связаны. Умеешь делать первое - найди работу и спокойно пиши код за деньги, не парься над продвижением, законами, бухгалтерией, налогами.
Умеешь делать второе - найми разработчика и не еби никому мозг.
Аноним 17/10/18 Срд 14:43:43  1280512
>>1280508
Ну вот насколько реальный сценарий: допустим я пишу оч удобное приложения для будильника, или погоды, похуй. Естественно я ориантируюсь на западный рынок, но в моем приложении будет кнопочка, где я расписал пасту, которая вызывает скудную слезу у клиентов и они могут придонатить мне 1-5 доллара-евро за бесплатность приложения, такое имеет право на жизнь?
Аноним 17/10/18 Срд 14:58:20  1280519
>>1280512
>кнопочка, где я расписал пасту, которая вызывает скудную слезу у клиентов и они могут придонатить мне 1-5 доллара-евро за бесплатность приложения
Ты 1-5 долларов и получишь. Суммарно.

Лучше воткнуть рекламу и/или премиум версию замутить и не изобретать велосипед.
>я пишу оч удобное приложения для будильника, или погоды, похуй.
За время написания и отладки "оч удобного будильника" можно разгрузкой вагонов заработать в 50 больше чем ты поднимешь с маркета.

А с учетом что будильников или погодных виджетов там миллионы, то ты либо выкладываешься в продвижение и уходишь в минуса, либо имеешь 15 скачиваний в неделю.


Аноним 17/10/18 Срд 14:58:29  1280520
>>1280508
>>1280494
все верно, не стоит вскрывать эту тему

Аноним 17/10/18 Срд 14:58:39  1280521
>>1280512
Ну попробуй, че. Потом поделишься
историей "успеха".
Аноним 17/10/18 Срд 15:06:58  1280524
Хз, по мне так если бы действительно все было так хуево, то плей маркет не был бы такой свалкой говна.

Даже конченный дебил клепает простейшие игры для дошкольников/офисного планктона и зарабатывает 500$/наносек.
Аноним 17/10/18 Срд 15:58:25  1280553
>>1280524
>Даже конченный дебил клепает простейшие игры для дошкольников/офисного планктона и зарабатывает 500$/наносек.
На последнем Гугел ИО говорили, что только 30% всех игр в маркете приносят прибыль.
70% лежит мертвым грузом.
Аноним 17/10/18 Срд 15:59:37  1280554
>>1280360
Не, а зачем мне вообще делать это профессионально?

Мне понадобился инструмент для решения определённых задач и я решил его написать. То же самое происходило и в 2016, и в 2014. В перерывах между этими этапами мне никакие инструменты нужны не были. Проблемы?
Аноним 17/10/18 Срд 17:26:06  1280604
у меня одного стала ключить студия после обновления до 3.2.1 ?
Аноним 17/10/18 Срд 18:02:09  1280621
image.png (73Кб, 640x530)
Хочу запилить панель поиска как в 2гис или ГуглМапс. Есть главный экран с моей картой/картинкой, наверху поверх картинки - тулбар. При клике на тулбар открывается searchView, но при этом открывается новый фрагмент с предложениями или сохраненками, полностью перекрывающий картинку. А при вводе запроса открывается список предложений.
Это действительно открывается новый фрагмент каждый раз? В таком случае как наладить общение между searchView и фрагментом (по вводу запроса фильтровать suggestions)? Или это кастомная вьюха и не стоит вскрывать эту тему?
Аноним 17/10/18 Срд 21:04:09  1280723
>>1280621
Мне вообще непонятен весь контекст.

>Это действительно открывается новый фрагмент каждый раз?
Поставь логи в onCreateView or onAttach и узнаешь.
Аноним 17/10/18 Срд 23:49:42  1280798
можно ли в firebase залить картинку или файл текстовый на сервер, и потом стащить на девайсе?
Аноним 18/10/18 Чтв 02:21:35  1280819
>>1280520
Это за месяц? Сколько показов рекламы в сутки?
Аноним 18/10/18 Чтв 04:08:36  1280824
>>1280521
>>1280519
>>1280494
Эх. Двач - это ведро с крабами. Молодых шутливых на дно тянут.
Аноним 18/10/18 Чтв 09:58:10  1280880
>>1280798
https://firebase.google.com/docs/reference/android/com/google/firebase/firestore/Blob
Аноним 18/10/18 Чтв 10:01:45  1280881
>>1280880
Щас бы файлы в бд пихать, когда есть Cloud Storage.
Аноним 18/10/18 Чтв 12:08:01  1280932
>>1280819
Аноним 18/10/18 Чтв 12:56:57  1280968
>>1280932
Ну да, как ты и говорил, лучше не вскрывать эту тему.
Аноним 18/10/18 Чтв 13:18:24  1280974
>>1270595 (OP)
Cкладывается ощущение, что шапка написана джава-ублюдками. Почему то про ламповые PhoneGap и Angular, на которых делать приложение намного проще и быстрее не упоминаются вообще.
Аноним 18/10/18 Чтв 13:27:11  1280983
>>1280974
хорошая попытка
Аноним 18/10/18 Чтв 18:08:14  1281135
Посоны, сколько в среднем по времени потребуется перекатиться из вэба в андройд?
Аноним 18/10/18 Чтв 18:52:41  1281155
>>1281135
> из вэба
Твой мозг уже был подвергнут необратимым изменениям. Можно откуда-то перекатиться в веб, но не наоборот.
Аноним 18/10/18 Чтв 19:27:25  1281166
>>1281135
>Посоны, сколько в среднем по времени потребуется перекатиться из вэба в андройд?
3 месяца по 8 часов в день.

>>1280974
>Почему то про ламповые PhoneGap и Angular, на которых делать приложение намного проще и быстрее не упоминаются вообще.
Первый раз слышу. А кто-то еще разрабатывает приложения исключая андройд студию? Земля вам пухом.
Аноним 18/10/18 Чтв 20:57:32  1281205
>>1281166
Ебать. Это по 2 часа 12 месяцев. По 3 часа - 9.
Аноним 18/10/18 Чтв 22:07:59  1281222
>>1281166
>Первый раз слышу
Если знаком немного с html и css, то ангуляр и кордова (фонгап) самое то. И не надо ебацца с жабой.
Аноним 18/10/18 Чтв 22:46:04  1281234
>>1281222
>>Самое то, чтобы высрать тормознутое уродливое говно-приложение
Аноним 18/10/18 Чтв 23:14:21  1281244
>>1281234
Ну если у жабо макаки руки из жопы растут то да)
У жс господ все отлично работает без всяких тормозов.
Аноним 18/10/18 Чтв 23:27:05  1281247
Друзья мои, занимаюсь веб-макакингом шарп два года, хочется попробовать что-то новое, а именно Андроид. Проблема в том, что я аутист, и у меня совершенно нет идей что именно делать. Подскажите пожалуйста.

P.S. Писать планирую на Котлине.
Аноним 18/10/18 Чтв 23:29:36  1281248
>>1281247
Я имею ввиду, идею для проекта, документацию я уж сам нагуглю.


настолько аутист, что даже выразить свои мысли не могу
Аноним 18/10/18 Чтв 23:38:00  1281249
>>1281248
>что
Попробуй для начала просмотрщик картинко с какого-нибудь giphy
Аноним 18/10/18 Чтв 23:48:07  1281253
Господа. Почему-то AVD крашится и в логе пишет вот это:
https://pastebin.com/DDmRy3hr - в чем может быть проблема?
Пытался запустить эмулятор Pixel 2 API 28 через Hardware.
Остальные устройства на которых можно выставить Software эмуляцию работают нормально и без каких-либо проблем.

Процессор: i7 3770k
В биосе включена виртуализация
На команду kmv-ok выдает:
INFO: /dev/kvm exists
KVM acceleration can be used


т.е все нормально. Добавил своего пользователя в группу kvm (а также в еще какую-то, не помню), как просил установщик. Для установки kvm вводил вот такую команду:
$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils ia32-libs-multiarch

Event Log выдает вот это - https://pastebin.com/CktVyWX9
Аноним 19/10/18 Птн 08:17:03  1281302
>>1281244
примеры хорошего приложения на js в студию!
Аноним 19/10/18 Птн 19:54:14  1281543
Сап програмач.
Кто разбирался с правилами гуглплея, есть какой-нибудь краткий вариант того что можно а что нельзя?
Ясен хуй нельзя прон и контент нарушающий авторские права. А что ещё? Что говорит про азартные игры? А про лотереи?
Аноним 19/10/18 Птн 21:20:03  1281580
>>1281253
>CPU: amd64
>i7
Либо ты пиздишь, либо ты не тот образ запускаешь на эмуляторе.
Аноним 19/10/18 Птн 21:52:16  1281596
Ебаный рот этого казино!
Решил вчера поиграться с альфой sqldelight, еле подключил, по ходу дела поставил влагин котлина с rc версией.
Сегодня утром отвалилась половина зависимостей (в основном androidx, но тимбер и rxjava2 тоже, наверняка еще много другого не заметил), студия в упор подчеркивате их красным, мол от них только R файл есть, но собирается все нормально, удалил студию, постарался все от нее удалить - хуй там после переустановки воз и ныне там.

Попробую пока в идее поработать, может кто сталкивался с похожей проблемой?
Аноним 19/10/18 Птн 22:08:15  1281600
>>1281580
Эээ, братиш, ты не знаешь что весь современный 64-битный интол это amd64 архитектура, или ты о чем?
Аноним 19/10/18 Птн 22:16:18  1281602
>>1281600
Ты дурачок?

>>1281596
Проиграл с дурачка. Проблема не в студии, меньше альф ебаных устанавливай.
Аноним 19/10/18 Птн 22:17:39  1281604
>>1281580
Ну я сам этого не понял как бы
Аноним 19/10/18 Птн 22:24:51  1281606
>>1281602
Ну я конечно в ваш вопрос не вникал, я мимо крокодил, но будь так любезен пояснить, почему я дурачок и что тебе не понравилось в сочитании amd64+i7?
Аноним 19/10/18 Птн 23:27:38  1281628
>>1281600
На самом деле х86_64, а амд64 - синоним, но узнал я это из заголовки википедии.
Аноним 21/10/18 Вск 08:15:14  1282034
>>1274089
>>1281596
Аноним 21/10/18 Вск 11:36:40  1282096
>>1282034
Там о разных вещах идет речь. Я добавил другой плагин к сборке, а не самый основной для ведра, потом убрал, но все похуевилось так что даже переустановка не помогает. Причем после тех же манипуляций в IDEA все норм.
Аноним 21/10/18 Вск 12:13:28  1282111
>>1282096
А у тебя канарейка или стейбл?
Аноним 21/10/18 Вск 12:43:06  1282120
>>1282111
Студия стэйбл. Канарейку я всегда отдельно ставлю.
Аноним 21/10/18 Вск 13:09:19  1282130
Screenshot 2018[...].png (313Кб, 1818x1406)
Аноним 21/10/18 Вск 21:00:13  1282447
>>1281580
Бамп, проблема все еще не решена. Может ли быть причина в том, что используемая мной видеокарта это GTX 9800 +, которая не поддерживает DirectX 11? Или в этом деле видеокарта вообще не задействуется?
Аноним 21/10/18 Вск 22:05:44  1282470
>>1282447
А тебе не кажется что это из за пердолинга с линуксом? Ты чекал на другой оси это дело?
Аноним 21/10/18 Вск 22:47:43  1282491
>>1282120
Все нахуй, починил, что-то произошло в идеевских файлах. Когда я скачал проект по новой с гита все стало норм, пиздец.
Аноним 21/10/18 Вск 22:51:09  1282493
Dagger vs Koin vs Kodein

Давно пользуюсь даггером, но сейчас на одном проекте предыдущая комнада несколько оверинжинирнулась и на каждый фрагмент - компонента с одним модулем, причем все под копирку. Из-за дагера это весьма долго собирается, потому решил глянуть на альтернативы?
Как вижу на первый взгляд koin чисто андроидовсая тема, это meh, но он похоже пиздец простой/легковесный - это +.

Kodein же вроде как везде для котлина сойдет, но какой-то более навороченный, но вроде не навороченней даггера.
Аноним 21/10/18 Вск 23:02:04  1282496
>>1282493
Koin это не DI, а Service locator. Больше кода руками писать будешь. Но для мелких проектов - это ок.
Аноним 21/10/18 Вск 23:37:45  1282502
>>1282470
Ну на винде я даже боюсь что-либо тестировать, ибо эта хуйня скорее всего еще хуже будет там работать. Но вообще попробую, спасибо что напомнил.
Аноним 22/10/18 Пнд 01:11:51  1282528
Есть Room точенный.
Есть primaryKeys в описании Entity дроченном.
Как прописать autoGenerate в эту хуйню?
Чувствую себя говноедом-хипстером с этими ебучими ORMами, честно говоря. Год уже этому Room, и до сих пор нельзя пользоваться INSERT, ну охуеть вообще
Аноним 22/10/18 Пнд 01:15:49  1282530
>>1282528
Точнее, мне нужно сгенерировать уникальный айди для сущности.
А primaryKeys мне нужен, чтобы сделать несколько столбцов уникальными (возможности сделать это по-человечески, как в sql query при создании таблицы - я так и не нашел). И вот через аннотацию @PrimaryKey(autoGenerate=true) я могу это сделать, но ВОТ ЭТО ПОВОРОТ - она может быть только одна на сущность. И никак не одновременно с primaryKeys.
Аноним 22/10/18 Пнд 03:39:33  1282541
1) Как установить Samsung Browser в AVD на Nexus5X или Pixel2 (любой девайс с Play Marker) ? Пишет мол это приложение не поддерживается на устройстве, хотя вроде бы на физических девайсах установить можно, но могу ошибаться.

2) Как происходит обработка при Hardware эмуляции? Вся нагрузка идет на процессор или какую-то часть на себя берет видеокарта компа? Потому что сейчас чувствую подлагивания возможно из-за того, что видюха у меня GTX 9800+ (512mb), а процессор i7 3770k (и 16gb озу).

3) Как правильно установить кастомное приложение на эмулируемый девайс? Например если мне нужно потестить Samsung Browser на Android 7, в папке девайса лишь лишь img образ sd-карты.
Аноним 22/10/18 Пнд 05:19:56  1282548
>>1282530
>возможности сделать это по-человечески, как в sql query при создании таблицы - я так и не нашел
Room callbacks гугли.
Аноним 22/10/18 Пнд 05:23:32  1282549
>>1282541
>3
Adb install browser.apk
Аноним 22/10/18 Пнд 06:26:06  1282554
>>1281253
Дело в дровах, было 1 в 1 такое же на старом радеоне. Все потому что пидоры выпилили старый драйвер в замен опенсорс параши.
Аноним 22/10/18 Пнд 20:13:26  1282911
Наткнулся на множество реализаций в серсисах. IntentService, JobSchedule, WorkManager и так далее. Как их и в каких наиболее частых случаях их используют?
Аноним 22/10/18 Пнд 20:19:37  1282920
>>1282530
Я плохо помню теорию реляционных баз, но ты уверен что то что ты хочешь ей соответствует?
Типа ты хочешь primaryKey не autoIncrement, а какой-то свой, и еще одно поле для обеспечения какой-то дополнительной уникальности? Но ведь у тебя есть primaryKey, зачем еще что-то?

Приведи пример может из пары таблиц.

>>1282493
В 2.18 завезли инкрементальную сборку: https://twitter.com/gradle/status/1053387932260679680?s=12, попробуйте.
Ну и dagger более продвинутая штука, думаю. Покрывает больше кейсов, которые могут возникнуть, более стабилен. Зачем менять проверенную тему на хайповую?

>>1281596
.idea в проекте попробуй ебнуть
Аноним 22/10/18 Пнд 20:36:25  1282934
>>1282911
>>1282911
IntentService это древняя хуйня. По сути сервис который позволяет исполнять задачи в параллельном потоке. Хз зачем он может понадобиться в текущих реалиях, когда твои сервисы убивают нахуй по любому чиху ради экономии батарейки.

JobScheduler это не сервис. JobService -- сервис. Доступен с Android 5 и выше Я точно не помню как это выглядит в API, но суть сводится к тому, что твои джобы будут запускаться не сразу как только ты их задал, а тогда система решит что ее стоит запустить. Ты можешь конфигурировать джобу, например так, чтобы она запустилась только когда появится соединеине с интернетом. Или задать максимальное количество времени, на которое ее можно отложить.

WorkManager это какой-то новый суперкостыль для того чтобы удобно запускать таски вне зависимости от версии ведра на которой в данный момент работает приложение. Если это 5+, то может использоваться JobScheduler. Если меньше 5, то, например, AlarmManager.

Из всего этого, думаю, тебе лучше всего использовать WorkManager, даже несмотря на то, что ты можешь поддерживать только девайсы с 5+. Тебе самому удобнее будет. Потому что мало ли что там будет дальше. Если появится новый велосипед, то он скорее всего тоже будет поддержан этим методом и тебе ничего не придется дописывать.

А вообще посмотри в строну корутин или rxjava, если у тебя стоит задача просто запустить поток параллельно и не нужно что-то делать прям в фоне, типа прослушивания музыки, загрузки какой-нибудь хуйни или еще каких-нибудь gps трекеров.
Аноним 22/10/18 Пнд 21:09:13  1282957
>>1282934
Спасибо большущее, анончик.
Аноним 22/10/18 Пнд 21:29:39  1282972
Не знаю по адресу я или нет? В общем хочу задать вопрос про кроссплатформенность разработку, вот сейчас модно разрабатывать на reaсt native по тихой народ присматривается к flutter.
Но подскажите, по чему не взлетел QML вообще не слышал чтоб кто-то на нем что либо писал? Покурив и реакт нейтив и флаттер и qml могу сказать, что реакт нейтив выглядит совсем уж костылем. Флаттер относительно не плох, но бесконечно вложенные параметры раздаражают. А вот qml тоже яваскрипт подобный синтаксис, если не хватает его возможностей, можно писать сложные части на c++/qt шустр, билд значительно меньше чем у конкурентов.

Вообще стоит им обманываться? Если мне понравилось с ним работать? Какие по вашему перспективы? И всеже почему никто им не пользуется?
Аноним 22/10/18 Пнд 23:13:19  1283013
Не хочу учить java, но знаю руби, ruboto сильно ущербный? Только MWWM, MVC не канает? да я рейлс веб обезьяна
Аноним 22/10/18 Пнд 23:33:14  1283028
>>1282920
Так с котлином все равно же не будет работать, т.к. капт это отдельная хуйня, не?
Аноним 23/10/18 Втр 00:58:23  1283076
>>1282972
> И всеже почему никто им не пользуется?
Итс 2К18 - уже ни кто не пользуется сипипи

> народ присматривается к flutter.
флаттер это мем

> реакт нейтив выглядит совсем уж костылем.
ок

Вот так - ВЫБОРЫ БЕЗ ВЫБОРА!
Аноним 23/10/18 Втр 05:45:30  1283127
>>1283028
Внятной инфы не нашел, но в release notes явно указан javac, в твиттере тоже пишут что не будет работать. Походу ты прав
Аноним 23/10/18 Втр 05:46:40  1283128
>>1282972
>Какие по вашему перспективы?

На hh заходишь и смотришь на свое перспективы
Аноним 23/10/18 Втр 08:58:33  1283162
Ну бля и параша, нахуй так жить

Сначала блядь должен разобраться в jdk, jre, jvm, sdk, mdk, pnh, gradle, maven, huyaven
Потом выпилить всю хуйню из интерфейса которая высрана по всем краям, отключить все лампочки, выделения, подчеркивания, стрелочки
Потом эта хуйня начинает тупить и лагать, когда ты еще даже ничего сделать и разработка на макпуке не представляется возможной

К слову в ios все работает изкоробки, интерфейс упорядочен и никакая хуйня не мозолить глаза, так сильно не тормозит даже большом проекте

Аноним 23/10/18 Втр 10:17:11  1283203
>>1283076
>Итс 2К18 - уже ни кто не пользуется сипипи
дак дело в том, что это и не цпп, а некая смесь яваскрипта с цсс, в цпп можно даже не лезть если нет особой нужды
Аноним 23/10/18 Втр 10:44:53  1283223
>>1283162
Xcode редкостное говнище. Даже лень объяснять, но может если мне бомбанет сильнее распишу.
Аноним 23/10/18 Втр 10:52:30  1283228
>>1283223
Объяснить? максимум оправдаться. У икскода тоже есть косяки, но по сравнению с этой парашей они вообще не заметны. Я просто физически не могу работать за ноутом на котором икскод летает, что тут можно говорить
Аноним 23/10/18 Втр 11:24:15  1283245
>>1283228
Что за ноут? У меня древнющий pro late 13. Особых лагов в жетрбейноподелках нет. Икскод конечно тоже не лагает, но устраивает постоянные приколы в духе миграции кода, который уже мигрировали, и от того нельзя мигрировать лол (версии свифта). Иногда хуй знает от чего нет разрешения на файл потому проект билдится но не запускается, "призрачные ошибки" (ее уже исправили но она всеравно светится). Никакующий автокомплит. Недавно еще выловил классный баг, но это навернео компилятор свифта, из-за которого в 4 из 5 случаев один и тот же валидный код не компилился.
Аноним 23/10/18 Втр 11:46:04  1283256
>>1283162
Зачем нужен мавен, если уже с грэдлом разобрался?
Аноним 23/10/18 Втр 11:56:30  1283262
>>1283245
У меня 13" 2012 ссд и 16гб, хорошо хоть игральный комп есть чтобы поиграться в андроид на максималках. Все, что ты описал кроме автокомплита случается раз в 100лет и то не точно. И чтобы все это ощутить надо еще постараться, а тут на меня сразу кучу говна вылили и думаю дальше будет только интересней.
Аноним 23/10/18 Втр 12:01:14  1283264
>>1283262
Не знаю, у меня 8 гб. Призрачные ошибки/варнинги и никакующий автокомплит лично меня уже убивает, и случаются довольно часто.
Аноним 23/10/18 Втр 12:03:00  1283267
>>1283264
> у меня 8 гб. Призрачные ошибки/варнинги и никакующий автокомплит лично меня уже убивает,
У меня 8 гб. Все работает идеально. Просто не понимаю как можно жаловаться и на студию, и на хкоде. Хотя хкоде по части хот кейс просто ужасен.
Аноним 23/10/18 Втр 14:16:40  1283322
20181023-94b33.png (100Кб, 1526x670)
20181023-e8542.png (99Кб, 1650x324)
студия 3.2, пытаюсь собрать опенкамеру. При открытии не может найти support-v4 (хотя я на сайте мавена его нашёл, хз, где он ищет)
При сборке вообще какую-то ебалу не может загрузить. Что ему надо, где ему почесать, чтобы заработало?
бля, как вы вообще пользуетесь этим говном
Аноним 23/10/18 Втр 14:21:48  1283326
>>1283322
Покажи какие репозитории подключены. Возможно там проект говно мамонта и не через гугловский репозиторий подключались, а локально через sdk tools.
Хуйни в buildscript и allprojects:
repositories {
mavenCentral()
google()
jcenter()
// все остальное
}
Аноним 23/10/18 Втр 14:24:53  1283329
>>1270595 (OP)
Какие вообще best practices по обновлению элементов в RecyclerView.
Например, есть плиточка со скачиваемыми элементами: нажимаешь на айтем и начинается скачивание, на элементе показывается процесс в процентах. Есть очевидные notifyItemChanged, но не будет ли нагрузка большая на перерисовку, если дергать часто и разные элементы? Или лучше каким-то хитрым образм во вью холдеры инжектить сущность, которая будет сообщать о изменении прогресса загрузки и ручками обновлять прогресс во вьюшке?
Аноним 23/10/18 Втр 14:29:38  1283334
>>1283329
Самый простой вариант и при этом не очень муторный - DiffUtil с changePayload. Можешь руками дергать notifyItemChanged, главное дергать его с пэйлоадом. Когда дергаешь с пэйлоадом другой метод адаптера вызвается и ты можешь не полностью вьюхолдер переделывать, будет норм.
Есть Epoxy, может там чето внутри по-лучше.
Хотя можно и инжектить во вьюхолдер, но он тогда пожирнеет, возможно лучше для в таком случае сделать свой презентер, главное его цеплять в onBind, а onRecycled отцеплять.
Аноним 23/10/18 Втр 14:38:10  1283339
>>1283334
>, главное его цеплять в onBind, а onRecycled отцеплять.
ну вот я сейчас так и делаю, но хочется красивее. Наверное буду на
>notifyItemChanged, главное дергать его с пэйлоадом.
переписывать.

Спасибо
Аноним 23/10/18 Втр 14:45:24  1283345
20181023-f81ba.png (129Кб, 1095x914)
>>1283326
>mavenCentral()
добавил, но не фартануло
Аноним 23/10/18 Втр 14:46:07  1283346
>>1283203
Попробуй на своём css наливные элементы UI элементы сделать.
Аноним 23/10/18 Втр 15:26:42  1283370
20181023-f9f4b.png (64Кб, 1566x389)
20181023-9d2f7.png (25Кб, 991x269)
20181023-f3016.png (138Кб, 757x985)
>>1283345
Иду в сосноль через gradlew, там не находит aapt2-proto сука, ну почему?. В репе, где он ищет, внезапно только pom файлик. А ты ж блять, а на мавене jar есть! Как заставить эту gradle-ссанину юзать мавеновский репозиторий? Или любой другой, где нужный стафф есть?
вообще хуею с этой недоинфраструктуры, какая-то ебаная помойка
Аноним 23/10/18 Втр 15:28:52  1283372
image.png (61Кб, 782x225)
>>1283370
Это не у тебя проблемы.
У меня сейчас тоже CI отвалился
Аноним 23/10/18 Втр 15:32:28  1283374
20181023-923d8.png (80Кб, 1248x861)
>>1283372
Раз в год берусь потрогать ведроид и каждый раз какая-нить залупа. Удалил jcenter и посинкалось - а на хрена тогда там вообще несколько реп, если он автоматом не перескакивает на дополнительные?
Аноним 23/10/18 Втр 15:53:21  1283383
>>1283322
нихуя непонятно, пропиши в терминале (вкладка внизу рядом с build) "gradlew build" и скинь сюда внятный лог
Аноним 23/10/18 Втр 15:55:44  1283387
>>1283383
Да всё, разобрался уже, даже apk получил. Проблема в репе jcenter была - удалил и завертелось.
Аноним 23/10/18 Втр 18:37:30  1283500
>>1283334
> Хотя можно и инжектить во вьюхолдер, но он тогда пожирнеет, возможно лучше для в таком случае сделать свой презентер, главное его цеплять в onBind, а onRecycled отцеплять.
Это кусок говна, не надо так делать. Ты потом будешь туда накидывать все больше и больше и охуеешь поддерживать. DiffUtil с пейлоадами идеальный вариант.
Аноним 23/10/18 Втр 21:14:37  1283589
Когда одна таска не проходила нормально нажал на предложение проганть таску с --debug, теперь она каждый раз гоняется с этой опцией, как ее (опцию) отцепить от этой таски?
Аноним 24/10/18 Срд 00:30:40  1283647
vlcsnap-2018-09[...].png (296Кб, 720x400)
>>1282502
На линуксах пердоля больше, на винде запускается однокнопочно. А если у тебя амудя, лучше даже не пытайся эмулятор запустить
Аноним 24/10/18 Срд 00:37:41  1283648
>>1283334
>DiffUtil
Древняя параша, теперь в моде RecyclerView.ListAdapter
Аноним 24/10/18 Срд 00:39:36  1283649
>>1283374
Потому что ты ньюфак и не знаешь про мой "invalidate caches and restart". Когда студия тупит - тут же инвалидируешь всё к хуям и ребилдишь проект.
Аноним 24/10/18 Срд 00:44:28  1283650
vlcsnap-2018-09[...].png (830Кб, 1916x1076)
>Failed to allocate a 8 byte allocation with 0 free bytes and 4GB until OOM
>OutOfMemoryError thrown while trying to throw OutOfMemoryError; no stack trace available
Как?
Аноним 24/10/18 Срд 06:26:09  1283691
>>1283589
>>1283374

Если не поможет .idea ебни
Аноним 24/10/18 Срд 11:39:29  1283728
>>1283650
А какой тебе стектрейс надо? Это же ООМ, тут профайлить надо
Аноним 24/10/18 Срд 11:43:23  1283730
>>1283647
> А если у тебя амудя, лучше даже не пытайся эмулятор запустить
На 10ке же завели недавно через хипер-в вроде.
Аноним 24/10/18 Срд 12:01:55  1283742
>>1283648
А смысл тот же.
Аноним 24/10/18 Срд 12:19:27  1283750
>>1283742
Да, только RecyclerView.ListAdapter менее гибкий
Аноним 24/10/18 Срд 13:53:11  1283792
>>Notice: The Fabric iOS and Android mobile apps will be sunset on November 30, 2018. After this date, you will not be able to log into the apps.
как же я ненавижу гугл, всем сердцем прям, всей душой (но все равно меньше чем apple)
Аноним 24/10/18 Срд 15:45:41  1283846
>>1283792
А в чем проблема, меняешь артефакт на гугловский и все, нет?
Аноним 24/10/18 Срд 17:36:06  1283890
>>1283846
Он про мобильные клиенты крашлитики. Хотя не понимаю, нахуя они.
Аноним 24/10/18 Срд 18:08:08  1283900
>>1283890
>Хотя не понимаю, нахуя они.
Ребенок с петпроджектом в маркете детектед
Аноним 24/10/18 Срд 18:34:25  1283908
>>1283900
У тебя репорты на почту валятся, тот же самый пуш, что и фабрик дает в приложение. А стактрейсы в нем смотреть я ебал, проще через веб, чтобы сразу если что копипастнуть нормально.
Аноним 25/10/18 Чтв 15:44:07  1284295
А есть в треде конкретно андройд-фрилансеры?
Аноним 25/10/18 Чтв 18:13:18  1284380
>>1284295
>андройд
нет
Аноним 25/10/18 Чтв 21:15:04  1284510
Какое же андроид говно, я ебал. Пердолево с плашками занимает больше времени, чем написание бизнес-логики.
Ну какому мудиле в голову может прийти, что фрагмент Б, который был вызван фрагментом А (например, диалог о добавлении записи в список) - будет привязан к активити, а не к создавшему фрагменту? Какого хуя, чтобы получить результаты диалога - нужно создавать вермишель из хуйни, перекидывать результат по цепочке?
Поэтому и архитектура в виде одной базовой активити и кучи сменяемых фрагментов - это БОЛЬ И УНИЖЕНИЕ.
Не говоря уже о архиуебищном способе инициализации фрагментов через bundle, который ебет все ООП в рот.
Аноним 25/10/18 Чтв 21:16:56  1284512
>>1284510
Используй target fragment, одной соплей будет меньше.
Аноним 25/10/18 Чтв 21:44:04  1284527
>>1284512
Не особо. onAttach и тд все равно будут привязаны к активити.
А вместо использования обратного вызова в строк 5 - нужно нахуярить не меньше 20 с onActivityResult и тем же bundle, в который не все положишь, а тронешь в одном месте - отвалится в другом. Не говоря уже о том, что выглядит это все, как нечитаемое и неявное говно с какими-то непонятными кодами.
Аноним 25/10/18 Чтв 21:47:41  1284531
>>1284527
Хотя, может, можно будет избежать этой вермишели, если просто дергать корневой фрагмент через getTargetFragment(), приводить к listener, и вызывать его методы напрямую.
Аноним 25/10/18 Чтв 21:49:21  1284533
>>1284531
> дергать фрагмент через getTargetFragment(), приводить к listener, и вызывать его методы напрямую
Я это и подразумевал.
Вообще сейчас это решается через общую модель, но ты видимо еще до этого не добрался.
Аноним 26/10/18 Птн 00:19:16  1284601
>>1284510
А ты через какой менеджер фрагментов его добавлял? Обычный саппортный, или через child. Просто в первом случае так и задумано что он к активити прицепится.
Аноним 26/10/18 Птн 00:24:30  1284603
>>1284533
Это которая новая viewmodel с модными lifecyclами?
Аноним 26/10/18 Птн 00:26:46  1284604
>>1284603
> viewmodel с модными lifecyclами?
mvvm от гугла больше похожа на костыль самодельный.
Аноним 26/10/18 Птн 06:49:10  1284669
>>1284510
Ну если ты сам не способен в ведроид и не знаешь о разных фрагмент менеджерах, то не выебывайся. Это как танцор, который пиздит на танец, не выучив все па.
Аноним 26/10/18 Птн 12:14:42  1284768
>>1284510
>нужно создавать вермишель из хуйни, перекидывать результат по цепочке?
Для этого можно использовать или rx или какой-нибудь bus. Твой гнев не обоснован, школьник. В году так 13-14 была боль и унижение.

Аноним 26/10/18 Птн 18:10:52  1284935
>>1284669
>разные фрагмент менеджеры
Что уже само по себе индусская говнотектура.
Аноним 26/10/18 Птн 18:27:23  1284942
>>1284935
Ну возьми и напиши всё с нуля правильно. Займёт это лет 5 и никому нужно не будет.
Сколько уже можно ныть про одно и то же? Да, при разработке было допущено много ошибок, причём до того, как гугл купил ос. Если бы гугл каждый раз ломал совместимость, то ты бы сейчас под андроид не писал, и 70% рынка у него бы не было.
Аноним 26/10/18 Птн 19:57:02  1284986
>>1284942
Тут сыглы.

>>1284935
Любишь только пиздеть, а если возьмешься за что-нибудь, так тут же обосрешься.
Аноним 26/10/18 Птн 22:55:06  1285060
>>1284986
>пук
Что никак не отменяет того факта, что апи андроида - говнище индусское.
Аноним 26/10/18 Птн 23:38:21  1285094
>>1285060
>что апи андроида - говнище индусское.
Что есть - то есть. Жс тоже говнище и что?
Аноним 27/10/18 Суб 10:37:52  1285208
>>1284510
Ну а хуле ты хотел. Андроид это одно большое легаси. И он такой не один. Я не знаю как там на самом деле с JS, но вот >>1285094 говорит что все тоже хуево.
Любой старый проект обрастает костылями со временем. Посмотри на какой-нибудь Си с функциями типа "__do_something()", которые так выглядят потому что "_do_something()" и "do_something()" уже deprecated, но легаси код, опять же, никуда не делся.

Сейчас задача разработчика состоит в том числе в том чтобы знать такие костыли и знать как с ними работать и как инкапсулировать все это говно с помощью архитектуры.

Конкретно твой кейс с диалогами мы у себя порешали через лайвдаты. Есть единый метод в BaseFragment, который позволяет показать диалогФрагмент. В нем же происходит подписка на лайвдату, которая лежит в этом диалогФрагменте. Ну и по тычку на "ок" передается эвент, который может в себя включать текст введеный на диалоге/дату из datePicker/любое другое дерьмо.
Никаких проблем с лайфцайклом/утечками и тд нет.
Аноним 27/10/18 Суб 15:40:10  1285326
Снова нужна помощь с не очевидным крашем, возникает только на huawei гаджетах и только на androdi 5. Гугл молчит, ну или я не умею им пользоваться. Кто-нибудь фиксил такое?
Аноним 27/10/18 Суб 15:42:45  1285327
Снова нужна помощь с неочевидным крашем, возникает только на huawei гаджетах и только на android 5. Гугл молчит, ну или я не умею им пользоваться. У кого-нибудь опыт фикса того есть?
Аноним 27/10/18 Суб 16:27:52  1285361
>>1285327
Моя кибертелепатия (гугл) говорит, что у тебя используется TextInputEditText без TextInputLayout.
Может хоть layout свой покажешь?
Аноним 27/10/18 Суб 16:39:43  1285372
>>1285361
Ты видишь где исключение генерируется? Это не мой layout, а приблуда от huawei

com.huawei.android.hwcontrol.HwEditor$HwActionPopupWindow.initContentView
Аноним 27/10/18 Суб 16:42:43  1285373
>>1285372
Но ведь это твой код стартует дерьмо, которое ломает хуавеи?
Аноним 27/10/18 Суб 17:37:52  1285417
>>1285373
Нет, я это дерьмо даже палочкой не трогал, не то что у себя использовал. Это внутри прошики хуйавеной что-то сыпется, но проблема распространенная, у меня в консоли дофига крашей фиксирует от счастливых пользователей девайсов от huawei
Аноним 27/10/18 Суб 18:33:12  1285466
>>1285417
Скорее всего, вываливается на лонгтапе EditText внутри TIL. Ты, случаем, TextFieldBoxes не юзаешь?

У меня была похожая проблема, только вываливалась не на хуавее, а на гнусмасах.
Фикс: editText.setOnLongClickListener { !editText.isFocused }
Аноним 28/10/18 Вск 13:15:50  1285829
Хочу запилить следующею игрушку под андроид:
AR-садик. Садишь деревья и растения у себя дома, смотришь, как они растут в реальном времени. Поливаешь их, плоды собираешь, вся хуйня.
Вопрос: насколько сложно это реализовать? AR-приложения ещё никогда не писал. Реально в этом дерьме самому разобраться? И на чём их пишут? На Java?
Аноним 28/10/18 Вск 13:19:28  1285831
>>1285829
>игрушку под андроид
Если хочешь делать какие-либо игрушки - делаешь на Unity.
Аноним 28/10/18 Вск 13:28:48  1285835
Никто не желает делать вместе пет проект? Кодовая база уже присутствует, рх, даггер, ретрофит + архитектура.
Аноним 28/10/18 Вск 13:32:32  1285839
>>1285831
И на юнити можно писать AR-приложения?
Аноним 28/10/18 Вск 13:37:19  1285842
Screenshot 2018[...].png (393Кб, 1874x1494)
>>1285839
Я же тебе сказал, игры - берешь Unity.
https://unity3d.com/ru/partners/google/arcore?_ga=2.130877643.534308711.1540722945-1287009715.1540722945

Ты даже нагуглить неудосужился. Вангую, что ничего у тебя и не получится с таким подходом. Иди лучше выпиливайся, няша.
Аноним 28/10/18 Вск 13:57:38  1285849
>>1285842
Во-первых, про ARcore я уже читал.
Во-вторых, если бы ты вместо того, что бы выпендриваться, сам бы почитал, что кидаешь, то ты бы заметил, что этот самый ARcore работает на крайне узком круге моделей и, увы, у меня нет под рукой Samsung Galaxy S8. У ARcore рили охуенный функционал, но игру, построенную на нём, смогут запустить два с половиной пользователя.
Есть ещё Vuforia, но она работает онли с маркерами, а хотелось всё таки обойтись без них.
Аноним 28/10/18 Вск 14:05:48  1285851
Screenshot 2018[...].png (74Кб, 1712x340)
>>1285849
Ты, черствый дурачок, думаешь блять запускать свою нахуй никому не нужную игру на 5.0 +? Ты ебанулся что ли? Большинство андройд устройств, даже говнокитайские поделки за 3-4к уже продаются с системой 7.0+ как минимум. ВСЕ ИГРЫ С АР сделаны от маршлелоу. Сука, иди нахуй блять. Вкатывальщик хуев. Ставлю 1к на то, что нихуя у тебя не получится и ты все забросишь.
Аноним 28/10/18 Вск 14:55:26  1285868
>>1285851
Да что с тобой не так то? Для ARCore нужен не просто мобильник с андроидом 7.0, а мобильник определённой модели. Есть, блядь, даже список моделей, которые поддерживают его.
Алсо, сейчас на своём андроиде 6.0 запустил пару AR-приложений, и все они работали, токсик ёбанный.
Аноним 28/10/18 Вск 16:21:52  1285920
Подскажите как по четкому забацать.

Есть субкомпоненты дагера, лениво создаются по требованию, ну то есть создалась активити/фрагмент и дернула апликейшн, и тот создал субкомпоненту для логического скойпа. А когда ее (субкомпоненту) грохать? Не вижу какого-то прямого выхода кроме как во всех точках возврата из логического скоупа грохать субкомпоненту, но выглядит как-то совсем неудобно.

Если бы у меня была сингл активити было бы чуть проще, следил бы за фаргментаи/контролелрами/или что там вместо них было бы. Но у меня 3х летнее легаси которое разваливается, и пока отдельные большие логические скоупы живут в своих активитях.

Сначала подумал можно было бы в onCleared ViewModelи ассоциированной с активити убивать субкомпоненту, но что если я из этой активити перейду вниз по скоупу? Тогда onCleared вызовется, но грохать активити еще не нужно.
Аноним 28/10/18 Вск 16:29:25  1285923
Подскажите как по четкому забацать.

Есть субкомпоненты дагера, лениво создаются по требованию, ну то есть создалась активити/фрагмент и дернула апликейшн, и тот создал субкомпоненту для логического скойпа. А когда ее (субкомпоненту) грохать? Не вижу какого-то прямого выхода кроме как во всех точках возврата из логического скоупа грохать субкомпоненту, но выглядит как-то совсем неудобно.

Если бы у меня была сингл активити было бы чуть проще, следил бы за фаргментаи/контролелрами/или что там вместо них было бы. Но у меня 3х летнее легаси которое разваливается, и пока отдельные большие логические скоупы живут в своих активитях.

Сначала подумал можно было бы в onCleared ViewModelи ассоциированной с активити убивать субкомпоненту, но что если я из этой активити перейду вниз по скоупу? Тогда onCleared вызовется, но грохать скоуп еще не нужно.
Аноним 28/10/18 Вск 16:29:54  1285925
Упс, дабл пост. Интересно почему форма не чистится по отправке.
Аноним 28/10/18 Вск 16:33:53  1285926
Гуглил и удивился, что никто ничего не писал по данному случаю.
Понадобилось иметь одинаковые отступы в RecyclerView перед первым элементом, между элементами и после последнего. Margin и padding у самого листа не подходят, поскольку он будет скроллиться под пару пустых пикселей, а не под другую вьюху ил край экрана. Задал все отступы кроме верхнего в item.xml, а верхний реализовал через ItemDecoration.getItemOffsets у первого элемента. Всё нормально отрисовывается, но теперь при обновлении списка (чистка через notifyItemRangeRemoved) список сначала прыгает вверх (пусть и на пару пикселей) и только потом удаляет элементы. Как я понимаю, сначала удаляется offset и это нормальное поведение. Но выглядит это всё не оче...
Кто-нибудь сталкивался с таким и как решил?
Аноним 28/10/18 Вск 16:45:11  1285929
>>1285926
Лол, пару тредов назад это обсуждали, я разошелся во мнение с другим чуваком, он предложил использовать дополнитетельные элементы в списке, которые представляют из себя отступы.
Я написал себе декоратор который работает с LinearLayoutManagerом и GridLayoutManagerом (даже с кастомным SpanSizeLookup'ом), но что бы не было описанной тобой проблемы приходится в итем включать его позицию в списке и в DiffUtil.Callbackе либо DiffUtil.ItemCallbackе счиать это одним и тем же элементом, но с изменением и передавать в качестве payloadа сигнал об изменении позиции, тогда DiffUtil нормально выкупит и не просто пересчитает getItemOffsets, но и применит их новые значения.
Сделал маленький проект где показывал эту проблему на примере списка и как оно себе ведет при разных вариантах (notifyItemChanged для всех с заменой списка, swapAdapter, DiffUtil) если меняется порядок. Самое странное что без всяких суррогатных позиций в данных методы декорации вызываются, но не применяются. Так и не дошли руки никуда отправить вопрос баг ли это, уже недельки две как прошло.
Аноним 28/10/18 Вск 19:00:05  1286010
>ClickableSpan
>нужно ручками указывать индексы ссылки в строке
Мде, и как вот такое локализовывать? Придумывать свой тег и парсить строку?
Аноним 28/10/18 Вск 19:10:58  1286022
>>1286010
Именно, причем вроде даже есть встроенная парсилка xml, но из нее хуй достанешь аттрибуты.
Аноним 28/10/18 Вск 19:40:42  1286046
>>1286022
В принципе, терпимый варифнт. Очко делало жим-жим при мысли, что переводчик (особенно, левый) забудет закрыть непонятный тег или вообще сотрет его, и это распидорасит функционал. Но студия ругается на корявые скобки даже кастомных тегов.
Аноним 28/10/18 Вск 22:27:47  1286140
>>1285835
А что за проект?
Аноним 28/10/18 Вск 23:04:38  1286161
>>1286140
Клиент двача
Аноним 29/10/18 Пнд 00:07:26  1286189
>>1285929
Блять, ну пиздец.
>пару тредов назад это обсуждали
Странно, как-то не обратил внимания. Пропустить не мог - читаю этот тред уже год точно.
>использовать дополнитетельные элементы в списке, которые представляют из себя отступы
Это конечно самый простой вариант (и очень даже в духе программирования под андроид), но и так же пять типов элементов для списка с одной моделью.
>приходится в итем включать его позицию в списке и в DiffUtil.Callbackе либо DiffUtil.ItemCallbackе счиать это одним и тем же элементом, но с изменением и передавать в качестве payloadа сигнал об изменении позиции
>Самое странное что без всяких суррогатных позиций в данных методы декорации вызываются, но не применяются.
Не совсем понял идею. Где-нибудь можно глянуть код?
Аноним 29/10/18 Пнд 02:03:31  1286226
>>1286189
>Не совсем понял идею.
Было в списке так напрмиер:
sealed class FeedItem(val id: Long) {
class Image(id: Long, val url: String) : FeedItem(id)
class Text(id: Long, val text: String) : FeedItem(id)
}

стало:
sealed class FeedItem(val id: Long, val order: Int) {
class Image(id: Long, order: Int, val url: String) : FeedItem(id, order)
class Text(id: Long, order: Int, val text: String) : FeedItem(id, order)
}
Аноним 29/10/18 Пнд 06:34:12  1286256
>>1286161
Не, это неинтересно. Есть же опенсорс дашчан, с ним гораздо интереснее возиться
Аноним 29/10/18 Пнд 12:39:39  1286341
>>1286140
Смесь реддита и впараши.
Аноним 29/10/18 Пнд 12:58:26  1286354
>>1286161
Оставь фейкопочту, пожалуйста.
Аноним 29/10/18 Пнд 17:39:46  1286484
>>1286354
>Оставь фейкопочту, пожалуйста.
Ты оставь и поговорим.
Аноним 29/10/18 Пнд 17:43:32  1286487
>>1286341
А вот это уже интереснее. Опиши подробнее, что это, что-то типа соцсети с тредами?
Аноним 29/10/18 Пнд 18:26:21  1286505
>>1286484
nomad@ag.ru
Аноним 29/10/18 Пнд 18:52:22  1286523
>>1286505
>nomad@ag.ru
Тогда мой xuisosi@ag.ru
Аноним 29/10/18 Пнд 18:54:37  1286524
>>1286354
>Оставь фейкопочту, пожалуйста.
a_anonovich@list.ru
Аноним 30/10/18 Втр 18:53:57  1287134
Аноны, подскажите, что предпочтительнее в андроид-проектах в плане архитектуры - MVP или MVVM и почему?
Сам более года юзал MVP, в ус не дул, все выглядело идеально и логично в плане распределений в коде, но все чаще слышу об MVVM, а в инетике никто толковых аргументов о плюсах и минусах так и не расписал. Стоит ли вообще копать в сторону МВВМ или это юзлесс херня? Через что (какие библиотеки) она реализовывается и можно ли сделать связку с DI?
Аноним 30/10/18 Втр 20:06:40  1287166
>>1287134
Начнём с того, что это не архитектура.
Аноним 30/10/18 Втр 22:04:35  1287234
>>1287166
А по делу есть что сказать?
Аноним 30/10/18 Втр 22:32:16  1287248
>>1287134
МВВМ сосет жопу, без аргументов.
Аноним 31/10/18 Срд 06:01:04  1287355
>>1287134
>Аноны, подскажите, что предпочтительнее в андроид-проектах в плане архитектуры - MVP или MVVM и почему?
>>1287234
Это просто общение вью с презентером и все. Читай про клин архитектуру вместе с инжектингом. Статья в шапке есть, можешь скакать оттуда.

Я бы подождал пока гугол не выкатит нормальные релизы своей мввм, а не багнутые вещи, которые они сейчас пропагандируют.
Аноним 31/10/18 Срд 06:37:40  1287366
>>1287134
>эмвепэ
>эмвевеэм
Лол, почему сразу не на голом NDK? Не тормози, делай TEA на React-Native + Redux + Redux-Loop. По крайней мере пацанам во дворе не стыдно будет показать.
Аноним 31/10/18 Срд 11:15:18  1287439
>>1287366
Что за хуйню я сейчас прочитал?
Твой рандомный поток слов тут никому не интересен.
Аноним 31/10/18 Срд 17:33:17  1287615
Аноны, выручайте, как подобную хрень реализовать, как тут
https://play.google.com/store/apps/details?id=by.wanna.apps.wnails&hl=ru
?

То есть при наводке камеры на руку детектились нужные части и как-то дорисовывались. Куда хоть копать - в сторону AR или в сторону Firebase Machine Learning?
Аноним 31/10/18 Срд 17:37:01  1287618
>>1287615
Давай я за тебя напишу сразу, напиши, куда исходники скинуть.
Аноним 31/10/18 Срд 17:45:45  1287621
>>1287618
Давай лучше на вопрос просто ответишь?
Аноним 31/10/18 Срд 17:48:13  1287623
Screen Shot 201[...].png (46Кб, 571x171)
Screen Shot 201[...].png (23Кб, 485x155)
Синьоры и мамкины 300к\с.
Есть проблема с Media Player.
Делаю пока проигрывание во фрагменте, а не в сервисе и возник баг. Если я начинаю проигрывать трек, потом поворачиваю экран то все нормально, фрагмент пересоздается, из savedState берется текущее время проигрывания и звук с небольшой задержкой продолжает проигрываться с того же места.
Однако если перед поворотом я поставлю на паузу, то после поворота meida player выдает отрицательное значение duration. Хотя вызываю его в коллбеке onPrepared(mediaPlayer).
Код фрагмента тут:
https://pastebin.com/cKcdm9aH
Лайвсайкл в обоих случаях одинаковый в логах.
(прикрил 1 и пикрил 2)
В чем может быть проблема?
Аноним 31/10/18 Срд 18:21:40  1287660
Аноны, важный вопрос пилю приложение на реакт нейтиве, и добавил в него нативный модуль, для логина через ВК. Он открывает либо приложение вк, либо создаёт новую активити с вебвьюхой. Так вот у этой активити странный баг, ее трясет вверх вниз пока не активирую один из инпутов. Как можно пофиксить?
Аноним 31/10/18 Срд 18:51:29  1287690
>>1287660
> на реакт нейтиве
После такого каминг-аута тебе тут никто не ответит. Теперь только в js-тред.
Аноним 31/10/18 Срд 19:07:05  1287703
>>1287615
Кстати, красиво. Копать в сторону вычисления объекта по заданной площади. Как найдешь распиши сюда, тоже почитаю.

>>1287660
> Так вот у этой активити странный баг, ее трясет вверх вниз пока не активирую один из инпутов.
classic
Аноним 31/10/18 Срд 19:35:14  1287717
>>1285929
Ещё проверил: добавил после первых нескольких элементов отступ через ItemDecoration.getItemOffsets. И теперь, при очистке списка этот отступ сначала применяется ко всем элементам.
Аноним 31/10/18 Срд 20:21:48  1287753
>>1287717
Вообще изначальная проблема:
>Понадобилось иметь одинаковые отступы в RecyclerView перед первым элементом, между элементами и после последнего

>Я написал себе декоратор который работает с LinearLayoutManagerом и GridLayoutManagerом (даже с кастомным SpanSizeLookup'ом), но что бы не было описанной тобой проблемы приходится в итем включать его позицию в списке и в DiffUtil.Callbackе либо DiffUtil.ItemCallbackе счиать это одним и тем же элементом, но с изменением и передавать в качестве payloadа сигнал об изменении позиции, тогда DiffUtil нормально выкупит и не просто пересчитает getItemOffsets, но и применит их новые значения.
Зачем так сложно? Зачем так усложнять? Ты просто создаешь ячейку, допустим, с 60дп, и делаешь высоту еще 60, в итоге у тебя 60 + 60 = 120. Первый и последний это другой вью холдер.
Аноним 31/10/18 Срд 20:24:43  1287759
>>1287753
Ну например высоты ячеек не фиксированные. Не хочу лишние вьюхи создавать.
Аноним 31/10/18 Срд 21:03:37  1287802
>>1287753
Просто удивляет, что не работает то, что должно работать
Аноним 31/10/18 Срд 21:11:37  1287809
>>1287753
> Первый и последний это другой вью холдер
Охуенно. У тебя список из 5 элементов. Последний - другой вьюхолдер с отступом. Докидываешь еще один, диффутила дает тебе только notifyItemAdded. Поздравляю, у тебя 2 элемента с отступом в конце.
Аноним 31/10/18 Срд 21:25:54  1287816
>>1287809
>диффутила дает тебе только notifyItemAdded. Поздравляю, у тебя 2 элемента с отступом в конце.
Какая нахуй дифутила? Ты о чем вообще?
Ебнул два списка, Set и List

при апдейте ебашишь Set addAll, потом клинишь лист и адд алл так же. У меня проекты не на уровне параши, где заботишься о глобал перфомансе.
Аноним 31/10/18 Срд 21:27:52  1287817
>>1287816
notifyDataSetChanged? Ну круто, чо.
Аноним 31/10/18 Срд 21:37:45  1287824
>>1287816
>У меня проекты не на уровне параши, где заботишься о глобал перфомансе.
Какой интересный эфемизм для хеллоувордов.
Аноним 31/10/18 Срд 23:56:23  1287883
Использую рум. И категорически не нравится, что при попытке заполнить базу при ее создании через такой способ

https://android.jlelse.eu/pre-populate-room-database-6920f9acc870

регулярно случаются ситуации, что из базы выдергивается значение до того, как оно будет записано в нее на старте.
Есть какой-то способ заблокировать создание базы, пока все значение в нее не будут записаны?
Аноним 01/11/18 Чтв 00:25:47  1287890
>>1287883
Залупа ебаная, нихуя не придумал лучшего, чем самому писать query прямо в бд, которая дается через метод Callback'a
public void onCreate(@NonNull SupportSQLiteDatabase db) {}
и вставлять запись ручками, без ебли с неглавными потоками.
Аноним 01/11/18 Чтв 11:39:36  1288043
>>1287890
гг, меньше туторы от всяких гонзалесов читай
Аноним 01/11/18 Чтв 17:39:47  1288235
Как дела с андроид фрилансом сейчас обстоят?
Аноним 01/11/18 Чтв 18:47:47  1288283
>>1287824
>Какой интересный эфемизм для хеллоувордов.
Эфемизм? На прошлой работе я спиздел 6 репозиториев и тщательно проанализировал. Ни у одного списка не была реализована дифутила.

Хотя я мб опять прочитаю про нее и попробую. Один хуй ничего не поменяется.
Аноним 01/11/18 Чтв 19:57:21  1288353
>>1288235
двачую вопрос

мимо из джава треда
Аноним 01/11/18 Чтв 21:08:25  1288405
>>1288353
Проще найти удаленку и не париться.
Аноним 01/11/18 Чтв 23:09:10  1288460
с diffuil лень париться, проще setUniqueIds ебнуть
Аноним 01/11/18 Чтв 23:35:16  1288480
>>1287883
Берешь и без задней мысли копируешь БД файл из ассетсов, потому уже открываешь коннекшн к базе.
Аноним 02/11/18 Птн 00:32:54  1288508
>>1287623
Бамп, так и не разобрался отчего эта хуйня.
Аноним 02/11/18 Птн 01:42:23  1288536
Pekabutthurt.jpg (66Кб, 600x400)
СУКА ГОРИТ ПИЗДЕЦ У МЕНЯ РОТ ЕБАЛ
Оказывается ебучий Bundle сам по себе сука сохраняет объект и похуй ему на твои реализации Parceable
То есть сохранил я такой в Bundle свой класс:

public void onSaveInstanceState(Bundle savedInstanceState) {
‌ //Save UserData
‌ savedInstanceState.putParcelable(USER_DATA, userData);
‌ //Call supper
‌ super.onSaveInstanceState(savedInstanceState);
‌}

Ну думаю ша достану его при повторном запуске:

protected void onCreate(Bundle savedInstanceState) {
‌ //Recreate previously saved state
‌ if (savedInstanceState != null) {
‌ ‌ //Recreate userData
‌ ‌ userData = savedInstanceState.getParcelable(USER_DATA);
‌ }
}

И действительно достал.
ТОЛЬКО БЛЯТЬ ЭТО ТОТ ЖЕ ОБЪЕКТ НАХУЙ. НИХУЯ ТАМ ПОД КАПОТОМ НЕ СЕРИАЛИЗОВАЛОСЬ/ДЕСЕРИАЛИЗОВАЛОСЬ
BUNDLE СУКА САМ ВСЕ ПОЛЯ ОБЪЕКТА РЕФЛЕКСИЕЙ СОХРАНЯЕТ/ДОСТАЕТ, РОТ ШАТАЛ ОН ТВОЙ PARCELABLE
ВСЕ ПОЛЯ СОХРАНЯЕТ БЛЯТЬ ДА ЖЕ ТЕ ЧТО НЕ ПРОСИЛ

Аноним 02/11/18 Птн 08:33:39  1288593
>>1288536
> ТОЛЬКО БЛЯТЬ ЭТО ТОТ ЖЕ ОБЪЕКТ НАХУЙ
Ну да, он так и работает. Он серализует/десериализует только при IPC или смерти процесса. Оптимизации, сэр.
Аноним 02/11/18 Птн 10:21:57  1288646
>>1287623
Не знаю. Я бы советовал в презентер закинуть, а не ебаться так такими переворотами.

>>1288536
>То есть сохранил я такой в Bundle свой класс:
никто в бандле не сохраняет классы. Максимум какое-нибудь стринговое поле.
Аноним 02/11/18 Птн 12:17:26  1288710
>>1288646
> никто в бандле не сохраняет классы
Именно поэтому он поддерживает Parcelable, Serializable. Я вот только сегодня Uri передавал через него. Надо было к строке приводить? Или разбирать идентифицирующий объект из трех полей в 3 строки вместо того, чтобы студией сгенерить реализацию парселебла и не ебать себе мозгии?
Аноним 02/11/18 Птн 13:25:59  1288752
>>1288710
>Надо было к строке приводить? Или разбирать идентифицирующий объект из трех полей в 3 строки вместо того, чтобы студией сгенерить реализацию парселебла и не ебать себе мозгии?
Не знаю. Во всех проектах пихаю в презентер важную инфу. Вьюшки тупо рисую и все.
Аноним 02/11/18 Птн 13:45:21  1288763
>>1288752
У тебя бандл только в сейв инстансе используется? Абсолютно такое же поведение при передаче в интентах и аргументах, и к нему нужно быть готовым.
Аноним 02/11/18 Птн 18:25:10  1288900
>>1288763
>тебя бандл только в сейв инстансе используется?
В сейв инстансе ничего не использую. Ну бандл иногда, я же написал, по большей части с презентера на презентер кидаю.
Аноним 02/11/18 Птн 22:20:37  1289027
>>1287134
Читай про MVI у Дорфмана
Аноним 02/11/18 Птн 22:49:51  1289038
>>1289027
Не нужно.
Аноним 03/11/18 Суб 15:54:29  1289290
Попробовал вкатится в этот ваш flutter, получил при сборке hello world:
> Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2).
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

это что вообще такое-то?
Аноним 03/11/18 Суб 16:16:30  1289296
>>1289290
>Попробовал вкатится в этот ваш flutter
Написано же в шапке, земля пухом таким. Я серьезно.
Аноним 03/11/18 Суб 16:32:56  1289299
>>1289296
он настолько бета?
Аноним 03/11/18 Суб 16:59:03  1289306
>>1289299
>>1289290
Хуй знает, у меня такой проблемы не было, можнт тебе надо билдтулзы той версии скачать? А лучше поставить в скрипте сборке ту версию что у тебя есть.
Аноним 03/11/18 Суб 16:59:54  1289307
>>1289299
>он настолько бета?
Да нет, я слышал там в америке запилили апп для театра какого-то на нем. Но всякая кросплфт параша же. Лучше с андройда начинай, а потом и иос выучишь как я.
Аноним 03/11/18 Суб 17:10:57  1289312
>>1289307
> Но всякая кросплфт параша же
На вид сделали хорошо не трогал. Это же не реактивпараша, которая множит свои баги на баги платформы. Полностью собственная отрисовка и обработка компонентов.
>>1289290
Там скорей всего google() в репозитории билд скрипта не вписался.
Аноним 03/11/18 Суб 22:23:13  1289424
>>1289307
АйОС мне в сраку не упал, нужен Ведроид. Проблема (моя) в том, что Java вызывает лютую тошноту одним своим видом
Аноним 04/11/18 Вск 13:17:29  1289584
Как в котлине добавить экстеншенами static метод в java class?
У них нет companion object.
Аноним 04/11/18 Вск 14:29:31  1289600
>>1289424
Проблема любой кроссплатформенной параши в том, что для того чтобы написать любое более-менее качественное для 2к18 года приложение нужно будет все равно погружаться в особенности платформы. В итоге тебе все равно нужно знать платформы, на которых пишешь + всю ту хуйню, с текущими как суки абстракциями, которыую нахуевертели в фремворке для кроссплатформенной разработки.

Получаем что вместо 2 вещей тебе надо знать 3 + бонусом получаешь снижение производительности из-за многоступенчатой ебли-переебли твоих кроссплатформенных хуиток.

На таком говне хорошо только всякие хеллоуворды и тудулисты выглядят, которыми ее обычно и рекламируют. А когда твоему приложению нужно использовать многопоточку, сеть, анимации, какие-то нестрандартные графические вещи, бд тут сразу твоя кроссплатформа начинает насасывать и ты пишешь еще больше кода, чем если бы написал нативно, на каждую платформу.

Уже блять были Phone Gap, Xamarin, React Native, Appcelerator и куча менее известной параши + всякое пистоно-руби-jsо-говноо для ухода от obj-с/java. Но необучаемые все равно думают что вот сейчас-то очередная параша взлетит ее же гугль делает и всe будут писать на кроссплатформе

Мимо
Аноним 04/11/18 Вск 15:25:32  1289618
>>1289600
Анон, спасибо тебе и лучшей добра. Поведай мне, что кроме Java и Kotlin мне можно понюхать для вката на ведроид?
Цель: достаточно простые приложения под собственный же сервак, грубо говоря есть 50-150 человек со своими телефонами которые могут посылать некие команды на сервер, получать своё состояние с сервера, возможно как-то взаимодействовать с окружением типа считать QR код.
Аноним 04/11/18 Вск 15:40:54  1289625
>>1289618
>типа считать QR код.
https://github.com/journeyapps/zxing-android-embedded

>ava и Kotlin мне можно понюхать для вката на ведроид?
Шапку читать, собственный сервак, а читать не научился?

мимо.
Аноним 04/11/18 Вск 15:46:17  1289626
Нахуй нужен inflater? я просто добавляю вьюхи через addview?
Аноним 04/11/18 Вск 16:11:42  1289644
>>1289626
>Нахуй нужен inflater? я просто добавляю вьюхи через addview?
инфлатер же раздувает целый леяут и преобразует в класс один вью, а адд вью ты вынужден писать много раз + перентов еще заебешься включать.
Аноним 04/11/18 Вск 16:17:05  1289646
>>1289626
Распарсить xml и создать инстансы вьюх.
Аноним 05/11/18 Пнд 00:24:08  1289856
>>1289618
Ну собственно то кроме java и kotlin + документация я бы ничего больше и не советовал.
Можешь сразу с котлина начинать, если знаешь какой-то другой язык на приличном уровне.
Не знаю, даже для простых приложений я бы советовал начинать сразу с нативной разработки т.е. java или kotlin + фреймворк андроида.
Для простых приложений это не сложнее чем какой-нибудь кроссплатформенный йоба фреймворк, а потом гемора будет намного меньше.
Аноним 05/11/18 Пнд 01:24:32  1289886
>>1289584
>Как в котлине добавить экстеншенами static метод в java class?
>У них нет companion object.
>
никак, потому что нет companion object
Аноним 05/11/18 Пнд 01:27:52  1289889
>>1289600
как боженька пояснил
Аноним 05/11/18 Пнд 01:51:09  1289897
>>1289856
>Можешь сразу с котлина начинать, если знаешь какой-то другой язык на приличном уровне.
Да-дада. Больше таких даунов слушай.
Аноним 05/11/18 Пнд 02:03:26  1289898
>>1289644
Короче буду игнорить эти надуватели пока не столкнусь с тем что ты описал

>>1289646
Не юзаю xmlы, сразу все в коде накидываю. Такая привычка еще с айоса, там кстати нет разных типов layoutа, вы жонглируете этими relative/constraint/linear? попытаюсь все через constraint пилить
Аноним 05/11/18 Пнд 02:09:23  1289901
>>1289898
>вы жонглируете этими relative/constraint/linear?
Релатив статичен. Констрейн позже появился. С ним анимация идет.
Аноним 05/11/18 Пнд 03:11:58  1289907
>>1289898
Ну StackView в айосе это тот же LinearLayout, так что разные типы и там появляются. А так да, в ведре ConstraintLayout появился не так давно и это закос под систему констрейнтов в айосе. До этого был RelativeLayout с меньшим количеством возможностей, а до него все еще хуже(впрочем как и в яблоке до автолейаута).

Считай что xml макет это .xib. А inflater это аналог Bundle.loadNib который превращает твой xml во view.

Имхо, расставлять все в коде это дич.
Аноним 05/11/18 Пнд 03:25:45  1289910
>>1289907
Ясно, от .xib и Bundle.loadNib я и ios отказался, вот почему и тут не понял смысла.

>Имхо, расставлять все в коде это дич.
Попробуй еще захочешь, vfl и китаец с ютуба в помощь
Аноним 05/11/18 Пнд 05:58:13  1289917
>>1289907
> Имхо, расставлять все в коде это дич.

Не поверишь, но телега именно так сделана.
Аноним 05/11/18 Пнд 06:06:05  1289921
>>1289917
Ну так телега говно и есть.
Аноним 05/11/18 Пнд 08:00:56  1289933
>>1289917
Щас бы телегу как пример хорошего кода приводить.
>>1289898
> Такая привычка еще с айоса
Ну блять охуенная привычка. Ты о других то подумай, им потом твое говно разгребать. И че у тебя там по стилям, как с атрибутами темы работаешь?
Аноним 05/11/18 Пнд 10:56:25  1289964
>>1289933
>Щас бы телегу как пример хорошего кода приводить.
Не хороший код. Они там все рисуют на канвасе. Достойно уважения, но это пиздец. Я кстати задумался, рили так делают в других топовых компаниях?
Аноним 05/11/18 Пнд 11:28:18  1289970
>>1289584
Можно расширение на класс повесить:
fun Class<YourClass>.doSomething() { ... }

И потом вот так: YourClass::class.java.doSomething()
Аноним 05/11/18 Пнд 11:31:35  1289972
image.png (345Кб, 604x604)
Как набрать скачиваний? Вроде приложение не хуже конкурентов, а загрузок почти нет. 4 шт Как работает индексация в гугл плее? Почему при смене иконки изменилась вкладка с похожими приложениями?
Аноним 05/11/18 Пнд 11:33:33  1289975
>>1289898
Тогда попробуй anko, так хоть выглядеть будет чуть лучше.
Я тоже в ios вьюхи кодом хуярю, но это из-за ублюдочного сториборда, но в андроиде оно жирнее получится как мне кажется + можно xml вручную рас-рас-рас.
Аноним 05/11/18 Пнд 12:00:38  1289988
>>1289972
могу дать пару советов, мой рейт 100$\hour
Аноним 05/11/18 Пнд 17:00:02  1290152
Аноны, а HAXM на AMD не запускается, я так понял? Можно ли обойтись без него?
Аноним 05/11/18 Пнд 18:13:35  1290177
>>1289988
Пили
Аноним 05/11/18 Пнд 19:10:19  1290210
Анон, я ебучий ньюфаг в андроид разработке, так что задам тупой вопрос:
Как можно реализовать в приложении подключение через прокси? Не самой среды и эмулятора, а чтобы пользователь смог в самих настройках приложения, например, все прописать? Да, например как в телеге реализовано.
В какую степь копать?
Аноним 05/11/18 Пнд 20:08:36  1290245
>>1289897
А что не так с Котлин?
Аноним 05/11/18 Пнд 20:08:44  1290246
>>1290152
> Intel® Hardware Accelerated Execution Manager

Да вроде же прикрутили амуде через Hyper-V на винде, там даже какие то баги были, которые исправили. На прыщах не знаю.
Аноним 05/11/18 Пнд 20:58:19  1290265
>>1290210
https://developer.android.com/reference/java/net/Proxy

>>1290245
Ты даун что ли?

>HAXM на AMD не запускается, я так понял
Земля тебе пухом
Аноним 05/11/18 Пнд 21:29:05  1290272
Аноны, помогите. У меня на телефоне прога работает нормально. На эмуляторе нормально. А у друга не вызывается метод onrestart после нажатия стрелочки назад.
То есть вот переходим с 2 экрана на 3 и возвращаемся назад.
У меня вызывается onstop и при возврате onrestart в котором я говорю finish и заново открываю эту активити. Вызывается еще один onstop.
У друга onstop при переходе на 3 экран и еще один onstop при возврате на 2, при этом onrestart не вызывается и хз откуда и почему вызывается onstop вместе orestart. В моем случае понятно, что при закрытии активити и ее переоткрытии.
Что делать, помогите.
Аноним 05/11/18 Пнд 22:06:58  1290284
1287570778948.jpg (84Кб, 446x599)
Хули такие уебанские методы для работы с SQLite:

Для примера:
public Cursor query (boolean distinct,
         String table,
String[] columns,
String selection,
String[] selectionArgs,
String groupBy,
String having,
String orderBy,
String limit,
CancellationSignal cancellationSignal)

10 АРГУМЕНТОВ СУКА. ПЕРЕДАЧА ИМЕНИ СТОЛБЦОВ В МАССИВЕ ПО ОДНОМУ.
ЗАБОР ИЗ NULL, NULL, NULL, NULL ПРИ ВЫЗОВЕ ОСОБЕННО КРАСИВ. И ТАКОЕ ПОЧТИ ВСЕ API
Аноним 05/11/18 Пнд 22:09:09  1290287
javalike.jpg (119Кб, 1200x470)
hacket.jpg (73Кб, 1280x195)
Screen Shot 201[...].png (102Кб, 1372x300)
На каком варианте бы остановились?
1) Старая добрая рабочая лошадка, почти что джава;
2) Кулхацкер с сахарным диабетом;
3) Взять и поделить;
Аноним 05/11/18 Пнд 22:10:09  1290288
>>1290284
Low level api же, почти что обертка над сосишкой. Не нравится - берешь релм, рум, сторио, склделайт или еще какую орм на свой вкус.
Аноним 05/11/18 Пнд 22:22:21  1290294
https://androiddev.apptractor.ru/android-dev-podkast-77/

Ну, примерно 18:30 слушать можно. и флаттер и хуяттер. Мб поможет задуматься о жизни.
Аноним 05/11/18 Пнд 22:25:40  1290297
DSC017720181105[...].jpg (69Кб, 1280x720)
Нужна помощь с сенсорами. Надо определять так называемый pitch, т.е. угол между плоскостью земли шалом шароебам и осью Y девайса.

Легче всего это сделать через задепрекейченный сенсор TYPE_ORIENTATION, там просто сразу этот угол у приходящего в коллбек SensorEvent'а есть. Но он на то и задепрекейчен.

Пробовал еще одним способом через TYPE_MAGNETIC_FIELD и TYPE_ACCELEROMETER, примерно как тут: https://www.ssaurel.com/blog/get-android-device-rotation-angles-with-accelerometer-and-geomagnetic-sensors/

И еще через TYPE_ROTATION_VECTOR, примерно как тут https://github.com/kplatfoot/android-rotation-sensor-sample/blob/master/app/src/main/java/com/kviation/sample/orientation/Orientation.java

Проблема с 2 и 3 вариантами в том, что искомый угол они выдают как на пикрелейтед. Закрашенный прямоугольник - девайс, стрелка - куда его верхушка смотрит. Вроде бы нормально, но мне нужно именно чтоб было отличие по знаку или хоть как угла в I четверти от угла в IV четверти.

Для собственноручной ебли с векторами, матрицами и кватернионами я туповат. Может кто знает, как можно решить вопрос?
Аноним 05/11/18 Пнд 22:29:38  1290298
>>1290288
>релм
>сторио
Вот эти ребята хорошо выглядят. Чаю, анон.
Аноним 06/11/18 Втр 04:35:23  1290482
>>1289933
>Ну блять охуенная привычка. Ты о других то подумай, им потом твое говно разгребать. И че у тебя там по стилям, как с атрибутами темы работаешь?

Кому им то, кому им? Я один здесь и под ios, и под android. Сегодня понял, что до некоторых вещей через код просто не достучаться, вот и с инфлятором разобрался
Аноним 06/11/18 Втр 12:31:00  1290565
cena.JPG (24Кб, 1280x720)
>>1290482
>Я один здесь и под ios, и под android.
Вас заметили.
Аноним 06/11/18 Втр 16:37:18  1290666
>>1290482
>Сегодня понял, что до некоторых вещей через код просто не достучаться,
с контекстом у тебя все двери открыты. Дерзай, юный подаван.
Аноним 06/11/18 Втр 17:32:05  1290690
Аноны, поясните, вот я пишу ламповый код с архитектурой MVP, код работает идеально, разделение логики во вью и презентере просто перфект. Какого хуя на собеседованиях говорят смотреть в сторону ебучего MVVM, который во-первых усложняет дико всю логику и увеличивает код, а во-вторых вообще юзлесс из-за нечитабельности, в сравнении с тем же mvp.
Аноним 06/11/18 Втр 17:35:28  1290691
>>1290666
> архитектурой MVP
Это не архитектура

>разделение логики во вью и презентере просто перфект.
Слишком мало кода, поэтому и перфект. Поди еще переворота нет.

>Какого хуя на собеседованиях говорят смотреть в сторону ебучего MVVM
Для общего развития норм.
Аноним 06/11/18 Втр 17:41:22  1290694
>>1290691
>Это не архитектура
Архитектура. И заебало, что в каждом андроид-треде находится "умник", который только при виде аббривеатур MVC, MVP и т.д. врывется со словами: "Это не архитектура, я скозал, ну не архитектура, ну мааам!"

>Поди еще переворота нет
Есть, чего ж нет.

>Для общего развития норм.
Для общего мейби, а для развития как программиста юзлесс.
Аноним 06/11/18 Втр 17:41:35  1290695
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
>>1290693 (OP)
Аноним 13/11/18 Втр 20:33:34  1295058
архитектура +1
Аноним 20/11/18 Втр 10:29:04  1298051
kl
Аноним 03/12/18 Пнд 21:20:58  1305475
JAck Ma.mp4 (2501Кб, 360x360, 00:01:00)
Сап, андроиды!
Подскажите плез, по поводу работы удалённо с андроидом, реально ли джуном? Я сейчас вкатываюсь в андроид по-фану, леплю лапшичку, разукрашиваю градиентики - вьюшки, всё нравится.
Но вот мой кореш - он же сенсей, говорит что лучше всего в офисе поработать годик - другой, а я последние 3 года на удалёнке работал, уже отвык от офисной педарасни и привыкать назад совсем не хочется.
Может быть есть истории успеха, полностью без личных контактов тру хиккарей?


Топ тредов
Избранное