Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


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

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 500 | 51 | 193
Назад Вниз Каталог Обновить

Android Development Thread Аноним 21/10/17 Суб 00:38:57  1079097  
lib.png (782Кб, 801x801)
Android Development Thread 2.3.1

> Хочу вкатиться в разработку под 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/293352/
Аноним 21/10/17 Суб 15:31:53  1079278
Как присвоить массиву значения цифр которые я напишу в EditText и вывести этот массив в TextView?
Аноним 21/10/17 Суб 22:30:49  1079632
>>1079278
http://developer.alexanderklimov.ru/android/views/edittext.php
А еще, лучше займись джавой на месяца два три, и научись гуглить. Когда разберешься с потоками, коллекциями, классами, построишь интерполяционный многочлен лагранжа, тогда можешь привыкать к андройду. Не лезь, сука.
Аноним 21/10/17 Суб 22:38:53  1079643
>>1079632
Я в андойде мимоходом чтобы более менее понимать. В январе перейду на C++
Аноним 21/10/17 Суб 22:55:58  1079659
>>1079643
Зачем долбиться в этом говне, если переходишь на с++? Где логика Карл?
Аноним 21/10/17 Суб 23:05:37  1079670
>>1079659
Не я решаю. Мне в конце августа нужно проект на android studio сдать и потом начнем изучать C++ %%тоже хз нахуя андроид. Я посмотрел, больше половины функций из андройда реализованы другими командами.
Аноним 21/10/17 Суб 23:05:53  1079672
>>1079670
тоже хз нахуя андроид. Я посмотрел, больше половины функций из андройда реализованы другими командами. фикс*
Аноним 21/10/17 Суб 23:06:45  1079673
>>1079670
>Мне в конце декабря*
Аноним 22/10/17 Вск 07:04:33  1079780
вкатываюсь, хочу выяснить — насколько велика вероятность в android/ios со временем начать работать из дома. скажем, в течение года с момента старта.
необязательно (даже желательно не) фриланс, а просто чтобы разрешили не ходить в офис и самому планировать своё время.
судя по вакансиям с возможностью работать из дома на hh, это больше характерно для веба с фронтэндом (к которым у меня душа сейчас не лежит), но вы что скажете?
Аноним 22/10/17 Вск 09:37:02  1079807
>>1079670
ты хуйнёй какой-то страдаешь. никого не ебёт что тебе нужно. твой запрос уровня "нихуя не хочу разбираться зделайте плс".

разбей на подзадачи и реши их с помощью мозгов и гугла:
- считай из EditText строку, преобразуй её в массив хуй знает как конкретно тебе надо.
- сделай какуюто хуйню с этим массивом, требуемую тебе по задаче, ибо нахуя тогда в массив бы было преобразовывать?
- массив преобразуй назад в строку и выведи в TextView.

но я, сказать честно, подозреваю что тебе и массив нахуй не всрался, и андроид нахуй не всрался, и с++ потом, и вообще айти с такими подходами к решению задач.
Аноним 22/10/17 Вск 09:42:35  1079810
>>1079780
у меня со временем само так вышло (не фриланс) но для джавы и андроида это скорее повезло имхо. на фрилансе больше шансов.

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

короче, шансы малы, но они есть если не сольёшься раньше.
Аноним 22/10/17 Вск 09:57:55  1079814
>>1079810
ясно, спасибо.
java-треда в разделе я не вижу, спрошу у тебя — бесплатные лекции по джаве на ютубе от головача 2013-14 годов, это норм? для лекций 2013 года срок давности 5 лет скоро будет. нужно искать что-то более свежее на английском?
Аноним 22/10/17 Вск 10:17:51  1079817
>>1079807
Да с выводом массива в textview я уже разобрался и
>нихуя не хочу разбираться зделайте плс
С этим я не согласен. Я хотел сделать программу которая строит графики, но я не могу понять как в моей библиотеке присваивать данные массива точкам на графике поэтому и просил гайд чтобы разобраться
Аноним 22/10/17 Вск 10:37:15  1079823
>>1079814
Нормально. и хёд фёст 2012 года тоже нормально. Может потом после фёста скачать полное руководство - там и лямбы и чего только нет или украсть 9 издание, оно недавно вышло на англ.
Еще здесь лежит https://github.com/pafnat/golovachcourses.com но я пока не копался в этом.
Аноним 22/10/17 Вск 10:39:31  1079825
>>1079817
>нихуя не хочу разбираться зделайте плс
>С этим я не согласен.
Ой блять, давай рассказывай. Захочешь - задрочишь сам и прощерстишь весь интернет.
Аноним 22/10/17 Вск 10:47:31  1079830
>>1079823
нормас, спасибо
Аноним 23/10/17 Пнд 01:05:24  1080344
>>1079825
Я смотрю ты любишь покормить.
Аноним 25/10/17 Срд 15:14:04  1081753
Мертвый тред мертвой платформы?

Как учиться material design, пасаны? Вот есть набор гайдлайнов, окей, круто. А вот как их применять, какие элементы для лэйаутов использовать, как это все соотносить с темами/стилями?
Где про это вот все почитать можно?
Аноним 25/10/17 Срд 17:58:33  1081839
>>1081753
Хуя себе мертвая платформа
Аноним 26/10/17 Чтв 06:38:18  1082177
image.png (58Кб, 712x564)
Аноним 26/10/17 Чтв 08:36:18  1082185
>>1082177
А если бы twitter был написан на xamarin, все бы побежали скачивать visual studio?

Алсо, почему-таки xamarin не популярен? Мне кажется есть в этом какое-то луддитство. Xamarin слишком охуенен, т.к. с ним становятся не нужны отдельные команды по разработке для каждой платформы. Программисты боятся что станут не нужны
Аноним 26/10/17 Чтв 09:14:42  1082193
>>1082185
> Алсо, почему-таки xamarin не популярен?
Потому что говно.
> Xamarin слишком охуенен
А ты говноед.
Аноним 26/10/17 Чтв 09:30:49  1082196
>>1082185
https://android.jlelse.eu/why-we-are-not-cross-platform-developers-fd7ef70e976d
Аноним 26/10/17 Чтв 09:49:46  1082203
>>1082196
>ко-ко
Ну и чем это отличается от написанного мной?
Без xamarin разработка приложений дороже - выгода программистам. Эдакая цеховая солидарность
Аноним 26/10/17 Чтв 16:04:38  1082347
15074039287170.jpg (38Кб, 465x316)
>>1082177
>Которые СОДЕРЖАТ языкнейм

>Имеется 10 конкурирующих ЯП
>Мы сделаем охуенный ЯП который заменит все
>Имеется 11 конкурирующих яп.
Аноним 26/10/17 Чтв 23:55:25  1082521
image.png (13Кб, 702x386)
>>1082347
Аноним 27/10/17 Птн 02:39:33  1082574
>>1079632
>построишь интерполяционный многочлен лагранжа

у тебя опечатка в слове "пососешь"
Аноним 27/10/17 Птн 08:37:58  1082587
>>1082574
Ахахахахахахахаза бугага ыыыыыы лол ржунимагу))))))00
Аноним 27/10/17 Птн 09:38:38  1082603
>>1082177
если брать настолько жирные приложения - там можно найти любое мыслимое хайповое говно/технологию/язык. с таким же успехом на пикче можно написать там же Top apps that contain Javascript или C++.

лучше покажи список, который не contains а полностью написан на сабже.
Аноним 27/10/17 Птн 10:42:50  1082626
>>1082603
Показал тебе за щеку. Проверяй.

Серьёзно думаешь, что кто-то будет переписывать готовое приложение на котлине? Полностью написанные на нем приложения только начинают появляться. А в топе приложений (именно о нем речь на пикче) новые приложения появляются в лучшем случае раз в квартал.
Хочешь не из топа? Открывай гитхаб и смотри, тонны их.
Аноним 27/10/17 Птн 10:51:29  1082630
Блять, вчера полдня ебался с неработающими тестами, а оказалось, что Espresso не работает с ProgressBar. Даже если отключаешь анимацию, Espresso все равно думает, что анимация происходит и зависает.
Аноним 27/10/17 Птн 11:05:08  1082635
>>1082626
>Серьёзно думаешь, что кто-то будет переписывать готовое приложение на котлине?

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

а так-то никого не ебёт на чем написано, главное чтобы быстро и дёшево разрабатывалось. а вообще я в рот ебал андроид - похуй на каком ЯП, всёравно говно выйдет из-за того что на xml-лях всё основано.
Аноним 27/10/17 Птн 11:20:01  1082638
>>1082635
> а вообще я в рот ебал андроид - похуй на каком ЯП, всёравно говно выйдет из-за того что на xml-лях всё основано.

Любитель перетаскивать кнопки мышкой по форме в треде. Все в Delphi.
Аноним 27/10/17 Птн 13:10:04  1082677
>>1082638
ага в дельфи топчик было, ебаться после этого с разметкой иксемельки - днище.

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

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

олсо, студия 3.0 наконецто созрела из беток, порадуемся.
Аноним 27/10/17 Птн 14:34:21  1082702
>>1082521
Маняпрогноз.
Аноним 27/10/17 Птн 14:34:31  1082703
>>1082677
Мелкобуквенный луркоеб. Почему этому треду так везёт на долбоебов?
Аноним 27/10/17 Птн 14:37:00  1082705
>>1082702
> ВРЁТИ
Аноним 27/10/17 Птн 15:08:07  1082710
>>1082705
Анончик, нетолсти, позязя.
Аноним 27/10/17 Птн 17:18:13  1082791
>>1082677
>гуглы преподнесли ConstraintLayout для тягания мышкой
И я ебашу его в xmlе, так тупо быстрей. Пиздец как мне бомбит от Xcoda, там автолэйаут только мышкой, пиздец как же это долго.
Аноним 27/10/17 Птн 17:42:40  1082812
>>1082703
знатно тебе пригорело, лучше бы по существу высказался

>>1082791
да
Аноним 27/10/17 Птн 17:55:55  1082820
image.png (231Кб, 600x1081)
>>1082812
> знатно тебе пригорело
Аноним 30/10/17 Пнд 13:38:21  1084231
Кто-то пользовался "новыми" xml-шрифтами? Можно ли ими полностью заменить Calligraphy. В частности интересует возможность исспользовать шрифты из xml в связке со Spannable. Сейчас как я вижу нужно создавать свой класс спана, можно скопировать от каллиграфии. Еще не могу понять что значит fontWeight в аттрибутах для font в font-family, по какому принципу они выбираются? Игрался со значениями - разницы не увидел. И почему для fontStyle доступны только normal и italics?
Аноним 30/10/17 Пнд 18:53:11  1084420
image.png (71Кб, 1028x672)
Как разместить элементы одного linearlayout под другим чтобы элементы второго были видны?
Аноним 30/10/17 Пнд 19:21:21  1084438
>>1084420
XML показывай, а не скриншоты. Вагую у тебя высота стоит match_parent

И тебе студия даже подсказывает, что ты делаешь что-то не так: три жёлтых восклицательных знака
Аноним 30/10/17 Пнд 20:11:26  1084484
>>1084420
Бросай это дело и пиши в хмл. В первом линере в height зачем мач парент поставил? Ты троллить решил здесь?
Аноним 30/10/17 Пнд 20:18:19  1084494
Опытные аноны, нужно реализовать клиент-серверное приложение, клиент отправляет серверу картинку, сервер эту картинку с помощью специальных алгоритмов обрабатывает и улучшает ее качество (алгоритм super resolution). Каким образом лучше реализовать бэкенд приложения? Сложно ли реализовать серверную часть на питоне? Сложно ли вообще организовать связь приложения с удаленным сервером? Опыта андроид разработки ноль, но времени полно.
Аноним 30/10/17 Пнд 20:21:13  1084499
>>1084494
Нет не сложно, все что ты описал тривиальные вещи.
Аноним 30/10/17 Пнд 21:04:43  1084544
>>1084438
>>1084484
Спасибо. Было match_parent
Аноним 31/10/17 Втр 10:56:12  1084860
Есть один Coordinator, Recycler, Appbar, CollapsingToolbar лейауты.
Вся эта конструкция при скролле скрывает тулбар. Интересует вот что. Я проскроллил только половину тулбара, ушел в другой фрагмент, затем вернулся. Как мне сохранить стейт аппбара, чтобы он был так же наполовину проскролленным, как я его и оставил?
Аноним 31/10/17 Втр 11:52:53  1084877
патрик.jpg (38Кб, 551x550)
Знатоки, внимание вопрос.
Есть приложение в котором пять разных карточек, у всех разные xml,но данные тянет с одного сайта. В одной из карточек есть поле EditText, получив цифру из которого нужно использовать как id для ссылки, чтобы получить ответ с сервера. Как реализовать это? Использовать буду Retrofit2.
Аноним 31/10/17 Втр 12:21:51  1084882
>>1084877
Используй retrofit2
Аноним 31/10/17 Втр 12:55:28  1084892
14108094244810.jpg (31Кб, 402x604)
>>1084882
Спасибо. Нашёл в описании либы:

A request URL can be updated dynamically using replacement blocks and parameters on the method. A replacement block is an alphanumeric string surrounded by { and }. A corresponding parameter must be annotated with @Path using the same string.

@GET("group/{id}/users")
Call<List<User>> groupList(@Path("id") int groupId);
Аноним 31/10/17 Втр 15:01:01  1084953
Сап, андроидач. Есть один фрагмент, в лэйауте которого есть несколько заглушек для различных ситуаций (прогрессбар, сообщение об ошибке, еще пара вещей по мелочи). Сейчас пока смена заглушек происходит через смену visibility, но лэйаут фрагмента сильно перегружен и код говно получается. Что делать?
У меня из идей только оставить в фрагменте FrameLayout и инфлэйтить туда отдельные лэйауты заглушек при необходимости. Какие подводные камни в этом случае?
Аноним 31/10/17 Втр 15:24:31  1084973
Котоны, немного ньюфажный вопрос.
Как происходит сборка DEX при формировании apk и что он в итоге содержит?
Я тут немного погуглил и вот что понял: сначала все .java файлы пропускаются через javac и на выходе получаем .class (который представляет собой байт-код JVM), затем при помощи dx все .class файлы собираются и транслируются в байт-код Dalvik.
Я все правильно поднял? Также меня интересует какие оптимизации производят javac и dx. Судя по вики javac особо ничего не оптимизирует и тупо делает проверки и раскрывает всякий синтаксический сахар, а dx тупо транслирует байт-код джавы в дальвик. В итоге DEX содержит практически оригинальный джавакод с минимальными изменениями?
Аноним 31/10/17 Втр 16:17:54  1085000
Как установить sdk не имея доступа к интернету?
Аноним 31/10/17 Втр 16:20:20  1085005
>>1084973
>Я все правильно поднял?
Да.

Я сам нафаня, внутренностей dx/dexopt не знаю, но вот есть немного инфы.

dx можешь начать изучать отсюда
https://android.googlesource.com/platform/dalvik/+/master/dx/

Есть вот этот пост 11 года.
https://stackoverflow.com/questions/4912695/what-optimizations-can-i-expect-from-dalvik-and-the-android-toolchain

Есть какая-то документация по ART/Dalvik
https://source.android.com/devices/tech/dalvik/

Есть еще dexopt.
https://android.googlesource.com/platform/dalvik/+/master/docs/dexopt.html
Аноним 31/10/17 Втр 16:28:20  1085010
>>1085000
В студию?
Качаешь/берешь у друга/находишь на помойке sdk.
Идешь в Andrid Studio -> Tools -> SDK Manager.
Указываешь путь к sdk.

Правда, хуй знает, где скачать по прямой ссылке чисто SDK, обычно используется SDK Manager. Но ты, наверное, можешь попросить кого-то скачать все нужные компоненты и тупо скопировать папке.
Аноним 31/10/17 Втр 17:04:11  1085031
>>1085000
Это пиздец браток.
Аноним 31/10/17 Втр 19:17:29  1085089
>>1085005
О, вот сорцами dx и правда надо обмазаться, спасибо.
Алсо обмазался тут apktool и глянул выхлоп в smali: там всё, даже оригинальные названия полей и переменных, раскрыты все циклы да if'ы, похоже ни javac ни dx нихуя толком и не делают.
Аноним 31/10/17 Втр 23:30:20  1085246
>>1085089
proguard может немножко соптимизировать, но если ты попросишь. Есть утилита фейсбуковая, чето-то там делает. Но вообще главное в JIT, и на новых версиях при утсановке немного под устройстов оптимизирует ART.
Аноним 01/11/17 Срд 01:54:13  1085302
Котаны, случайно попал в Google Developer Challenge Scholarship на Android Basics. Стоит переключатся на это дело, если сейчас активно учу python?
Аноним 01/11/17 Срд 09:01:47  1085339
>>1085246
Ну про odex и art я знаю, меня интересовало в каком виде жавакод лежит в apk и насколько полно его можно будет восстановить при условии что не используются всякие мокрописьки-обфускаторы.
Как оказалось, восстановить можно достаточно подробно.
Аноним 01/11/17 Срд 09:48:17  1085348
>>1085339
Даже если proguard будет жостаточно просто восставноить, dexguard не сильно лучше. Остается нативный, но и там если захотят все достанут.
Аноним 01/11/17 Срд 10:01:47  1085352
>>1085348
Ага, а всякие игори на хуюнити с логикой на шарпе вообще разбираются чуть ли не в оригинальный сорцы каким-нибудь dnSpy.
Аноним 01/11/17 Срд 13:15:49  1085408
Анончик, поясни плиз за передачу между скринами в MVP?

