М.Двач / Программирование

Двач.hk не отвечает.
Вы видите копию треда, сохраненную 14 июля 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

509 Кб, 1000x970
Android Development Thread 23 мар, 18:33 1161404 В конец треда | Веб

Android Development Thread 2.3.4

> Хочу вкатиться в разработку под Android! С чего начать?
Большинство приложений написано на Java, выучить её на хорошем уровне — это первое, что необходимо сделать. Рекомендуемую литературу см. в Java-треде.
После этого можно установить Android Studio, открыть официальную документацию http://developer.android.com/training/index.html и попробовать создать по туториалам своё первое приложение.
В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.

> Мануалы?
- Официальная документация: http://developer.android.com/
- Полезный гайд для начинающих и продвинутых: http://guides.thecodepath.com/android
- Бесплатный видеокурс от Google для новичков: https://www.udacity.com/course/android-development-for-beginners--ud837
- Два ресурса, единственный плюс которых — русский язык: http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/
- Классика, способная дать ответ на почти любой вопрос "Как сделать xyz?": http://stackoverflow.com/

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

> Есть что-то кроме нативных приложений на Java/Kotlin?
- Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде.
- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.
- PhoneGap/Ionic/Titanium/ReactNative — имя им javascript, принципы у них разные, первые три попытка в кроссплатформенность одного кода, ReactNative проповедует другой подход, а именно написание разного кода но на одном языке. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.
- BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.

> Хочу писать игры!
LibGDX или Unity. Спрашивать в /gd/.

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

Предыдущий тред: https://arhivach.org/thread/349354/

Ответы6156463895655596959978602

23 мар, 18:34 2 1161406

Cап програмач, кто работал с socket.io на ведре?

Использую либу с гитхаба socket.io, https://github.com/socketio/socket.io-client-java
Мне нужно подключиться к серверу на сокетайо по определенному урлу, включающему querystring с юзертокеном. Ридми говорит, что нужно делать так:
IO.Options opts = new IO.Options();
opts.forceNew = true;
opts.query = "auth_token=" + authToken;
Socket socket = IO.socket(hostURL, opts);

Однако когда я в opts кладу query, вся конструкция наебывается к херам. Не валит эксепшн, нихуя, просто перестает коннектиться, даже не срабатывает событие connect. Без query всё окей.
Судя по тому что ни в issues репы, ни на стаковерфлоу, никто не поднимал данный вопрос - проблема это персонально моя. Может кто скинет пример реально рабочего кода с подключением к сокетайо-серверу с передачей параметров?

репост с тонущего

Ответы6145761465

23 мар, 18:55 3 1161419

Пукнул в треде

23 мар, 20:14 4 1161457

>>1161406
Я работал с этим дерьмом.
Абсолютно не прозрачное плохо документирвоанное говно. От Object... меня вообще блевать тянет. Бер и копайся бля есть там что или нет, JSONObject или Exception какой-нибудь нахуй.

С котлином надеюсь разберешься, потому что ебал переписвать на джаву.

https://pastebin.com/GFvZDrx6

Ответы61622

23 мар, 20:16 5 1161459

>>1161320
Охуенно обрезал самый важный кусок.
Подозреваю что ты где-то передаешь null по цепочке, RxJava2 за такое убивает нахуй.

Ответы6162061621

23 мар, 20:23 6 1161465

>>1161406
Ах да, еще проверь своего бекендщика на вшивость, а то мой слал/принимал голый jsовский json, из ебаного веба в ебаную ноду же.

Ответы61474

23 мар, 20:47 7 1161474

>>1161465
> мой слал/принимал голый jsовский json, из ебаного веба в ебаную ноду же.
Что?

Ответы61479

23 мар, 20:56 8 1161479

>>1161474
Поскольку js не типизирован, то отправить через socket.io можно было все что угодно, в итоге слались не сериализованные объекты. И когда я слал нормальный тектсовый жсон, то получал фигу.

Ответы61481

23 мар, 20:59 9 1161481

>>1161479
> Поскольку js не типизирован
Уверен, что понимаешь слова, которые пишешь?

Ответы61543

23 мар, 23:31 10 1161543

>>1161481
Я непривльно выразился.

24 мар, 00:08 11 1161564

>>1161404 (OP)
Ведро-тян к вашим услугам.

24 мар, 01:04 12 1161586

Изучить android программирование на яве, а затем вкатиться в реакт native. Слишком ебануто?

68 Кб, 603x295
24 мар, 05:32 13 1161620

>>1161459
Если этот код обратно вернуть в фрагмент, то все работает.
Возможно у меня дебильно сделано обращение к методу, который вызываю из фрагмента, так называемый setWebmData.

24 мар, 05:50 14 1161621

>>1161459
>pastebin
Спасибо, покопаюсь

>проверь своего бекендщика на вшивость
Да веб-клиент без проблем заработал, не в этом дело

Ответы6162261757

24 мар, 05:50 15 1161622

>>1161621 -> >>1161457

588 Кб, 1080x1920
24 мар, 11:33 16 1161687

Есть один быдлокод https://pastebin.com/q6mmuJap
Цель: вынести методы которые отвечают за запросы из сети например, fetchWebmDetails()
Нет, я не прошу сделать все за меня, прошу совета о реализации. Сам пробовал создать отдельный класс, в который переносил вышеупомянутый метод, но столкнулся с рядом проблем.
Проблемы такого плана. Не могу правильно обратиться к методам setWebmData и setTagsAdapter, соответственно и в обратную сторону, не мог правильно вызвать метод fetchWebmDetails из RandomFragment.
В общем, как сделать или что изучить дабы разобраться с этим. У меня постоянно с этой темой проблемы и поэтому все писал в одном классе активности или фрагмента, что не есть хорошо в плане ООП и SOLID.

Ответы62333

24 мар, 13:49 17 1161757

>>1161621
Так в том то и дело, что в моей ситуации тоже с вебом все было ок, а то что я слал сервер не понимал. Когда я указал на проблему и бекендщик поправил как надо - в вебе тоже немного правок внесли (просто слали не прямо объект, а stringify'цированое представление)

24 мар, 14:45 18 1161812

Ведраны, кто-нибудь юзал protobuf-плагин к gradle?
Эта хуйня по дефолту тащит все .proto в jar. Как это говно отключить?

Ответы6187263837

24 мар, 14:56 19 1161824

>>1161539
>СГТУ?
А это уже деанон. Так что не буду отвечать.

24 мар, 16:12 20 1161872

>>1161812
Ты уверен что хочешь это отключить? Не просто ж так наверняка.
Ну вот вроде https://github.com/google/protobuf-gradle-plugin/issues/108

Ответы62000

24 мар, 20:35 21 1162000

>>1161872
>Ты уверен что хочешь это отключить? Не просто ж так наверняка.
Да, хочу. Честно говоря я не ебу нахуя оно вообще сделано, ибо generated кода более чем достаточно.

>Ну вот вроде https://github.com/google/protobuf-gradle-plugin/issues/108
Да, оно. Спасибо, анончик.

25 мар, 00:21 22 1162119

Сап двач, помоги. Есть ресайклер ,данные в его адаптер загружаю чере асинк такс из сервака. При нажатии на айтем ресайклера открывается фрагмент с подробной инфой об айтеме, фрагмент открываю через транзакшин эд. Через этот фрагмент я могу удалить айтем из сервака и после удаления через popbackstack возвращается фрагмент с ресайлером, но айтемы в нём остаются прежними . Так вот как мне зарефрешить данные ресайклера автоматически после удаления айтема без свайпов и т.д. ведь в фрагменте ресайлера не запускаются заново онстарт, онресум.

Ответы6218562244

25 мар, 02:27 23 1162143

Скиньте уже пак тни с оп пика.

25 мар, 09:03 24 1162185

>>1162119
Думой.
Первое, что пришло за секунду, так это можешь ебнуть пагинацию со спинером обновления.

Ответы62621

25 мар, 11:50 25 1162233

Аноны. Есть один дипломник и его заставили делать приложение под ведро. Вопрос: что нужно знать для того чтобы знать/сделать для создания "приложение по учёту клиентской базы предприятия"?

Ответы62492

25 мар, 12:25 26 1162244

>>1162119
В сторону FastAdapter копни.

25 мар, 13:49 27 1162333

>>1161687
Продолжение. Поскольку все промолчали (70 раз просмотрели ссылку с кодом) пришлось делать по своему.
Создал интерфейс и отдельный класс WebmDetailsFetcher чтобы в нем написать метод fetchWebmDetails(). Для инициализации интерфейса создал конструктор в классе WebmDetailsFetcher. Затем в onCreate методе инициализирую тот самый конструктор. Передаю аргументы в setWebmDetails и получаю ожидаемый результат. Пока все работает без проблем, но не является ли это изъебством и можно было сделать куда проще и красивее? Ссылка: https://pastebin.com/bkcrD83M

25 мар, 15:12 28 1162377

Нужно было отображать в RecyclerView HashMap с привязкой - ключа User и его ArrayList заказов - value из другого класса. Я нанес на них общего предка и в тот же Recycler пихнул простой лист, где я преждевременно рассчитал количество value в каждом key и у меня получилось следующий массив:
User, Order, Order, User, Order, Order, Order и так далее. т.е. первый юзер имеет два заказа, второй - три заказа и т.д.
Теперь я запихнул иконку searchView, но проблема в том, что у меня ArrayList содержит в себе их общего родителя, который не имеет метода getUser и getOrder. Как мне запилить этот поиск?

25 мар, 17:05 29 1162492

>>1162233
Какой у тебя уровень знаний? Если коротко то нужно знать все что нужно для шлепания CRUDов.

Ответы62588

31 Кб, 1056x475
25 мар, 17:05 30 1162493

Хмм. Пиздец, чё не так с этими сраными вкладками. Хули они мне 14 инстансов фрагмента нахуярили.

Васян 25 мар, 17:06 31 1162494

12 Кб, 813x15010 Кб, 429x224

Йоу, всем привет. Начал использовать realtime database от firebase, хочу получать записи имеющие в поле `Ингридиенты` значение которое включает в себя `Морковь` Использовал такой код(1ый скрин) для такой бд(2ой скрин). В итоге у меня нихуя не получается, как фиксить?

Ответы62496

Васян 25 мар, 17:10 32 1162496

>>1162494
Только что узнал, что equalTo() ищет строку полностью включающую строку указанную в аргументе. Получается это не альтернатива like из sql
В таком случае я в полной растерянности и не знаю как поступить

Ответы62503

25 мар, 17:18 33 1162503

>>1162496
Ха-ха, лох. Тебе говорили, бери SQL и не выебывайся, нет, хочу жрать зависимость от гугла.

Ответы62507

Васян 25 мар, 17:23 34 1162507

>>1162503
Ты ебанутый? Там будет большая бд. Я что буду подгружать всю бд пользователю?

Ответы62532

25 мар, 17:55 35 1162532

>>1162507
Ну, теперь ты вообще ничего подгружать пользователю не будешь.

25 мар, 18:23 36 1162557

Кто-нибудь делал instant apps , какие подводные?

25 мар, 19:00 37 1162588

>>1162492
Всего понемногу. Если вкратце то чуть больше чем нихуя.

Ответы62652

25 мар, 19:57 38 1162621

>>1162185
Пагинацию на стороне сервера делатьна спринге написал или на стороне клиента?

Ответы6266762683

25 мар, 20:47 39 1162652

>>1162588
Тогда хватит. Верстка + нетворкинг это если по бомжацки. Что бы норм надо еще db, но не сильно, с SQLite не разгонишься.

25 мар, 21:13 40 1162667

>>1162621
Both.

25 мар, 21:41 41 1162683

>>1162621
Так если ты со сервака удаляешь, просто обнови инфу ресуклера. Т.е. можно присобачить спинер как при обновлении новостей впараше.

sage 26 мар, 15:05 42 1162969

Как же заебал это имбицил с вебмками

Ответы6303363073

26 мар, 17:36 43 1163033

>>1162969
Все ж мы люди!

26 мар, 18:58 44 1163073

>>1162969
Имбицил с вебмками молодец и изучает разработку работая над интересным ему проектом, а не над очередным тудулистом и веазер апп из онлайн курсов.

Ответы6308963096

26 мар, 19:40 45 1163089

>>1163073
Спс))

26 мар, 20:01 46 1163096

>>1163073
> а не над очередным тудулистом и веазер апп из онлайн курсов.
Жиза. Как себя бы не заставлял тогда, все равно блевать хотелось от просмотра кода из туду.

27 мар, 17:21 47 1163534

4 Кб, 507x6112 Кб, 646x7810 Кб, 480x146

Уважаемые господа, обновил студию до последней версии и повылезала какая-то шляпа. При этом все вроде как работает (как дебаг, так и релиз). Подосбите решением, если знаете. Из того, что могло повлиять - поменял compile на implementation. Из того, что пробовал из гугла и не помогло - синхронизация градл файлов, invalidate/restart, добавление google() в repositories. Хуй знает че, короче. Вроде работает, но глаза мазолит

Ответы63580

27 мар, 18:22 48 1163580

>>1163534
>вроде как работает
Ну и не трогай тогда.
кек.

28 мар, 02:52 49 1163837

>>1161812
Юзай https://github.com/square/wire

28 мар, 09:36 50 1163884

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

Ответы63887

28 мар, 09:38 51 1163887

>>1163884
Account manager

Ответы63889

28 мар, 09:51 52 1163889

>>1163887
Спасибо, анон. Насколько я понял, приложение, через которое пользователь в первый раз аутентифицировался, просто пихает логин+пароль в Account Manager и потом остальные приложения вытаскивают логин+пароль из Account Manager'а?
Есть ли такая штука, чтобы я отправлял логин+пароль сервису аутентификации, который бы выдавал какой-нибудь подписанный пропуск, который я буду показывать при обращении к своим сервисам?

28 мар, 09:59 53 1163895

>>1161404 (OP)
какая на пике кобыла бе.
с виду конечно не оч встратая, но по мне не оч, КОБЫЛА одним словом

Ответы63998

28 мар, 14:43 54 1163998

>>1163895
это трап же ну

28 мар, 16:09 55 1164048

Как правильно скачать и распарсить xml?
Передавать парсеру на вход огромную строку?

Ответы64111

28 мар, 18:14 56 1164111

>>1164048
>распарсить xml
учись парсить json

Ответы64121

28 мар, 19:04 57 1164121

>>1164111
Ну вот мне надо rss ленту как бы, и один хер это не влияет на суть вопроса.

Мне либо коннекшон передавать вместе с инпут стримом в парсер, либо сначала всё прочитать из стрима куда-нибудь, и передать это в парсер. Второе явно лучше, но я не знаю как принято делать.

Ответы64123

28 мар, 19:08 58 1164123

>>1164121
> Второе явно лучше, но я не знаю как принято делать.
Почему ты так думаешь?

Ответы64131

28 мар, 19:21 59 1164131

>>1164123
Ощущение будто я на приёме у психотерапевта

Ответы64435

28 мар, 19:48 60 1164152

Программировать под андройд в 2136, вы серьезно? Зачем вы себя унижаете?
мимо сижу полгода на реакт нейтиве

28 мар, 20:14 61 1164172

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

Ответы642106441264672

28 мар, 20:58 62 1164210

>>1164172
>нопками merge и rebase, я нажал на вторую кнопку и все распидорасило в моем локальном проекте. Пропали все папки с джава классами и прочее. Иконки изменились на другие.
АХХААХАХХАХАх
Сук) Проиграл.
Я тоже так делал. В общем, по методу тыка нашел следующий рецепт для себя: Есть девелоп, создаю ветку новую, хуярю код там, потом переключаюсь опять на девелом, нажимаем волшебную кнопку MERGE, сливаем наши изменения в девелоп и мерджим конфликты.
Хз, может поможет.
А вообще, тебе лучше опять скачать проект, чтобы хуйней не страдать и применять мои рецепты.

Ответы64414

29 мар, 00:09 63 1164362

Анончик, как провести аутентификацию по LDAP?

Ответы64534

72 Кб, 600x788
29 мар, 03:14 64 1164412

>>1164172
Тоже проиграл, тоже так познавал, только не кнопками, а в консоли, копируя команды со stackoverflow.

Ответы64414

29 мар, 03:51 65 1164414

>>1164210
>>1164412
Прикол в том, что они сука так и лежат в папке с проектом. До них можно спокойно добраться и вносить изменения. Но по большому счету, это все хуйня.

45 Кб, 512x500
29 мар, 07:55 66 1164435

>>1164131
>когда даже психотерапевт кодит лучше тебя

79 Кб, 1012x598
29 мар, 10:49 67 1164476

Нуб в андроиде. Делаю урок по сайту Климова (Светофор, день 4ый)

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