Есть один проект, в нём всё работает через интенты при старте активити и аргументы фрагментов.

Как правильнее переделать:
1) Пилить переходы через модель (кладём перед переходом - берём после)
2) Передавать между презентерами?
Аноним 01/11/17 Срд 13:56:17  1085428
>>1085408
В идеале в модель данные которые надо куда-то передаватьи не попадают. То есть допустим ты ты находишься в профиле, по клику ты попадаешь на экран редактирования. Но данные ты не передаешь между экранами, у них либо общий презентер, либо у их презхентеров есть общие данные на уровне модели. Соответсвенно ничего никуда класть не надо, если оно уже где-то было, то оно и осталосьв модели.
Аноним 01/11/17 Срд 14:55:31  1085444
>>1085408
Переход на другой экран осуществляет вьюха (интент, фрагмент-менеджер etc). Вьюха нового экрана получает входные данные (extras) и передает их презентеру.
Аноним 02/11/17 Чтв 10:16:50  1086027
Анон, есть методыhttps://pastebin.com/VVBqqiSG нужно передать значение переменной streamUrl из setWebmData в onResume. На данный момент пробовал через сеттер-геттер, но переменная остается пустая. Проверял работу обычным Toast. Если проверять в setWebmData, то данные в сеттер передаются. Но не далее чем в этом месте. Куда копать? Это связано с потоками?
Аноним 02/11/17 Чтв 10:45:57  1086039
>>1086027
Иди нахуй.
Аноним 02/11/17 Чтв 17:17:19  1086200
Ананасы, мой календарь на ксяоми автоматически тянет даты с писем на gmail и добавляет ивенты. Как мне сделать такое же? Почитал вот это https://developers.google.com/gmail/api/quickstart/android , но тут вроде про включение возможности парсинга писем со своего аккаунта.
Аноним 03/11/17 Птн 11:20:35  1086688
Анон, есть SqlBrite а есть Room.
При том что у обоих есть rx поддержка, в сэмпл проекте SqlBrite используется Room. В чем разница между этими двумя либами? Какую мне использовать?
Аноним 03/11/17 Птн 13:40:00  1086709
Какая минилальная по железу пека должна быть?
Аноним 03/11/17 Птн 17:32:08  1086769
>>1086688
StoreIO
Аноним 03/11/17 Птн 18:26:51  1086790
>>1086709
Этот вопрос тут каждые 40 постов задают. Читай тред.
Аноним 03/11/17 Птн 19:36:44  1086823
>>1086769
ебанутый что ли?
Аноним 03/11/17 Птн 19:46:59  1086827
>>1086823
Пошёл нахуй, клоун.
Аноним 05/11/17 Вск 11:29:08  1087428
Тонем
Аноним 05/11/17 Вск 14:32:56  1087487
>>1086200
Не понимаю твой вопрос
Аноним 05/11/17 Вск 15:50:01  1087516
15096010376960.jpg (566Кб, 1600x648)
>>1079097 (OP)

Всем привет!

Хочу писать на Ruby приложения для Android.

Есть ли для этого возможность без глючных гемов и т.п., чтобы я просто в Rubymine или другом редакторе захуярил код, а потом сделал apk и протестил на своём телефоне?

Вопросы настолько простые, потому что я нуб в программировании, просто есть идеи приложений, которые я хочу сделать.
Аноним 05/11/17 Вск 16:56:21  1087541
>>1087516
В теории можно. На практике - НЕ ЛЕЗЬ БЛЯДЬ, ОНА ТЕБЯ СОЖРЁТ.
Аноним 05/11/17 Вск 16:58:47  1087542
>>1087516
Начни с гугла что ли.
https://habrahabr.ru/post/165071/

Идея пистаь на руби под ведро не очень.
Аноним 05/11/17 Вск 17:06:03  1087545
1234.png (145Кб, 713x1021)
Чё, взяли тут кого на курсы по андроид разработке от гугла и юдасити?
Аноним 05/11/17 Вск 17:06:46  1087547
>>1087542
Идея пистаь на руби не очень.

Пофиксил тебя
Аноним 05/11/17 Вск 17:08:14  1087548
>>1087545
Что значит взяли? Этим курсам сто лет и они бесплатные. В чем смысл-то?
Аноним 05/11/17 Вск 17:10:13  1087549
>>1087548
Ты наверно про какие-то другие курсы думаешь. Эти курсы платные и стоят 1к баксов. Гугол выделил 15к (или около того) бесплатных месте. Нужно было заполнить анкету, чтобы появился шанс на то, что тебя возьмут. Вот тут вся инфа - https://www.udacity.com/course/android-developer-nanodegree-by-google--nd801
Аноним 05/11/17 Вск 17:25:07  1087554
>>1087549
И вот тут ещё инфа - https://blog.udacity.com/2017/10/udacity-google-announce-50000-new-scholarships.html
Аноним 05/11/17 Вск 17:27:29  1087555
>>1087554
Ой нет, не то. Вот это - https://blog.udacity.com/2017/09/announcing-60000-challenge-scholarships-udacity-google.html
Аноним 05/11/17 Вск 17:34:51  1087556
Rlogo.png (47Кб, 724x561)
Ну и что вы тут, яжпрограммисты? Пикрелейтед на андроид портировать можете?
Аноним 05/11/17 Вск 17:46:41  1087558
>>1087547
Это тоже.
Аноним 05/11/17 Вск 17:47:13  1087559
>>1087556
Зочем?
Аноним 05/11/17 Вск 17:51:49  1087562
>>1087542

именно из-за этой статьи я и обращаюсь к тем, кто уже пробовал.

а если на яваскрипте писать, перспективы сразу становятся лучше?
Аноним 05/11/17 Вск 17:54:53  1087565
>>1087562
Не думаю что тут кто-то настолько извращался что бы на руби писать, смысла нет.
Ну на жабоскрипте пишут, но опять же тут таких мало, реакт нейтив конечно лучший из их семейства.
Аноним 05/11/17 Вск 17:58:17  1087567
>>1087565

сейчас заглянул в их тему и действительно в него упёрся.

что ж, говорят его несложно освоить, почему бы и нет...
Аноним 05/11/17 Вск 18:01:14  1087568
15089574129180.jpg (12Кб, 365x324)
>>1087545
>>1087549
>>1087555
Нет, курсы как были бесплатными, так и есть: https://classroom.udacity.com/courses/ud853

Бабло нужно только за сертификат и бестолковое код-ревью финального проекта платить.

Часть плана Гугла по насыщению рынка миллионами низкооплачиваемых макак. http://adage.com/article/digital/google-train-2-million-android-developers-ffree-india/304979/
Аноним 05/11/17 Вск 18:07:24  1087572
>>1087562

Ебашь сразу на Хаскелле: https://github.com/neurocyte/android-haskell-activity/blob/master/src/HaskellActivity.hs
Аноним 05/11/17 Вск 18:08:48  1087574
>>1087572

нет уж, в интернетах пишут что реакт — новый и классный, так что начну с него, хуй уж с этим раби, подождёт.
Аноним 05/11/17 Вск 21:33:30  1087657
>>1079632
>построишь интерполяционный многочлен лагранжа
Я думал здесь адекватные люди сидят.
Аноним 05/11/17 Вск 22:06:10  1087677
>>1087487
На gmail почту приходят письма с ивентами, в которых есть даты. Типа такого то числа приходите на такое то мероприятие. Гугл календарь эти мероприятия автоматически добавлчет на указанные в письмах даты. Как мне такое же сделать?
Аноним 05/11/17 Вск 22:24:11  1087689
>>1087545
Меня взяли на Android Basics. Пока очень смахивает на какую-то хрень: материал выдают без объяснения того, как всё это работет. Даже и не знаю, стоит ли тратить время.
Аноним 05/11/17 Вск 22:28:22  1087693
>>1087677
Берёшь и делаешь. Или ты ждёшь, что за тебя код напишут?
Аноним 05/11/17 Вск 22:29:29  1087694
>>1087689
>>1087545
>>1087568
Ссылка на курс, кстати, в шапке треда висит уже несколько десятков перекатов точно.
Аноним 05/11/17 Вск 22:37:40  1087697
>>1087694
Этот курс они используют для отсева кандидатов. Из 20 000 стипендиатов по итогам этого тренировочного курса они отберут 2000, которые получать доступ к Android Basics Nanodegree Program.
Аноним 05/11/17 Вск 22:49:02  1087710
>>1087697
Тебе писали уже, что к нему не нужно получать доступ, он и так открытый, лалка: >>1087568
Аноним 05/11/17 Вск 22:53:08  1087713
>>1087710
Сертификат и код-ревью тоже бесплатные, да?
Аноним 05/11/17 Вск 23:00:29  1087717
image.png (38Кб, 1968x434)
>>1087713
Сертификат ты себе только в жопу сможешь засунуть, а код-ревью там уровня LGTM! Looks good!
Аноним 05/11/17 Вск 23:06:39  1087721
>>1087717
Чего у тебя так припекает? Курс то как сам по себе? Стоит на него тратить время, или можно как-то быстрее и качественнее эту информацию получить?
Аноним 05/11/17 Вск 23:12:37  1087731
15002590577440.jpg (21Кб, 460x460)
>>1087545
Похвастался в рабочем чате, что меня приглашают в Google
Аноним 06/11/17 Пнд 17:49:06  1087934
>>1087545
Чёто почитал инфу и хуйнёй какой-то это оказалось. Все интересные плюшки будут только во втором туре, куда смогут попасть только 10% от изначальной массы. Отбирать будут в основном, как я понял, по активности на форуме и в слаке, по-скольку задания, которые выдают в первом туре уже с решениями и тебе по-сути делать нихуя не надо, только перепечатывать. Т.е. отбирать по результатам задания не получится, так как у всех всё одно и тоже будет. Да и там сказано, что проверять никто это не будет. Всё это во втором туре только. Соответственно, если ты не социоблядь, то сразу в пролёте оказываешься.
Аноним 06/11/17 Пнд 18:37:41  1087962
DFWeQWtWAAAhkHg[...].jpg (22Кб, 500x500)
>>1087934
Вот так неожиданность!
Аноним 06/11/17 Пнд 20:06:52  1087981
14985071583610.jpg (27Кб, 502x239)
Возник вопрос насчет использования Android SDK на линуксе. Как должны быть настроены разрешения если SDK находится в /opt/android-sdk-linux? Или если это совсем хуевый путь, куда его можно засунуть на общем билд сервере?
А то у меня сборка градлом падает с ошибками вроде "Exception while marshalling что-то там .xml. Probably the SDK is read-only".
Аноним 06/11/17 Пнд 20:11:13  1087983
Анон, как стать таким же, как авторы этого репозитория? Сколько за свою непродолжительную карьеру занимаюсь программированием, такое встречаю редко. Обычно все пишут не так красиво и технически правильно. Даже не знаю, как с этим работать после кучи непрофессионального кода.
https://github.com/lawloretienne/Loop/blob/master/app/src/main/java/com/etiennelawlor/loop/network/models/response/Video.java
Аноним 06/11/17 Пнд 20:23:27  1087986
>>1087983
Ну хуй знает, такой себе код. Запросы на сервер прям из фрагментов вызываются и там же проверяются.
Аноним 06/11/17 Пнд 20:55:22  1087994
>>1087981
Проиграл с пика. Хитро!
Аноним 06/11/17 Пнд 20:59:25  1087998
Анон, как стать таким же, как авторы этого репозитория? Сколько за свою непродолжительную карьеру занимаюсь программированием, такое встречаю редко. Обычно все пишут не так красиво и технически правильно. Даже не знаю, как с этим работать после кучи непрофессионального кода.

https://bitbucket.org/derekwilson/recommender-android/src/
Аноним 06/11/17 Пнд 23:14:08  1088048
>>1087998
Недостаточно фабрик, я бы еще добавил.
Аноним 07/11/17 Втр 01:11:43  1088100
>>1087983
Архитектуры нет, тестов нет, ci нет, единообразия стиля нет, куча закоментированного кода
Аноним 07/11/17 Втр 01:14:03  1088101
>>1087981
У меня просто в ~/Android/sdk лежит, никаких проблем нет.

> куда его можно засунуть на общем билд сервере
В Docker-контейнер.
Аноним 07/11/17 Втр 01:31:29  1088105
>>1086027
Ну как ты там, решил проблему?
Аноним 07/11/17 Втр 07:24:24  1088148
>>1088105
После тщетных попыток, вернулся к прежнему решению, и перенес часть кода из метода инициализации плеера в метод, где происходит запрос данных.
Аноним 07/11/17 Втр 17:12:53  1088343
Какое приложение можно создать для курсовой работы? Сказали еще юзать технологии. Где подводные?
Аноним 07/11/17 Втр 19:50:13  1088455
>>1088343
Очевидный Claris Organizer очевиден.
Аноним 07/11/17 Втр 21:58:50  1088527
>>1088343
> Где подводные?
Под водой.
Аноним 08/11/17 Срд 00:31:07  1088590
>>1087689
Советую посмотреть бесплатный курс на udemy, там нормально подходят к всей хуйне и не дрочат тебя лейаутами пол месяца
Аноним 08/11/17 Срд 09:07:12  1088678
У меня такой вопрос, анон. Имеется список картинок, которые загружаются с сервера. Написал для его отображения и отправки запроса класс, наследуемый от Fragment, поскольку использую NavigationDrawerMenu. Собственно с сервера можно получить сортировку по времени загрузки, количеству просмотров и лайкнутые картинки. Переход по этим пунктам будет осуществляться с помощью того самого навигационного меню. Теперь вопрос, как мне обойтись без копипасты и не копировать один и тот же код, ведь нужно всего лишь заменить в запросе одну строчку? Возможно ли передавать интент в виде тех самых строк, при нажатии пункта меню?
Аноним 08/11/17 Срд 09:42:17  1088691
>>1088678
Возможно все! Все в твоих руках!
Аноним 08/11/17 Срд 12:20:50  1088731
Сап, анон. Актуально ли вкатываться в Android development в конце 2k17 или вообще в 20!8? Недавно читал статьи в духе "Native apps are doomed, long live Progressive Web Apps". Не хотелось бы потратить время на Java/Kotlin, Android SDK и сторонние фреймворки зря.
Аноним 08/11/17 Срд 14:52:22  1088786
Попробовал приложение после нексуса вкатить на виртуалку с мелким экраном, ну и с моими руками конечно ничего не влезает.

Есть какой-нибудь трюк, чтобы скрывать элементы, если высота экрана слишком маленькая (в лендскейпе, например)? C ловлей смены размера все очевидно, а можно на чистом XML скрыть? без дублирования лейаутов и скроллвью, понятное дело
Аноним 08/11/17 Срд 15:13:56  1088788
portrait.png (30Кб, 1060x626)
landscape.png (47Кб, 1121x717)
>>1088786
Не доклеил пики - нужно в landscape оставить только good button.
Аноним 08/11/17 Срд 15:23:50  1088793
>>1088788
Сделай еще один макет для портретной ориентации.
Аноним 08/11/17 Срд 15:30:39  1088797
>>1088793
Там вместо бутона десяток элементов с прописанными лейаутами. Их тогда либо выносить во фрейм, либо в инклуд, иначе все это чревато мучениями с поддержкой; в любом случае, тут уже проще будет кодом.