Ответы6457764649

29 мар, 13:02 68 1164534

>>1164362
Через Oauth

29 мар, 15:01 69 1164577

>>1164476
Нет, меняется фон только у лейаута. Смотри в сторону бекграунда кнопок.

29 мар, 17:37 70 1164649

>>1164476
>Нуб в андроиде.
Это непоправимо.

>Делаю урок по сайту Климова (Светофор, день 4ый)
Нахуй Климова, хоть котики у него есть, но все равно нахуй. Ебашь юдасити, я знаю, что я говорю. Ты получешь невъебенные 6-7 курсов суммарностью 200 видосов.
А на вопрос отвечать не буду, пока юдасити не пройдешь. Троль.

Ответы64853

29 мар, 18:14 71 1164672

>>1164172
Выключил включил студию все вернулось на места свои.

29 мар, 20:53 72 1164752

Блять, я не понимаю. На работе логи не работают, дома логи не работают. В Run их тоже нет. Тупо ошибки как эти

E/RecyclerView: No adapter attached; skipping layout
E/MultiWindowProxy: getServiceInstance failed!

Просто пиздец. Сука. Отлаживаю через тосты. Дожил.

Ответы64776

20 Кб, 732x387
29 мар, 21:20 73 1164776

>>1164752
Если у тебя показываются только ошибки, значит Log level у тебя стоит Error. Если ты свои логи через Log.d() пишешь, значит тебе нужно поставить Log level: Debug. И убедись, что строка поиска и фильтры у тебя пустые.

Ответы64818

94 Кб, 1861x554
29 мар, 22:04 74 1164818

>>1164776
Нет, у меня что-то вроде этого.
Подозреваю, что пиздец в самом проекте. Но это только у меня, у другого чела работает.
Но у меня и дома не работает. Загадка.
К слову, здесь должно быть 100 строчек от логов. Раньше было, сейчас же нет.

Ответы65019

29 мар, 23:03 75 1164853

>>1164649
Спасибо за совет про Удасити, как раз собирался смотреть. А с такой рекомендацией уж тем более побегу.

30 мар, 00:26 76 1164901

>>1159988
Bump

30 мар, 12:23 77 1165019

>>1164818
хз, попробуй все заглушки отключить: debug -> verbose, filter -> no filters, а в строке поиска, если надо, можно просто прописать имя пакета
орнул с тостов

Ответы65279

30 мар, 14:27 78 1165098

Короче смотрите, ведроны.

У меня есть три ресайклера, которые должны наполняться тремя парсерами (у них различаются только ссылки).

Взаимодействие с сетью сделал по примеру через NetworkFragment со вложенным DownloadTask, который отправляет ответы в хостующую активити коллбеком.

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

Как это делается?

Ответы65281

30 мар, 16:16 79 1165175

Хэлп! решил попробывать вк апи
создал public class Application extends android.app.Application , манифесте <meta-data
android:name="com.vk.sdk.AppId"
android:value="000000" />вроде все как надо, но все ровно ругается >String <integer name="com_vk_sdk_AppId">your_app_id</integer> did not find in your resources.xml

Ответы65223

30 мар, 17:40 80 1165223

>>1165175
все решил

30 мар, 19:17 81 1165279

>>1165019
Проблема была в том что нужно было перезагрузить девайс.
Я сам сидел и орал)

30 мар, 19:18 82 1165281

>>1165098
Непонятно. Если хочешь данные с сервера получать по разным ссылкам - сделай три метода от ретрофита и дальше пляши от этого.

30 мар, 20:09 83 1165326

Решил на выходных тыкать слегка натив фреймворки. Что лучше, брать реакт нейтив или все-таки попробовать флаттер?
Кто игрался с ними? Расскажите как ощущения.

Ответы65329

30 мар, 20:17 84 1165329

>>1165326
Он реакта чот блеванул. Тулинг какой-то пиздец ебанутый для меня. Какие-то пляски с нпмом старой версии, подкачивания какой-то хуйни и тд. А ну и жс, может с каким-то врапером типа тайпскрипта оно лучше, но не зашло. Флаттер не тыкал.

Ответы65347

30 мар, 20:48 85 1165347

>>1165329
Бля, отзыв конечно пиздецовый.
Хотя инстаграммы всякие и написаны на нем.

Ответы65351

30 мар, 20:56 86 1165351

>>1165347
Ну ты бы еще фейсбучными либами на полном серьезе пользовался типа фреско и литсо.

Ответы65355

30 мар, 20:58 87 1165355

>>1165351
Ну я фреско только юзал на минималках, без углублений в детали.
Хотя мне почему-то дарт получше читать, в отличии от того же жс, чего у последнего 60к звезд на гитхабе. Сложно все-таки натив выбирать, все-таки продолжу писать на джаве и буду ждать книжку от хед фест про котлин.

30 мар, 21:41 88 1165389

Все-таки мне понравился дарт. Если че, здесь есть анон, который потихоньку копает дарт. Земля мне пухом в свободное моё время.

31 мар, 08:29 89 1165559

>>1161404 (OP)
Анон, посоветуй плез годный демо по Clean Architecture + MVP

Сейчас ковыряю это
https://github.com/android10/Android-CleanArchitecture
Но эта демка говно - state презентера не сохраняется нихуя и при определенном сценарии вообще с NPE падает все нахуй.

Ответы6557565616

31 мар, 09:25 90 1165575

>>1165559
Это ты говно.

Ответы65609

31 мар, 10:19 91 1165609

>>1165575
Почему?

31 мар, 10:42 92 1165616

>>1165559
https://github.com/googlesamples/android-architecture

Ответы65651

31 мар, 12:15 93 1165651

>>1165616
Благодарю.

1 апр, 21:29 94 1166524

Анон, использую в проекте RxBinding и ButterKnife. И понял, что в разных местах использую разные обработчики нажатия на кнопку, а это хуево ИМХО. Что выбрать в итоге?

Ответы666516669867270

2 апр, 04:23 95 1166623

Анон, что спрашивают на собеседовании на джуна?

Ответы66625

2 апр, 05:29 96 1166625

>>1166623
Загадку про два стула.

2 апр, 09:17 97 1166651

>>1166524
Если у тебя две библиотеки со схожим функционалом, то ты дурачок.
Убирай все вообще нахуй, либо оставляй рхбиндинг.

2 апр, 10:59 98 1166666

Как в андроиде проиграть видео и byte buffer'а (никак)?

Ответы66673

2 апр, 11:21 99 1166673

>>1166666
Кто нибудь использовал ExoPlayer? Можно ему буфер с данными отдать?

Ответы66898

2 апр, 12:10 100 1166698

>>1166524
Выкидывай баттеркнайф нахуй.

Ответы66743

2 апр, 13:57 101 1166743

>>1166698
Но мне лень прописывать ебучую инициализацию

Ответы66759

2 апр, 14:12 102 1166759

>>1166743
https://antonioleiva.com/kotlin-android-extensions/

Тем более ты можешь это делать постепенно.

2 апр, 18:46 103 1166898

>>1166673
ExoPlayer'у можно скормить вообще все, главное напиши реализацию DataSource из трех методов.

Пет проекты для резюмешки вкатальшика 2 апр, 20:10 104 1166935

Читаю доки. Пилю проги.
Забиваю гитхаб хуетой. (Такой хуетой что аж стыдно себе) но активность капает 1000+ коммитов уже захуярил дебил.
Купил гугл плей. Залил туда одно говнище. Находятся дебилы которые даже устанавливают.
Собственно вопрос сколько по хорошему нужно запилить прог на гугл плей чтоб вкатываться в джуниор и было не стыдно за себя??
Есть ли смысл гнаться за количеством? Сделать 10-ток толковых (блокнотик, to-do шечка, таймер будильник, читалка твитеров и т.д.)
Или прям хуярить и хуярить чтоб штук 50-100 всяких крестиков ноликов, пятнашек, змеек, хуеек и прочего.

Ответы6695566980

2 апр, 21:00 105 1166955

>>1166935
Вася, опять ты что ли?
Тебе же говорили, что аутистам не дают работу.

Ответы66987

2 апр, 21:42 106 1166980

>>1166935
Учи Flutter. Слышал, что про него стали очень часто спрашивать на собесах.

Ответы67030

2 апр, 21:48 107 1166987

>>1166955
Нет я другой аутист

2 апр, 22:37 108 1167030

>>1166980
Ты рофлишь что ли?
Они еще даже переворот экрана не пофиксили, КАРЛ.
Идет уже 2137 год, даже сами разрабы флаттера хуй забивают на дискуссии молодых людей в issues на гитхабе.
Хотя было бы интересно почитать краткий экскурс и по другому нативному говну, но мало кто интересуется этим.
Да и еще альфа версия.
Если сделают как на иосе, только с дартом, было бы замечательно. Наверное.

Ответы6719367247

3 апр, 01:22 109 1167193

>>1167030
> Они еще даже переворот экрана не пофиксили
Так это и в Андроиде не пофиксили и не пофиксят уже никогда.

Ответы67247

3 апр, 09:28 110 1167247

>>1167030
>>1167193
А что не так с поворотом экрана?
ну кроме того что активити пересоздается
Ну так с этим уже вроде каждая собака умеет бороться.

Ответы67278

3 апр, 11:24 111 1167270

>>1166524
я бы второе оставил хотя на самом деле разницы большой прям нет

3 апр, 11:37 112 1167276

Задача такая - хочу сделать асинхронную загрузку данных через Rx, но все примеры предполагают, что управление подписками прикрепляется к жизненным циклам активностей. Я бы хотел сделать загрузку, не зависящую от этих циклов (чтобы работала даже в свернутом виде, не зависела от переключений активностей). Но управлять подписками как-то надо (по крайней мере желательно). Гугл предлагает ставить на паузу при уходе в бэкграунд приложения и потом просто возобновлять. Но это как то не очень. Если у кого-то есть что-либо, то достаточно ссылки на ресурс

Ответы673086731767766

3 апр, 11:45 113 1167278

>>1167247
>Ну так с этим уже вроде каждая собака умеет бороться.
Ой блять, не начинай. Я не хочу даже думать об этом.
А если еще вспомнить фрагменты и ТО, как ГУГЛ КАЖДЫЙ МАЙ говорит, что ФРАГМЕНТЫ ЗАЕБИСЬ - да идите вы нахуй.

Ответы67304

3 апр, 12:43 114 1167304

>>1167278
>фрагменты
:)
Да ну нахуй. Нове гугловские архитектурыне компоненты меня тоже не впечатляют. Я ебашу single activity с кондуктором.

3 апр, 12:46 115 1167308

>>1167276
Зачем ставить на паузу? Можешь глянуть https://github.com/NYTimes/Store. У них ConcurrentHashMap держит некоторое время твои обсервэблы и дедуплицирует одинаковые запросы.
И можешь оставлять свои подписки как есть, можно share на обсервблы просто хуйнуть перед тем как они попадают в лайфцайкловые компоненты. (стор так и делает собственно)

Ответы67412

3 апр, 13:17 116 1167317

>>1167276
А что ты вообще планируешь грузить таким образом, что тебе требуется управление подписками в фоне?

Ответы67412

3 апр, 16:34 117 1167412

>>1167308
Вот про тему со стором я как раз и думал, просто писать не стал. Посмотрю уже завтра как NYT реализовано (плюс у них там схемки какие то). Спасибо.
>>1167317
Полу-текстовые данные в JSON, в средних объемах (~10 мб) и растянутые по времени в рамках одного получения (5-10 сек, мб чуть больше)

132 Кб, 1265x273
3 апр, 20:59 118 1167579

блять что за хуйня7 перерыл все что мог, нигде не нашел описания такой хуйни, поясните плес , хуле не пашет?

Ответы6758867597

3 апр, 21:20 119 1167588

>>1167579
Чувак, тебе в юнити тред.
Здесь такой парашей не занимаются.

3 апр, 21:35 120 1167597

>>1167579
Там все четко и ясно описано.

4 апр, 06:06 121 1167766

>>1167276
Сервисы для кого?

60 Кб, 600x1067
4 апр, 18:04 122 1167979

Какие могут быть варианты написания приложения без использования фрагментов для организации работы с табами?

Ответы67991680036832269081

4 апр, 18:33 123 1167991

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

4 апр, 18:56 124 1168003

>>1167979
>кондукторы и мотары всякие
Ну согласен, да. Иди что-то вроде таких. Одна либа полностью укомплектована и валяется на гитхабе.
Но в основном нужно было ебаться с бек стеком, а здесь особо и ебаться незачем.
Сначала подумой, прежде чем хуярить в свой проект очередную либу.

Ответы68053

4 апр, 20:46 125 1168053

>>1168003
> Но в основном нужно было ебаться с бек стеком
Сколько раз слышу это как аргумент против фрагментов, но так и не могу понять, что в этом сложного. Ну ладно там кривые api у камеры или Bluetooth, но тут-то что не так? Что в этом такого сложного?

Ответы6806068249

4 апр, 21:00 126 1168060

>>1168053
> Что в этом такого сложного?
Абсолютно уебанская асинхронная ссанина, которая даже с проверками на isPaused умудряется падать в
> Can not perform this action after onSaveInstanceState

4 апр, 21:17 127 1168066

Анон, что используешь для внедрения зависимостей? Фабрику или какой-нибудь Dagger2?

Ответы6829268623

5 апр, 06:31 128 1168249

>>1168053
Да взять хотя бы тот факт, что фрагменты будут выпилены из фреймворка и останутся только в саппорт либе.

Ответы6826168598

5 апр, 08:18 129 1168261

>>1168249
Так хорошо же. Почему это должно быть причиной отказа от них?

5 апр, 09:49 130 1168292

>>1168066
Ничего. Это анти-паттерн.

5 апр, 11:10 131 1168322

>>1167979
А как реализовано в последней версии приложения YouTube плеера? Разве там фрагменты используются?

5 апр, 19:36 132 1168598

>>1168249
>что фрагменты будут выпилены из фреймворка
Вот тоже когда пишу иногда задаюсь вопросом. Всякие action bar, toolbar, постоянно приходится на v4 вниз стрелочкой жмякать.
Это будет чудо, если гугл выпилит все говно и оставит важное в супорт либе. Такому не бывать.

5 апр, 20:18 133 1168623

>>1168066
Использую даггер и фабрики где нужно динамические параметры передать.

6 апр, 14:16 134 1169081

>>1167979
ViewPager с разными лэйаутами.

https://www.bignerdranch.com/blog/viewpager-without-fragments/

7 апр, 13:59 135 1169599

>>1161404 (OP)
Анон, посоветуй стэк.
Кароче: у меня есть на PC крутится сервачек на python, который парсит сайты и дампит инфу с разных API в db SQLLite. Другой процесс обрабатывает данные из этой db.

Требуется пересылать результаты аналитики на android app. Какой стек технологий подобрать? Направь анон, ато уже несклько дней не могу подобрать. Поглядел firebase, но так и не понял, подойдет ли это для моих нужд?

Сейчас настроил сокет соединение, которое обслуживается через ddns и сервер получает сообщение от andoid app через интернет, но не наоборот (android app получает дату только находясь в локальной сети).

Короче, на прилажухе должны быть поля, в которые постоянно приходят данные. ПОСТОЯННО. и при условии выбрасывать notification.

Ответы6962369658

65 Кб, 550x412
7 апр, 14:45 136 1169623

>>1169599
Сейчас прибежит вуефорсер и будет советовать всё переписать на node.js и vue, мол, через месяц 300кк/нс будешь получать

Ответы6962769633

7 апр, 14:52 137 1169627

>>1169623
а что рили так удобно? дело не в мифических 300ММ/нс, но если будет работать, я уже на все согласен. с js давно знаком, но тесноый дружбы не завязывал, может быть время?

Ответы69631

7 апр, 14:58 138 1169631

>>1169627
> js
> удобно
Ты же это не серьезно?

Ответы69634

7 апр, 15:01 139 1169633

>>1169623
>300кк
300m

7 апр, 15:02 140 1169634

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

7 апр, 16:04 141 1169658

>>1169599
Да, бери firebase push api, смотри, на каких языках для неё есть готовые библиотеки. На джаве точно есть. При обновлении данных отправляй информацию на сервер firebase. На телефоне лови эти пуши, проверяй и делай с ними что хочешь.

Даже если ты раньше ничего такого не делал, но умеешь программировать, то тут работы на пару вечеров. Сервер пиши на чем хочешь из поддерживаемых языков, клиент наивный на Java/Kotlin.

Ответы70087

7 апр, 20:56 142 1169827