Тут больше академический интерес, может, есть какой-нибудь andoid:minScreenHeightToDisplay.
Аноним 08/11/17 Срд 15:35:12  1088799
>>1088797
Короче нагуглил-таки непортабельный изврат, который все равно использует альтернативные файлы
https://stackoverflow.com/questions/24187867/hiding-views-declaratively-based-on-screen-size-in-android
Аноним 08/11/17 Срд 18:20:42  1088841
>>1088691
Кстати, сработало. Действительно возможно все.
Аноним 08/11/17 Срд 19:07:01  1088868
image.png (65Кб, 1200x630)
Сап, анон. Актуально ли вкатываться в Android development в конце 2k17 или вообще в 20!8? Недавно читал статьи в духе "Native apps are doomed, long live Progressive Web Apps". Не хотелось бы потратить время на Java/Kotlin, Android SDK и сторонние фреймворки зря.
Аноним 08/11/17 Срд 19:59:12  1088896
>>1088868
Как минимум два пункта пиздеж.
По факту зависит от целей приложения. На ведре так небось еще и то что лагать не должно лагать будет.
Аноним 08/11/17 Срд 20:02:22  1088898
>>1088731
>>1088868
Java всё, Android всё. А теперь съеби в js тред.
Аноним 08/11/17 Срд 21:11:51  1088936
>>1088868
Ну да... А ещё обычные игры исчезнуть, ведь в браузере тоже есть игры и их даже скачивать не надо.
Аноним 09/11/17 Чтв 09:32:07  1089089
>>1088868
Все кроме двух пунктов - пиздеж и оправдания неосиляторов и аутистов.
Уже блеять сколько их было, фонегапы ионы и подобной хуйеты, но js долбоебы досихпор не могут остановиться думать, что их параша лучше всего остального и клепают продукты однодневки, которые через год два уже поддерживать никто не хочет.
Аноним 09/11/17 Чтв 09:38:45  1089091
>>1079780
Работаю дома, офф. стажа меньше года. До этого месяцев 6 работал в офисе.
Спрашивай свои ответы
Аноним 09/11/17 Чтв 09:51:04  1089096
>>1088868
лол блэт, как веб вью не назови, он им и останется.
Аноним 09/11/17 Чтв 09:57:54  1089097
>>1089096
Веб вью это пол беды, хуевое сообщество у того же реакта, куда более серьезная проблема.
Аноним 09/11/17 Чтв 11:05:56  1089122
>>1089091
Где заказы начал брать / сейчас берешь?
Сколько выходит в месяц?
Аноним 09/11/17 Чтв 11:17:23  1089129
>>1089122
Просто на удаленке сижу. Решил работу поменять и через hh отбирал только удаленку. Через пару собеседований нашел компанию в дс.
Аноним 10/11/17 Птн 13:14:09  1089804
14080159853074.jpg (26Кб, 604x501)
Сап, ребят, вкатываюсь к вам за помощью по такому вопросу: надо в приложухе сделать пуши из firebase, которые бы нормально приходили и когда приложуха открыта, и когда закрыта, и когда вообще выкинута из фона. Раньше для этого можно было юзать классы-наследники от WakefulBroadcastReceiver и FirebaseMessagingService. Вернее, даже первым можно было обойтись. Но траблы начались недавно, когда таргетСДК стал ставить 26-27, то во-первых WakefulBroadcastReceiver стал deprecated (по той причине, что фоновые сервисы убираются потихоньку, хотя имхо это лютая ошибка гугла делать было такую херню, ну да ладно), а во-вторых когда приложуха выкинута из фона, то пуши приходят, и при этом во-первых отрабатывает onReceive в WakefulBroadcastReceiver, где я показываю свой notification, а во-вторых показывается ЕЩЕ ОДИН notification, генерируемый автоматом , на который я влиять не могу и который я не вызываю, который по факту дублирует мой собственный. И эта херня только на 8 андроиде и только, когда приложение убито из фона.

Сам я эту тему гуглил, но на Stackoverflow пока никто не ебет, что надо делать, в инете вменяемых примеров нет. Что-то нашел, что для фоновых сервисов надо теперь юзать JobService, но опять же, адекватных примеров для JobService+Firebase нет вообще от слова ВООБЩЕ. Такая беда, аноны.

Кто-то из опытных девелоперов с таким сталкивался? Как разрулили? С меня как всегда два чаю
Аноним 10/11/17 Птн 13:42:00  1089823
>>1089804
ну же, неужели никто пуши через firebase в приложениях в последнее время не делал и не проверял на 8 андроиде?
Аноним 10/11/17 Птн 14:41:19  1089835
>>1089823
Делал, проверял, всё работает.
Аноним 10/11/17 Птн 14:57:38  1089837
>>1089835
не верю. Выставь таргет сдк 27 в проекте и перепроверь
Аноним 10/11/17 Птн 15:00:57  1089839
>>1089837
Выставил тебе за щеку.
Аноним 10/11/17 Птн 16:23:11  1089874
>>1089839
Твое место в /b или /po - вали туда. Тут другое общение и более умные обсуждения, не для тебя
Аноним 10/11/17 Птн 16:52:02  1089894
Анон, как стать таким же, как авторы Телеграма? Сколько за свою непродолжительную карьеру занимаюсь программированием, такое встречаю редко. Обычно все пишут не так красиво и технически правильно. Даже не знаю, как с этим работать после кучи непрофессионального кода.

https://github.com/DrKLO/Telegram/blob/master/TMessagesProj/src/main/java/org/telegram/ui/ChatActivity.java
Аноним 10/11/17 Птн 17:06:13  1089904
>>1089894
я очень надеюсь, что это сарказм или тралинг. Потому что за такие моменты:

> pinnedMessageTextView.setTextSize(14);

>Theme.getColor(Theme.key_chat_topPanelMessage)

>LocaleController.getString("стринга, не вынесенная в отдельный класс с прочими ключами или хотя бы в глобальную переменную"

> антипаттерн проектирования, так как "god object"

я бы отбивал нахуй руки из-за нечитаемости кода и невероятно сложной отладки.
То что телеграм - большая и используемая программа - не значит, что там нет говнокода и быдло кода. И пример, что ты кинул - наиболее наглядный.
Аноним 10/11/17 Птн 17:08:01  1089906
>>1089894
а если хочешь научиться писать по-настоящему читабельный и чистый код, то во-первых, нужен опыть хотя бы года 2, чтоб знать досконально, что и как связано, а во-вторых, не ориентироваться на отечественных разрабов, как минимум.
Аноним 10/11/17 Птн 17:25:09  1089917
>>1089904
>>1089906
Земля тебе пухом
Аноним 10/11/17 Птн 17:28:38  1089922
>>1089894
ебать, вот это говнокод. за такое нужно сразу руки отрубать нахуй, чтобы они больше не прикасались к клавиатуре
Аноним 10/11/17 Птн 17:34:08  1089928
>>1089917
ты не считаешь, что там жуткий говнокод?
Аноним 10/11/17 Птн 22:39:06  1090090
8j2vsU6cu8A.jpg (124Кб, 1080x1080)
Вкатился в андроид 2 месяца назад, дали проект сложный в котором большой стэк технологий, за выходные надо все понять и продолжить ебашить хороший читабельный чистый код
Посоветуйте чтива по:
- mvp, design patterns (в теории знаю что такое мвп, юзать не умею, знаю синлгтон, билдер)
- web sockets
- Dependency injection, dagger
- butterknife
- rxJava
- Room, Dao (в понедельник надо бд спроектировать, а я ОРМ не юзал раньше)

Нужны топовые гайды, которые быстро введут меня в курс дела.

Также посоветуйте годные ресурсы чтобы держать себя в курсе в ИТ сфере, новостные сайты, каналы в соц сетях етц.
Аноним 11/11/17 Суб 11:22:30  1090223
>>1089804
Шли data и не убдет автосгенерированного нотификейшона.
Аноним 11/11/17 Суб 11:32:17  1090225
>>1090090
>mvp
Семпл от Антониа Левиа и от гугла в clean architecture
>web socket
Чо ты там про них учить хочешь? Это костыль для веба который не умеет в обычные сокеты, по сути открывается обычное соединение, которое не разрывается очень долго и постоянно гоняются туда-сюда сигналы что бы проверить что ты на месте. В okhttp из короробки есть.
>Dagger
Просто что бы тебе легче управлять зависимостями было, самое узкое место - говняные классы ведра, где нельзя вцепится в конструктор. 3 статьи на habr'e от xoxol_89 мне показались самым лучшим вариантом.
>butterknife
Просто тулза что бы не ебашить десяток findViewById, генерирует классы в компайл тайме, но в рантайме создаются через рефлексию, но это не важно. Ты декларативно записываешь свои вьюхи/листенеры вьюх в поля класса, а потом вызывааешь bind/unbind
>rxJava
Няшная штука, но многие пользубтся не правильно, лучше всего презенташки от Wharton'а. Ну и вообще понимания смысла реактивности.
>Room
Это не ОРМ, странно что впилили в проект, только недавно стабильной стала. Лично мне показалась менее удобной чем StorIO, позволяется тебе декларативно задать DAO для работы с базой.

Просто берешь гугл/медиум/забр и смотришь статьи там, ну еще семплы на гитхабе.
Аноним 11/11/17 Суб 12:03:33  1090230
Банжур, антуаны. С помощью чего лучше построить график на андройде, допустим битка за месяц ?
Аноним 11/11/17 Суб 12:55:54  1090239
Аноны, нужен совет. Увлекаюсь мобильной разработкой, учусь в забугорном ВУЗе. В будущем хочу быть моб. девелопером. Есть возможность пройти практику в солидном стартапе (во всяком случае выглядит солидно), но там нет ничего связанного с Android, только Backend на java спринге.
Стоит ли идти туда или лучше на галеру где дадут соло проекты / в тиме 4< человек ковырять?
Аноним 11/11/17 Суб 14:27:32  1090289
>>1090230
С помощью рисования на холсте.
Аноним 11/11/17 Суб 14:29:20  1090291
>>1089894
Кстати да, жуткий говнокод. Тем не менее аппа работает стабильно.
Как разработчики/разработчик справляются с этим? Как тестируют?
Аноним 11/11/17 Суб 23:38:45  1090547
image.png (273Кб, 1440x1024)
Имеет ли смысл Android dev'у вдобавок изучать Machine Learning / Data Science? Или этим все равно в тиме занимаются два разных человека?
Аноним 11/11/17 Суб 23:53:36  1090559
>>1090547
Как правильно, нет, ибо люди этим действительно разные занимаются.
И ML на мобильных устройствах а ближайшее время не предвидется. Почти все приложения (Prisma, vl, аппы гугла, микрософта и Яндекса) шлют данные на сервер, который уже там с ними что-то делает.
Аноним 13/11/17 Пнд 00:21:53  1091011
пузырь не лопнул еще?
Аноним 13/11/17 Пнд 05:41:02  1091078
Парни, есть .scetch файл с дизайном приложения. Сам сижу на виндоус. Есть вариант как-то напрямую этот файл импортировать в студию и получить всё готовое? или стоит ручками всё вытягивать и заново создавать десигн?
Аноним 13/11/17 Пнд 10:46:46  1091135
image.png (31Кб, 402x501)
>>1079097 (OP)
Проблема такова: Нужно прикрутить bassboost и virtualizer к проигрывателю. Я сделал это, но не уверен, работает ли. И ещё одна вещь: хотел сделать так, чтобы по нажатию одного выключателя - другой отключался. Графически так и выходит, но вот музыка продолжает играть. https://pastebin.com/4duu99BP
Аноним 13/11/17 Пнд 15:06:59  1091242
>>1091078
Тебе надо sketch прочитать, или ты хочешь что бы тебе на основе скетча весь UI сделался автоматом?
Для первого есть Zepplin/Figma, для второго тебя собственно наняли.
Аноним 13/11/17 Пнд 15:30:45  1091250
Как правильно составить json Post запрос для laravel? Куда писать oayth/token? Есть только голый урл сайта, кончающийся .ru. Запутался пздц
Аноним 13/11/17 Пнд 15:34:05  1091251
>>1091250
точнее .com. Вот пример кода, который бы работал не с ларавелом. Я попытался что-то сделать, но ответ не получаю.

https://pastebin.com/cAKJdNCA
Аноним 13/11/17 Пнд 16:02:56  1091266
>>1091250
Причем здесь фреймворк, причем здесь домен? Ты понимаешь что ты делаешь? Токены обычно пихаются в хедеры, смотри как доабвить хедер к запросу. Боди пишется через стрим, опять же примеров полно.
Аноним 13/11/17 Пнд 17:06:27  1091294
>>1091251
> HttpsURLConnection
> JSONObject
Выкинь это нахуй и используй OkHttp.

> Куда писать oayth/token?
В Authorization Header.
Аноним 13/11/17 Пнд 20:57:09  1091423
>>1091135
Вообще никаких идей нет?
Аноним 13/11/17 Пнд 21:40:15  1091442
>>1091423
Используй параметрический полиморфизм
Аноним 13/11/17 Пнд 22:08:39  1091463
>>1091442
Это шутка такая или куда? Задание для даунов, а ты заставляешь читать лишнего. Полиморфизм - могу, умею, практикую. Но в данном случае что нужно сделать, применяя полиморфизм - неясно. Не мог бы ли ты не так абстрактно сформулировать совет свой?
Аноним 14/11/17 Втр 02:18:20  1091590
>>1091135
Что я вижу. Неужели это RELATIVE LAYOUT?
Аноним 14/11/17 Втр 02:20:10  1091592
>>1091266
Тут как минимум половина не понимает что они делают.
Аноним 14/11/17 Втр 02:46:18  1091598
>>1091590
Есть такое, и как же прекрасно, что на это абсолютно поебать и к проблеме это не имеет никакого отношения
Аноним 14/11/17 Втр 03:06:50  1091601
>>1091598
Нахуй иди, говнокодер ёбаный.
Аноним 14/11/17 Втр 03:13:34  1091605
>>1091601
Что-то в голос прорвало посмеяться с твоей логики: не разобравшись толком - скорее показать, что ты хоть что-то выучил за свою жизнь, ведь без тебя бы никто и никогда не узнал настолько гениальной вещи. Иди учи школьников, гений домашний
Аноним 14/11/17 Втр 08:39:55  1091641
пацаны, как выучить kotlin правильно?
java не знаю.
укажите порядок, и если уж нужно сначала java, то книги.
английские ок, лишь бы можно было достать в бумаге.
Аноним 14/11/17 Втр 09:48:37  1091663
>>1090239
пацаны, как выучить kotlin правильно?
java не знаю.
укажите порядок, и если уж нужно сначала java, то книги.
английские ок, лишь бы можно было достать в бумаге.
Аноним 14/11/17 Втр 10:04:16  1091669
>>1091663
1) Трей Нэш, «C# 2010. Ускоренный курс для профессионалов»
2) Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му, «Язык программирования C++»
3) И только потом уже Benjamin Evans, David Flanagan, «Java in a Nutshell» вроде бы у неё есть перевод.

>kotlin
Он не выйдет за пределы своей платформы, эти знания бесценны в том смысле, что их ценность —
Аноним 14/11/17 Втр 12:05:45  1091738
1234.png (240Кб, 1448x969)
>>1089894
Аноним 14/11/17 Втр 14:17:12  1091800
>>1091738
Обосрался
Аноним 14/11/17 Втр 17:01:00  1091887
>>1086709
минимум 8 гигов оперативки, остальное не так важно
Аноним 14/11/17 Втр 17:05:08  1091890
>>1087545
Разве для этого не надо проживать в сша?
Аноним 14/11/17 Втр 17:09:54  1091891
>>1091890
Там отдельно для сша (50к мест) и для EMEA (60к мест) (Europe, the Middle East and Africa) включая рашку.
Аноним 14/11/17 Втр 20:59:21  1092048
img-2017-11-14-[...].png (20Кб, 1042x145)
Как лечить эту хуйню? Студию переустанавливал, джаву переустанавливал, этот же проект, слитый с гитхаба, собирается на другом компе.
Аноним 15/11/17 Срд 00:15:29  1092165
>>1092048
Короче что-то с .gradle/caches было
Аноним 15/11/17 Срд 01:08:09  1092177
Анон,как загрузить изображение с карты в объект (есть либа для обработки ) , готовые решения предлагают сразу грузить в Layout
Аноним 15/11/17 Срд 09:56:36  1092266
>>1092048
>>1092165
Ну нихуя ж себе, тебе об этом даже написали в студии.
Аноним 15/11/17 Срд 12:36:58  1092324
>>1091590
а что не так с RELATIVE LAYOUT ?
Аноним 15/11/17 Срд 14:03:36  1092363
>>1092324
Уже не модно, наверное. мимо
Аноним 15/11/17 Срд 17:13:30  1092459
Можно ли на ведройде работать фрилансером? Посмотриел количество вакансий на апворке 4к, в 8 раз больше чем на рельсах. Правда половина из них джс дрисня.
Аноним 15/11/17 Срд 18:35:29  1092491
>>1092363
та ну хз. ConstraintLayout как был дновым, нелогичным и баганым изначально, таким пока и остается. Так что, в зависимости от ситуации, LinearLayout или RelativeLаyout юзать вполне норм.
Аноним 18/11/17 Суб 05:20:24  1093828
>>1092491
а какие там баги?
Аноним 18/11/17 Суб 13:19:27  1093898
Sup, /pr/. Новенький в итт. Учусь на курсе на разработчика приложений андроид. Куча вопросов. Буду потихоньку задавать тут. Благодарю за терпение и ответы.
Почему при поиски кнопки через id нужно указывать это так:
button1 = (Button). Для чего этот button в скобках?
Аноним 18/11/17 Суб 15:09:08  1093931
>>1093898
Потому что у джавы статическая строгая типизация.
Аноним 18/11/17 Суб 15:34:11  1093943
>>1093898
Параметрический полиморфизм.
Аноним 18/11/17 Суб 18:40:06  1094024
>>1093898
Лучше с Мейера и джавы начать, а потом уже в Андроид лезть, многие концепции не поймёшь, будет очень тяжело (сам через такую хуйню прошёл)
Аноним 18/11/17 Суб 18:52:56  1094029
>>1093898
Сейчас бы учиться мобильной разработке, не зная что такое приведение типов.
Аноним 18/11/17 Суб 21:56:30  1094074
>>1094029
Сейчас бы срать здесь ради ничего.