Аноны, помогите нубу разобраться. Хочу написать приложение, суть такова: есть RecyclerView, внутри него карточки CardView. Каждая карточка - это какая-то категория. По тапу на карточку открывается такой же вид, где каждая карточка - это подкатегория, при нажатии на подкатегорию открывается список всех предметов, относяшихся к этой подкатегории. Как можно это реализовать используя один и тот же RecyclerView, просто меняя его содержимое, а не открывая новый activity каждый раз? Проблем еще в том, что список предметов это тоже карточки, но они отличаются от карточек категории, поэтому нужно будет писать какой-то хитрый адаптер, который сможет обрабатывать оба типа. И да, естественно, оно должно быть масштабируемым, т.е. может быть любой уровень вложенности категорий друг в друга.

Ответы698516992970020

7 апр, 21:27 143 1169842

Каким образом провести проверку на null???

String likedJsonPrefs = prefs.getString(LIKED_ID, null);
String[] likedArrPrefs = gson.fromJson(likedJsonPrefs, String[].class);
???
likedWebmList.addAll(Arrays.asList(likedArrPrefs)); А то при NPE при обращении к методу addAll возникает, пока не сохраню в преференсах строку. Пробовал проверить длину массива (length), то аналогичная проблема. Спасибо.

Ответы6985169931

7 апр, 21:35 144 1169851

>>1169827
> а не открывая новый activity
Слишком замудренные предложения. Если по нажатию на кардВью тебе нужно отобразить то, что нужно без активити - юзай фрагменты.

>>1169842
> А то при NPE при обращении к методу addAll возникает, пока не сохраню в преференсах строку.
А как ты хочешь? Сразу в гсон.фром в первый параметр пихнуть преференс гет стринг?

Ответы6985469928

7 апр, 21:40 145 1169854

>>1169851
То есть, мне все таки придеться открывать новый activity по нажатию на карточку, даже если единственное, что поменялось - это список карточек?

Ответы6985569858

7 апр, 21:41 146 1169855

>>1169854
Просто передавай новый data source в свой адаптер.

Ответы69857

7 апр, 21:44 147 1169857

>>1169855
При смене с категории на подкатегорию я могу просто поменять данные и вызвать nortifyDataSetChanged и он перестроится. Но при смене с категории на предметы мне нужно по-другому их отрисовывать.

Ответы69859

7 апр, 21:45 148 1169858

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

7 апр, 21:46 149 1169859

>>1169857
> Но при смене с категории на предметы мне нужно по-другому их отрисовывать.
Ну так отрисовывай, хули.

8 апр, 02:07 150 1169928

>>1169851
Делаешь интерфейс, в нём вложенные классы. Один класс - один уровень категории. Дальше просто забиваешь свой ресайклер элементами в нужном порядке. Некоторые скрываешь, некоторые нет. Мне кажется, что это может сработать.

Ответы69929

8 апр, 02:08 151 1169929

Бля, промазал.
>>1169928 вот сюда >>1169827

8 апр, 02:09 152 1169931

>>1169842
Оберни в Optional из Java8.

8 апр, 11:33 153 1170020

>>1169827
Пилишь несколько разных вьюхолдеров, оверрайдишь getItemViewType и в методах onCreateViewHolder и onBindViewHolder делаешь свич-кейс when, если ты белый человек и там уже расписываешь свои карточки. И да, никогда не делай notifyDataSetChanged, если изменилось менее 90% датасета, а сам он меньше ~200 элементов. Лучше используй notifyItemRangeChanged, или просто notifyItemChanged.
Вот тебе ответ со стека, там как раз то, что я описал: https://stackoverflow.com/questions/26245139/how-to-create-recyclerview-with-multiple-view-type/26245463#26245463

Ответы700297052870570

8 апр, 11:51 154 1170029

>>1170020
Блять, ему это уже 3 раза расписали, и ты еще 4 раз пишешь одно и тоже.

8 апр, 13:34 155 1170087

>>1169658
Что лучше выбрать между django и firebase? Чтобы с заделом на будущее?

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

Ответы70094

8 апр, 13:41 156 1170094

>>1170087
> django и firebase
Firebase это весело, когда им пользуешься только ты и твой кот. Потом начинает приходить счет на пару сотен долларов в месяц в там, где можно было обойтись впской за 10 бачей.

Ответы70107

8 апр, 13:54 157 1170107

>>1170094
хм, тогда может поднять джанго на амазоновском хосте?

8 апр, 17:40 158 1170194

Как организовывать структуру проекта с dagger и rxjava?
Хотел MVP использовать, но во всех примерах структура разная, и я хз какой придерживаться.
Алсо, приложение планируется не маленьким - апи, бд, карты и прочее

Ответы7019970223

8 апр, 17:47 159 1170199

>>1170194
Чем тебя MVP не устраивает? Дополни её каким-нибудь интерактором и репозиторием, где распишешь общую бизнес-логику и работу с данными. В презентер вынесешь только логику представления и частную бизнес-логику.

Вообще структуру ты выбираешь сам и строишь её таким образом, чтобы было удобно тебе/твоей команде. Самое главное, чтобы ты не запутался в ней, и было понятно почему и зачем что-то сделано именно так.

8 апр, 17:49 160 1170203

Анон, где можно почитать про реализацию Material Motion без сторонних либ. Сам искал и не нашел норм инфы.

8 апр, 18:19 161 1170223

>>1170194
>Хотел MVP использовать, но во всех примерах структура разная, и я хз какой придерживаться.
>Алсо, приложение планируется не маленьким - апи, бд, карты и прочее
Нахуй вообще тебе всякие ЭМ ВИ ПИ и тому подобное?
Бери пример с меня, ебашь все сразу. А потом и образуется как-нибудь.

9 апр, 02:23 162 1170528

>>1170020
Т.е. ты хочешь сказать, что если меняется весь датасет, то лучше сделать сделать notifyItemChanged для каждого элемента, я правильно понимаю?

Ответы70569

9 апр, 02:50 163 1170533

Открыл я тут недавно диспетчер задач, а там висят штук 15 неубитых adb, каждый из которых по ~100Кб. Какого черта эта хрень не убивается сама при закрытии эмулятора/студии?

9 апр, 08:02 164 1170569

>>1170528
Лучше уж notifyItemRangeChanged, раз у тебя вообще все меняется.

Ответы70728

9 апр, 08:08 165 1170570

>>1170020
Вместо нотифаев лучше вообще юзать DiffUtil, особенно с разными типами итема

9 апр, 15:07 166 1170728

>>1170569
А он будет работать, если итемов стало больше/меньше? Мне тогда после обновления датасета делать notifyItemRangeChanged(0, items.size())?

73 Кб, 607x846
9 апр, 16:20 167 1170748

К вопросу про фрагменты. Не успел я остудить свою жопу от доёбов гугла к моему приложению по поводу авторских прав в API одного сайта, как он подкидывает другой повод.

Дано: NavigationDrawerActivity c TabFragment в нём, в котором грузятся фрагменты. Начало моё приложение падать с NPE при попытке изменения TextView после возврата к нему. Ну подумал, что это из-за того, что асинктаск завершается быстрее, чем происходит findviewbyid для вьюхи в onCreateView (он запускается из onCreate - я понимал, что из-за этого могут возникнуть проблемы, но забил). Тем более, что данных приходило меньше на этой неделе чем обычно. Вкратце перекинул старт этого таска в onStart.

NPE перестало появляться, но сломалась пагинация, поэтому я продолжил копать дальше. Раскидал по жизненным событиям логирование, по своим функциям тоже. Вижу, что после возврата в foreground приложения вроде создаются две копии одного и того же фрагмента. Ну копаю дальше, дописываю события, логирую их. Смотрю лог, и что я вижу - эта сука действительно создаёт один инстанс и стартует таск в onCreate, а после стартует ещё один инстанс в onStart, хотя по пикрилу да и по логике такого не должно быть. Андроид благополучно забывает об этом и вспоминает об этом только после того как асинктаск завершается, конечно же вьюха под эти даннеы не создана и вылетает NPE https://pastebin.com/M46qteUA . Сука, ну как можно было ТАК ОБОСРАТЬСЯ!!!

А вообще из-за чего это начало происходить. После возврата в приложение показывался StartFragment, то есть происходил onCreate Activity. Но сука бэкстэк при этом всегда был не пустой!!! И если нажать "Назад", то возвращало к реально последнему состоянию последнего фрагмента перед остановкой приложения. Я сделал проверку на состояние бэкстэка и чтобы этот последний фрагмент грузился после рестарта (через onCreate естественно, с проёбом состояния). После этого начал вылетать NPE.

Блять, ну какие жу всё-таки пидарасы в гугле!

Ответы7082778396

9 апр, 18:46 168 1170827

>>1170748
Интересная картинка. теперь я понял как онБекПрессед работает.

10 апр, 07:14 169 1171064

анон, тыкни, куда идти? Нужен стэк для клиент-серверного прилажения, которое юзать будем только мы с котом.
Что нужно: чтобы прилажуха отображала цыферки с бекенда на питоне. На примете: django, firebase, пушить файл на ftp и с него забирать. Как проще всего сделать?
и кстати, правда, что сокет не работает через инет вовсе? настроил только с андроида на сервер, но не наоборот.

Ответы7109071159

10 апр, 09:01 170 1171090

>>1171064
Ты бы уже написать всё успел, за что время, пока сидишь стек выбираешь.

Ответы71091

10 апр, 09:06 171 1171091

>>1171090
да пишу. хотелось бы посмотреть на другие варианты. ато не очень хочется побеждать в велотуре

10 апр, 11:23 172 1171159

>>1171064
1. Подключаешься по сокету на свой сервер и получаешь данные, показываешь их. Держишь либо это соединение всегда, либо только пока открыто приложение.
2. Получаешь данные по требованию через http и отображаешь их. Добавляешь новые записи через GCM/FCM постепенно.

Ответы71161

10 апр, 11:26 173 1171161

>>1171159
так сокет только в локальной сети работает же?

Ответы71172

10 апр, 11:42 174 1171172

>>1171161
Сделай себе белый айпи, в чём проблема?

Ответы71179

10 апр, 11:52 175 1171179

>>1171172
>Сделай себе белый айпи, в чём проблема?
белый - это статичный? Если да, то я настроил статичный IP через no-ip, ddns, port forwarding. Но это на PC. Андроид все равно не получает данные на сокет. Говорят, что за натом. Плохо понимаю что это и как обойти.
>Получаешь данные по требованию через http и отображаешь их. Добавляешь новые записи через GCM/FCM постепенно.

какие тут endpoints? не знаком с технологией и плохо шарю в сетях. Что начать читать? Ато не представляю как происходит обмен данными. было бы готовое решение - было бы замечательно

Ответы71184

10 апр, 11:58 176 1171184

>>1171179
Проще, покажи что ты уже сделал. Кто тебе говорит что твой андроид за натом. У тебя андроид уже слушает какой-то сокет и пытается через него получать данные?

Ответы71193

10 апр, 12:10 177 1171193

>>1171184
на android:
public class MainActivity extends AppCompatActivity {

EditText e1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
e1 = (EditText)findViewById(R.id.editText);

Thread myThread = new Thread(new MyServerThread());
myThread.start();
}

class MyServerThread implements Runnable
{
Socket s;
ServerSocket ss;
InputStreamReader isr;
BufferedReader bufferedReader;
Handler h = new Handler();
String message;

@Override
public void run() {
try
{
ss = new ServerSocket(7801);
while(true)
{
s = ss.accept();
isr = new InputStreamReader(s.getInputStream());
bufferedReader = new BufferedReader(isr);
message = bufferedReader.readLine();

h.post(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();

}
});
}
}catch(IOException e)
{
e.printStackTrace();
}
}
}

public void send(View v)
{
MessageSender messageSender = new MessageSender();
messageSender.execute(e1.getText().toString());

}
}

тут пытаюсь послать на IP телефона:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('myIP', 7801))
s.send(b'Oi you sent something to me \n')
data = s.recv(64)

но ничего не приходит. Еще есть класс MessageSender, который отлично пересылает на сервер через адресс no-ip. Но вот с сервера на androir не приходит. Может myIp (ip смартфона) как-то тоже нужно настроить через no-ip?

10 апр, 12:10 177 1171193

>>1171184
на android:
public class MainActivity extends AppCompatActivity {

EditText e1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
e1 = (EditText)findViewById(R.id.editText);

Thread myThread = new Thread(new MyServerThread());
myThread.start();
}

class MyServerThread implements Runnable
{
Socket s;
ServerSocket ss;
InputStreamReader isr;
BufferedReader bufferedReader;
Handler h = new Handler();
String message;

@Override
public void run() {
try
{
ss = new ServerSocket(7801);
while(true)
{
s = ss.accept();
isr = new InputStreamReader(s.getInputStream());
bufferedReader = new BufferedReader(isr);
message = bufferedReader.readLine();

h.post(new Runnable() {
@Override
public void run() {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();

}
});
}
}catch(IOException e)
{
e.printStackTrace();
}
}
}

public void send(View v)
{
MessageSender messageSender = new MessageSender();
messageSender.execute(e1.getText().toString());

}
}

тут пытаюсь послать на IP телефона:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('myIP', 7801))
s.send(b'Oi you sent something to me \n')
data = s.recv(64)

но ничего не приходит. Еще есть класс MessageSender, который отлично пересылает на сервер через адресс no-ip. Но вот с сервера на androir не приходит. Может myIp (ip смартфона) как-то тоже нужно настроить через no-ip?

Показать весь текст
Ответы71202

10 апр, 12:18 178 1171202

>>1171193
Так, абажжи. У тебя в роли сервера выступает телефон, а в роли клиента домашний сервер?

Ответы71203

10 апр, 12:20 179 1171203

>>1171202
Ну как я понял, сокет-сокет, это пир то пир. Нужно же и там и там сервер?

Ответы7120671208

10 апр, 12:22 180 1171206

>>1171203
вообще решения этой проблемы передачи на сокет смартфона так и не нашел. Восновном говорят, что телефону это не позволяется не из под рута и провайдеры НАТят Ip смарта

10 апр, 12:30 181 1171208

>>1171203
ты уж определись, тебе нужен пир-ту-пир или клиент-сервер

Ответы71210

10 апр, 12:32 182 1171210

>>1171208
да что проще то и лучше) пока пишу бэкенд на питоне и пушу нотификейшены на андроид через сервис. Но в было бы отлично с помощью несложной технологии прямо с питона слать дату в прилажуху.

Ответы7125371254

10 апр, 13:42 183 1171225

Сап, анунасы, тут кто-то занимался сборкой андроида под свой смуртфон (AOSP или Lineage OS)?

Есть пару китайцев к которым хочу собрать Oreo, застрял на шаге сборки проприетарных блобов и не могу понять что мне делать, вроде же их можно как-то из системы моего смартфона вытащить?

https://source.android.com/setup/build/building

Есть у кого-то более детальное объяснение?

Ответы71331

10 апр, 14:56 184 1171253

>>1171210
>и пушу нотификейшены на андроид через сервис

10 апр, 14:57 185 1171254

>>1171210
>и пушу нотификейшены на андроид через сервис
я так понимаю, речь как раз о GCM/FCM. Это нормально на самом деле.

Просто с клиента (приложение под абдроед) подключайся по сокету к серверу своему. Данные можно слать в обе стороны если что через это подключение. Всё.

10 апр, 17:16 186 1171301

сап, андроидасы, ебашу ваще адовую приложуху. В ней есть один ViewPager. Как правильно обрабатывать повороты экрана в нем? Записываю в onSaveInstanceState номер фрагмента, и при повороте выводится нужный, но при этом "за секунду до" происходит анимация пролистывания и виден кусок фрагмента идущего перед нужным. Как это вылечить?

Ответы71381

10 апр, 18:35 187 1171331

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

Ответы71505

91 Кб, 500x353
10 апр, 19:59 188 1171370

Несколько раз в год меня одолевает уныние от существующих языков и желание создать новый, лучше всех имеющихся. Чаще всего это желание улетучивается почти сразу, изредка приводит к созданию очередного диалекта лиспа, с каждым разом все меньше похожего на лисп.

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

Итак, какова основная цель этого языка, что должно быть основой его философии? Продуктивность. С этого и начну.

Ответы713727137571383

10 апр, 20:12 189 1171372

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

Ответы71375

10 апр, 20:15 190 1171375

>>1171370
Что влияет на продуктивность? На что разработчик тратит время?
1. Написание кода;
2. Написание тестов;
3. Прогон тестов;
4. Ручное тестирование;
5. Дебаг;
6. Рефакторинг;
7. Поиск библиотек;
8. Поиск документации;
9. Чтение кода и документации.
Вероятно, я забыл еще столько же пунктов, но надеюсь, что самые важные я не забыл.

>>1171372
Как только придумаю идеальный язык — так сразу же создам идеальный сдк под все платформы, под небо и под аллаха.