>>1093898
Когда сможешь на это ответить, попытайся в андройд.
Типы данных. (Примитивные и ссылочные)
Циклы(for/while/for each)
Устройство памяти в Java(Stack, Heap). Так же важно понимать, как и на каком уровне работает Garbarage collector
Методы — возвращаемые/не возвращаемые
Массивы и коллекции, а так же операции с ними (Сортировки)
ООП (Полиморфизм, Наследование, Инкапсуляция, Абстракция)
Comparator и Comparable (для сортировки объектов)
Threads и Runnable, для понимания, как устроена многопоточность в Java.
Exceptions (try/catch/finnaly) — для «отлова» ошибок
Generics (Обобщенные типы)
Аноним 18/11/17 Суб 22:47:51  1094084
>>1079097 (OP)
А что за маскот у тредов? Откуда взялся? Имя? Фейсбук?
Аноним 18/11/17 Суб 22:58:06  1094088
glasses.webm (1233Кб, 1280x720, 00:00:05)
>>1094084
Аноним 19/11/17 Вск 02:03:03  1094137
>>1093898
погоди, так это раньше было, в последних версия SDK оно уже не нужно, так как findViewById уже метод с дженериком.

Но отвечая на твой вопрос - это явное приведение типов, по сути - самая база джавы, без осознания этого дальше особо не уйдешь
Аноним 19/11/17 Вск 02:33:35  1094142
>>1079097 (OP)
Хочу получить рут на свое ведро, вот у меня установлен уже supersu это на рутирование никак не влияет?
Аноним 19/11/17 Вск 14:15:33  1094336
>>1093898
Вспомнил того анона с тегами и вебмками.
Аноним 19/11/17 Вск 14:16:46  1094337
>>1094142
Чтобы не полить тебя тонной говна, скажу лишь что пора бы научиться гуглить такие темы.
Аноним 19/11/17 Вск 14:20:45  1094343
>>1094337
Как ты его ловко говном облил
Аноним 19/11/17 Вск 14:26:04  1094347
MDSHVhQdT20.jpg (1098Кб, 2048x1536)
Вкатился на хуевую контору, сижу на поддержке ссаного проекта, фиксаю 1-2 бага в неделю, остальное время пинаю пистон т.к. проектов нету. Вкатился джуном.
Завтра иду на большую контору на собеседование, позиция - trainee

Не проебусь ли я, если пойду туда? Просто чувствую что деградирую аки ебаная шавка.
Аноним 19/11/17 Вск 14:29:35  1094349
>>1094347
А сколько платят здесь и там?
Аноним 19/11/17 Вск 14:31:40  1094350
>>1094349
Здесь 500, там 300 в 600 после 3 месяцев.

Алсо, посоветуйте что повторить по джаве и андроиду?
Аноним 19/11/17 Вск 15:43:39  1094386
>>1094350
Решился все-таки? А что ты знаешь?
Аноним 19/11/17 Вск 15:54:02  1094397
>>1094386
Ну на собеседование точно схожу а там видно будет.
Знаю всего по-немношку.
Аноним 19/11/17 Вск 16:19:33  1094422
.png (10Кб, 652x445)
Призываю вангу в тред. Что с поиском?
Аноним 19/11/17 Вск 17:01:51  1094446
>>1094422
Он не работает.

Я не знаю, что за хуйня у тебя на пике. Научись уже пользоваться Грейдлом.
Аноним 19/11/17 Вск 17:42:47  1094476
>>1094446
> Он не работает.
Я вижу. В 2.3 работал, а тут нет. Через сайт Maven всё ищется.
Аноним 19/11/17 Вск 19:15:25  1094547
Привет всем, такой вопрос, не совсем по теме программирования под андроид, но из этой сферы. В общем, стал работать в конторе, получаю порядка 800 в месяц, работаю уже полтора года там. Работаю, как я считаю, хорошо, в дедлайны вкладываюсь и т. д. Но у меня подозрения, что зп как для этой сферы маловата, слышал, что платить должны в таких случаях около 2к. Подскажите, тут уже я сильно губу раскатал или я прав? Валить надо из конторы из-за низкой зп или оставаться, мол 800 тоже норм?

Город указывать не буду, считайте обычный СНГ-город на 600к людей.
Аноним 19/11/17 Вск 19:52:37  1094575
image.png (530Кб, 570x412)
>>1094547
>считайте обычный СНГ-город на 600к людей.
Мне бы в своем 900к найти работу на джуна.
Аноним 19/11/17 Вск 19:54:18  1094577
>>1094547
Ну если ты чувствуешь себя на 2к, то да, но возможно у тебя задач день на 3 часа пинания хуев. Сколько другие чуваки получают у тебя в конторе?
Аноним 19/11/17 Вск 20:27:51  1094593
>>1094577
у остальных - также или меньше. Но вопрос не в остальных. А в том, сколько в среднем получают реально в этой сфере и не мало ли 800 баксов.

>но возможно у тебя задач день на 3 часа пинания хуев
та нет, не замечал такого
Аноним 19/11/17 Вск 20:37:07  1094598
image.png (31Кб, 744x288)
>>1079097 (OP)
Шалом, генацвале, пытаюсь прикрутить дата биндинг. Судя по гайдам, что я нашел, нужно добавить по одной строке в градл модуля и приложения. Это я сделал. Дальше несу тег <data> в разметку layout'а, но компайлер в упор не видит атрибутов name и type у тега variable. Как мне заставить эту суку работать?
Аноним 19/11/17 Вск 20:40:51  1094603
>>1094598
<layout>

__<data>
__</data>

__<SuperGovnoView>
__</SuperGovnoView>

</layout>
Аноним 19/11/17 Вск 20:43:51  1094606
>>1094603
Да, действительно. Спасибо
Аноним 20/11/17 Пнд 20:09:01  1095111
image.png (213Кб, 720x1280)
Анон, как в своем приложении сделать чтобы его шапка в листе всех запущенных приложений тоже меняла цвет, как на скрине?
Программно меняю цвет тулбара и статус бара, с ними всё окей, но списку на все эти цвета до пизды, мое приложение в нём остается белым.
Аноним 20/11/17 Пнд 20:35:43  1095123
>>1095111
Так что у тебя в стилях прописано? Вот там и смотри.
Аноним 22/11/17 Срд 13:17:06  1096028
.png (3Кб, 422x76)
.png (105Кб, 367x500)
.jpg (17Кб, 550x550)
Теперь за жабой в калькуляторе всё проверять?
Аноним 22/11/17 Срд 14:57:22  1096070
>>1096028
Из-за ошибки округления и порядка операций, хочешь супер-пупер точности используй strictfp или BigDecimal.
Аноним 22/11/17 Срд 15:42:46  1096089
>>1096028
Пицценос, прежде чем за джаву браться, почитай как компьютер дроби хранит в памяти.
Аноним 22/11/17 Срд 16:13:40  1096109
.png (3Кб, 501x98)
>>1096089
А ассемблер я не должен знать? Почему у всех нормальное округление, а жаба проёбывается на 8 знаков.
Аноним 22/11/17 Срд 16:22:19  1096115
>>1096109
> А ассемблер я не должен знать?
Должен. Только не ассемблер, а язык ассемблера.
И байт-код, конечно же.
Иначе так и останешься пицценосом, которого унижает собственный код.
Аноним 22/11/17 Срд 16:54:24  1096132
>>1079097 (OP)
Посоны, а что вы разрабатываете? Большинство людей на телефоне ничего, кроме браузера, соцсетей и читалок не держат, а если им что-то нужно, то они гуглят в браузере, а не в плэй маркете.
Других способов использования ведра я не вижу, просветите меня плес.
Аноним 22/11/17 Срд 17:15:11  1096140
>>1096132
> Посоны, а что вы разрабатываете?
> браузера, соцсетей и читалок
Вот их и разрабатываем.
Аноним 22/11/17 Срд 18:32:22  1096178
>>1096115
Вообще, если человек не может реализовать монаду на CMOS технологии, то ему нечего делать в программировании.
Аноним 22/11/17 Срд 21:54:54  1096295
>>1096132
Стартапы, соц. сети, бизнесс апки, мессенджеры етц.
Аноним 22/11/17 Срд 23:18:58  1096322
>>1096140
>>1096295
Но все, кроме нахуй не нужных стартапов на Андроиде, за вас уже создано. Да и не может так много людей делать настолько оригинальные продукты
Аноним 22/11/17 Срд 23:21:17  1096323
>>1096322
Они и не делают, их говно проваливается нахуй. Меня на фрилансе раз в месяц просят написать супер оригинальную соц сеть.

Алсо, есть еще андроид тв, андроид часы, андроид машинки.
Аноним 22/11/17 Срд 23:30:34  1096330
Проигрался с ListView и адаптером, почитал на глаз материал дизайн и поделал калькулятор. Применил обратную совместимость, покопался в классах андройда, почитал многопоточность, взял AsynsTask, взял рандомный API и через интернет распарсил данные. Показалось мало, создал едитТекст, нашел другой АПИ и начал делать так, чтобы при вводе текста андройд находил книгу например, и показывал мне ее с автором и т.д. При повороте экрана помещал объекты в Parceble, ну и с ним поигрался. Думаю сейчасс фрагментами покопаюсь, запилю напоминалку с RecycleView. А что дальше изучать? Алсо, пытался открыть исходный код проекта для бегиннера, но там так было запутано все, аж пиздец меня накрыл. Не могу собраться с мыслями, хочется и то и то взять сразу и быстрее я но нихуя не получается и путаюсь во всем.
Аноним 22/11/17 Срд 23:32:58  1096333
>>1096323
Тоесть вы фрилансите на лохов с ОРИГИНАЛЬНЫМИ ИДЕЯМИ, которые сразу же проваливаются? Ебать, сколько же таких лохов существует, если андроид разработчики актуальны.
В моем манямирке, погромироаание существует только в вебе и Энтерпрайзе, и я хочу понять, существует ли оно за этими сферами. как я понял, на ведре и гейоси его нет
Аноним 22/11/17 Срд 23:47:44  1096341
>>1096333
Да один хуй что с вебом, на днях в руки попала индуская апка, суть:
есть 2 апки, одна для доктора, вторая для пациента
пациент может вызвать доктора на дом, у доктора приходят нотификейшены от клиентов, менеджмент вызовов и т.д.
Фриланс для докторов короче

Челик хотел редизайн и рефакторинг

Когда я начал тестить он мне написал что у них пиздец как сервера напряглись и он не понимает что происходит.
Апке больше года, до 300 скачиваний
Аноним 23/11/17 Чтв 09:24:55  1096413
>>1096341
>300 скачиваний
Лол бля.
Аноним 23/11/17 Чтв 12:59:49  1096483
Если я сделал клон приложения могу ли я выложить его в аппстор без каких-либо профитов, просто в качестве портфолио? Исходники открыты тоже. Не пидорнут ли его и не заблочат ли мне акк?
Аноним 23/11/17 Чтв 16:04:56  1096600
Есть ли специальные библиотеки, которые позволяют распарсивать pdf или epub в приложении? Читалку хочу сделать.
Аноним 23/11/17 Чтв 16:23:50  1096609
>>1096600
Про PDF обсуждалось в начале одного из прошлого треда, можешь почитать. В кратце: всё плохо.
Аноним 23/11/17 Чтв 16:36:50  1096618
>>1096330
>ListView
>AsyncTask
>2k17

проиграл чет
Аноним 23/11/17 Чтв 16:43:29  1096623
11111.png (36Кб, 634x448)
Пацаны, это ведь утечка, да? Я 5 раз повернул телефон и вижу пять инстансов активити. Плюс на эту хуйню триггернулся ликкенери и стриктмод. Но чё мне с этим делать. Чекнул либу эту, там вроде всё норм, вызываются гугловские методы для отписки. Чё делать дальше я хз.
Аноним 23/11/17 Чтв 17:20:17  1096648
>>1096623
Короче не тот контекст юзал при инициализации либы.
Аноним 23/11/17 Чтв 17:41:46  1096654
Что будет, если я возьму опен соурсик, подкорректирую под себя и выложу в гугл сторе? Меня пидорашки пидорнут или нет?
Аноним 23/11/17 Чтв 17:48:50  1096659
>>1096654
Пидорнут. И хорошо.
Аноним 23/11/17 Чтв 18:00:01  1096665
>>1096648
Это частая хуйня, в прошивках от сосунга постоянно и даже в AOSP. Вообще странно что эти хуйни не вызывают getApplicationContext
Аноним 24/11/17 Птн 10:31:14  1097081
>>1096618
ну а что тогда актуально юзать сейчас?
Аноним 24/11/17 Птн 11:49:12  1097105
>>1097081
RecyclerView
RxJava
Kotlin Coroutines
Аноним 24/11/17 Птн 12:23:43  1097119
>>1097081
асинкс таски вообще лучше забыть и выкинуть. Нужна многопоточность - thread в помощь. Запросы через связку retrofit+okhttp, там асинронность нормально соблюдается. Сверху потом приправляй Rxjava + mvp архитектурой. Если и с этим справишься - то dependency injection (dagger 2). Когда перечисленное закончишь и врубишься, то считай работа андроид девелопера тебе обеспечена
Аноним 24/11/17 Птн 14:33:14  1097165
>>1097119
> Нужна многопоточность - thread в помощь.
))
Аноним 24/11/17 Птн 14:40:42  1097172
>>1097165
да, самого всегда забавляло, что в джаве треды и на дваче треды)))00)
Аноним 24/11/17 Птн 15:24:58  1097196
>>1097172
Тупая мелкобуква, причём тут двач. Давай, попробуй в ведре многопоточность через Thread реализуй, сразу по ебалу от тимлида схватишь.
Аноним 24/11/17 Птн 16:03:57  1097218
OnTXwnR.png (131Кб, 2600x1400)
>>1097105
Корутины, кстати, просто щикарная вещь. Что мне не нравится в rxjava, это то, что нужно плодить кучу классов для промежуточных стримов, либо для того чтобы объединить несколько стримов в один и тд. А с корутинами просто херачишь код как раньше.
Аноним 24/11/17 Птн 16:44:49  1097235
>>1097196
ебать дибил, как там в 2011? Асинк таски - устаревшая хрень, без адекватной отмены задач, которые уже выполяются, без адекватных перехватов их же и т.д. Сами гугл признали, что асинк таск - неудачная замена тредам в андроиде, да почитай хотя бы англоязычные форумы об этом.

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

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

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

В общем, ты обосрался, перекатывайся в пхп, там тебе будет проще
Аноним 24/11/17 Птн 16:45:41  1097237
>>1097218
И как ты тестировать эту лапшу будешь?
Аноним 24/11/17 Птн 16:52:23  1097244
>>1097235
Тупая мелкобуква продолжает прилюдно обсираться.

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

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

> вместо нах юзать треды. Очень много людей на собеседованиях из-за этого валилось, потому что дупля не давали, что такое тред из-за недостаточной грамотности в кодинге и лютого надроча на асинктаски после чтения русскоязычных форумов.
Давай, показывай, как ты Thread для асинхронных запросов на сервер используешь. Обоссым твой говнокод.
> Любой тимлид тебе по ебалу даст как раз за то, что ты эти таски заюзал. А если ты их еще делаешь для сетевых запросов, то тебя надо сжигать живьем имхо.
В общем, ты обосрался: сам придумал хуйню и приписал её мне. Представляю, какой ты код пишешь. В js-треде тебе были бы рады.
Аноним 24/11/17 Птн 16:54:08  1097245
>>1097196
Ну вообще-то, нет. От матерых тимлидов слышал как раз, что асинктаски очень нерекомендуемы для использования и Thread - единственный выход, если надо что-то сделать в отдельном потоке.
Вот этот анон >>1097235 прав
Аноним 24/11/17 Птн 16:55:38  1097246
>>1097119
> mvp архитектурой
Охуительные познания, кстати.
"Архитектура mvp" - это что-то уровня "новый-год мем КЕК" а может даже ниже.
Аноним 24/11/17 Птн 16:55:53  1097247
>>1097237
Так же как и обычный код? Корутинам можно задавать пул потоков на котором они будут исполняться. В случае андроида есть стандартный пул для выполнения корутин в гуи потоке - UI. Ну а дальше остаётся только как и с rxjava сделать провайдеры этих пулов и передавать в случае реального кода пул с бекграунд потоками, а в случае тестов UI пул.
Аноним 24/11/17 Птн 16:57:40  1097248
>>1097245
Ещё один пиздоглазый? Где я говорил, что AsyncTask нужно использовать?

> Thread - единственный выход, если надо что-то сделать в отдельном потоке.
Давай, показывай код, как ты Thread на ведре использовать будешь.
Аноним 24/11/17 Птн 17:01:11  1097254
>>1097248
Я не он, и вообще то что я сейчас покажу это очень хуёво, но всё же - https://github.com/DrKLO/Telegram/blob/dd679bd7d1713896272016d4e53c3b4ead744683/TMessagesProj/src/main/java/org/telegram/messenger/DispatchQueue.java
Аноним 24/11/17 Птн 17:02:01  1097255
>>1097248
чего ты агришься сразу?

Вот ты пишешь:
>Давай, попробуй в ведре многопоточность через Thread реализуй, сразу по ебалу от тимлида схватишь.
намекая, что нужны асинктаски, так?

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

(new Thread(() -> {
// 123
// 456
})).start();
Аноним 24/11/17 Птн 17:07:36  1097259
>>1097255
> намекая, что нужны асинктаски, так?
Ты опять придумываешь за меня то, чего я не говорил.

> ты че, серьезно? Скажи, а ты точно программист?
> (new Thread(() -> {
> // 123
> // 456
> })).start();
Охуенно. И где тут синхронизация с главным потоком? Где возможность отменить асинхронную операцию? Где возможность использовать пул потоков? Где обработка смены конфигурации (например поворота)?

Услышать, что асинктаски плохие - услышали, но вот понять, почему они плохие, и как сделать хорошо - не в курсах. Зпто перед другими ватывальщиками выебываются "коко асинктаски коко".
Аноним 24/11/17 Птн 17:29:02  1097270
>>1097259
ок, если не асинк таск и не тред, то что?

>Охуенно. И где тут синхронизация с главным потоком?
runOnUiThread

> Где возможность отменить асинхронную операцию?
interrupt

>Где возможность использовать пул потоков?
ExecutorService threadPool = Executors.newFixedThreadPool(8);

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

>Услышать, что асинктаски плохие - услышали, но вот понять, почему они плохие, и как сделать хорошо - не в курсах. Зпто перед другими ватывальщиками выебываются "коко асинктаски коко".
ты стал отвечать оскорблениями - оскорбления пошли тебе в ответ, хули ты ноешь теперь?
Аноним 24/11/17 Птн 17:40:31  1097277
>>1097270
> Самый лучший - это, банально, отключить пересоздание экрана при повороте в манифест файле.
))
Аноним 24/11/17 Птн 17:47:02  1097286
>>1097277
если дизайн экрана не меняется (либо меняется минимально), то это и вправду лучший выход
Аноним 24/11/17 Птн 17:56:46  1097290
>>1097286
> имплаинг, что поворот - это единственно возможное изменение конфигурации
Аноним 24/11/17 Птн 19:03:43  1097318
Конечно мда. Raw new Thread тоже ничем не лучше AsyncTask'a так как все те же проблемы. Родина дала им Executor'ы, Future'ы и это без бибилотек, но нет - хочу жрать говно.
Аноним 25/11/17 Суб 01:00:15  1097453
InstantApp пробовал кто на вкус?
Аноним 25/11/17 Суб 01:07:56  1097456
>>1097453
Как земля.
Аноним 25/11/17 Суб 08:58:15  1097525
.png (43Кб, 450x340)
Как найти угол между осью Y и горизонтом без учёта вращения вокруг других осей? Т.е. при использовании примера вот тут - https://developer.android.com/guide/topics/sensors/sensors_position.html берётся плоскость в 3D и при наклоне телефона значение уменьшается. Надо вот как тут - https://youtu.be/-Cy75fAkK4s . Как я понял, это какая-то математика с векторами, но я школу прогуливал, вообще не могу сообразить.
Аноним 25/11/17 Суб 11:49:09  1097537
Как объединить поиск по картинкам Google со своим приложением? Допустим, google картинки распознало что-то и эти теги необходимо отобразить в программе
Аноним 25/11/17 Суб 12:00:20  1097538
>>1097537
А не охуел ли ты? Это монополия гугла.
https://stackoverflow.com/questions/12238727/get-search-results-from-google-in-android-app

https://developers.google.com/custom-search/json-api/v1/overview?refresh=1
Аноним 25/11/17 Суб 16:24:25  1097612
>>1097525
Считаешь собственные значения матрица поворотов, проводишь перпендикуляр к получившейся гиперплоскости, это оно и будет
Аноним 25/11/17 Суб 17:20:30  1097644
Можно ли относительно быстро вкатиться, если есть джуно-уровень джавы и вроде не совсем дебил
Аноним 25/11/17 Суб 17:33:57  1097646
>>1097644
Относительно, что в джаве знаешь?
Теория по андроиду не сложная но нужен опыт (хуярь погодные аппы на гитхаб)
Аноним 25/11/17 Суб 18:07:08  1097655
>>1097646
Погодные аппы уже не модно. Сейчас надо по крайней мере нахуярить соцсеть.
Аноним 25/11/17 Суб 18:14:03  1097656
>>1097655
С чатом и анимациями
Аноним 25/11/17 Суб 18:35:52  1097664
>>1097656
Анимации это какой то пиздец уровень?
Аноним 25/11/17 Суб 18:40:00  1097665
>>1097664
Это атрибут
Аноним 25/11/17 Суб 18:42:06  1097667
>>1097665
Не оче понятно.
Аноним 25/11/17 Суб 18:44:02  1097671
>>1097667
Ну типа кандидат должен уметь писать по 200 строчек кода в минуту, иметь 10 успешных аппок на маркете с 100к скачиваний ну и было бы неплохо уметь анимации делать
Аноним 25/11/17 Суб 19:00:28  1097676
>>1097671
хм, я вот умею анимации делать. На каждый экран аппы пихаю, например. Я успешен?
Аноним 25/11/17 Суб 19:41:14  1097689
>>1097676
Если будет такой же кандидат, который умеет все то же самое кроме анимаций то возьмут тебя, например.
Аноним 25/11/17 Суб 19:48:44  1097694
Как лучше поступать с соединением SQLite:
1. открыть соединение с БД один раз и пользоваться по необходимости
2. открывать и закрывать непосредственно до и перед операцией DML
?
Аноним 26/11/17 Вск 00:44:52  1097870
>>1097694
Перед каждым действием, когда нужна запись getWritableDb (для чтения - getReadable). Не закрывай, ведро само закроет когда грохнет твое приложение.
Аноним 26/11/17 Вск 01:12:23  1097878
ОП, добавь в шапку
https://www.youtube.com/watch?v=GZIvyi_kO40&list=PL7AVKPxfsCp7lEWVKmNm_96XZeRc35OR5
Аноним 26/11/17 Вск 15:53:12  1098114
Как можно заверифаить фингрпринт апк? Хочу быть уверенным, что апк-шка, скачанная не с гугл плей, не содержит изменений.
Аноним 26/11/17 Вск 15:54:50  1098115
>>1098114
CRC
Аноним 26/11/17 Вск 17:36:51  1098198
>>1098115
Проблема в том, что хз откуда узнать маркетовский для сравнения, ну или верный фингерпринт сертификата, которым подписано приложение.
Аноним 26/11/17 Вск 18:21:20  1098242
>>1098198
Из стореджа ключей?
Скачать апк с гуглоплея и посмотреть фингепринт?
Аноним 26/11/17 Вск 19:51:56  1098293
Ребятки, можете внятно пояснить - чем в андроид разработке отличаются архитектуры MVP и MVVM? Сам юзаю первую (та и почти вся наша контора тоже) , но появился один петушок, который уже всех заебал MVVM , так что уже самому стало интересно - есть ли какие-то плюсы в нем по сравнению с mvp?
Аноним 26/11/17 Вск 20:00:14  1098296
>>1098293
> архитектуры MVP и MVVM
Это не архитектуры, а презентационные паттерны.
Аноним 26/11/17 Вск 20:01:40  1098297
>>1098296
Архитектурный паттерн, маня. То есть архитектура.
Аноним 26/11/17 Вск 20:13:46  1098302
>>1098242
В том и дело, что с гуглплея не могу скачать (недоступно для моей страны). VPN не решил проблему, т.к. гугл подхватывает страну из аккаунта, ну или я где-то затупил.
Аноним 26/11/17 Вск 20:15:34  1098304
>>1098297
Маня, архитектура затрагивает всё приложение, а MVP/MVVM определяет только способ организации слоя, ответственного за отображения и взаимодействие с UI.
Аноним 26/11/17 Вск 20:20:51  1098307
>>1098304
та всем похуй, все это понимают именно как архитектуру. А это:
>Это не архитектуры, а презентационные паттерны.
нахуй никому не нужное задротство, не меняющее сути.

По делу есть что сказать?
Аноним 26/11/17 Вск 20:49:38  1098333
image.png (43Кб, 170x170)
Сук, как же я проигрываю до слез. Ньюфаг попросил различия про архитектуру, набежал один маня, потом второй и начали сраться по ним. Продолжайте.
Аноним 26/11/17 Вск 23:01:21  1098438
>>1098302
apkpure?
Аноним 26/11/17 Вск 23:14:07  1098445
>>1098304
1. Это архитектурные паттерны.
2. Эти архитектуры затрагивают все приложение.
Почему так.
Model - набор классов отвечающих за данные, работу с сетью, получение и обработку, базы данных и тд, а не сраненькие POJO. И да, Model включает в себя так же и сраненькие POJO.
View - собственно то что отображает твои данные.
Presenter - класс, который является прослойкой между Model и View, обрабатывает инпут от пользователя и решает что с ним дальше делать. Получает данные от Model и решает как поступить с вьюхой на основе этих данных.
Так о чем я? О том что это архитектурный паттерн, то есть полноценная архитектура.
Аноним 26/11/17 Вск 23:17:30  1098447
>>1098438
Так в этом и соль — при аплоде apk из apkpure какие гарантии того, что там нет изменений в коде?
Идея в том, чтобы проверить, что нужное мне приложение я могу скачать из apkpure в том же виде, в каком оно в Google Play.
Не понимаю, почему на странице приложения в гугл плей нет информации о фингерпринтах ключей разработчиков, которыми они подписывают распространяемые апк.

Проблема для меня в том, что я не знаю, насколько можно доверять apkpure (возможно, страхи из прошлого, и идут ассоциации с васянскими сайтами "скочать апк безплатно", но тем не менее, просто интересно, можно ли как-то более-менее достоверно проверить апкшки не из Google Play).
Аноним 27/11/17 Пнд 00:07:44  1098478
>>1098445
> Эти архитектуры затрагивают все приложение
Только если в твоей приложении ничего кроме UI и нет.

Собственно, MVP ничего и не говорит о том, как организовать M. Более того, MVP не говорит ни слова о том, что делать с бизнес-логикой. Именно поэтому это не архитектура.

https://habrahabr.ru/company/mobileup/blog/335382/
Аноним 27/11/17 Пнд 01:02:17  1098506
>>1098478
https://medium.com/@cervonefrancesco/model-view-presenter-android-guidelines-94970b430ddf
Аноним 27/11/17 Пнд 01:03:57  1098507
>>1098478
Тебе любой источник скажет что MVP это архитектура.
Аноним 27/11/17 Пнд 01:19:43  1098511
>>1098507
>>1098506
Да ну?

> MVP is not an architecture pattern: It is just a way to organize code in the presentation layer
https://medium.com/@Miqubel/refactoring-to-mvp-b504a3774ffd
https://antonioleiva.com/mvp-android/

Аноним 27/11/17 Пнд 13:06:21  1098630
14838105863140.png (57Кб, 736x736)
Пиздец, как же вы заебали.
>>1098293
тут я просто попросил описать отличие этих двух архитектур, с минимальнми примерами в коде или, на крайний случай, словами. Нормально попросил, понятно описал, потому что юзаю в жизни мвп и стало интересно "а что если мввм?". Но нет же, сука, местные ебучие дегроды решили доебаться до слова АРХИТЕКТУРА, развести срач, а потом и вовсе начать кидать бесполезные ссылки, где в одном предложении встретятся слова mvp и architecture. Поистине, pr - сборище для даунов, которые минимально вкатились в программирование , в более-менее сложных вопросах нихуя не разбираются, но тем не менее, пытаются блеснуть своим "дохуя умным" нахуй никому не нужным мнением, даже если в вопросе вообще не разбираются, и вот этот вопрос это явно показал. Идите вы нахуй, короче. Теперь воспринимаю pr не более чем флудилку на околопрограммистские темы и место для тралинга недопрограммистов. Еще раз идите нахуй.
Аноним 27/11/17 Пнд 13:57:10  1098640
1511780205080.jpeg (30Кб, 538x491)
>>1098630
> Пиздец, как же вы заебали.
> тут я просто попросил описать отличие этих двух архитектур
Это не архитектуры.

Ответ на твой вопрос гуглится в один запрос, но ты ждёшь, что всё за тебя разжуют и расскажут. А когда тебе указали на распространённую ошибку, о которой ты от гугла уже не узнаешь, ты начал брызгать слюной и обзывать всех школьниками. Так что да, с каким подходом к обучению, тебе нечего делать в этом треде. Да и в IT тоже.
Аноним 27/11/17 Пнд 14:49:11  1098678
>>1098640
>гуглится в один запрос
>ошибку, о которой ты от гугла уже не узнаешь
кек, ты обосрался в своих же паре предложений.

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

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

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

п.с. я достаточно знаю программирование, чтоб игнорить не шарящего школотрона с двачей вроде тебя, который мне заливает про архитектуру, не шаря в ней сам. Но вопрос насчет различий мвп с мввм был интересен, однако я видимо оказался слишком наивен, думая, что тут кто-то вообще поймет саму суть и уж тем более что-то внятное напишет.
Аноним 27/11/17 Пнд 15:54:22  1098713
>>1098678
Ты как тот еврей из анекдота, который всё прощается, но никак не уходит.

Съеби уже, раз собрался, гуру программирования. Мы ты тут все очень завидуем твоим скиллам просто, поэтому и бесимся.
Аноним 27/11/17 Пнд 16:27:04  1098754
>>1094024
Согласен, мне рановато андроид, но увы не я решаю. Я на курсе от армии(я из израиля). Тут нам просто выдают материал, и идите учите сами. Поэтому темы выбирает учитель, а я учу, как могу. Увы, не все ответа находятся в гугл, или я неправильно подаю запрос. Но тут сидят довольно умные люди, возможно кто и поможет.
Аноним 27/11/17 Пнд 16:32:38  1098762
>>1093931
>>1093943
>>1094074
>>1094137
>>1094029
Спасибо за ответы. Всё прогуглю.
Ответил тут анону выше, но напишу еще раз, если интересно. Я получил курс от армии (не рашка). Тут нас обучали джаве пару месяцев (1 урок в неделю, что на мой взгляд маловато). Потом сразу перевели на андроид. Дали пока задание: написать калькулятор через фрагменты. Сижу, пытаюсь понять что и как делать, но особо подвижек нет. Знаю, что отсутствует база знаний по джаве, но у меня почти нет времени возвращаться назад, пока не сделаю калькулятор. Поэтому пытаюсь выгуглить\спросить что могу, чтобы потихоньку начать понимать суть вопроса.
Аноним 27/11/17 Пнд 16:34:48  1098764
Метод @Override стал deprecated. Как вернуть как было? Гугл не помог. Облазил стак оверфлоу, но не нашёл ничего. Заранее благодарю.
Аноним 27/11/17 Пнд 16:55:45  1098784
>>1098764
> Метод @Override
Это не метод, а аннотация перед методом. Название метода ты не написал.
Аноним 27/11/17 Пнд 23:27:02  1099205
>>1098764
>>1098784
Прошу прощения. Сама аннотация deprecated. Уже нашёл решение. Спасибо, в любом случае.
https://stackoverflow.com/questions/45973987/override-in-all-methods-is-decripted-in-new-project-created-in-android
Аноним 28/11/17 Втр 02:53:23  1099304
>>1098447
гарантий никаких, но я проверил пару файлов когда-то - совпало.