Ответы71391713957140571416

10 апр, 20:43 191 1171381

>>1171301
Потому что ты говоришь так и говоришь ему.
Ищи ответы на стековерфлоу.
Типичная ситуация.

Ответы71476

10 апр, 20:45 192 1171383

>>1171370
Уже есть такой язык, и это котлин.
Но я пока его не буду учить, жду от Head First книжечки.

Ответы7138571391

10 апр, 20:50 193 1171385

>>1171383
> жду от Head First книжечки.
Блять, прочекал, она 25 октября выходит.
Пиздец.

10 апр, 20:54 194 1171391

>>1171375
1. Написание кода.
Что мешает писать код легко и быстро? Я вижу три проблемы: бойлерплейт, ритуалы и парадокс выбора.
С бойлерплейтом все понятно — если языку не хватает выразительности, то приходится писать много повторяющегося кода. Нужны метаинтструменты хотя бы в виде ФВП.
Ритуалы — например, излишне строгая система типов заставляет переписывать код, который мог бы и работать. Больше всего с такой проблемой я успел столкнуться в PureScript — ошибка "Skolem type variable bound by temp has escaped" во всех тех случаях являлась серьезной с точки зрения системы эффектов, но не имела никакого значения для рантайма. Видеть такую ошибку в языке, ориентированном на корректность, вполне нормально, но для продуктивности этого лучше избегать.
Парадокс выбора — при возможности писать слишком умный и слишком разный код теряется время на размышления о лучшем подходе. Лучше, чтобы язык склонял к написанию как можно более тупого кода, оставляя кривые лазейки для умных решений.

>>1171383
Котлин хорош, но для меня он ощущается как нечто слишком знакомое, а потому не восхищающее.

Ответы71393

10 апр, 20:58 195 1171393

>>1171391
>Котлин хорош, но для меня он ощущается как нечто слишком знакомое, а потому не восхищающее.
Если и ебашить язык, то поверх котлина.
Ты все равно не осилишь.

Ответы71405

10 апр, 21:08 196 1171395

>>1171375
2. Написание тестов;
Тестирование обычно является епархией библиотек, а не самого языка. Но я-то вижу в своих влажных мечтах идеальный инструментарий, а для идеальности дизайн самого языка должен учитывать потребность в тестировании.
Как упростить написание тестов? Например, можно ввести поддержку докстрингов с примерами вызова функции, как это сделано в эликсире. Полноценным тестированием это не является, но иметь пару гарантированно рабочих примеров будет полезно.
Дополнительно, нужны метаинструменты для создания моков и стабов.

3. Прогон тестов;
Пожалуй, к дизайну языка это отношения не имеет, но реализация должна делать доступной граф зависимостей, чтобы тестовая система знала, какие тесты нужно запускать и не тратила лишнего времени.

10 апр, 21:29 197 1171405

>>1171375
4. Ручное тестирование
Как можно тестировать вручную? Один из вариантов — запускать все приложение и смотреть на результат. Другой вариант — запускать репл, импортировать функцию и играться с ней.
В обоих случаях желательно минимизировать время компиляции/интерпретации и количество пересобираемых компонентов. Нужна простая грамматика, подобная паскалю, чтобы токенизация и построение AST происходили за миллисекунды даже на больших приложениях. Нужна быстрая на старте VM — монстры вроде JVM и V8 слишком медленные, куда лучше ориентироваться на LuaVM (и может быть MoarVM).
Более того, вместо традиционного компилятора лучше иметь компилирующий сервер, который будет отслеживать все изменения и пересобирать нужные части без лишних указаний. Этот же сервер может реализовать LSP для поддержки языка редакторами.

>>1171393
>Если и ебашить язык, то поверх котлина.
Я пытаюсь задизайнить язык, преследующий определенную цель, а не просто склонировать чей-то синтаксис и идеи. Зачем мне брать за основу котлин?
>Ты все равно не осилишь.
К чему такой негатив?

Ответы7141378607

10 апр, 21:36 198 1171413

>>1171405
>К чему такой негатив?
А что ты можешь? Ты тратишь свое время на непонятные ответы. Если бы ты хотел, ты бы начал делать. И тем более, одному это пиздец как долго.

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

Ответы71416

10 апр, 21:47 199 1171416

>>1171375
5. Дебаг;
6. Рефакторинг;

Дебаг и рефакторинг должны идти рука об руку с тестированием. Если возникло необработанное исключение, рантайм языка должен писать соответсвующий машиночитаемый лог, а языковой сервер должен этот лог читать и предлагать сгенерированные тестовые сценарии на основе аргументов, переданных упавшим функциям.
Средста рефакторинга должны предлагать нечто аналогичное — перед изменением определенной части кода языковой сервер должен предложить тесты с рандомными значениями для тех частей кода, которые планируется изменить.

Однако, этого мало. Лучше минимизировать потребность в дебаге как таковом. Как это сделать? Многие проблемы отлавливаются подходящими системами типов. Но проверка и вывод типов — операция дорогая, а это противоречит замыслу сделать компилятор быстрым. Как быть?
Очень просто: исходный прогон компилятора должен относиться к языку, как к динамически-типизированному. Всякая синтаксически-верная программа должна запускаться. И лишь затем, когда первичный прогон завершен, в фоновом режиме можно продолжить заниматься тайпчеком, попутно оптимизируя и заменяя динамические части статически-проверенными. Раз у нас уже есть языковой сервер — надо использовать его по полной. Более того, подобный фоновый режим тайпчека и оптимизации позволит использовать плагины-тайпчекеры и плагины-оптизиматоры, сохраняя при этом все прелести быстрой компиляции. Выходит как JIT, но на пару шагов дальше.

>>1171413
Вопрос не в том, могу я или нет, стану я или нет. Вопрос был в другом: зачем нужен этот негатив?

10 апр, 21:59 200 1171423

Перекатился из закрепа

5 Кб, 385x203
10 апр, 22:00 201 1171425

Господа, как мне запилить распознавание текста в формочках(пикрелейтед)?
Мне нужно по фотке распознавать что записано в каждом прямоугольнике( всё будет рисоваться от руки)
Порядок действий такой:
1.Я программно задаю формы-разметку. Определяю что там должно быть записано внутри.
2.Потом пользователь рисует такую-же разметку, вписывает свои данные.
3.Я сравниваю то, что должно быть, и что нарисовал пользователь.

Ответы7142771430

10 апр, 22:01 202 1171427

>>1171425
Причем здесь вообще андройд? Больной ублюдок.

Ответы71429

10 апр, 22:02 203 1171429

>>1171427
Потому, что буду пилить на Андроиде.

Ответы71431

10 апр, 22:05 204 1171430

>>1171425
android vision

Ответы73936

10 апр, 22:05 205 1171431

>>1171429
Хорошо. А теперь научись писать более понятно.
Первое, что тебе нужно сделать, это найти библиотеку распознавания говна.

11 апр, 00:25 206 1171476

>>1171381
часа три просидел там, ничего подходящего не нашел. Сюда уже от безысходности решил написать.

Ответы71484

11 апр, 00:53 207 1171484

>>1171476
господи, как все просто то было. метод setCurrentItem view pager'a может принимать 2 параметра viewPager.setCurrentItem(position, false) где false как раз таки запрещает прокрутку.

11 апр, 02:33 208 1171505

>>1171331
А каким скриптом вытаскивать блобы?

11 апр, 16:49 209 1171763

Все привет, кто-то занимался такой херней, как написанием кастомных ромов (под один конкретный девайс), чтоб при включении телефона было всего 1 какое-то приложение и при этом не было бы вообще системных

12 апр, 06:36 210 1172061

Ананасы, сколько в часах займет небольшой мвп проект с дерганьем информации из интернета и отображением этой информации в нескольких ресайклерах для воннаби джуна, который не работал с интернетом в андроиде алсо поясните за окХттп, ретрофит и воллей, что из них самое быстрое/простое относительно изучения и имплментинга?

Ответы72127

12 апр, 10:44 211 1172127

>>1172061
часов 30 максимум.

> окХттп, ретрофит и воллей, что из них самое быстрое/простое относительно изучения и имплментинга
связка okhttp+retrofit , применяй ее, про воллей смело забывай и забивай. Ретрофит быстр в работе и элементарен в использовании, ты за час по сути полностью освоишь работу с ним. Во всех конторах котируется именно он

Ответы72158

12 апр, 11:49 212 1172158

>>1172127
Спасибо за ответ, анон, пойду гуглить мануалы по ретрофиту. Хорошей тебе жизни.

12 апр, 13:41 213 1172226

Анонасы. Наверное платина, но подскажите, что нужно чтобы поднять: python backend (на PC) и посылать данные в android?

inb4: socket, django (пока такой размах не нужен), firebase (не охта связываться с гуглом).

Ответы72455

12 апр, 18:43 214 1172455

>>1172226
Хуй его знает. Берешь и поднимаешь. Я вот тоже думаю в бэк как-нибудь углубляться, но только в руби.

12 апр, 20:44 215 1172545

Ребят, есть клиент-серверка, если отсутствует инторнет, то вылезает много скрытых багов и не только. Хочу сделать проверки начиная с начала запуска приложения и во время работы. Нагуглить удалось только конкретную реализацию проверки на isOnline, но чтобы на все уровни программы относилось - нет. Кто что практикует в своих проектах?

Ответы7256472624

12 апр, 21:16 216 1172564

>>1172545
Cмотря что у тебя там.
Если что-то вроде вк, так ебни ис онлайн - фалсе, тащить ласт данные с бд.
Расписывай конкретней.

12 апр, 23:07 217 1172624

>>1172545
На экспешн с отсутствием интернета выводи соответствующую ошибку на весь экран и всё. Посмотри 3 статью Ханнеса Дорфмана про MVI, он там как раз обрабатывает ошибки.

14 апр, 16:15 218 1173617

Помогите разобраться с okHttp3. Клиент сбилдил, реквест сбилдил, запрос отправил. Вроде бы все работает, но очень медленно. Отправил второй запрос - пришло быстро. В вики написано про коннекшнПул, создание и кеширование коннекшнов, но я не понимаю, как задать использование одного коннешкна, чтобы не тормозить реквест.

Ответы73669

14 апр, 17:20 219 1173669

>>1173617
> как задать использование одного коннешкна, чтобы не тормозить реквест.
Используется Persistent HTTP или нет решает сервер, а не клиент.

Ответы73795

14 апр, 21:04 220 1173795

>>1173669
Спасибо за разъяснение. В любом случае, какие параметры обычно используют для okHttp коннекшна? Это ведь одна из самых распространенных либ для интернета, но при этом другие приложения не тормозят при соединении с сервером.

15 апр, 01:56 221 1173936

>>1171430
>Как же хочется тянучку
>android vision
...

15 апр, 19:33 222 1174371

Посоветуйте погодные апишки с нормальной документацией

Ответы7443674459

15 апр, 20:51 223 1174436

>>1174371
https://2ch.hk/abu/res/42375.html (М)

15 апр, 21:10 224 1174459

>>1174371
Зачем?

Ответы74462

15 апр, 21:12 225 1174462

>>1174459
Лабу делаю

Ответы74487

15 апр, 21:28 226 1174487

>>1174462
Можешь по чему угодно делать.
У меня курсовая по этой параше будет
https://www.themoviedb.org/documentation/api

Ответы7449874514

sage 15 апр, 21:34 227 1174498

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

Ответы7451474545

15 апр, 21:46 228 1174514

>>1174487
Я поздно взял тему и там из нормальных только погодка осталась, опенвезереапи нагуглил, там доки ебнутые, еще даркскай есть, но там нету возможности город выбрать (надо через левый сервис переводить координаты в город и наоборот)

>>1174498
Я миддл

15 апр, 22:33 229 1174545

>>1174498
>А потом они на собеседовании своим дипломом хвастаться будут...
Это курсовая. Диплом у меня на следующий год. Кек.

16 апр, 08:07 230 1174745

Писал проги для яблока, и вообще в целом на обжектив с, с# и с++, внезапно они понадобились на андроиде. И у меня сразу куча вопросов:
Как я могу конвертировать кучу больших баз данных .plist в базы данных андроид студио? У андроида вообще есть что-то удобное, быстрое и визуальное?
Хули я должен постоянно импортировать используемые вещи и они не подключены по дефолту? Нет, ну серьезно, даже чтобы нажать на кнопку надо что-то импортировать. И мне кажется, или я в процессе кучу лишнего пишу, в си такой хуйни не было.
А вот сторибоард с констрантами охуенны, но я еще учусь - хули хедер и футер кажутся неизменяемыми какими-то, лайк навигейшн контроллеры из хкода. Почему они не едины как-то с центральной частью. Я туда даже кнопки кинуть не могу свои.
Вообще есть какие-нибудь хорошие видеогайды? Да, я шапку смотрел. Мне бы что-нибудь на русском без смс и регистрации. Чтобы прям шли и поясняли, зачем эту хуйню пишут и почему и какие полезные фичи есть.

Ответы75261

16 апр, 10:23 231 1174797

Аноны, нужна консультация. Суть такова. Учусь в андроид методом погружения. Стоит следующая задача:

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

Каждый курьер - то JSON с указанием даты, времени, долготы и широты. Этих курьеров будет около 30. Как максимально корректно с точки зрения архитектуры реализовать параллельную загрузку и обработку 30ти JSON?

Кроме того, курьеры постоянно передвигаются. Следовательно, мне нужно будет по таймеру раз в несколько секунд загружать JSON'ы по новой.

Какие подводные камни?

Ответы7479974994

16 апр, 10:36 232 1174799

>>1174797
Получать с бэкенда сразу всех 30 курьеров JSON-массивом.

16 апр, 17:37 233 1174994

>>1174797
>Какие подводные камни?
Да никаких. Похуй на эту архитектуру, ты сначала так попробуй реализовать.
Сразу скажу, тебе нужно ебнуть сервисы. Если они передвигаются и отправляют свое расположение в бек - значит тебе тупо придется дергать этот бег через 3-4 минуты - это и будет у тебя в главном сервисе.
Потом ебнишь мап, захуяришь туда координаты и дело пошло.

16 апр, 21:51 234 1175121

Кто как учил рхДжаву? Я понял что такое observable и onSubscribe, понял несколько операторов. Но не понятны такие вещи как CompositeDisposable например, или еще отписки эти. Как и что. Столько много инфы дается что пиздец

17 апр, 09:19 235 1175261