ещё рекомендую yalpstore, там можно качать через токены от чужих аккаунтов.
Аноним 28/11/17 Втр 07:54:53  1099353
народ, подскажите ньюфагу, как реализовать рисование на экране пальцем? точнее, возможность рисования в определенной области экрана. Нужно рисование простейших черт, по принципу как работает кисть в пейнте. Ну нажал палец, ведешь по экрану рисуется линия, отпустил перестала.
Аноним 28/11/17 Втр 10:41:45  1099400
>>1099353
Ккастомна вьюха и TouchListener, а дальше у вьюхи на канвасе раз-раз.
https://code.tutsplus.com/tutorials/android-sdk-create-a-drawing-app-touch-interaction--mobile-19202
Аноним 28/11/17 Втр 17:04:25  1099596
Суп, ведро. Бомж в треде. У меня максимально всратая пека, она с трудом и в конвульсиях запускает Андроид студио, к тому же, если добавить к этому то, что там все СЛОЖНА, то все желание что-то пилить и учиться в конечном итоге пропадает. Но, у меня есть ведро которое мощнее пеки, и я просто хочу пилить на него свои программы, и не важно как и на каком языке, главное чтобы не в сраном Андроид студио. Что посоветуете? Естественно, нужно такое, чтобы потянул мой калькулятор, и чтобы можно было по usb запускать на ведре, либо сразу делать апк и скидывать на него.
Аноним 28/11/17 Втр 17:28:25  1099615
>>1099596
Пиши в любом текстовом редакторе, собирай и деплой грейдлом из консоли.
Аноним 28/11/17 Втр 18:49:41  1099659
>>1099596
>>1099615

еще есть такая замечательная вещь, как jenkins, но имхо, там без бубна и двух литров не разобраться. Но если ты усидчивый, то можешь попробовать погуглить и пошерстить инфу в эту сторону. Вкратце - код пишешь у себя , заливаешь на битбакет, а дженкинс из определенной ветки все достанет, скомпилит и разошлет кому хочешь.
Аноним 28/11/17 Втр 20:56:21  1099733
>>1099659
Ты ебанутый?
Аноним 28/11/17 Втр 23:32:06  1099825
>>1099615
> собирай и деплой грейдлом из консоли.
Вот тут по-подробней. Есть какой-то гайд? Загуглил грейдл, нихуя не понятно.

>>1099659
> пердолинг
Нет, пердолинг я не люблю.
Аноним 28/11/17 Втр 23:38:23  1099830
>>1099825
./gradlew installDebug
Аноним 29/11/17 Срд 00:26:56  1099849
>>1099733
погуглил бы сначала, что это и с чем едят. А потом бы агрился уже, ну. А вообще не знаешь - лучше промолчал бы , школьник.
Аноним 29/11/17 Срд 00:34:38  1099851
classic.jpg (46Кб, 445x372)
>>1099733
кек, школьник зашел на борду, отличную от /ро/ или /b/, увидел какое-то сложное незнакомое слово и по старой привычке вскукарекнул, не подумав даже вникнуть минимально в суть. Классический двач, че. Однако уебывай назад в /po, недоразвитый
Аноним 29/11/17 Срд 01:58:07  1099870
>>1099851
Но он же ебанутый.
И ты ебанутый.
Вы тут все ебанутые.
Аноним 30/11/17 Чтв 09:07:55  1100406
На некоторых устройствах перестает запускаться приложение. Не стартует даже контент провайдер. После перезагрузки устройства начинает некоторое время работать, потом снова идет по пизде. Доступа к проблемных устройствам нету. На тестовых устройствах повторить не получается. Какие есть варианты найти проблему, кроме поиска других тестовых устройств?
Аноним 30/11/17 Чтв 14:20:44  1100485
>>1100406
Crashlytics?
Аноним 02/12/17 Суб 01:14:53  1101354
Бамп
Аноним 02/12/17 Суб 03:24:32  1101401
Есть кроссплатформенное ядро приложения.
И есть логи.
Какой способ лучше, практичнее и менее пердольный для ограничения логов (для релизной версии приложения) в этом ядре, учитывая регулярный обмаз тестами?
- Интерфейс уровня Debuggable с методом setDebuggable(boolean isDebuggable) и проверкой флажка перед выдачей лога, который реализуют логгируемые классы?
- ProGuard (им вообще реально убрать логи, скажем, в десктопном коде, в котором нет андроидных костылей?)?
Аноним 02/12/17 Суб 04:05:49  1101407
>>1101401
Можно передавать экземпляр конфигурации через все приложение. Никаких неявных зависимостей через статические поля или синглтоны. Дополнительные плюшки в виде возможности передать еще всякое. Никакой магии уровня ProGuard'a. И все это с тестируемостью.
Аноним 02/12/17 Суб 06:34:57  1101428
>>1101401
Напрямую зависит от того, что ты подразумеваешь под этим:
> Есть кроссплатформенное ядро приложения.
Аноним 02/12/17 Суб 15:50:17  1101559
>>1101428
Что-то вроде того, как в libgdx, например. Java-модуль, который должен быть максимально независимым от того, запускается приложение на пеке, или на мобилках.
Аноним 02/12/17 Суб 17:15:41  1101610
Как делается бегущая полоса загрузки как, например вверху страницы в мобильной опере? Сделал прогрессбаром, но там отступы сверху и снизу от полосы остаются. Никак не могу убрать.
Аноним 02/12/17 Суб 17:43:54  1101635
>>1101610
Рисуй drawable на канвасе
Аноним 03/12/17 Вск 17:39:30  1102211
>>1079097 (OP)
>Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17 мая поддерживается официально.

Не был тут пол-года.

Котел уже победил? Все упертые жаваны уже под шконкой?
Аноним 03/12/17 Вск 19:35:27  1102327
Как настроить databinding для list view или recycler view? Я создал шаблон-лэйаут для элемента list/recycler view, там в xml настраиваю биндинг для отдельного элемента. Что теперь писать в activity_main.java?
вот есть у меня recycler view с id recView
Как теперь мне заставить его схавать коллекцию элементов и отображать каждый ее элемент в кастомном лэйауте?
Аноним 03/12/17 Вск 21:09:21  1102413
>>1082521
>>1102211
У них стадия отрицания.
Аноним 03/12/17 Вск 21:43:58  1102429
>>1102211
Конечно, сразу же все топовые компании перейдут писать под котлин. Манямирок привет.
Аноним 03/12/17 Вск 22:17:59  1102439
Обращаюсь к состоявшимся Android-разработчикам.
Правда ли что большая часть времени уходит на верску, чтобы приложение одинаково красиво смотрелась и на последнем Нексусе, и на китайской свистелке за $100?

И вопрос по поводу карьерной лестницы. Представим walkthrough мобильного разработчика. В начале пути это стажер/джун, а кто на самом верху, к чему нужно стремиться?
Аноним 03/12/17 Вск 22:44:34  1102454
>>1102439
Неправда.
Аноним 03/12/17 Вск 23:07:24  1102466
>>1102429
Некоторые уже перешли. И будет переходить всё больше и больше.
На iOS кстати так же было — сначала он 3 года назад появился и был нахуй никому не нужен. Потом на него переписали линкедин. Твиттер. Кучу самых популярных либ. То у мамонтов, которые писали на Objective-C (некоторые начали на нём писать 20-30 лет назад), тоже началось отрицание. Сейчас и белые люди, и ваффиянский тырпрайз перешёл или переходит вовсю на Свифт. Родилось поколение разработчиков, которое не знает Objective-C. И так далее.
>>1102439
>В начале пути это стажер/джун, а кто на самом верху, к чему нужно стремиться?
Если ты постоянно учишь новое, радеешь за чистый-чистый код, помогаешь всем коллегам — то очевидно твою жопу рады будут продать за дорого, бросая на самые трудные вещи. И платить соответственно будут прилично.
Если тебе больше нравятся организационные моменты, собеседования, умение найти подход к каждому разработчику — станешь лидом мобильной платформы на своей галере.
Аноним 03/12/17 Вск 23:07:50  1102467
>>1102466
>сначала он 3 года назад появился
swift т.е.
Аноним 03/12/17 Вск 23:28:07  1102488
>>1102466
>То у мамонтов, которые писали на Objective-C (некоторые начали на нём писать 20-30 лет назад), тоже началось отрицание. Сейчас и белые люди, и ваффиянский тырпрайз перешёл или переходит вовсю на Свифт. Родилось поколение разработчиков, которое не знает Objective-C. И так далее.
Не знаю, что там свифт, я в живую подходил к одногруппнику, который работает в компании, и он мне говорил, что свифт такое себе, что-то там про несовместимость сказал и в конце добавил, что нормальные компании пилит Objective-C. У него стаж третий год и думаю вряд ли он будет пиздеть. Так что сори, тырпрайз.
Аноним 03/12/17 Вск 23:30:03  1102490
>>1102488
Ты просто пидораха, которая дальше своего носа не видит.
Аноним 03/12/17 Вск 23:32:36  1102493
>>1102490
>Ты просто пидораха,
Мы сидим на двощах и верить какому-то левому пидору - первая необходимость.
Аноним 03/12/17 Вск 23:48:34  1102502
>>1102488
Возможно. Просто у меня круг общения несколько шире, чем пара одногруппников. А именно — весь цвет и тырпрайз, и стартап-разработки Пидарахии, Усраины (где пилится куча всего для первого мира) и т.д.
Несовместимость — решат в след мажорном релизе. А пока — похуй на неё. Эппл убил Обжси разработку. Всё. О чём можно говорить дальше.
Аноним 04/12/17 Пнд 00:04:58  1102508
>>1102211
Among Android developers using either Java or Kotlin – and not other languages via Android NDK – 94.9 per cent used Java in September 2016 and 5.1 per cent used Kotlin.

A year later, the ratio has shifted to 85.7 per cent Java and 14.3 per cent Kotlin, a fairly sizable change.

"Since Google blessed Kotlin as an acceptable language on Android, which happened in May at Google I/O, Kotlin use has just exploded, " said Paul Kopacki, veep of marketing at Realm, in a phone interview with The Register. "We think by the end of next year, Kotlin will have eclipsed Java for Android apps."

According to Realm, 20 per cent of Android apps built with Java prior to Google I/O are being rewritten in Kotlin.

Ну сам смотри, по мне так это охуеть какой рост, учитывая что 15-20% от всего кода, включая уже написанный тоннами джава-код.
Аноним 04/12/17 Пнд 00:45:57  1102528
Я чёт не понял, в RecyclerView onItemClickListener не завезли?
Аноним 04/12/17 Пнд 01:25:40  1102550
>>1102528
Оверрайдни onClick() в адаптере
Аноним 04/12/17 Пнд 01:43:52  1102556
>>1102550
очень удобно. а если я хочу в этом onclick'е открывать новую активити с резалтом, то мне еще в конструктор адаптера закидывать ссылку на main activity?
Аноним 04/12/17 Пнд 01:44:44  1102557
>>1102556
Колбеки
Аноним 04/12/17 Пнд 01:45:39  1102558
>>1102556
Колбеки

Либо если ты ретард то можешь у адаптера написать публичные методы и их юзать.
Аноним 04/12/17 Пнд 03:12:39  1102573
>>1102556
Зачем ссылки? Адаптер знает всю хуйню про элементы которые в нем размещены. Вся хуйня из элемента по которому кликнули пакуется адаптером в интент и отдается активити которая ее отображает/делает с ней все что нужно.
Аноним 04/12/17 Пнд 09:53:15  1102641
Тест
Аноним 04/12/17 Пнд 11:20:41  1102663
>>1102550
Во вьюхолдере.
Аноним 04/12/17 Пнд 11:24:06  1102664
>>1102556
У тебя ссылка на кликнутую вьюху в onClick(View v), v.getContext().
Сечешь?
Но в адаптере логику клика лучше не держать. Делай умные вьюхолдеры.
Аноним 04/12/17 Пнд 16:07:12  1102801
>>1102508
ВРЁТИ
Аноним 04/12/17 Пнд 17:57:59  1102856
>>1102557
>>1102558
я не джава, я из соседнего лагеря. что вы под коллбэками имеете в виду? отправлять в конструктор VH/adapter'а делегат/указатель на функцию? или это у вас так называются обработчики событий типа onClick()?
>>1102664
>У тебя ссылка на кликнутую вьюху в onClick(View v), v.getContext().
Сечешь?
не секу. что мне дает эта информация? типа можно по родителям добраться до активити?
>Делай умные вьюхолдеры.
это как гуглить?
Аноним 04/12/17 Пнд 18:33:13  1102872
Почему в некоторых мануалах nested class ViewHolder делают static, а в некоторых нет?
Аноним 04/12/17 Пнд 18:57:05  1102899
>>1102872
Смысла делать их nested всё равно нет, неважно static или нет.

Если ты их так от всех кроме адаптера инкапсулировать пытаешься, то значит у тебя в них вообще ничего нет, кроме вьюх. Гугли sad ViewHolder.
Аноним 04/12/17 Пнд 19:26:39  1102923
>>1102856
От андройд треда - одно название. Хуй кто тебе скажет что-нибудь, здесь предпочитают сраться по паттернам МВПи и посылать нахуй ньюфагов.

Но это серьезно детские вопросы, погугли, собери все в кулак и применяй.
Аноним 04/12/17 Пнд 19:38:53  1102927
>>1102923
да я беситься начинаю, когда гуглю. смотрю видосы у индусов, как они в конструктор viewholder'а через адаптер передают контекст активити И, сука, список объектов для отображения. и у этого 95% лайков, как будто это, блять, национальная идея у андроидов - делать всё через жопу. я отчаянно надеюсь, что это не так, и это просто индусы хуйню пишут, но блять, на 15000 просмотров 7 дизлайков. похоже всех такое устраивает
Аноним 04/12/17 Пнд 20:27:34  1102979
>>1102927
Только дебил учатся по видосиками на ютюбе.
Что-то хорошее там может быть только если доклады с конференций смотреть, да и то не все. Но там про такие ньюфажные темы не говорят.
Аноним 04/12/17 Пнд 20:39:51  1102988
>>1102979
я бы с радостью читал бы официальную документацию по настройке RecyclerView или DataBinding для него, вот только про onClick ни там ни там нихуя не написано. и на сайтах различных тоже нихуя, либо говно какое то. ютуб для меня был последней надеждой, но и там какие то индусы охуенные костыли пихают
Аноним 04/12/17 Пнд 21:11:13  1103018
>>1102988
Ссылки в шапке для кого? https://guides.codepath.com/android/Using-the-RecyclerView
Аноним 04/12/17 Пнд 21:28:35  1103042
>>1103018
это всё круто, конечно, но мне нужно с клика стартовать активити с результатом. как мне модифицировать пример обработчика в мануале, чтобы я мог это сделать?
Аноним 04/12/17 Пнд 21:39:07  1103067
>>1102856
>это как гуглить?
Берешь вьюхолдер и реализуешь всю логину отображения/обработки кликов внутри, а не в адаптере.
Во вьюхолдер в onBindViewHolder просто сеттишь данные в свой вьюхолдер типо
viewholder.setData(dataset.get(pos)).
Аноним 04/12/17 Пнд 21:44:12  1103070
>>1102856
>не секу. что мне дает эта информация? типа можно по родителям добраться до активити?
Ясно. Ты просто тупой.
Context имеет метод startActivity(даже не смотря на то что активити наследуется от контекста и то что все вьюхи в большинстве своем имеют контекст активити в котором созданы). Теперь сечешь?
Аноним 04/12/17 Пнд 21:50:13  1103083
>>1103070
Правильно, нахуй архитектуру. Ебашь всю логику в ViewHolder.
Аноним 04/12/17 Пнд 22:00:04  1103096
>>1103083
Лол, о какой архитектуре ты говоришь, если долбоеб не может активити из клика стартануть. Можно и для вьюхолдеров ебануть всю связку MVP/MVVM и ещё чего.
Но этот долбоеб же не осилит.
Аноним 05/12/17 Втр 13:38:04  1103380
inx960x640.jpg (39Кб, 960x640)
лол , как же я проигрываю с ДОЛБАЕБОВ, которые не в состоянии написать блядь банальный интерфейс с одним методом OnRecyclerItemClick , передать этот интерфейс в конструктор адаптера и в нем уже при нажатии на весь итем вызывать метод этого интерфейса. При этом вся обработка нажатия будет уже в активити\фрагменте, а адаптер отвечает лишь за отображение данных (что соответствует определению паттерна АДАПТЕР). Но нет, школоло-пиздюки и макаки-первокурсники лезут даже с такими элементарными вопросами сюда. Сириузли, как вы дальше собираетесь кодить, если даже такой детский сад вам не под силу?
Аноним 05/12/17 Втр 14:35:51  1103415
Расскажите мне как правильно делают крутые чуваки в продакшене.

Нужно иметь данные из настроек приложений: скажем, юзернейм и сессионный ключ. Храню я их в SharedPreferences. А вот как с ними работать:
1. Наследоваться от класса Application (я так понимаю он синглтон). В методе onCreate считывать в его поля из шаредов значения, при изменении настроек изменять эти поля, сохранять их в шаред к пример в onStop. Использовать данные как app.username.
2. Создавать класс настроек (он должен быть синглтон?), там в геттерах и сеттерах читать и писать данные напрямую из SharedPreferences. Использовать данные как appSettings.getUsername. В таком случае нужно передавать контекст в конструктор класса.
3. Обращаться к шаред в функциях прямо по месту требования.
Аноним 05/12/17 Втр 15:00:32  1103425
>>1103415
Создаешь интерйфес SessionManager (допустим, называй как хочешь). У него можно получать токен/имя, че там тебе надо. Дальше развилка:
1) Создаешь объект класса реализующего этот интерфейс (может брать из перефернсов, может из аллаха и тд) в Application::onCreate, а дальше как-то его достаешь оттуда;
2) Берешь Dagger, добавляешь в компоненту модуль провайдяший этот самый менеджер, ну или в билере компоненты используешь @BindsInstance, как хочешь. А дальше либо инжектишь по нужному месту доставая компоненту из апликейшона, либо дергаешь из компоненты аксесор на эту штуку, тут уж как тебе удобней.
По сути второй вариант модификация первого, которая имеет смысл при большом графе зависимостей.
Аноним 05/12/17 Втр 16:32:48  1103492
>>1103380
Ты тоже не знал. Ебало на ноль.
Аноним 05/12/17 Втр 16:47:44  1103496
>>1103492
Для того что бы это ухнать достаточно немнодко загуглить.
Аноним 05/12/17 Втр 16:55:54  1103502
>>1103492
херово тебе. Это ведь базис уровня findViewById или создания фрагментов
Аноним 05/12/17 Втр 20:44:15  1103600
>>1103496
Ухнал немнодко новово севодня
Аноним 06/12/17 Срд 03:56:51  1103739
Анончики, поясните за Write External Storage.

У него написано, что с апи 19 он вообще не нужон. При этом в доках он причислен к Dangerous Permission. И на стековерфлоу куча постов о том, что у них лолипоп+ выдаёт ошибку при попытке лезть без запроса пермишена. Кто-нибудь сталкивался с подобным, или это удел каких-то ноунейм китаедевайсов, и пермишен можно выкидывать?
Аноним 06/12/17 Срд 05:26:46  1103748
>>1103739
Ты что-то путаешь. Read ненужен, а вот без write ты во внешку хуй запишешь. Разумеется без получения пермишена от юзера начиная с зефирки будет падать.
Аноним 06/12/17 Срд 20:52:59  1104201
Господа, выручайте. Сам я нюфаня еще тот.
Ситуация примерно такая:
приходит стринговый массив. Количество строк неизвестно.
Мне нужно в зависимости от количества строк, создать такое же количество текстовых полей(для вывода строк) и кнопок рядом(повесить на них отдельный функционал). То есть парами: строка = поле + кнопка.
Проблема в том, что я не могу найти в Constraint, как выравнивать вьюшки относительно друг друга, ну и родительского Layout(подчеркну на всякий - создание интерфейса ПРОГРАММНОЕ).
Перешерстил немного гугл, документацию, но чет ничего не нашел. Выручайте.
Остальное я примерно знаю как осуществить, но вот в это расположение уперся и пиздец
Аноним 06/12/17 Срд 21:17:43  1104224
>>1104201
RecyclerView, ListView.
В адаптер пихаешь свой массив строк и вуаля.
Аноним 06/12/17 Срд 21:26:26  1104233
>>1104224
Я уже только что понял, что я про эти прекрасные вещи забыл. Буду через них делать
Но все же, чисто теоретически, так сказать для общего развития, есть возможность программно двигать вьюшки? Вроде для Relative Layout что-то видел похожее. Но, для Constraint не было, хотя он же вроде подразумевает под собой все лучшее из Relative, насколько я понял
Аноним 06/12/17 Срд 21:44:25  1104249
>>1104233
Можно двигать, можно добавлять. Например, делаешь линейный лайаут (вертикальный). Потом в рантайме засовываешь туда сколько нужно линейных лайаутов (горизонтальных) с кнопкой и надписью. Но там еще ебаться нужно со скролом, с размерами чтобы все ок было. Нормальных причин такое делать нет. Это если у тебя очень сложное вью, каждый элемент уникальный по структуре которая еще и заранее не известна (описание вытаскивается из json), тогда может быть.
Аноним 06/12/17 Срд 21:51:41  1104252
>>1104233
Любую вьюху можно создать программно. Но вот насчёт constraint layout я не уверен. В Anko его тоже нет и не будет
Аноним 06/12/17 Срд 23:06:31  1104286
>>1104252
В чем ты не уверен, имбецил? Любая вьюха которую ты объявляешь в xml все тоже самое умеет и через код.
Аноним 06/12/17 Срд 23:31:15  1104295
>>1079097 (OP)
Анон, сейчас будет самый тупой вопрос за время существования вашего треда:
мне нужно написать кое-какое приложение на андроид, главное - с простым почти статичным UI
есть какие-то годные эмуляторы, чтобы всё это дело тестить и запускать, потому что я червь с обосранной нокией 7310?
Аноним 06/12/17 Срд 23:37:59  1104296
>>1104249
>>1104252
Ну я понимаю, да.
Просто я не нашел такого рода команд именно для Constraint. Для Relative видел что-то вроде addRule(), в котором задаешь куда элементу двигаться, и относительного какого.
Впрочем, наверное, похер, это не столь важно уже.
Аноним 06/12/17 Срд 23:44:39  1104298
Можно ли как нибудь загрузить незакоммиченные изменения в удаленный репозиторий, чтобы потом скачать их, удалить из remote и продолжить работу на другой машине? Не хочу делать коммит с промежуточным "мусором".
Аноним 07/12/17 Чтв 00:44:26  1104319
>>1104298
Сделай форк и сри в него. Потом отребейзишь в читабельный вид и вмержишь в нормальный репо
Аноним 07/12/17 Чтв 01:16:48  1104333
пошли вы нахуй, козлы ебаные. пока писал вопрос, сам нашел ошибку.
Аноним 07/12/17 Чтв 01:48:32  1104345
>>1104298
Ебать, сделай бранч.
Аноним 07/12/17 Чтв 01:52:09  1104348
>>1104298
И вообще уебывай в git тред
Аноним 07/12/17 Чтв 02:21:16  1104359
>>1104295
Есть, идёт в комплекте со студией.
Аноним 07/12/17 Чтв 02:28:07  1104362
>>1104319
> отребейзишь
TRIGGERED

https://blogg.bekk.no/why-you-should-stop-using-git-rebase-5552bee4fed1
Аноним 07/12/17 Чтв 10:15:40  1104438
>>1104362
Так никто и не предлагает ребейзить бренч репы, в котором уже кто-то работает.
Аноним 08/12/17 Птн 00:23:31  1104818
>>1104362
Хериггеред! азаза
На то и форк, чтобы там страдать любой хуйней, ребейзить, форсить, хоть в жопу ебаться. Потом приводишь это все в красивый читабельный вид и делаешь мерж-реквест.
Аноним 08/12/17 Птн 00:29:34  1104819
>>1104818
пулл реквест
Аноним 08/12/17 Птн 00:30:46  1104822
>>1104819
В гитлабе вроде это называется мерж-реквест. Но в час ночи я могу и сильно ошибаться
Аноним 08/12/17 Птн 01:02:28  1104830
Аноны, поясните пожалуйста за котлин, под что на нем пишут кроме андроида?
Какова продуктивность, популярность? Много ли работы? Есть фриланс или только энтерпрайс?
Аноним 08/12/17 Птн 11:40:04  1104935
>>1079097 (OP)
IOS ЛУЧШЕ, ЧЕМ ВАША ПАРАША!
Аноним 08/12/17 Птн 11:41:05  1104936
>>1104935
Пройди на парашу, петух! И гейфон свой в жопу засунь!
Аноним 08/12/17 Птн 12:13:28  1104938
>>1104935
кек,
как там фоновые процессы?
как там функциональность уведомлений?
как там перекидывание файлов с телефона на комп и наоборот?
как там работа с svgшками при разработке?
как там работа с svgшками при разработке?
как там эпловская экосистема по сравнению с гугловской? Особенно интересно про карты и видеохостинг почитать.
как там мультиоконность? напомню, что сейчас уже почти 2к18, а кое-где ее до сих пор не завезли.

добавляем ко всему этому ебанутую дороговизну телефонов, даже в сравнении равных по характеристикам моделей (пиксели против айфонов например) и яблокобляди идут нахуй отсасывать за очередной айфон
Аноним 08/12/17 Птн 12:36:37  1104944
>>1104938
Это конечно все хорошо, но на ведре ис svgшками не все хорошо, как меня заебал варнинг unsupported tag, опять же всеми любимая фрагментированность.
Аноним 08/12/17 Птн 12:49:06  1104950
>>1104935
Гейосеры заебали про пидоров на работе шутить.
>>1104938
>как там фоновые процессы?
Как раз это в Эппле правильней сделано.
>как там функциональность уведомлений?
А что там не так.
Аноним 08/12/17 Птн 13:46:02  1104970
>>1104938
И самое главное: как там с исходниками?
Аноним 08/12/17 Птн 13:49:11  1104972
>>1104950
>Как раз это в Эппле правильней сделано.
лел! правильно - это типо не сделано вообще? У них нет вообще такого понятия, как фоновый процесс, а в андроиде тебе на это Service есть.

>Это конечно все хорошо, но на ведре ис svgшками не все хорошо, как меня заебал варнинг unsupported tag, опять же всеми любимая фрагментированность.

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

>как там функциональность уведомлений?
>А что там не так.
то что в отличие от андроиде она не несут никакой ползы или функций
Аноним 08/12/17 Птн 14:31:19  1104993
>>1104972
>у меня всегда свгшки нормально парсятся
Я про то что многи штуки с 23 апи.
>яблокоблядей их нет вообще
Ну как бы да, но но самам деле это не какая-то килерфича. закидываешь пдф с вектором и тебе сгенерит при блиде все нужные каотинки Может быть я просто непарвильно свгшками пользуюсь, максимум тинт/поворот.

>не сделано вообще
Так и проблем с батарейками нет! Тебе не нужно накладывать анальные ограничения на бэкгрануд если его нет.
Аноним 08/12/17 Птн 14:36:16  1104996
>>1104972
>правильно - это типо не сделано вообще?
Именно. Спасает от разрабов-долбоёбов.
>в отличие от андроиде она не несут никакой ползы или функций
Первый раз про это слышу. Такие же там уведомления.
Аноним 08/12/17 Птн 14:37:21  1104997
>>1104970
Зачем тебе исходники? Что-то их наличие не спасает от того, что любой телефон с Андрюшей это рассадник вирусов.
Аноним 08/12/17 Птн 15:23:17  1105028
Лучше бы ios тред перекатили, ей богу.
Аноним 08/12/17 Птн 18:15:32  1105103
>>1079097 (OP)

Sup, Аноны

Кому-нибудь удавалось считывать входящие USSD-сообщения?

Все, найденное мною в гугле, не работает, по крайней мере на моих устройствах
Аноним 08/12/17 Птн 18:18:58  1105104
>>1105103

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

Через TelephonyManager не вариант, т.к. на большинстве устройств номер тупо не хранится. Можно выделять его из входящего смс с номером при запросе номера у оператора, но многие операторы возвращают номер в формате USSD
Аноним 08/12/17 Птн 21:27:54  1105183
>>1104997
> Тред разработки под Android
> Зачем тебе исходники?
Вот такие у нас разработчики.
Аноним 09/12/17 Суб 01:15:45  1105256
>>1091738
Охуеть, это не фейк https://github.com/DrKLO/Telegram/pull/76#issuecomment-34747349
Аноним 09/12/17 Суб 01:26:59  1105260
>>1091738
>я говнокодер потому что не знал что буду постить это на гитхаб
Аноним 09/12/17 Суб 07:23:58  1105300
>>1105260
Зато он миллионер.
Аноним 09/12/17 Суб 15:34:09  1105390
>>1105300
Я тоже миллионер, но не говнокодер.
Аноним 09/12/17 Суб 17:48:05  1105475
>>1105390
Без пруфов ты хуй простой.
Аноним 10/12/17 Вск 00:32:34  1105681
>>1105475
Какие тебе префы?
Аноним 10/12/17 Вск 01:40:42  1105696
>>1105681
Выписку с банковского счета с супом.
Аноним 10/12/17 Вск 10:23:50  1105745
>>1105696
Хуев тебе за щеку. Сейчас бы в 2ккк17 кому то что то доказывать на анонимном форуме для маргинальных отбросов.
Аноним 10/12/17 Вск 15:00:07  1105826
>>1105745
Слив засчитан.
Аноним 10/12/17 Вск 18:14:09  1105905
14875447909600.jpg (329Кб, 1280x957)
Блять, аноны, поясните мне за тупое говно тупого говна.
Вот есть Java и Kotlin.
Мне бы хотелось познать андроиз через котлин, без написания кода на ебаной джаве, это реально? Есть ли туториалы аля андроид с нуля, только на котлин?
Аноним 10/12/17 Вск 20:06:03  1105979
>>1105905
Реально, но не тебе.
Аноним 10/12/17 Вск 22:01:05  1106065
>>1105905
Учи джаву. После джавы перейдешь на котлин за день и на идиоматический котлин за неделю.

Не нравится джава - свифт и высокие зарплаты в ios разработке ждут тебя.
Аноним 10/12/17 Вск 22:15:57  1106076
>>1105826
Твой слив.
Переводить разговор в разряд "зато он лилионер" это что то на уровне "а что там у Хохлов".
Аноним 10/12/17 Вск 23:26:15  1106108
687474703a2f2f6[...].png (32Кб, 200x200)
Кому-нибудь приходилось иметь дело с легаси где ещё используется roboguice?
Предложили проект для совмещения, он огромный, грязно написан, использует похороненные технологии (robospice ещё). Глядя на него хочется только переписать все с нуля, но заказчики хотят только местами улучшить поддерживаемость, платить собираются хорошо. Т.к. есть основная работа, то пока думаю, соглашаться или нет?
Анон, ты стоял перед подобным выбором?
Аноним 10/12/17 Вск 23:35:46  1106112
>>1106065
>Не нравится джава - свифт и высокие зарплаты в ios разработке ждут тебя.

Lol, в iOS ещё очень много проектов на objective-c. Чтобы всерьез туда вкатиться придется сначала прилично освоить, так сказать, первичный язык. А потом swift возможно и не захочется, как мне, например
Аноним 10/12/17 Вск 23:39:32  1106113
>>1106108
Не лезь, блядь, дебил, сука, ебаный. Ты чё, хххуёл, я те сказали что ли? Залезь, наххуй, нака обратно, блядь! Дебил, блядь. Она тебя сожрёт, блядь. Нахуй ты б?..
Аноним 11/12/17 Пнд 17:09:46  1106298
>>1106113
Видимо ты прав, они ещё не хотят отказываться от этого говна.
Аноним 11/12/17 Пнд 23:24:06  1106413
Как сделать чтобы студия сама переносила закрывающие ">" и "/>" xml разметки на новую строку?
Аноним 11/12/17 Пнд 23:30:30  1106415
>>1105905
А нахуя? Джава - это основа, без нее щитаю в андройд разработке делать нечего. Котлин - приятное дополнение для тех, кто знает яву, начинать сразу с котлина(не зная хотя бы шарпа) очень глупо т.к. почти вся экосистема, сторонние библиотеки, все это на яве и не смотря на крутой интероп, если ты не будешь знать яву - будешь натыкаться на кучу граблей и неочевидностей в использовании библиотек т.к. там идеоматический код на этих языках в куче мест отличается.

Да и сорцы интересных либ/проектов не сможешь читать.
Аноним 11/12/17 Пнд 23:58:59  1106425
Братаны, можно ли перекатиться в джаву из андроида безболезненно? Куда еще можно перекатиться?
На случай если ведро ко дну пойдет
Аноним 12/12/17 Втр 00:03:43  1106429
Хочу вкатиться в андроед, и, прежде чем пойти джуном, запилить небольшое приложение. Есть некоторые знания джавы. На ней пилить, или на хипстерско-модном котлине? Или на скале нахуй?
Аноним 12/12/17 Втр 00:07:48  1106430
>>1106429
Меня на собесодовании спрашивали писал ли я на котлине (этот вопрос поступил уже после того как я сдал жаву и другие технологии)
Аноним 12/12/17 Втр 06:10:59  1106496
>>1106429
На Haskell

https://github.com/neurocyte/android-haskell-activity/blob/master/src/HaskellActivity.hs
Аноним 13/12/17 Срд 13:50:04  1106948
sample.jpeg (154Кб, 400x300)
my.png (38Кб, 462x667)
preventOverlapF[...].png (38Кб, 470x664)
Можно ли простыми средствами и без ебли канваса руками сделать как на пикрил1?
Если раскрашиваю обычный view, который внутри cardView то с закругленными углами получается пикрил2, а если ставить cardPreventCornerOverlap="false", выходит то, что на пикрил3.
Аноним 13/12/17 Срд 14:29:42  1106963
>>1106948
Или определи drawable в xml, или в коде хуйни GradientDrawable с нужыми углами.
Аноним 13/12/17 Срд 14:51:22  1106975
>>1106948
Clip to padding = false поставь
Аноним 13/12/17 Срд 20:17:53  1107126
a.png (49Кб, 463x788)
>>1106975
Не понял как это должно работать, но на всякий поставил атрибут у cardView и в коренном viewGroup у айтема, не заработало.

>>1106963
А вот это работает. Хуйнул shape в xml c нужными закруглениями и меняю цвет программно. Спасибо.
Аноним 14/12/17 Чтв 12:16:08  1107378
Сколько примерно будет стоить хороший ноут с 16гиг и норм процом? Не обязательно ультрабук. Алсо, можете вкидывать хорошие машины для кодинга под ведро/свои рабочие компы.
Аноним 14/12/17 Чтв 12:56:07  1107399
4 ядра, 8 гига озу, ссд норм будет?
Другой
Аноним 14/12/17 Чтв 13:01:38  1107403
>>1107399
8 мало, студия совсем поехавшая в этом планне
первый
Аноним 14/12/17 Чтв 13:03:51  1107404
>>1107403
>>1107399
>4 ядра, 8 гига озу, ссд норм будет?
А мне норм, на старом маке.
Аноним 14/12/17 Чтв 14:48:58  1107445
Screenshot1.png (20Кб, 730x291)
>>1107399
Аноним 14/12/17 Чтв 15:46:02  1107473
>>1107445
Ебанись, сколько ваша ведроид студия ресурсов жрёт, на моём десятилетнем два ядра@два гига даже эклипс притормаживает, похоже, вопрос стоит-ли вкатываться в андроид-разработку для меня закрыт. Алсо, как оно на линуксе работает, через wine-костыли? Тогда всё ещё хуже.
нищеброд, мимо скролил главную
Аноним 14/12/17 Чтв 15:55:17  1107476
>>1107473
Нормально оно на линуксе рабоатет, джава же.
Аноним 14/12/17 Чтв 17:53:40  1107521
>>1107399
Пишу на таком, только 2 ядра и без ссд.
Все нормально, хотя если есть выбор бери 16 озу.
Аноним 14/12/17 Чтв 17:55:27  1107523
>>1107473
По личным наблюдениям лучше всего работает на маке, на прыщах тоже норм, никаких вайнов не нужно, это же не шарпопараша
Аноним 14/12/17 Чтв 18:49:29  1107546
>>1107399
Юзаю макбук-эир ай5 1,6Ггц, 8 гигов. Работать вполне комфортно, имею в виду, что эмулятор тоже запущен. Покупал его б/у за 45к. Зависимость есть. Кстати, заметил, что когда запускаю эмулятор под Орео апи 26+, то тяжелее работает. А вот 23 апи шикарно.
Аноним 14/12/17 Чтв 21:54:39  1107626
Молодые люди, помогите мне, пожалуйста, с отображением, мать их, картинок.Вот скачиваю я с сервера глайдом картинку, и она может быть самого разного разрешения и иметь самое разное соотношение сторон.Поместить её надо в контейнер фиксированного размера.Какой бы scaleType я не брал, как бы не выставлял размеры - всё равно часть картинок отображается некорректно.Есть какая-нибудь чудесная умная либа, которая сделает всё классно?Скажем, нормально отцентрирует, хотя бы.Или нужно самому мудрить с битмапом, смотреть на размеры картинки, исходя из этого выставлять настройки ImageView и т.д. и т.п.?
Аноним 14/12/17 Чтв 21:55:06  1107627
Аноны, есть веб сервис, который пока запускаю локально и приложение, которое его использует.
На эмуляторе для тестов все просто, 10.0.2.2 - это локалхост машины, на которой запущен эмулятор, соответственно его в base_url для ретрофита и использую.
А как можно получить внешний Ip или ip машины в своей wifi сети, используя который я мог инжектить его через buildConfig и тестировать приложение на своем телефоне?
Пробовал вот этот метод, но не работает и как я понял это просто более надежный аналог поиска адреса локалхоста.
http://jeremie-martinez.com/2015/05/05/inject-host-gradle/
Аноним 14/12/17 Чтв 21:59:01  1107633
>>1107626
Ты все таки определи почему не правильно отображает. Юзал несколько раз глайд на больших наборах картинок/фоток - все нормально и отоброжало и центировало, и перекодировало битмапы для превьюх. Большей йобы для изображений, на мой взгляд, уже не придумать.
Аноним 14/12/17 Чтв 22:04:13  1107641
>>1107633
Посмотрел свои сорцы, я в imageView вставлял
.asBitmap().centerCrop()
Аноним 15/12/17 Птн 01:32:25  1107745
>>1107633
Fresco гораздо большая еба чем ваш глайд
Аноним 15/12/17 Птн 10:40:08  1107856
>>1107745
Щас б кушать фейсбучное говно.
Аноним 15/12/17 Птн 10:41:20  1107857
>>1107856
Уж лучше любого другого говна
Аноним 15/12/17 Птн 14:27:17  1107932
>>1107641
пробовал,если картинка вертикальная, то печалька.То есть если соотношение 3:1, например
Аноним 15/12/17 Птн 15:12:36  1107951
>>1107932
>>1107633
Так, обновил глайд, выставил фиксированные размеры вьюхе, глайд сделал всё как надо.Слава глайду!
Аноним 15/12/17 Птн 22:11:17  1108128
Screenshot from[...].png (59Кб, 804x441)
>>1106413
C этим вроде разобрался
Если кому нужно:
settings -> editor -> code style -> xml -> android -> layout files -> insert line break after last attribute

Зато так и не разобрался как сделать чтобы xmlns=.... тоже переносилось на новую строку
везде стоят галки insert line break before first attribute, но если делать реформат разметки все равно этот блядский аттрибут неймспейса на той же строке.
Это баг или фича что?
Аноним 18/12/17 Пнд 15:21:15  1109200
>>1107546
Сколько минут билдит?
Аноним 18/12/17 Пнд 15:25:36  1109204
Кто юзает multidex, проблем никаких нет? Апп стартует быстро?
Я всегда стараюсь в лимит влазить, но заказчик хочет ещё вот сранных либ добавить
Аноним 18/12/17 Пнд 16:11:22  1109231
>>1109204
>заказчик хочет ещё вот сранных либ добавить
Рекламка?
Нет, особо никаких проблем не замечал. Ну начиная с лолипопа. А что, прогвард тоже не вывозит? У меня так 50-60% вырезается.
Аноним 18/12/17 Пнд 16:21:30  1109237
>>1109231
Без proguard и не запустится же, слишком много методов
Притом самого кода прилаги - около 10к, остальное гугл и суппорт либы, + плюс ебаные аналитик либы rx 6к методов, я худею
Аноним 18/12/17 Пнд 16:31:09  1109241
>>1109237
>6к
Нашел с чего бомбить.
У меня io.reactivex очень няшно в 720 скукожилось. (в проекте только вторая)
Аноним 18/12/17 Пнд 16:37:26  1109245
>>1109241
Как? У меня тож вторая. Ты из классов юзаешь только observable?
Аноним 18/12/17 Пнд 16:40:59  1109246
Screen Shot 201[...].png (205Кб, 968x962)
Screen Shot 201[...].png (227Кб, 1148x1104)
>>1109245
Хз, использую Observable с ретрофитом и Single в некоторых местах, но вообще приложуха однотипная и небольшая, наверное из-за этого.
Сколько тебе вообще прогвард вырезает?
Аноним 18/12/17 Пнд 16:44:37  1109248
>>1109246
блэд, это надо multidex включать, чтоб посмотреть?
Аноним 18/12/17 Пнд 16:45:45  1109249
>>1109248
Нет, это отдельный плагин генерит при билде.
https://github.com/KeepSafe/dexcount-gradle-plugin
Аноним 18/12/17 Пнд 16:49:24  1109252
2017-12-1816-48[...].png (85Кб, 739x701)
>>1109249
так билд сфейлится, если прогард отключить
Аноним 18/12/17 Пнд 16:55:21  1109254
>>1109252
>прогард отключить
Ну так включи))0)
Аноним 18/12/17 Пнд 17:01:21  1109256
2017-12-1816-59[...].png (86Кб, 659x630)
>>1109252
собрал епта
Аноним 18/12/17 Пнд 18:29:37  1109277
>>1109200
Билдил довольно крупный проект аналог Vimeo, первый запуск идет туговато, но потом в пределах пары минут, да и первый не особо далеко уходит. Но уснуть не успеваешь в общем.
Макбук эир сейчас не является чем-то дорогим и крутым, он даже наоборот сейчас является выбором нищебродов, которые берут себе устройство не на один год.
Аноним 18/12/17 Пнд 22:07:43  1109342
Очевидно что у этого долблеба прогуард даже и не настроен
Аноним 18/12/17 Пнд 22:49:02  1109357
>>1109342
Вон жеж сжатие на 32%.
>>1109256
>>1109252
Аноним 19/12/17 Втр 00:21:36  1109398
>>1109357
Сжатие твоего очка.
Аноним 19/12/17 Втр 12:23:18  1109544
Ведробоги, у меня при удалении определенного айтема запускается runnable в другом треде, который удаляет кучу данных из разных таблиц в бд. Если при этом юзер решит удалить другой айтем, пока не удалились данные из предыдущего и запуститься новый поток удаления уже других данных sqlite нормально это обработает или нужно городить очередь?
Аноним 19/12/17 Втр 12:30:53  1109545
>>1109544
Нормально отработает, писать больше чем из одного потока он всеравно не умеет.
Аноним 19/12/17 Втр 12:31:39  1109546
>>1109398
Хуя ты агресивный.
Аноним 19/12/17 Втр 15:03:47  1109579
>>1109277
когда собираю на стационарнике за минуту, уже пригорает, думаю вот апгрейдить комп, как люди на таких корчах билдят не понимаю.
Аноним 19/12/17 Втр 15:29:16  1109586
Вкатывание и доказательства, что ты что-то умеешь.
В случае ведра - нужно ли показывать свой говнокод на гитхабе? Или сойдет работающий пример из гугломаркета, и, скажем, приглашение в приватный репозиторий на bitbucket'е, если захотят видеть код?
Аноним 19/12/17 Втр 15:46:14  1109594
>>1109579
Я бы тоже хотел себе стационарный комп, но таскать его по съемным хатам не хочется. Да и вообще, мобильный разработчик, должен быть мобильным.
Аноним 19/12/17 Втр 16:01:22  1109597
>>1109594
асло купил себе ноут, с i7 , по идее даже мощнее стационарника, но собирает даже медленней.
Думаю вот взять макбук, чтобы ios подтянуть, так когда смотрю на их железо и цены - плакать хочется
Аноним 19/12/17 Втр 17:14:10  1109631
>>1109586
Конечно хватит, меньше хабрапараши читай про звездочки и успешность на гитхабах. Такой инфантильныйуспешный челик скорее будет первым кандидатом на неоплачиваемые переработки и прочее говно в будущем, если его возьмут.
Аноним 19/12/17 Втр 20:46:34  1109682
>>1109586
Если спросят то покажешь код, а так тебя должны по архитектуре спрашивать - типа как ты то делал, как другое. Код твой никому нахуй не нужен - все равно им прийдется дополнительные вопросы задавать, чтобы понять ты его писал или спиздил где-то. Разве что захотят просто на внешний вид посмотреть. Можешь перед собеседованием закинуть на гитхаб, а потом удалить чтобы не ебаться с доступом к битбакету.
Аноним 20/12/17 Срд 12:31:26  1109922
сап, гайс. Вопрос к скорее более-менее опытным анонам - вы заметили, что в последнее время полгода так точно у заказчиков возникло прямо какое-то обострение на жесткие требования к проектам, такие как мвп + даггер + RXджава ? Если раньше про это мало кто говорил и это от себя уже рекомендовалось им, то сейчас все прямо поехали на том, что хотят в своих проектах такое видеть. Чем это вызвано? И заодно напишите в чем вообще прикол от юзания DI, по крайней мере в андроид разработке? Если например польза от мвп и rx явно заметна, то DI мало того, что добавляет путаницы и сложности к отладке, так еще читаемость кода сокращает, при этом не имея явных плюсов. Плюс только для самого разработчика, что можно просить повышения зп, ведь юзаю новую сложную технологию, лол что я и сделал успешно

П.С. Я сам активно тот же DI использую, не надо писать, чтоб я гуглил и т.д., все я в коде прекрасно делаю и все работает, я лишь спросил, нахера оно надо, если не имеет смысла
Аноним 20/12/17 Срд 13:19:14  1109944
>>1109922
Что бы не ебаться с созданием объектов, и что бы изолировать реализацию, так и тестить удобнее. Вот сам подумай, тебе удобнее сделать:
PresentersPersistanceSingletone.getInstance().getProfileScreenPresenter(RetrofitSingletone.getApiInstance(), GovnoDaoSingletone.getInstance());
Или:
((MyApp) getApplicationContext()).getComponentManager().getProfileComponent().profilePresenter()
Аноним 20/12/17 Срд 13:37:45  1109952
>>1109944
>PresentersPersistanceSingletone.getInstance().getProfileScreenPresenter(RetrofitSingletone.getApiInstance(), GovnoDaoSingletone.getInstance());

так нормальный программист все равно писать не будет)

Ну хз, насчет создания объектов соглашусь, насчет изолирования реализации - читабельность лучше не станет. Надо тебе поменять что-то в модуле для сетевых запросов - тебе лезть хз куда надо. А если вдруг тебе надо два объекта одного класса - надо через аннотацию @named ебашить, которая тоже головной боли может добавить. А если вдруг после всего даггера в коде что-то не компилируется, то реально сложно отследить, что именно не так, так как тебе точная строка с ошибкой не покажется и тебе надо уже по всем компонентам и модулями лазить высматривать, где ты проебался
Аноним 20/12/17 Срд 14:41:17  1109982
Есть активити с таблейаутом в котором три фрагмента. В это активити приходят события из сервиса через ивентбас, которые далее раскидываются по фрагментам через гугловскую вьюмодель и rxjava. Вопрос - как это протестить? Юнит тестами я тестирую вьюмодели, но как мне протестить полный маршрут ивентов от сервиса в активити и далее в нужный фрагмент? Тут походу только через инструментальные тесты, да? Роболектрики всякие не подойдут, да? Или же забить хуй на полный маршрут и тесть только отдельные часть?
Аноним 20/12/17 Срд 16:42:37  1110039
>>1109922
не заметил
>>1109982
заняться нечем чтоли?
Аноним 20/12/17 Срд 16:56:38  1110044
>>1110039
Всмысле заняться нечем? Мне надо под эту хуйню тесты написать.
Аноним 20/12/17 Срд 21:06:31  1110187
>>1109952
>А если вдруг после всего даггера в коде что-то не компилируется, то реально сложно отследить, что именно не так, так как тебе точная строка с ошибкой не покажется и тебе надо уже по всем компонентам и модулями лазить высматривать, где ты проебался
Ебать. Что за чушь я читаю? Даггер всегда явно говорит где ты соснул.
Аноним 21/12/17 Чтв 03:17:10  1110267
Анон, для того, чтобы добавлять, удалять, искать данные в бд, нужно для каждой задачи создавать каждый раз отдельный поток (т.е. ебошить кучу AsyncTask'ов) или можно поступить как-то иначе?
Аноним 21/12/17 Чтв 09:05:52  1110290
>>1110267
AsyncTask не создает каждый раз отдельный поток. В зависимости от версии они выполняются или на одном потоке последовательно или на пуле потоков. Для версий старше 4.0 это один поток. Можешь спокойно ебашить асинками. Так как на новых версиях все асинки по умолчанию выполняются последовательно то если операции долгие используешь втроеный пул потоков асинк таска - executeOnExecutor с партаметром THREAD_POOL_EXECUTOR. Или наварачиваешь свой пул.
Аноним 21/12/17 Чтв 14:58:33  1110388
>>1110290
Понял. Спасибо, анончик
Аноним 21/12/17 Чтв 17:00:09  1110465
ПЕРЕКАТ https://2ch.hk/pr/res/1110463.html

ПЕРЕКАТ https://2ch.hk/pr/res/1110463.html

ПЕРЕКАТ https://2ch.hk/pr/res/1110463.html

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 500 | 51 | 193
Назад Вверх Каталог Обновить

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