>>1174745
>сторибоард
Забудь это говно, господи как же я бомблю от сторибордов в хуйкоде (от ебанутого передвигания мышкой).
Каких нахуй базы данных ты держишь в плисте? Это ж тупо ключ-значение, никаких простых средств нет, можешь написать свой конвертер. Строки/стрингдикты относительно легко перевести, находится они должны будут res/values/*.xml. Аналог Info.plist это AndroidManifest.xml, там должны быть декларации компонент ведра (с картинками для приложухи), пермишены и можно держать ключики для сторонних апи. Удобное-визуальное? Ну разве что для локализации строк. Массивы строк/картинок в arrays.xml, вообще конечно зеркального отображения не будет, но оно и не нужно.

>Хули я должен постоянно импортировать используемые вещи
Как же мне бомбит от кучи говна которые тянуться неявными неймспейсами в свифте или говномамонтные хедеры обж-с. Можешь ебашить звездочки, но то такое.

>хули хедер и футер кажутся неизменяемыми какими-то, лайк навигейшн контроллеры из хкода. Почему они не едины как-то с центральной частью.
А это уже как ты сделаешь (можно же не только фрагментами хуярить, в отличии от айоси, где от навконтроллера неуютно), на самом деле ты можешь пихать туда свои вьюхи, но лучше так не делать, для тулбара можно делать кастомные actionView, это по сути будет UIBarButtonItem с кастомной вьюхой.

>Мне бы что-нибудь на русском без смс и регистрации
Разве что http://startandroid.ru/ru/ , но там скорее всего много старья и не на котлине вроде. Ты же не учил айось на русском, дно же.

Ответы75263

17 апр, 09:39 236 1175263

16 Кб, 980x35420 Кб, 701x406

>>1175261
Ну хуй знает, мне удобно мышкой, прям двигаю и чувствую как нравится.
На скринах база в плисте, 25к строк и есть еще больше и много разных, их делаю не я, просто вставляю и программа работает. То есть их должны мочь сделать обычные пользователи, например. То есть ты видишь - у меня словарь, внутри которого словари, в которых еще словари в которых массивы со стрингами и т.д. Печально, что нет конвертера, какой-то гемор прям. Планирую в андроиде делать базы лайк 2 скрин. Конвертиую хмл в ТайпедАррей и стринг-аррей и по ключам и индексам иду дальше. Какой-то гемор, что нет просто массива, в котором могут нормально лежать массивы и прочие вещи по соседству. Вроде есть листы как в с# и еще что-то, я в процессе.
Я пока делаю в дефолтах, я понимаю, что я могу всё снести и чистую нужную вьюху туда заебашить, но пока не понимаю как с текущей дефолтной шапкой работать.
И да, я учил айось на русском. Конечно, все проблемы приходится гуглить только на английском, как и 99% прочих вещей. Мне нужны нормальные пояснения, где какие кнопки и что я вообще могу. Например вот база в хмле, какие варианты её сделать, сейчас у меня примерно такая же вложенная структура, какая была, но можно ли как-то по-другому и проще/сложнее. Как извлечь данные в какие-нибудь нормальные массивы из неё и т.д. Я такого пока не нашел, везде показаны, обычно, дефолты с простыми стрингами, а дальше типо сами разбирайтесь. вот могу арреи, могу арреи со стрингами, а что еще могу?

Ответы75292

17 апр, 11:40 237 1175290

анонасы, не понимаю, как c гита выкачанный проект собрать
будьте добры, помогите разобраться

17 апр, 11:43 238 1175292

>>1175263
> а что еще могу
Ты че ебанутый в нотепаде++ кодить?
Тогда открываешь документацию и смотришь что класс может.
Куда ты их вставляешь? Тебе контент менеджер присылает хуйню что ли?

17 апр, 13:07 239 1175309

Я в своей мотороле не обнаружил возможности посмотреть какие приложения прямо сейчас жрут оперативку, сколько жрет каждое из них, и выкинуть оттуда выбранные.
Сделать такое в качестве своего первого приложения- нормальная идея?

109 Кб, 1348x722
17 апр, 15:54 240 1175393

Да что это за уебанство, блять?

Ответы7539475422

114 Кб, 1348x722
17 апр, 15:56 241 1175394

>>1175393

17 апр, 16:34 242 1175422

>>1175393
А в чем проблема?

17 апр, 17:47 243 1175559

Есть ли челики, которые хотят ведройд покопать вместе? Попилить что-нибудь этакое.

Ответы75594

17 апр, 18:23 244 1175594

>>1175559
Я хочу, но не могу, я пока на уровне "бля, что тут вообще писать и куда, а еще эта ваша джава ебанутая"

Ответы75599

17 апр, 18:27 245 1175596

Я пытаюсь вкатиться после рельсов, не понимаю как тут жить. Я могу как-то узнать что вернет выражение не запуская эмулятор? Вот например, хочу узнать что возвращает getSystemService(ACTIVITY_SERVICE), как мне получить результат?

Ответы75599

17 апр, 18:34 246 1175599

68 Кб, 633x531612 Кб, 837x479

>>1175596
>Вот например, хочу узнать что возвращает getSystemService(ACTIVITY_SERVICE), как мне получить результат?
Какой результат?

>>1175594
Если ты готов долбиться каждый день, то неплохо было бы делать это вместе

17 апр, 19:01 247 1175603

Наверняка тут много людей, которые хорошо знают ответ на данный вопрос.

Есть json ответ сервера с новостями. Воспользовался сервисом, который автоматически генерит сеттеры и геттеры . Он сгенерировал два класса, в одном классе геттеры и сеттеры для описания конкретного айтема, а второй класс имеет сеттеры и геттеры для списка. Как сделать правильно, объединить в один класс или оставить как есть?

Ответы75605

17 апр, 19:03 248 1175605

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

Ответы75618

17 апр, 19:51 249 1175618

>>1175605
Они там по ебанутому названы. Класс с описанием Event, а у списка класс называется Example.

1 Кб, 228x57
17 апр, 19:54 250 1175620

Почему он воспринимает mp4 за изображение?

Ответы75641

17 апр, 20:41 251 1175641

>>1175620
Это просто иконка.

17 апр, 21:05 252 1175659

на реддите выложили книжку по андройду, свежайшую, апрель 18 год.
ссылка: http://book.goalkicker.com/AndroidBook/
инфа: https://www.reddit.com/r/androiddev/comments/8csgaw/free_android_development_pdf_book/

Ответы75792

18 апр, 00:22 253 1175792

>>1175659
Спасибо, анон.

22 Кб, 383x111
18 апр, 06:37 254 1175885

Как динамически менять значение после знака "="? То есть как завязать сюда переменную category?

Ответы7592675927

18 апр, 09:20 255 1175926

>>1175885
@get("list.php")
Observable<> getSomeShit(@Query("category") String yourShityCategory)

18 апр, 09:20 256 1175927

>>1175885
Документацию читай, мразь.

18 апр, 09:27 257 1175928

Здесь еще яндекс приглашает в свою школу. До 6 мая заявки.
https://academy.yandex.ru/events/mobdev/msk-2018/

Ответы75991

18 апр, 13:46 258 1175991

>>1175928
Запилить что-ли эту хуйню чисто для себя.

Ответы76221

72 Кб, 883x379
18 апр, 20:20 259 1176214

Чет кекнул сегодня на работе.
Правда, никто так и не понял почему.

18 апр, 20:24 260 1176221

>>1175991
Кстати на гите море репозиториев валяется ну они и дауны, даже посмотрел парочку. Пиздец они идиоты. Думаю спизжу идеи с них и попробую свое сделать. Только я с АПИ пока диска не разобрался, но думаю разберусь.

Ответы76226

sage 18 апр, 20:27 261 1176226

>>1176221
> Кстати на гите море репозиториев валяется
На чем, на чем?

Ответы76240

18 апр, 20:42 262 1176240

>>1176226
гитхаб. хули тебе не понятно, очкарик.
ща на улицу выйдем сразу пару уроков схватишь на лету.

чтобы больше здесь не выпендривался.

18 апр, 20:51 263 1176245

Я веб-макака, пишу на рельсах. Если по пару часов в день ковырять андроид студио и пилить свои говноприложения, реально ли за год-полтора достичь уровня при котором можно попытаться устроиться андроид разработчиком, причем не джуном, а миддлом?

Ответы76248

18 апр, 20:56 264 1176248

>>1176245
>ка, пишу на рельсах. Если по пару часов в день ковырять андроид студио и пилить свои говноприложения, реально ли за год-полтора достичь уровня при котором можно попытаться устроиться андроид разработчиком, причем не джуном, а миддлом?
Нужно побольше ковырять, хотя, если ты схватываешь на лету а не как я даун то вполне за полтора года можно попытаться ебнуть мидла.
Да и что тут говорить, я за 5 месяцев с нуля устроился на стажера.
Правда я завтра ласт день работаю

Ответы76806

337 Кб, 1920x1080
18 апр, 20:57 265 1176250

Объясните вкатывальщику, почему в этом говнокоде переменная item имеет тип View, а не ViewGroup? Ведь в той хуйне, которую я в нее пихаю не просто View в виде одного элемента, а Button и TextView обернутые в LinearLayoit

Ответы762537625776306

81 Кб, 1168x427
18 апр, 21:03 266 1176253

>>1176250
Ты вообще в доки можешь?
А еще убунту параша, советую что-нибудь другое поставить.
И вообще такой код первый раз вижу. Зачем тебе 10 раз создавать текст вью?

18 апр, 21:05 267 1176257

>>1176250
Продолжаю.
Если тебе нужно создавать программно текст вью, то тебе нужно просто сделать пустой LinearLayout, например, и говорить, мол цикл фо - заебень мне 10 текст вью и создаешь их программно, можешь почитать как это делать, а после этого говоришь линеар адд текст вью.

Ответы76260

18 апр, 21:11 268 1176260

>>1176257
Там я понимаю, что должен передать view, но почему вместо view прокатывает то, что по сути является ViewGroup?
10 штук их там просто в тестовых целях
Мне хочется иметь что-то типа плитки состоящей из текста и кнопки. Сколько таких плиток, и какой текст на каждой из них я заранее не знаю, это будет делаться в цикле.

Ответы7626176267

18 апр, 21:11 269 1176261

>>1176260
*так я

18 апр, 21:22 270 1176267

>>1176260
> что по сути является ViewGroup?
Что вьюГруп? Линер - вьюГруп а последний в свою очередь наследуется от вью. ТекстВью - просто Вью. Смотри пик и читай про LayoutInflater.

>Мне хочется иметь что-то типа плитки состоящей из текста и кнопки.
Если тебе это нужно - просто СОЗДАЕШЬ ОДИН линеар леяут. Получаешь его в программном коде а дальше СОЗДАЕШЬ ПРОГРАММНО CardView чтобы была плиточка а можешь и не создавать и внутри него TextView.
И никакой инфлатер вроде не нужен для этого. Примеры найдешь в гугле.

Ответы762687627176274

18 апр, 21:24 271 1176268

>>1176267
Я реально запутался. Вроде как есть 100500 способов это сделать и 99% из них неправильные. Я так понимаю, что для моей задачи вообще никакие xml не нужны, так?

Ответы76272

18 апр, 21:26 272 1176271

>>1176267
Погуглил CardView.
Спасибо.

18 апр, 21:26 273 1176272

>>1176268
>что для моей задачи вообще никакие xml не нужны, так?
Линер леяут только хмловский.
Остальное программно ебашишь.

Ответы76273

18 апр, 21:26 274 1176273

>>1176272
>Линер леяут только хмловский.
Потому что туда ты будешь пихать свои 10 хуюшек

Ответы76276

18 апр, 21:26 275 1176274

>>1176267
Блядь, мне кажется, что я все это пойму к тому времени когда буду совсем седым, и мне уже будет похую на то, сколько я зарабатываю.

Ответы76277

18 апр, 21:29 276 1176276

>>1176273
Я могу представить, что хуйня в хмл- это вроде как... класс... экземпляры которого я как бы могу создавать, настраивать их, добавлять что-то внутрь и в тоге все это отображать?

Ответы76281

18 апр, 21:29 277 1176277

>>1176274
на самом деле пиздец дальше. И даунам, таким как ты и таким как я нужно просто больше времени затратить. кек.

Ответы76280

18 апр, 21:32 278 1176280

>>1176277
Изначально я знаешь что пытался сделать? Захуярить для плитки свой класс наследующий от ВьюГрупп, в котором два поля: кнопка и тествью, потом в цикле в каждой итерации создавать экземпляр класса ну и ... дальеше как-то попробовать его отобразить. Вроде как это возможно, но не для таких как я.

18 апр, 21:32 279 1176281

>>1176276
>Я могу представить, что хуйня в хмл- это вроде как... класс... экземпляры которого я как бы могу создавать, настраивать их, добавлять что-то внутрь и в тоге все это отображать?
Нуу, тип "да"

Ответы76282

18 апр, 21:33 280 1176282

>>1176281
в кавычках потому что "такое понимание хуевое, но хотя бы лучше, чем вообще никакое"?

Ответы76283

18 апр, 21:38 281 1176283

>>1176282
Ну тип верно, только я не читал про то, как андройд реализует превращение из программного текстВью в отображение хмл. Может быть он инфлатер самостоятельно юзает, или нет, я хз. Я просто так добавлял.

Ответы76285

18 апр, 21:39 282 1176285

>>1176283
Я с этими лайаутами и вью путаюсь жестко и не понимаю что конкретно и в какой момент будет реально отрисовано на экране.

Ответы7628676295

18 апр, 21:40 283 1176286

>>1176285
да-да, чукча, не читатель, чукча- писатель

101 Кб, 719x520
18 апр, 21:45 284 1176295

>>1176285
Во-первых, я тебе последний раз поясняю.
Во-вторых - ЧИТАЙ ВДУМЧИВО и если не понятно, ЧИТАЙ ЕЩЕ РАЗ И ИЩИ.
У тебя есть хмл, базовый отец - релатив - СМОТРИ пик, в нем ты создаешь ЛИНЕР ЛЕЯУТ и все.
Потом ищешь по ид линер леяут _ОН УЖЕ ОТРИСОВАн.
и хуяришь туда текстВЬЮ.
и они там отрисовываются.
ВСЕ.

Ответы76304

18 апр, 21:51 285 1176304

>>1176295
Да понял я, что ты предлагаешь. Меня печалит, что я не понимаю, что там будет происходить. Для меня это просто "напиши вот так, и все заработает"

Ответы76316

18 апр, 21:54 286 1176306

>>1176250
ViewGroup наследуется от View, а потому и является просто View только с массивом View, даун.

Ответы76308

18 апр, 21:57 287 1176308

>>1176306
Тяжело писать приложение впервые видя андроид студио и имея ну очень поверхностное представление о java

Ответы76319

18 апр, 22:02 288 1176316

>>1176304
xml в андроеде просто удобный декларативный способ верстки. Тебе не надо вручную писать код инициализации вьюх, их размеров и тд.
Ты их просто объявляешь в xml.
Андроид в свою очередь с помощью LayoutInflater парсит xml и генерирует из него ровно такой же код, который бы ты сам писал.
Так вот.
Запомни пидор.
Все *Layout это ViewGroup extends View.
ViewGroup, не считая экзотических случаев, когда ты в свой CustomView хочешь влепить свой View или ViewGroup.

Ответы76403

18 апр, 22:04 289 1176319

>>1176308
>Тяжело писать приложение впервые видя андроид студио и имея ну очень поверхностное представление о java
Для таких как ты МИР придумал юдасити, кстати.
После месяца дрочева ты как новенький сюда придешь и будешь ставить таких пидарасов на место.

18 апр, 22:10 290 1176325

Посоны, я клянусь, что если вдруг стану(а я не стану, мне уже 29) погромистом получающим 300к в секунду, катающимся на Тесле и ебущим мулаток, то я буду посвящать значительную часть свободного времени помогая нубам

Ответы76333

18 апр, 22:15 291 1176333

>>1176325
>то я буду посвящать значительную часть свободного времени помогая нубам
А я уже помогаю. Хули выебываешься. И тут нет пацанов. Только ты да я и пару шакалов.

Ответы76336

18 апр, 22:18 292 1176336

>>1176333
Как может выебываться человек, который пытается написать простейший диспетчер процессов вращающихся в оперативке, но у него опускаются руки, и ему кажется, что разобраться во всей этой хуйне- не для средних умов?

Ответы7633776338

18 апр, 22:18 293 1176337

>>1176336
ну нахуй, пойду нажрусь, все тлен

18 апр, 22:19 294 1176338

>>1176336
> простейший диспетчер процессов вращающихся в оперативке,
Сам такое выбрал.

Ответы7634076341

18 апр, 22:21 295 1176340

>>1176338
Это разве сложно?

Ответы76347

18 апр, 22:22 296 1176341

>>1176338
бро, если я такое напишу, и выложу в маркет рублей за 60, то хотя бы на пиво заработаю за счет долбоебов купивших случайно, или вообще бесперспективно?

Ответы76347

18 апр, 22:28 297 1176347

>>1176340
Возможно. Или нет.

>>1176341
Тебе тогда надо в хуИОС. Мне как-то один челик сказал, если ты принялся делать мобилки под андройд - будь готов потратить дохуя времени, а потом делать приложения бесплатно. А если не хочешь - иди в гейось.

Ответы76350

18 апр, 22:31 298 1176350

>>1176347
Тогда другой вопрос. Более-менее успешное приложение в котором есть откровенный говнокод- это редкость?

Ответы7635276368

18 апр, 22:34 299 1176352

>>1176350
>Более-менее успешное приложение в котором есть откровенный говнокод-
Это нужно обращаться к тем, кто сидит за ведройдом +2 года.
А я еще зеленый.
Хотя исходники телеграмма тому пример. Кек.

18 апр, 23:00 300 1176368

>>1176350
> Более-менее успешное приложение в котором есть откровенный говнокод- это редкость
Это реальность. Успех и говнокод никак не зависят друг от друга.

19 апр, 00:10 301 1176403

>>1176316
Бесценно

Ответы76404

19 апр, 00:13 302 1176404

>>1176403
Что бесценно?

Ответы76407

19 апр, 00:20 303 1176407

>>1176404
Инфа. Она хоть немного прояснила для меня все то, что происходит в этом ебаном андроиде

Ответы76409

19 апр, 00:24 304 1176409

>>1176407
Ебаные тут только ты и твоя мамка, тупица обоссаная.

Ответы76410

19 апр, 00:27 305 1176410

>>1176409
Нас ебут, а мы крепчаем. Глядишь, через пару лет хоть на кредитный Фокус и ипотечную двушку в коммиблоке будет хватать.

19 апр, 17:38 306 1176784

не, мне не хватает силы воли для андроида: У нас есть удобный виджет для больших списков. Вам всего лишь надо заполнить два xml файла. Создать экземпляры трех классов, в двух их которых переопределить методы, а в одном сделать еще один класс внутри и тоже с переопределенными методами.
Раньше у нас АПИ был доступ к всем процессам вращающимся в памяти. Но мы решили, что это не нужно. Вместо этого теперь можно посмотреть запускался ли какой-то процесс год назад. Ну, как можно... вроде как есть такая возможность, но как она работает- разбирайтесь сами.

19 апр, 18:04 307 1176806

>>1176248
Сам съябываешь или работодатель выгоняет? Сколько платили?

Ответы7680876810

19 апр, 18:06 308 1176808

>>1176806
Никто мне за это не платил, я андроид студио установил 2 дня назад.

19 апр, 18:09 309 1176810

>>1176806
Cам. Я стажером был, поэтому получал маленько 10к

Ответы76811

19 апр, 18:10 310 1176811

>>1176810
Ты сам себе отвечаешь?

Ответы76812

7 Кб, 176x123
19 апр, 18:10 311 1176812

>>1176811
Я похож на дурачка что ли?

Ответы76813

19 апр, 18:13 312 1176813

>>1176812
Да. Наверное на тебя так повлиял андроид.

Ответы76839

19 апр, 18:55 313 1176839

>>1176813
Вот оно что. Ну уже поздно.
А мне говорили не вкатываться в андройд

19 апр, 20:28 314 1176882

Бро, вот скажи мне, для человека впервые увидевшего андроид студио позавчера, и имеющего поверхностные познания о java, задача за 10-15 дней написать простенький диспетчер процессов болтающихся в оперативке- это норм, или сложно?

Ответы76894

19 апр, 20:52 315 1176894

>>1176882
Имею пять классов церковно-приходской школы, умею доить коров. Хочу стать конструктором авиадвигателей, с чего начать?

Ответы76897

19 апр, 20:55 316 1176897

>>1176894
Это предельно толстый намек на то, что я вряд ли решу эта задачу?

Ответы76899

19 апр, 20:57 317 1176899

>>1176897
Задачу ты может и решишь, но через жопу, и так, что самому себе всё желание дальше этим заниматься отобьешь.

Начни с малого, в шапке есть гайды, потом уже своё что-то пилить сможешь.

Ответы76920

19 апр, 21:11 318 1176920

>>1176899
Вот у меня желание и пропадает уже. Не знаю за что хватать и не могу получить хотя бы примерной картины того, что с чем и как взаимодействует. Какой срок ставить себе для реализации задачи? Так чтобы было в меру сложно.

Ответы76922

19 апр, 21:13 319 1176922

>>1176920
Ты уже достал своим диспетчером процессов. Если ты мне скажешь как это работает, то я оценю срок выполнения задания.
мимо

Ответы76923

19 апр, 21:13 320 1176923

>>1176922
ну раз достал, то ухожу

Ответы76945

19 апр, 21:23 321 1176930

Здесь еще должен быть Алексей с вебмками. Тут есть Алексей?

Ответы77004

19 апр, 21:58 322 1176945

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

20 апр, 01:06 323 1177004

>>1176930
С Алексеем мы дружим с детства. У него сейчас нет зубов спереди. Он вообще сейчас как какая-то шавка по базарам, по рынкам лает как мелкая собачка. Может побежать, откусить.
Мы с ним ходили по барам, рестораном и искали Алексея. На самом деле, ни он, ни я не Алексей, но мы так друг друга называли. У него очень тяжелая жизнь сложилась.

20 апр, 06:34 324 1177044

Тыкаю Firebase, сделал аутентификацию через гугл. Как правильно хранить инфу о юзере в приложении? До этого был опыт работы с айос приложением, там мы создавали класс-контекст, в котором хранили переменную-юзера, и из него в нужных активити их доставали.
Касательно андроида нагуглил только хранение в SharedPreferences инфы.
Как это обычно делается?

Ответы77209

20 апр, 14:22 325 1177209

>>1177044
AccountManager

Ответы77359

20 апр, 19:12 326 1177359

>>1177209
Ты бы ему еще посоветовал ContentProvider тупо для доступа к своей бд использовать.

Ответы77416

20 апр, 21:19 327 1177416

>>1177359
А что не так с AM? Это вполне себе валидный и корректный способ хранения кренделей с заделом на будущее.

Ответы77423

20 апр, 21:28 328 1177423

>>1177416
Есть только одна причина использовать избыточный и громоздкий AM в 2018 году - если ты у мамы микрософт, гугл или яндекс и тебе нужен SSO в своих приложениях.

Ответы7749177607

20 апр, 23:18 329 1177491

>>1177423
Ну и где ты credentials хранить будешь? В Shared Preferences или в бд? Серьёзно?

Ответы77602

21 апр, 07:34 330 1177602

>>1177491
Большая часть приложений осиливают хранить там и ничего, вполне себе нормально живут.

21 апр, 08:21 331 1177607

>>1177423
Ok.
мимо из яндекса

21 апр, 22:02 332 1177931

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

Ответы77935

21 апр, 22:09 333 1177935

>>1177931
> я сижу руби копаю
И правда, нахуй тебе этот мертвый язык?

Ответы77939

21 апр, 22:12 334 1177939

>>1177935
Да хуй пойми.
Иногда андройд настолько надоедает потому что только в нем и сижу что хочется побродить по нетику, посоздавать что-нибудь этакое. В итоге все скатывается к хуям и я возвращаюсь к андройду спустя 2-3 дня с базовыми знаниями какого-нибудь языка который мне в жизни никогда не пригодиться.

22 апр, 00:29 335 1178035

9 Кб, 341x11323 Кб, 547x162

Сап. Есть тулбар, в котором есть оверфлоу-меню. И это оверфлоу-меню зачем-то перенимает цвета из стиля тулбара. Как сделать так, чтобы оно сохраняло дефлотный стиль?

Ответы78132

22 апр, 08:35 336 1178132

>>1178035
Погугли. Там это как-то лечится.

22 апр, 11:47 337 1178154

24 Кб, 670x46017 Кб, 670x460

Есть ресайклер с гридом из леяута с картинкой (пик 1). Как сделать так, чтобы по нажатию весь айтем и ImageView увеличивались в размерах и "выезжали" на передний план, затемняя все остальное (пик 2)? Каким лучше объектом сделать большой айтем - фрагментом, диалогФрагментом, карточкой или мб еще чем? И анимация - дефолтный транзишен или тут нужно что-то покруче?
если это имеет какое-то значение, картинки загружаю глайдом

Ответы78166

22 апр, 12:28 338 1178166

>>1178154
Выглядит как каноничный shared element transition в фрагмент.

23 апр, 19:59 339 1178373

Не тони, мой любимый андройд

23 апр, 20:33 340 1178391

игьз

23 апр, 20:37 341 1178395

Как улучшать свои проф скиллы?
Может есть какие-нибудь модные ресурсы которые стоит почитывать, или надо подучить что-то не на прямую связаное с мобайлом (алгоритмы, криптография)?
В общем как поставить приоритеты молодому андроид деву?

Ответы7845178739

23 апр, 20:37 342 1178396

>>1170748
люто дякую за пикчу

23 апр, 21:59 343 1178451

>>1178395
Смотря на каком ты уровне

Ответы7846778469

23 апр, 22:49 344 1178467

>>1178451
Джун

23 апр, 22:51 345 1178469

>>1178451
Как определить свой павер левел?

Ответы78534

24 апр, 00:16 346 1178534

>>1178469
Если спрашиваешь, то ты <= джун.

Ответы78961

24 апр, 04:41 347 1178602

>>1161404 (OP)
>- Kotlin — ... С 17 мая поддерживается официально.

поправьте шапку в след раз, не с 17 мая, с мая 17-го года

24 апр, 04:50 348 1178607

>>1171405
>Нужна простая грамматика, подобная паскалю, чтобы токенизация и построение AST происходили за миллисекунды даже на больших приложениях.

Большая часть времени компиляции уходит не на разбор текста и построение AST, а на дальнейший анализ. Например резолв идентификаторов, прогон диагностик. И чем более выразительный язык, тем больше на это нужно времени.

24 апр, 10:58 349 1178672

Сап, андроидач. Андроид студия уведомила меня о том, что виртуальное устройство Андроид создать не получится, ибо цп не поддерживает виртуализацию. В качестве альтенативы предлагается запускать приложение на физическом устройстве.

Так вот, по идее эта проблема должна решаться как-то проще, чем ручное копирование и запуск .apk?

Ответы7871078736

24 апр, 12:11 350 1178710

>>1178672
Лол, установи adb-tools и подцепи девайс, включив на нем предварительно отладку по усб.

24 апр, 12:49 351 1178736

>>1178672
Гугли на стак оферфолоу по английски. Я в свой время заябывался в биусе чёт включать, потом доустанавливать гавнище какоето и только потом эмулятор стал запускаться... правда я дебил на убунте всё делал... для запуска на андроидж устройстве тоже пришлось позаябываться

24 апр, 12:55 352 1178739

>>1178395
Запили десяток разнотипных приложух на гугл плей, подключи аналитику и прочие гугловское гавно, прикрути айпишки разных твитеров хуитеров инстаграмов пуши хуюши.
Если людишь извращения добавь часть либ пиши на с++ и ассемблере>>1178395

24 апр, 14:31 353 1178793

Почему если я пишу
((GridLayoutManager) mPhotoRecyclerView.getLayoutManager()).setSpanCount(colCount);
в онглобаллайотлистенер все работает, если
GridLayoutManager layoutManager = (GridLayoutManager) mPhotoRecyclerView.getLayoutManager();
layoutManager.setSpanCount(colCount);
то поворот девайса полностью отваливается?

Ответы78956

24 апр, 19:01 354 1178956

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

24 апр, 19:08 355 1178961

>>1178534
Тогда я не буду спрашивать и буду сеньором-помидором.

Ответы78983

24 апр, 19:41 356 1178983

>>1178961
Это ещё раз красноречиво показывает твой уровень. Тебе говорят, что действует правило A => B. А ты пытаешься использовать правило Not A => Not B, которое не следует из заданного.
А ведь этому на первом семестре в любом заборостроительном техникуме учат.

Ответы78996

24 апр, 20:12 357 1178996

>>1178983
Вася, я же говорил тебе пойти нахуй. Почему ты все еще здесь?

Ответы79020

24 апр, 20:48 358 1179020

>>1178996
Ты меня со своим ебырем путаешь, это ему ты уже говорил.

976 Кб, 800x532
25 апр, 03:19 359 1179207

ВРЕМЯ ПРИШЛО!

https://twitter.com/minSdkVersion/status/988538738639765505

Ответы7926179537

25 апр, 10:16 360 1179261

>>1179207
Бля, наконец-то. Хотя я и так пет проекты пишу на 21+.

1 Кб, 114x26
25 апр, 11:32 361 1179290

Как поменять бэкграунд цвет подсказок такого типа?

Ответы79336

25 апр, 12:55 362 1179336

25 Кб, 457x6855 Кб, 277x114

Как мне не нравится этот биндинг андройда. Просто пиздец. Отвратительная либа, хотя я был не проч на МВВМ сидеть.

>>1179290
А зачем тебе это? Так же лучше. Скачать material theme?

Ответы79365

25 апр, 14:01 363 1179365

>>1179336
> Как мне не нравится этот биндинг андройда. Просто пиздец. Отвратительная либа, хотя я был не проч на МВВМ сидеть.
Так сиди, кто тебе мешает. Data binding вообще с архитектурой никак не связан.

25 апр, 18:52 364 1179537

>>1179207
-10% юзеров как будешь своим продактам и продажникам объяснять, ммм? Напомню, что от среднеуспешного продукта в 100к инсталлов, это 10к юзеров.

Ответы7963979811

25 апр, 20:40 365 1179639

>>1179537
Срал на них

26 апр, 01:52 366 1179811

>>1179537
Устройства — не пользователи. Пользователи — не твои клиенты. Клиенты — не то подмножество клиентов, которое обеспечивает ценность.

29 апр, 21:32 367 1181780

Есть ли андроидные IDE, более легковесные, чем AS, при этом рабочие?

Ответы8179281821

29 апр, 21:59 368 1181792

>>1181780
Можешь себе эклипс напердолить попробовать, поддержка градла там есть, хотя хуй знает что из этого выйдет.

29 апр, 23:02 369 1181821

>>1181780
Можешь поставить линукс.

30 апр, 21:13 370 1182261

Есть ресайклер с imageview, ширина и высота которой определяются динамически (в конструкторе ресайклера, и потом передаю их в .override() глайда). По клику на imageview открывается фрагмент с картинкой в shared element transition (сам ресайклер отправляется в бекстек). Когда я попаю бекстек и на экране обратно появляется ресайклер, у картинки сначала размер 0х0, и только потом глайд загружает картинку - получается, что картинка сначала уменьшается до 0х0, а потом расширяется. Можно ли это как-нибудь сделать так, чтобы размер вычислялся до самой анимации?
Я нашел в гугле postponeTransition, но для фрагментов это работает только с api 26, а у меня 25.

Ответы8241882422

1 мая, 08:04 371 1182418

>>1182261
>у картинки сначала размер 0х0, и только потом глайд загружает картинку - получается, что картинка сначала уменьшается до 0х0, а потом расширяется. Можно ли это как-нибудь сделать так, чтобы размер вычислялся до самой анимации?
Может быть из-за того, что ты выполняешь методы активити\фрагмента в который ты возвращаешься и там опять все по новой загружается? блять

Ответы82771

1 мая, 09:09 372 1182422

>>1182261
> в конструкторе ресайклера, и потом передаю их в .override() глайда
А layout params у imageview менять на нужные тебе не забываешь?

Ответы82771

1 мая, 10:05 373 1182435

Как правильно проигрывать звук?

Делаю примерно так для оповещения о входящем сообщении:
MediaPlayer.create(getBaseContext(), R.raw.sound_in).start();
Но если таким образом запускать звук слишком часто, то он перестает проигрываться вообще до перезапуска приложения.

Ответы8243682454

1 мая, 10:11 374 1182436

>>1182435
> MediaPlayer
Ты его каждый раз создаешь небось?

Ответы82443

1 мая, 10:27 375 1182443

>>1182436
Да, нагуглил уже решение с release() предварительным, вроде теперь нормально, но спасибо за ответ.

Ответы82445

1 мая, 10:33 376 1182445

>>1182443
> предварительным
Я хуй знает что ты там придумал, но лучше переиспользуй, а не каждый раз создавай.
А еще точно есть какой то способ проще, который использует NotificationManager, глянь в исходниках show.

Ответы82464

1 мая, 10:58 377 1182454

>>1182435
А зачем тебе вообще MediaPlayer. Может лучше воспользоваться SoundPool'ом или AudioTrack'ом?

Ответы82464

1 мая, 11:42 378 1182464

>>1182454
> SoundPool'ом или AudioTrack'ом
Во, я про них как раз >>1182445

146 Кб, 911x1320
1 мая, 13:28 379 1182532

Пацаны, поясните за даггеp. Как этой поеботой вообще пользоватся?

Приведу пример. С спринг бут я создаю класс с описанием бинов, описываю в этом классе объекты, которые мне нужны, затем в нужном мне месте пишу @autowired и всё! Никакой еботни не нужно.

В даггере же мне нужно: создать модули, затем их объеденить в компоненте, затем в месте, где нужно я должен вызвать (!) билдер даггера и вызвать inject(this). Это dependency injection? Это хуйня же какая-то.

Помогите, может можно как-то по человечески это всё сделать? Гайдов в интернете 1.5, и во всех советую внутри класса вызывать inject(this), IoC то не соблюдается получается. Короче пиздец, я запутался, помогите

Ответы82550

1 мая, 13:48 380 1182545

Почему еще никто не смог спиздить уроки со startandroid платные? По сайту, а не по этому ебанному мужику с ютуб

1 мая, 13:53 381 1182550

>>1182532
Неправильные ты гайды читаешь дяд федор, просто ведроидовские компоненты убогие и мы не можем участвовать в их создании, потом и вынужденны вызывать inject как можно раньше, но на самом деле и это не нужно.

Гайдов миллион и тележка. Спринг ебашит рефлексией и потому все так просто.

Если коротко в компоненте объявляешь модули от которых она зависит для предоставления своей хуйни. И методы которые нужны для преодоления ведроидовский костылей, можешь выбрать inject(GovnoAndroidComponent xuita), но по мне лучше оставить плейн геттеры типа:
SuperDependency getSuperDependency();
Ну или:
SuperDependency superDependency();

Теперь в модулях ты пишешь код который создает нужные зависимости.
Это самые базовые вещи, но они быстро становятся весьма монструозными, потому есть некоторые упрощения.

1) Объявить класс который является зависимостью, при этом пометив его конструктор аннотацией Inject, и прааметры там могут быть только те, которые уже есть в графе зависимостей, тогда тебе не нужно ебать и создавать его в модуле и что бы сделать его доступным через компоненту добавляешь туда его геттер, ну или если инжектами пользуешься то ничего. Но таким макаром ты выставляешь в качестве зависимости конкретную хуйню, так лучше не делать. Но можно спрятать конкретную реализацию оставив ее конструктор с инжектом, а в асбтрактном классе модуля конвертить конкретную реализацию в ее интерфейс:
@Module
interface ConvertModule {
@Binds
public abstract Dependency bindDependency(DependencyImpl impl);
}

Из почти актуальных могу посоветовать вот эти:
https://habr.com/post/279125/

1 мая, 15:56 382 1182622

Есть ли двачевская конфа по андройду?

Ответы82627

1 мая, 16:10 383 1182627

>>1182622
Вам зачем именно "двачевская"? Чтобы тупыми вопросами заебывать, которые стыдно спрашивать в обычной?

Ответы8264182644

1 мая, 16:37 384 1182641

>>1182627
Иногда пердолинг заебывает, а ответов нет. А в телеге игнорят. Хуй поймешь.

1 мая, 16:44 385 1182644

>>1182627
Да, все верно - найти тупых объебков, которые будут бесплатно отвечать на идиотские вопросы войтивайти, которые игнорятся в нормальных каналах.

1 мая, 18:02 386 1182710

Ребят, есть кто тестит свои приложухи на Xiaomi Redmi 4x?
Может такая проблема была у вас или у других телефонов Xiaomi, но фишка в том, что при изменении Java-кода, Андроид Студия выкидывает мне сообщение о том, что INSTALL FAILED USER RESTRICTED, предлагая удалить, а потом заново поставить приложение. Это работает, да, как впрочем если нажать Отмена и снова запустить проект на телефоне.

Но как избавиться от этого окна?

Ответы827178273582822

1 мая, 18:35 387 1182717

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

Но как у тебя - это пиздец конечно.

1 мая, 19:29 388 1182735

>>1182710
Нормально все теститься без проблем. Дело не в Ксяоми.

1 мая, 21:33 389 1182771

>>1182418
Активита то же самое, просто ресайклер уходит в бекстек.

>>1182422
ТОННЫ НЕФТИ, АНТОШ, ЗАРАБОТАЛО
Дело в том, что я менял парамсы у леяута, в котором лежит imageview, а самой картинке задать не додумался...
Спасибо еще раз, и извини за тупой вопрос.

1 мая, 23:09 390 1182822

>>1182710
Instant Run?

2 мая, 09:54 391 1182981

Эх, нахер я вообще начал вкатываться в андройд. Долбанное МВВМ и БД, столько говна нужно читать и делать. Особенно читать. Да еще и вчитываться. Просто пиздец. Ебанная пагинация, нулевые примеры, тонны копипаста. Непонятные перевороты экранов, какой-то главный сингетон, непонятная рхДжава. Да еще и примеры на ебучем котлине. За что блять это все? Просто продвигаюсь на минимальных скоростяхычах. А перекатываться-то и не хочется, уже 8-ой месяц пошел блять. Просто не могу из-за этого руки отпустить.

Ответы8298583014

2 мая, 10:02 392 1182985

>>1182981
> МВВМ
Никто его не использует.

Ответы82986

2 мая, 10:03 393 1182986

>>1182985
>Никто его не использует.
Ну будешь мне еще блять говорить мне об этом. Когда я работал стажером по андройду я как раз ебашил МВВМ. Самое главное, никто мне нихуя не объяснял что да как делать. Просто хуярил на ощуп, а потом на митинге говорили "Ну пацан, пиздец у тебя говнокод конешно." Я блять готов был прям там разъебать ему морду, пидору конченному.

Ответы83038

2 мая, 11:36 394 1183014

>>1182981
> столько говна нужно читать и делать. Особенно читать.
Добро пожаловать в программирование, тебе нужно будет делать постоянно. Не нравится - есть куча других профессий.

2 мая, 12:07 395 1183021

До этого не смотрел гугл ИО, но по идеи, там же будет онлайн трансляция на ютубчике?

Ответы83038

2 мая, 12:31 396 1183038

>>1183021
Будет. Но у гугла довольно скучные выступления, проще потом запись посмотреть по интересной теме, а не жрать говно про фаирбейз в лайве.
>>1182986
> Когда я работал стажером по андройду я как раз ебашил МВВМ
Пиздец вы ебанашки, он конечно приятен, но только в WPF, а не на ведре.

Ответы83060

2 мая, 12:55 397 1183060

>>1183038
>он конечно приятен, но только в WPF, а не на ведре.
А я недавно вот начал MVVM копать, вроде достаточно примерчиков, чего плохого-то.
мимо

3 мая, 14:53 398 1183692

Одна служба для всего или несколько специализированных? Что лучше?
Допустим, есть служба 1, которая отслеживает события в clipboard, создает кнопку оверлеем, нажатие на которую делает запись в базу данных (активити не участвует).
Стоит ли логику для записи в бд пихать в эту же службу, если из активити тоже можно делать запись в бд? Или лучше сделать отдельную службу?
Мне кажется, лучше отдельную, все же служба-1 имеет функционал, который никак с этой активити за пределами базы данных не пересекается.
Где я обосрался?

Ответы83693

3 мая, 14:56 399 1183693

>>1183692
Несколько специализированных - это:
- Меньшая связанность кода, меньше риска что потом все навернется если захочется что-то переделать
- Хорошая расширяемость
- Большая тестируемость

Одна для всего - это:
- Чертовы спагетти, тронешь в одном месте отвалится все
- Плохая расширяемость
- Плохая тестируемость.

Так?

3 мая, 19:26 400 1183815

Расскажите, какой сейчас стек используется в продакшене? Режут ли рхДжаву, обходясь простым ретрофитом? Какие стабильные либы юзают?

Ответы8382684031

3 мая, 19:34 401 1183821

Насколько хуево так делать (https://pastebin.com/SfFnZ7Xd)? Суть в том, что я запускаю TaskActivity с помощью startActivityForResult в MainActivity, и хочу в зависимости от результата, чтобы либо выводился Snackbar в MainActivity, либо не выводился, но поскольку добавление в БД происходит асинхронно, то результат не успевал придти до закрытия активити, поэтому мне пришло в голову после добавления в БД вызывать exit(), чтобы только после этого активити закрывалось. Можно-ли как-то сделать лучше и как, если можно?

Ответы83822

3 мая, 19:35 402 1183822

>>1183821
> (https://pastebin.com/SfFnZ7Xd)?
Проебался с разметкой. Вот ссылка: https://pastebin.com/SfFnZ7Xd

Ответы83826

3 мая, 19:37 403 1183826

>>1183822
Ну если тебе нужно переопределить поведение кнопки назад, то хули нет то?
>>1183815
> Режут ли рхДжаву, обходясь простым ретрофитом
Че?

Ответы83954

3 мая, 22:17 404 1183954

>>1183826
>Че?
Хули че-то блять. Рх же тупо нужна для того, чтобы простенько взять запросы с сервака. Ну или для выебонов аля возвращая обсервабле и работая дальше с ним. Но это же больше для продвинутых.
Хули на вопросы не отвечаешь-то.

55 Кб, 499x729
4 мая, 00:36 405 1184031

>>1183815
У нормальных пацанов уже давно динамическое апи и тонкий клиент, а он тут со своими ретрофитами.

Ответы84098

4 мая, 07:01 406 1184076

Тут есть те, которые продвигают собственные приложения?
Хотелось бы пару вопросов: Сколько стоит продвинуть приложение, хотя бы для первоначального выхлопа? И какой вообще выхлоп? Много ли денег надо на развитие, для того что бы вкатиться? Понимаю что вопрос зависит от того, что вообще за приложение, но больше интересует, сколько примерно. Возьмём даже простенькую игрулю, сколько нужно на её развитие? Гугел выдаёт разные недоблоги всемогущих, и пишут начиная от "без вложений" заканчивая лимонами. Или мне уебывать с этими вопросами в biz?

4 мая, 09:28 407 1184098

>>1184031
Чего ебать? Нахуй превращать приложение в веббраузер?

Ответы84110

4 мая, 10:07 408 1184110

>>1184098
Кого ебать? ты вообще суть вопроса понял?

Ответы84166

4 мая, 13:44 409 1184166

>>1184110
Ты написал про тонкий клиент и динамическое апи, что это как не еще один браузер?

Ответы8417684335

4 мая, 14:10 410 1184176

>>1184166
Братишка, ответы перепутал

4 мая, 22:46 411 1184335

>>1184166
WebView умеет запускать Intent'ы, отображать бесконечные списки(в том числе пейджинг), нормально работать с sql, нормально кэшировать навигацию и стейт, и еще хуеву тучу других вещей, которые сейчас не вспомнишь? А самое главное, может оно блять работать быстро?

5 мая, 01:55 412 1184410

Есть два хранилища: одно на сервере - другое локальное. В локальном часто данных сервера с дополнительными характеристиками. Как их лучше синхронизировать:
1) Держать сервис, который слушает в отдельном потоке изменения сервера, и пилит их в базу.
2) Перед каждым запросом к локалке делать запрос нужных данных к серверу и синхронизировать (всё это в репозитории)
В певом варианте смущает, что дополнительный сервис пришпиливается, хотя код чисто джавовский.

Ответы84411

5 мая, 01:57 413 1184411

>>1184410
>джавовский.
Имею ввиду, что без android-зависимостей. Написан он конечно на котлине, под сладкие стоны полиночки...

69 Кб, 772x445
5 мая, 10:19 414 1184452

Сап. На нескольких устройствах заказчика во время работы приложения выскакивает вот такая фигня. Алерт появляется на секунду и исчезает, приложение не крашится и продолжает работать. На своих устройствах и ни в одном эмуляторе отловить не удалось. Либы, которые умеют слать репорты при крашах тоже не отлавливают ошибку, доступа к крешаналитике и консоли gp по тех. причинам нет, но баг пофиксить нужно.

Подкиньте идей, как можно отловить и исправить?

Содержимое build.gradle на всякий случай, может кто глянет и что подскажет - https://pastebin.com/vX91kas9

Ответы844608446184464

5 мая, 11:04 415 1184460

>>1184452
Содержимое манифеста покажи

Ответы84462

5 мая, 11:06 416 1184461

>>1184452
На всякий случай, плагин гуглсервисов апплаится в конце файла

Ответы84463

5 мая, 11:11 417 1184462

>>1184460
https://pastebin.com/K8ZGbYZ7

5 мая, 11:12 418 1184463

>>1184461
Ок, учту

5 мая, 11:12 419 1184464

>>1184452
> 'com.yandex.android:mobmetricalib:2.40'
100% вот эта пидорасня падает в отдельном процессе, поэтому и не закрывается приложение. У меня такое же было. Яндекс возомнили себя гуглом и решили обмазываться несвежим IPC между всеми приложениями с установленной метрикой, а не делать как нормальные люди из других сервисов аналитики.

Ответы8457084709

5 мая, 13:30 420 1184504

Ребят, кто писал приложухи на React Native? Как ощущения по сравнению с классической Java в Андроид Студии?

5 мая, 15:07 421 1184570

>>1184464
ммм, да, как вариант. Это лучше смотреть в смерженном манифесте.

20 Кб, 692x227
5 мая, 15:53 422 1184586

Зачем прописывают synchronized в таких случаях? Когда читаю код, часто проскальзывает это у некоторых людей. Сам оператор же позволяет синхронизировать потоки. Значит сам класс синхронизируется с бинарным классом? Что за бред?

Ответы8459285425

5 мая, 16:18 423 1184592

>>1184586
Какой оператор, а вообще почитай про double-check locking.

Ответы84596

5 мая, 16:38 424 1184596

>>1184592
Спасибо.

5 мая, 19:00 425 1184660

вопрос по retrofit 2
как делать запрос get для api постоянно? Или в time.

Ответы8466884693

5 мая, 19:15 426 1184668

>>1184660
Создать сервис?

Ответы84680

5 мая, 19:30 427 1184680

>>1184668
вот да. Этот парсинг апи нужно запускать как сервис, чтобы работало постоянно?

sage 5 мая, 19:56 428 1184693

>>1184660
retrofitService.getSomeShit()
.repeatWhen(observable -> observable
.delay(DELAY, TimeUnit.SECONDS, true))
.subscribe();

Ответы84767

5 мая, 20:12 429 1184709

>>1184464
Да, оно! Спасибо, анон, кучу времени на это потратил

47 Кб, 1080x1920
5 мая, 20:46 430 1184728

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

5 мая, 21:15 431 1184767

>>1184693
огромное анонское. Тогда не затруднит ли сказать, как все это гуглить? потерялся на том, что не могу загуглить с примерами реализации retrofit+rxJava.
Inb4: retrofit call api time continue infinite call request.. - все это перепрогуглил но получил нул. Подскажи, как нагуглить?

Ответы84769

5 мая, 21:17 432 1184769

>>1184767
всё нашел сам.

Ответы84770

5 мая, 21:18 433 1184770

>>1184769
по запросу retrofitService repeatWhen

6 мая, 08:44 434 1184947

Видел, что некоторые парни в разных xml пишут, один и тот же айдишник, например, recyclerView в одном и recyclerView в другом. Это нормально так делать?

Ответы84961

sage 6 мая, 10:08 435 1184961

>>1184947
нормально

6 мая, 17:40 436 1185228

Интересно, и что же я ебать делал целый день? Качал хуеву тучу примеров, половина из которых требовала апи кей, а другую половину откладывал в полочку, чтобы изучать как люди пишут. В итоге сам что мало написал, но вырастил чуточку понимания во всем этом говне один нейрончик в мозгу, за 9 часов ебанины. Блять, просто минус время. Ебанная разработка.

Ответы8524685396

6 мая, 17:58 437 1185246

>>1185228
учись: больше сорока часов разбора прилажух с retrofit. Сложилось мнение, что на всей планете мне одному понадобилось постоянный call апи. Ни одного примера не нашел. А все что скачал - повторяют дефолтные туты. Решил немного подразобраться мини прилажуха нужна самому и никогда их не писал.
Прошла неделя. Теперь уже знаю, что package нужно задавать правильный сразу. Что интенты вызывают активити, а активити обладают циклом жизни. Что нельзя хардкодить. Что инфу нужно зачем-то из ресурсов проводить через какой-то буфер адаптер вью, чтобы из него вывести в UI. Что бы работать с api нужно прочитать и понять книгу в 356 страниц по retrofit. А что бы было удобно работать в ретрофит, нужно прочитать книжку и понять книжку по реактивному программированию RxJava. А чтобы делать запросы, нужно еще изучить OkHttp, который как бы и является частью retrofit, но чтобы его понять, нужно, наверное, охуеть. ПОтому что все материалы, которые я поглядел слизаны с одного примера: получить данные с апи по нажатии кнопки или при загрузке прилажения.
Притом, что несклько дельных советов я смог узнать только в рунете. Не в англосреде. И это микромаленькие советы.
Теперь язнаю, что чтобы мне сделать свою мини прилажуху, которая должна всего-то постоянно отображать данные полученные ей с апи 5 раз в минуту и если что - пискнуть. Так вот, чтобы сделать эту миниатюру мне нужно изучить более полутора тысяч страниц. Первые три дня я думал, что просто плохо соображаю. Теперь же, я чувствую себя обезьяной со штанегенциркулем. А ведь 7 лет бэкенда позади. Вот такой андроид.

Ответы8526285265

sage 6 мая, 18:12 438 1185262

>>1185246
>Первые три дня я думал, что просто плохо соображаю.
Собственно это так и есть.

6 мая, 18:20 439 1185265

>>1185246
Да хули здесь учиться. Нихуя ничего не происходит. Меня блять трясет уже. Зимой я не мог реализовать пагинацию через вытаскивание из Реилма. Я блять неделю на это говно потратил, нахуярил вопрос на этом стековерфлоу - в итоге я так и не осилил это. Забросил.
В марте я не смог прокинуть броадскастИнтент через сервис, чтобы взять данные в одной из нужных активити - я блять неделю опять на это говно потратил, в итоге я опять нахуй забил на это дело.

Сейчас мой второй день ебанины с нормальной архитектурой андройда - я блять уже начинаю чувствовать эти МВП, МВВМ, но я нихрена не могу написать, потому что в этих репозиториях из гитхаба хуярят люди с АСИН ТАКСКАМИ хуясками, через анальные даггеры и прочее.

Блять, даже во фронтенд легче вкатиться, чем в эту ебанную архитектуру андройда.

Ответы853518536685396

6 мая, 20:41 440 1185351

>>1185265
>Сейчас мой второй день ебанины с нормальной архитектурой андройда
Где ты изучаешь архитектуру? Неужели это так сложно?

Алсо, реквестирую где можно доступно получить базу по построению приложения по MVP, ну, или по MVVM.

Ответы85370

6 мая, 21:08 441 1185366

>>1185265
перед тем как писать прилажуху был уверен, что уже все How to, tutors, даже готовые решения и шаблоны на такую плевую задачу есть. Боже мой, как же я ошибался..

Ответы85396

6 мая, 21:09 442 1185370

>>1185351
добро пожаловать в оопешный ад, братишка

6 мая, 21:48 443 1185396

>>1185228
>>1185265
>>1185366
Думал я один такой дурачек. В один момент мне надоела эта ебля с ведроидом, и я решил перекатится в Ruby/Ruby on Rails. Так вот в RoR все шло как по маслу. Есть дохуя нормальных гайдов на почти-что каждый пук. Сейчас опять вернулся на ведро, и опять этот ад. Ищешь какую-нибудь инфу по какой-нибудь хайповой библиотеке для Андроида, и читаешь тонну похожих друг на друга гайдов, а иногда и неактуальную хуету. За эту неделю обратного вкатывания осилил все-таки MVP, RxJava и Dagger 2 с горем пополам. Сейчас буду пытаться осиливать тестирование. В прошлый раз (год назад где-то), я, после попытки осилить тестирование, выкатился с подгоревшей жопой отсюда. Но не смотря на все это, меня все равно так и манит этот чертов ведроид.

А вообще, если есть какой-нибудь анон, которому было бы не лень иногда отвечать на мои возможно тупые вопросы, то я был-бы рад, если-бы ты отписал на фейкомыло feedbJUSedANUStubmRtaPUNCTUMi9]Zo.

Ответы8540885414

sage 6 мая, 22:11 444 1185408

>>1185396
>MVP, RxJava и Dagger 2
Это же изи всё, просто пиздец изи. Вы просто тут тупые все и не лечитесь. Нахуй вы вообще программируете под андроид?

Ответы854118541285414

6 мая, 22:14 445 1185411

>>1185408
меня нужда заставила - по работе автоматизировал некоторые сервисы, все сделал отлично, вывел апи, неубиваемый сервер, написал отличный бэк. Дошел до андроид и охуел просто. По другому не скажешь. А ведь всего-то хотел себе жизнь облегчить.

6 мая, 22:14 446 1185412

>>1185408
В какой-то мере соглашусь с первыми двумя пунктами, но на Dagger 2 я точно не меньше двух дней потратил. Хуй знает куда что пихать, как правильно всю эту парашу инджектить.

6 мая, 22:15 447 1185414

>>1185408
>Это же изи всё, просто пиздец изи.
Засунь себе в анус свое изи. Ставлю сотку, что твой продакшен код настолько залит говном, как и твой очередной пост с предсказуемым пуком.

>>1185396
Я кстати тоже после разрыва пукана начинаю копать руби. Какое совпадение. Кек.

Ответы85462

6 мая, 22:37 448 1185425

>>1184586
ну и кто разрешал андроидо-даунам многопоточность использовать? В этом коде гонка потоков. Пилите свои вьюшки и не лезьте в серьёзные вещи.

Ответы85440

6 мая, 23:06 449 1185440

>>1185425
> В этом коде гонка потоков. Пилите свои вьюшки и не лезьте в серьёзные вещи.
Это код рандомного китайца, который я изучал. Что здесь не так что? Объясни поподробней.

Ответы85449

6 мая, 23:20 450 1185449

>>1185440
после того как ссылка на INSTANCE была присвоена и до того как вызовется updateDatabaseCreated VM может зашедулить выполнение других потоков, а текущий убрать до лучших времён. Вполне возможно что другие потоки могут увидеть присвоенную ссылку на INSTANCE даже не входя в sync блок, только эта самая ссылка не была инициализирована до конца. Это data race классический.

Ответы85566

sage 6 мая, 23:41 451 1185462

>>1185414
>Засунь себе в анус свое изи. Ставлю сотку, что твой продакшен код настолько залит говном, как и твой очередной пост с предсказуемым пуком.
Сотку чего?

7 мая, 10:07 452 1185566

>>1185449
Вот только никто не сможет обратиться к INSTANCE, пока synchronized-блок не завершится.

Ответы8558185633

7 мая, 10:46 453 1185581

>>1185566
Это почему?))) Там есть проверка вне блока, она как раз и выполняется.

Ответы8560885633

7 мая, 12:08 454 1185608

>>1185581
А, да, действительно. Вот если бы INSTANCE присваивалось в самом конце блока, было бы нормально.

Ответы85633

75 Кб, 644x804
7 мая, 12:50 455 1185633

>>1185566
>>1185581
>>1185608
Сложно пиздец.

Мне вообще непонятно, почему так делают. На работе я смотрел как челик один класс пилит и все. И из MyApplication.getInstance я вызываю в любом фрагменте то, что хочу вызвать.
Но я пока бдшку не подключал, сегодня буду пытаться это сделать внутри этого говна.

Ответы85635

7 мая, 12:54 456 1185635

>>1185633
https://habr.com/post/129494/

Ну и читай про многопоточность в джаве.

Ответы8563785667

20 Кб, 692x227
7 мая, 13:08 457 1185637

>>1185635
Т.е. здесь китаец инициализирует БД в единичном экземпляре, чтобы потом наверху, например в активити, получить этот инстанс и внести изменения в эту БД?

Ответы8576885816

7 мая, 14:31 458 1185667

>>1185635
есть же книга "ява конкарренси ин практис", на хабре все уверены что понимают многопоточность, но это сомнительно

7 мая, 18:51 459 1185768

>>1185637
Читай про паттерн "синглтон", что уж.

Ответы85859

7 мая, 20:35 460 1185816

>>1185637
Хуя ты даун, бротиш.

Ответы85859

48 Кб, 1017x368
7 мая, 21:57 461 1185859

>>1185768
>>1185816
Сука, хули тут читать-то. Написано же на пикрили.
Один экземпляр БД - работа с ним. Хули вы меня обижаете.

Ответы85891

124 Кб, 1000x750
7 мая, 22:57 462 1185891

>>1185859

8 мая, 08:04 463 1185999

Не бейте, но почему у Телеграма пустая почти директория layout? Все их кода создают, судя по всему - почему такой подход? Чем он лучше?
https://github.com/DrKLO/Telegram/tree/master/TMessagesProj/src/main

Ответы86273

8 мая, 17:55 464 1186259

сегодня гугл ИО.
иеееееееееей

8 мая, 18:14 465 1186273

>>1185999
Телеграм это сраное сборище костылей и хаков.
Ну можно из кода ебашить что бы с xml не ебаться,
немношк меньше ресурсов жрется.

8 мая, 20:20 466 1186378

чо, никто i/o не смотрит?

Ответы86419

8 мая, 20:46 467 1186419

>>1186378
Ну я так посмотрел, сейчас вырублю. Включу в 12 ночи, как раз андройд покажут. Ну и в 7:30 - про котлин с питера чувак будет говорить.

Ответы86444

8 мая, 20:51 468 1186427

Кстати, как включить фичу удаления серых ненужных пакетов в текущем файле java при форматировании ctrl + alt + L ?

8 мая, 21:02 469 1186444

>>1186419
Сейчас андроид как раз показывают.

Ответы86449

8 мая, 21:12 470 1186449

>>1186444
Ну такое.

8 мая, 21:27 471 1186462

Нет ли людей, которым нужно помочь чем-нибудь? Готов работать за еду за спасибо.

Ответы86470

8 мая, 21:41 472 1186470

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

Ответы86477

8 мая, 21:49 473 1186477

>>1186470
Ну ты напиши че сделать, а я буду кидать файлики.

Ответы86483

8 мая, 21:53 474 1186483

>>1186477
Напиши мне свою реализацию mpeg dash плеера для андроида. Как напишешь - файлик кидай по адресу /dev/null

Ответы86509

8 мая, 22:42 475 1186509

>>1186483
Чет слишком сложно. Пойду лучше курсовую поделаю.

8 мая, 23:04 476 1186516

Ебать, за две секунды открывается эмулятор. Вот пиздаболы. Нихуя подобного. Зато все хлопают.

158 Кб, 330x446
8 мая, 23:22 477 1186525

Ответы86594

914 Кб, 1341x638
8 мая, 23:27 478 1186529

А вот и материал theming подъехал.
Эппл в очередной раз соснул.

10 Кб, 290x174
9 мая, 01:55 479 1186588

Как сделать один общий граф зависимостей между модулями? Вот например есть aar модули А и Б, их консюмит апк модуль. Модулю Б нужно заинжектить зависимость(@Singleton) модуля А в свой андроид сервис. Это реально вообще?

9 мая, 02:03 480 1186594

>>1186525
Когда она уже в гидралиска регенерирует? Первый раз было прикольно, а теперь чет раздражает.

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

Ответы86634

9 мая, 06:46 481 1186634

>>1186594
> Или она специально его снимает?

Конечно, надо же продемонстрировать дайверсити и инклюзивити.

9 мая, 06:51 482 1186636

Хорошо прошлись по лейаутам
https://www.youtube.com/watch?v=GAkkKjds00o&feature=youtu.be&t=3h4m54s
и лайфсайклам
https://www.youtube.com/watch?v=GAkkKjds00o&feature=youtu.be&t=3h15m47s

575 Кб, 1798x913
9 мая, 09:06 483 1186655

Что это еще за модные пендосские новинки? Неужели мы так клепать тоже будем?

Ответы8665686662

9 мая, 09:10 484 1186656

>>1186655
Они пытаются повторить гейпловский сториборд? НАХУЯ СУКА Фу блядь пидорасы, все им стрелочки рисовать хочется прямо в идеешке.

Ответы86663

220 Кб, 1118x661
9 мая, 09:16 485 1186661

Как же активно они свое говно продвигают.
Live data, Room, супер архитектура.

9 мая, 09:18 486 1186662

>>1186655
Лол, рили эппл ебаный косплеят.

Ответы8666386676

400 Кб, 1751x905
9 мая, 09:22 487 1186663

>>1186662
>>1186656
Будем еще учить онэмацию кнопочки делать

9 мая, 09:30 488 1186668

Так, ребята, какая-то хуита произошла с Андроид Студией - постоянно индексирование происходит. То есть открываю некоторые файл с классами активити - начинается каждую секунду индексирование, просто не переставая. В других классах активити такое же происходит только если начать редактировать методы OnCreate или OnCreateView. В какой момент все пошло по пизде сам не заметил - классы, в которых эта ебатня происходит, даже не менялись последнее время. В другом проекте этого же не происходит, то есть дело в проекте, но где искать проблему хотя бы примерно?

Ответы86669

9 мая, 09:42 489 1186669

>>1186668
Соррян за беспокойство, помогло банальное Invalidate caches, restart

9 мая, 10:07 490 1186676

>>1186662
больше всего бомбануло от навигации свайпами, как в айфоне х
ну и монобровь конечно

9 мая, 10:22 491 1186680

Смотрю на все эти навигации, design-time helpers и вспоминаю, как буквально пару лет назад, когда решил потыкать андроид впервые, у меня был настолько слабый ноут, что дезигн у хмл в студии вообще не грузился, так что приходилось писать абсолютно все из кода. И как-то тепло на душе становится.

57 Кб, 1293x430
9 мая, 21:42 492 1187189

Что это блять? Особенность realm'a?

Ответы8719187221

sage 9 мая, 21:45 493 1187191

>>1187189
особенности нативного кода. У тебя поля не инициализированны, пока к ним доступа не попросил.

Ответы8719487211

9 мая, 21:48 494 1187194

>>1187191
>пока к ним доступа не попросил
Т.е. у меня существует лист из 20 элементов без инициализации полей?

У меня проблема в том, что при первой установке приложения ничего не показывается, при повторной компиляции показывается лист уже нормально.
И с этим ли связана инициализация?

9 мая, 22:06 495 1187211

>>1187191
Но я понял слегка. Спасибо анонче.

9 мая, 22:12 496 1187221

>>1187189
Вам про это еще с версии ~0.8 начали писать в туториале, что поля в дебаггере не отображаются, пока их не запросишь явно.

9 мая, 23:56 497 1187313

139 Кб, 720x1280224 Кб, 720x1280226 Кб, 720x1280

Аноны, пишу очередной чят на курсач. Переписка отображается в ресайклервью, ниже идет панель ввода текста, ну по классике.
Проблема что когда открываю клавиатуру, она как бы закрывает часть чата. То есть если я открываю клаву из позиции на пике 1, то получается пик 2, а должен быть пик 3.
Как фиксить? Гугл говорит чето про android:windowSoftInputMode="adjustResize", но это фигня.

Ответы87368

29 Кб, 1176x250
10 мая, 01:15 498 1187368

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

Ответы87431

10 мая, 06:18 499 1187431

>>1187368
Да вроде так и решается. Вот здесь точно было про это, глянь
https://youtu.be/BbxB3Sr55qw?t=20m45s

Ответы8744187473

10 мая, 06:54 500 1187441

>>1187431
ты к нам хабра пришел?

Ответы87444

10 мая, 07:13 501 1187444

>>1187441
нет, с хуя ли?

Ответы87460

sage 10 мая, 08:06 502 1187460

>>1187444
может и с хуя, кто тебя знает

10 мая, 08:54 503 1187473

>>1187431
setStackFromEnd(true) достаточно было поставить у лейаутменеджера, но за видос спасибо.
Правда, теперь оно отображает первые сообщения снизу, а не сверху, но в телеге например так же и всем нормально, так что похуй.

10 мая, 17:29 504 1187752

Сап, /pr/.
1) Как сделать так, чтобы в зависимости от какого-то условия приложение стартовало с разных активити? Т.е. если, допустим, пользователь не авторизован, то с Login/SignUpActivity, если авторизован - то сразу какая-нибудь FeedActivity.
2) Где хранить токен, получаемый с сервера при авторизации, чтобы реализовывался пункт 1?

Ответы8777087799

10 мая, 17:54 505 1187770

>>1187752
>1) Как сделать так, чтобы в зависимости от какого-то условия приложение стартовало с разных активити? Т.е. если, допустим, пользователь не авторизован, то с Login/SignUpActivity, если авторизован - то сразу какая-нибудь FeedActivity.
Чекать shared preference. Если там есть что-то - открывать уже другой активити. Если нет - то авторизацию.
>2) Где хранить токен, получаемый с сервера при авторизации, чтобы реализовывался пункт 1?
В одном из приложений я хранил в sharedPreference. Но у тим лида пукан горел с этого.

10 мая, 18:48 506 1187799

>>1187752
> 2) Где хранить токен, получаемый с сервера при авторизации, чтобы реализовывался пункт 1?
AccountManager

Ответы87929

10 мая, 21:13 507 1187929

>>1187799
>AccountManager
https://sites.google.com/site/droidnotsecure/vulnerabilies/credential-residue/accountmanager

Ответы87965

sage 10 мая, 21:53 508 1187965

>>1187929
Хранить в Shared Preferences всяко надёжнее, да

10 мая, 22:10 509 1187983

Тогда такой вопрос. Где в коде чекать SharedPreferences или AccountManager? Это должна быть какая-то StartActivity, единственной задачей которой является проверка наличия валидного токена и переадресацией либо на LoginActivity, либо на FeedActivity?

Ответы87991

10 мая, 22:32 510 1187991

>>1187983
Именно так.
А вообще активити не нужны, сейчас эра view-based навигации.

Ответы87994

10 мая, 22:42 511 1187994

>>1187991
>сейчас эра FRAGMENTS
поправил няшу.

Ответы87997

Перекат 10 мая, 22:43 512 1187995

ПЕРЕКАТ

https://2ch.hk/pr/res/1187993.html (М)
https://2ch.hk/pr/res/1187993.html (М)
https://2ch.hk/pr/res/1187993.html (М)
https://2ch.hk/pr/res/1187993.html (М)
https://2ch.hk/pr/res/1187993.html (М)

10 мая, 22:47 513 1187997

>>1187994
Вообще да, новая навигейшон либа гугла на фрагментах работает.

Ответы88078

11 мая, 06:18 514 1188078

>>1187997
Фрагмент - обёртка над вью.

89 Кб, 671x1024
26 мая, 02:19 515 1196989

sup /pr помогите разобраться в структуре андроид проекта. Есть порт love2d для андроида через сдл и вот я не могу понять как это работает. Там 3 манифеста (если не больше), а насколько я всю эту тему накопал то одно приложение = один манифест, но тогда зачем там остальные манифесты, как всё это между собой связано? а там и сдл и сам лов, а потом к этому всему и само приложение

Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 14 июля 2018 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion