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

Этого треда уже нет.
Это копия, сохраненная 9 мая 2018 года.

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

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

785 Кб, webm,
1280x660, 0:04
Android Development Thread 27 янв, 23:28 1127618 В конец треда | Веб

Android Development Thread 2.3.3

> Хочу вкатиться в разработку под 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/334340/

Ответы27620277062883329118418804768248880508095459760079

27 янв, 23:29 2 1127620

>>1127618 (OP)
опять эта шмара

Ответы27621

27 янв, 23:33 3 1127621

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

Ответы27624

27 янв, 23:36 4 1127624

>>1127621
Пощади

Ответы27631

9 Кб, 361x225
27 янв, 23:36 5 1127625

Когда я пытаюсь добавить следующую часть элементов из БД в recyclerView я схватываю ConcurrentModificationException. Добавляю, как анон и пояснил на пике. Я пробовал итератор добавить в таком случае, но все равно ломается.

Ответы276272762927635

27 янв, 23:43 6 1127627

>>1127625
mItems — это что? Массив? Вставляй все сразу и делай только один вызов notifyItemRangeInserted

27 янв, 23:45 7 1127629

>>1127625
> из БД в recyclerView
Возможно ты из БД их как-то через жопу достаешь, я не знаю, что там у тебя.

Ответы27635

27 янв, 23:49 8 1127631

>>1127624
В наше время многие девушки имеют те еще ведра.

27 янв, 23:57 9 1127635

31 Кб, 576x42312 Кб, 444x23318 Кб, 566x279

>>1127629
У меня до этих методов была реализация пика1. Здесь при скролле у меня просто элементы новые заменяли старые.

Потом я добавил пик2. И написал пик 3. Самое интересное то, что, если я после
public void add(BRealm r) {
напишу listAdapter.clear()
То при первом скролле у меня отобразится 10 элемент (Изначально мы видим 5) А потом скролл не работает.

>>1127625
>mItems — это что? Массив?
Обычный лист в адаптере.

>Вставляй все сразу и делай только один вызов notifyItemRangeInserted
Пытался, все равно не хочет работать, только через clear() как выше.

Ответы27771

28 янв, 02:01 10 1127706

>>1127618 (OP)
что за тянучка на ОП пике?

28 янв, 06:46 11 1127771

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

Ответы27846

117 Кб, 685x552
28 янв, 08:02 12 1127789

>>1127617
Так лучше? Или опять говно?

Ответы2780941690

28 янв, 09:55 13 1127809

>>1127789
наверни уже ретролямбду, а то тошно на это смотреть

Ответы2788927963

28 янв, 11:51 14 1127846

>>1127771
Cпасибо большое, в очередной раз убеждаюсь, что нужно больше ебаться с документацией.
Поигрался в этом направлении, заработало, в итоге у меня page_size стояло на 5, поставил на 50 - скролл нормально пошел.

28 янв, 13:48 15 1127889

>>1127809
помогите

28 янв, 16:12 16 1127963

>>1127809
>kk18
>retrolambda
Блять. Студия уже сама умеет без всяких ретролямбд.

Ответы2798728052

28 янв, 16:59 17 1127987

>>1127963
а на гитхабе студия тоже умеет? гуглить лень. если да, то пиздато

Ответы27991

28 янв, 17:01 18 1127991

>>1127987
В смысле на гитхабе? Ты про CI какой-то? Конечно умеет, дело-то не в студии, а в плагине для грейдла. https://developer.android.com/studio/write/java8-support.html
Просто выставить таргет и все.

28 янв, 17:12 19 1127996

Проще Котлин навернуть.

28 янв, 17:38 20 1128041

С костылями и абы как я смог реализовать, к примеру, простенькое клиент-серверное приложение. Мы можем там бегать и читать новости. А вот теперь я хочу запилить так, чтобы при долгом нажатии элемент занести в заметку. В каком направлении мне копать? Это SharedPreference?

Ответы28252

28 янв, 17:44 21 1128052

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

Ответы2808728527

28 янв, 18:08 22 1128087

>>1128052
Если проекты действительно живут, их обновляют и они нормально компилируется.

Васян 28 янв, 20:13 23 1128235

Хочу разобраться с firebase в андроиде. Довольно мало туториалов нашел по их бд. Интернет медленный поэтому читать документацию по базам данных firebase в андроиде - ад. Можете привести пример простой программы которая выводит в textView данные бд?

Ну в худшем случае предложите ресурс где я могу почитать про firebase(не документацию)

Ответы28252

28 янв, 20:28 24 1128252

>>1128041
в SharedPreference лучше хранить простые данные типа ключ-значение, если тебе надо хранить какие-то более сложные данные, то лучше использовать базу данных
>>1128235
firebase для лохов, realm для богов

Ответы2829228299

28 янв, 21:25 25 1128292

>>1128252
Realm для даунов-неосиляторов.

Ответы28298

32 Кб, 763x213
28 янв, 21:34 26 1128298

>>1128292
>Realm для даунов-неосиляторов.
Ну да, тогда и асинтаски лучше использовать, потому что рх для даунов-неосиляторов. Хули нам, костыльным пацанам, да?!

Ответы28299

28 янв, 21:38 27 1128299

>>1128298
>>1128252
Блятьб, а firebase то здесь юзает кто-то?
Реалм-кун может ответить на реквест простым примером только на реалмеЮ буду столько же благодарен

Ответы28311

28 янв, 21:59 28 1128311

>>1128299
То firebase, то realm. Ты уж определись, зачем тебе все это надо. Программу тебе не собираюсь писать, там и писать-то нечего. Вот например интро для ньюфагов от божественного мастера:
https://medium.com/@Zhuinden/why-realm-is-a-great-persistence-solution-for-beginners-in-android-development-6d69698efaad

Ответы284172855428849

29 янв, 01:48 29 1128417

>>1128311
> божественного мастера
Поехавшего фанбоя, у которого во всех постах только восхволения realm и есть.

Ответы28504

29 янв, 09:14 30 1128504

>>1128417
Ты поехавший. Даже в той статье в ссылке он говорит про "минусы".

29 янв, 09:57 31 1128527

>>1128052
Ну что значит не компилится? Обычно пишется конкретная ошибка или проблемы с зависимостями.

Ответы28627

29 янв, 11:42 32 1128554

>>1128311
Сейчас знания по realm и firebse у меня одинаковые - нулевые. Поэтому я просто хочу увидеть реализацию.

Ответы28627

29 янв, 14:18 33 1128627

>>1128554
>Поэтому я просто хочу увидеть реализацию.
>Плохой инет
Покупай книжки.

>>1128527
Очень много проектов для изучения я потерял из-за этого. Никакие пути решения не помогают. Если смогу, то скину один пример.

Васян 29 янв, 15:42 34 1128665

Посмотрел realm - чет не зашло, так что теперь выбор стоит между православным sqlite и сатанинским firebase

Ответы2869328786

97 Кб, 1009x664
29 янв, 16:47 35 1128693

>>1128665
>Посмотрел realm - чет не зашло,
>так что теперь выбор стоит между православным sqlite
Давай. А еще асинтаски наплоди, Васян.

Ответы28786

29 янв, 19:46 36 1128786

>>1128665
Для начала определись что тебе нужно.
Если не юзаешь файрбейс сервисы в апликухе то берешь в руки room с rx(без rx таки сейчас уже никуда).

>>1128693
Иди нахуй даун.

Ответы28797

29 янв, 19:56 37 1128797

>>1128786
Я хочу реализовать: чтение, а точнее поиск данных по бд, по заданным пользователем параметрам

Ответы28822

29 янв, 20:16 38 1128822

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

Ответы29071

29 янв, 20:25 39 1128833

>>1127618 (OP)
Опять эта тварь на оппосте. Игнорим тред, битарды.

Ответы28925

29 янв, 21:09 40 1128849

>>1128311
> от божественного мастера
Блядь, ну я еще понимаю, откуда у Вортана стадо подсосов. Но у этого-то они откуда? Да еще и на харкаче

Ответы2893629153

29 янв, 22:50 41 1128925

>>1128833
Почему тебе не нравятся ведра?

29 янв, 23:02 42 1128936

>>1128849
>кококо
Человек шарит и посты пишет, а что ты делаешь? Вот оттуда подсосники и берутся. Я лично нейтрально к нему отношусь, но его посты действительно мне помогли в некоторых аспектах.

30 янв, 10:44 43 1129071

>>1128822
мне важен понятный синтаксис и логика, для начинающего, отвечает ли рум этим требованиям?

Ответы29075

30 янв, 10:55 44 1129075

>>1129071
Посморел про room на хабре, получается, что он тоже использует sql запросы?
> // Получение всех Person из бд с условием
@Query("SELECT * FROM person WHERE favoriteColor LIKE :color")

Ответы2914129150

30 янв, 12:35 45 1129118

>>1127618 (OP)
Почему она проглатывает слова? И где вообще сабы?
Из речи вроде слышно, что она говорит: Данные андройда в твоем кармане, или ты просто хочешь их видеть?

Ответы291872940831210

30 янв, 13:25 46 1129141

>>1129075
Это ORM над SQLite, поэтому да, оно тоже использует SQL-запросы.

30 янв, 13:54 47 1129150

>>1129075
Рум неочень:
1) Запросы хуяришь руками на SQL
2) Всё, кроме селектов, не способно выдавать Rx
3) Выборка данных из Many to many - руками, из One to many - костыль через отдельную сущность
4) Слушатели на апдейты таблиц устанавливает сам рум, из таблиц в запросе.
5) Ебанутое тестирование, где тебе надо дао для тестов пилить

Лучше юзайте Storio, там всё это давно пофикшено, либо пилится в резолверах руками

Ответы2921029213

30 янв, 14:07 48 1129153

>>1128849
потому что ВНЕЗАПНО именно он автор библиотеки ретрофит, которую теперь практически каждый андроид-разраб юзает в своих проектах, которая стала стандартом в разработке к-с приложений. Также он автор пикассо и баттернайфа, которые очень часто используются. Найди другого человека, который сделал настолько большой вклад в андроид разработку. Добавляем его общительность, помощь при решении каких-то проблем (с тем же ретрофитом хотя бы), кучу туторириалов и вот тебе ответ на вопрос

Ответы29188

30 янв, 15:21 49 1129187

>>1129118
Если ты не можешь в английский, то в этот тред тебе точно рано заходить.

Ответы29212

30 янв, 15:23 50 1129188

>>1129153
Научись читать сообщения, на которые отвечаешь, речь не про Вортана шла.

30 янв, 16:11 51 1129210

>>1129150
>5) Ебанутое тестирование, где тебе надо дао для тестов пилить
Ты базу тестируешь? Ебанулся совсем?

30 янв, 16:14 52 1129212

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

>то в этот тред тебе точно рано заходить.
А ты здесь вообще откуда взялся?

30 янв, 16:17 53 1129213

>>1129150
С румом еще не работал но.
>2) Всё, кроме селектов, не способно выдавать Rx
Делаешь селект и слушаешь изменения. В чем твоя проблема? Тебе сложно оборачивать инсерты в комплитаблы если оно само этого не делает?
>3) Выборка данных из Many to many - руками, из One to many - костыль через отдельную сущность
SQLite то еще говно, и подобных проблем походу во всех орм хватает.
>4) Слушатели на апдейты таблиц устанавливает сам рум, из таблиц в запросе.
А что в этом плохого?
>1) Запросы хуяришь руками на SQL
Ого, как с этим жить да?

Ответы29410

30 янв, 16:20 54 1129216

Ударился об датабиндинг и текствью в ресайкле. Перфоманс днище, если в тексте 10к символов.
Что посоветуете? Переносить разметку из XML и юзать статик лэйаут, или есть еще другие варианты?

Ответы29219

30 янв, 16:23 55 1129219

>>1129216
Я думаю оно и без датабиндинга будетк ак говно работать.
Советую поменять немного ux. И отображать текст не полностью, но дать возможность открывать итемы.

Ответы29225

30 янв, 16:32 56 1129225

>>1129219
Там бабблы с сообщениями, все сложнее. Скрывать — такое. А проблема именно в ТВ. Вот я и думаю, есть ли варианты, чтобы не переписывать целую кучу кода.

30 янв, 16:39 57 1129231

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

Ответы29281

30 янв, 18:25 58 1129281

>>1129231
врядли ты такое с текствью сделаешь, юзай едиттекст, макс линий 1 и скроллабле добавляй

30 янв, 23:55 59 1129408

>>1129118
она говорит: Это телефон андроид в твоем кармане или это ты так рад меня видеть? (типо намекает, что телефон выпирает как эрегированный хуй) мимо переводчик

30 янв, 23:59 60 1129410

>>1129213
>Делаешь селект и слушаешь изменения. В чем твоя проблема? Тебе сложно оборачивать инсерты в комплитаблы если оно само этого не делает?
Да ни в чём, просто нелепая полуподдержка Rx

>SQLite то еще говно, и подобных проблем походу во всех орм хватает.
>А что в этом плохого?
>Ого, как с этим жить да?
Да в общем-то, ничего смертельного в этом нет. Просто как орм рум - недоделок. Storio вообще не орм, а надстройка над голым апи sqlite. Но там для этой еботени специально сделаны резолверы, дефолтные запросы зауярены билдерами. Объём кода при этом получается примерно такой-же.

31 янв, 11:33 61 1129505

казалось бы, прошло 2 месяца с последнего релиза support lib-ы, можно и обновиться.
Ох какой же я еблан. Отхватить креш у каждого пятого пользователя, из-за ебаного гугла и их говно либы.
какие же уебаны там в гугле сидят, ох как пичот!

31 янв, 17:51 62 1129653

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

Ответы29673

31 янв, 18:39 63 1129673

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

1 фев, 13:28 64 1130083

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

Ответы3008430100

1 фев, 13:29 65 1130084

>>1130083
К слову, у меня recyclerView стоит там.

1 фев, 14:05 66 1130100

>>1130083
Через activity

1 фев, 18:34 67 1130230

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

Ответы304283059132471

1 фев, 18:49 68 1130240

Имеется фрагмент, к которому прикручен синглтон (видеоплеер), нужно сохранять его состояние при смене конфига. До этого у меня было в манифесте прописано keyboardHidden|orientation, то бишь жизненный цикл активити и фрагмента оставался неизменным. Для меня остается непонятным, как сохранить этот синглтон. В гугле говорят в основном про сохранение примитивов. Какие есть варианты?

Ответы30293

1 фев, 20:14 69 1130293

>>1130240
Во ViewModel его засунуть, самое простое будет.

Ответы30298

1 фев, 20:18 70 1130298

>>1130293
Ок, буду смотреть. Там насколько все сложно? Просто на данном этапе моих знаний может не хватить и я обосрамс.

Ответы30303

1 фев, 20:25 71 1130303

>>1130298
Ну тогда просто даггером синглтон создай, это ещё проще.

Ответы3643337783

1 фев, 23:55 72 1130428

>>1130230
У меня i3 6100 и нормально себя чувствую. Может ты того?

Ответы30589

2 фев, 09:11 73 1130589

>>1130428
и сколько минут билд? может ты hello worlds собираешь

Ответы30620

2 фев, 09:24 74 1130591

>>1130230
На маке все ок, хз

2 фев, 11:27 75 1130620

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

3 фев, 01:40 76 1131062

Посоны, поясните за копирование файлов. Вроде как в джаве 1.7 уже давно есть Files.copy, а в андроиде это только с Орео поддерживается что за хуйня. Может, есть какие-нибудь хитрые способы, или по старинке, через инпут/аутпут стримы пилить?
Мимо начинающий

Ответы3121131213

40 Кб, 928x838
3 фев, 09:09 77 1131131

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

3 фев, 12:50 78 1131210

>>1129118
Она вовсе не проглатывает слова. По крайней мере на этом видео произнесла все слова вполне чётко. Ты просто плохо понимаешь язык на слух. И не надо говорить про акцент и тп, у неё стандартный американский.

3 фев, 12:51 79 1131211

>>1131062
>что за хуйня
Ведро-с.
Можно конечно стримами, иногда так проще всего.
Если файлы менее 2 гб то можно https://developer.android.com/reference/java/nio/channels/FileChannel.html

Ответы31723

3 фев, 12:52 80 1131213

>>1131062
>джаве 1.7
сейчас бы в 2к18 на джаве 1 писать, лел

3 фев, 22:37 81 1131723

>>1131211
Спасибо, анон, попробую это прикрутить.

63 Кб, 501x585
4 фев, 18:36 82 1132189

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

Ответы32230

4 фев, 19:23 83 1132230

>>1132189
нет подходящей таргет рекламы для твоих друзей уебанов

4 фев, 20:36 84 1132278

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

Ответы32697

5 фев, 01:17 85 1132471

>>1130230
https://stackoverflow.com/questions/27176353/android-studio-takes-too-much-memory

5 фев, 11:10 86 1132697

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

60 Кб, 1217x418
5 фев, 15:33 87 1132896

Анончики, помогите разобраться с Android Studio.

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

Ответы32909329123291732953

5 фев, 16:02 88 1132909

>>1132896
полностью покажи build.gradle app

Ответы32918

5 фев, 16:08 89 1132912

>>1132896
Ты читать умеешь на другом языке? Мне кажется, у тебя где-то там 27 recycler view стоит, кароче, ты юзаешь 26 суппорт, а ему нужно 27. Но это не точно.

5 фев, 16:23 90 1132917

>>1132896
не подключил гугловский репозиторий. Поищи где у тебя добавляется mavenCentral или jcenter и добавь гугловскую репу.

50 Кб, 753x556
5 фев, 16:23 91 1132918

>>1132909

Ответы32924

5 фев, 16:32 92 1132924

>>1132918
build.gradle project давай

Ответы3293532946

25 Кб, 797x498
5 фев, 16:42 93 1132935

>>1132924

Ответы32937329393296033652

5 фев, 16:46 94 1132937

>>1132935
Все, я понял почему у тебя не работает.

Ответы32960

5 фев, 16:47 95 1132939

>>1132935
Забей, это просто не твоё.

Ответы32946

5 фев, 16:57 96 1132946

>>1132924
>>1132939

чет в голос орнул, прямо в офисе.

5 фев, 17:15 97 1132953

>>1132896
> но всё заканчивается на синхронизации зависимостей.
Потому что нужно самому делать, а не качать откуда попало. Я же тебе говорил, Славик!

5 фев, 17:21 98 1132960

>>1132935
>>1132937
Так ты не хочешь спросить у меня, почему оно не работает?

Ответы3298733101

5 фев, 17:49 99 1132987

>>1132960
Иди нахуй.

Ответы32995

5 фев, 17:54 100 1132995

>>1132987
Чего злой такой?

5 фев, 20:19 101 1133101

>>1132960
Ну и почему же, блеать?
оп вопроса

Ответы3310633296

5 фев, 20:20 102 1133103

Ох, смерды, насмешили сеньор-ведро-бог-4_года_продакшн-куна, давайте ещё!

5 фев, 20:22 103 1133106

>>1133101
Потому что иди нахуй

5 фев, 22:30 104 1133168

Короче, от вас помощи хуй дождёшься, поэтому накатил дома Android Studio на Mac я-то обычно на божественном Swift пишу и о чудо, всё работает.

Ответы33173

5 фев, 22:39 105 1133173

>>1133168
Добро пожаловать в пр.

6 фев, 07:09 106 1133287

Есть ли возможность использовать android studio без подключения к интернету вообще, то есть даже при первом запуске ?

Ответы33297

6 фев, 07:30 107 1133288

Аноны, тут сахара завезли -- разбираем. Не больше двух пакетов в руки.

https://android-developers.googleblog.com/2018/02/introducing-android-ktx-even-sweeter.html

https://www.youtube.com/watch?v=kmvS3sZF_y0

Ответы33359

6 фев, 08:30 108 1133296

>>1133101
Потому что для кардвью и ресайклера надо не implementiation, а compile ставить.

Ответы33372

6 фев, 08:31 109 1133297

>>1133287
Да, только sdk и библиотеки придется качать где-нибудь, где есть интернет, а потом копировать на комп без интернета.

Ответы33325

6 фев, 09:36 110 1133325

>>1133297
Ты имеешь ввиду те что качаются в .gradle ? То есть я могу дома скачать эти файлы через android studio, потом скопировать папку .gradle на рабочий ПК и все будет работать?

Ответы33360

6 фев, 11:06 111 1133359

>>1133288
Какая же она няша. Так бы и всунул.

6 фев, 11:08 112 1133360

>>1133325
Ну, нужно подумать, что там копировать, посмотреть и выбрать.
А так да, просто пошамань.

Ответы33368

6 фев, 11:33 113 1133368

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

6 фев, 11:41 114 1133372

>>1133296
че ты за хуйню несешь, поехавший? сейчас для всех библиотек надо имплементейшн юзать, начиная с последней гредл версии, не забывая при этом среди репозиториев указать google()

6 фев, 14:31 115 1133461

The next version of Android will deprecate the version of fragments that are part of the platform.

https://github.com/android/android-ktx/pull/161#issuecomment-363270555

Ответы3347833501

6 фев, 15:04 116 1133478

>>1133461

Опенглонативнобоги в очередной раз смеются над жабоапидовенами.

6 фев, 15:48 117 1133501

>>1133461
Неблохо, осталось что бы они остальную тонну дерьма стандартного вырезали (инб4 все ведро).

6 фев, 20:12 118 1133652

>>1132935
maven {
url "https://maven.google.com"
}

6 фев, 22:20 119 1133731

Какие тесты вы пишете с espresso:
1) Интеграционный - где активити вызывает презентеры, репозитории и т.д.
2) Онли UI, где вызовы презентера мокаются?

Ответы33777

6 фев, 23:15 120 1133777

>>1133731
Разные.

7 фев, 12:21 121 1133953

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

7 фев, 15:08 122 1134115

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

Ответы3413634143

7 фев, 15:38 123 1134136

>>1134115
Отвыкай. Андройд настолько быстро шагает, что людям впадлу писать. Напишут, а уже будет неактуально. Но книги все же есть, лично меня они не устроили, если по хед фесту я смог джаву понять, то андройд книга полное дерьмо. В главе с фрагментами они очень сильно путают людей и особо не поясняют за network и мало мальски затрагивают SQ Lite. Хотя, некоторые могут порекомендовать и Murphy - Android, да вот лежит у меня, но я ней не пользовался ни разу.

Получше будет смотреть курсы от Udacity, там их как раз 6 или 7, на месяц хватит. С 0 до клиент-серверного дойдешь, а дальше можно уже свое приложение тестовое делать с попутным гуглением требуемых вещей.

Ответы34144

7 фев, 15:57 124 1134143

>>1134115
Да, предыдущий анон все правильно расписал про то, что книги слишком быстро устаревают. Можно попробовать книгу по подписке почитать. Там море всего:
https://commonsware.com

7 фев, 16:01 125 1134144

>>1134136
Если уже имеется написанная клиент серверка(получаю данные с сервера, отображаю в ресайклере, перехожу по фрагментам, имеется поиск по приложению), то стоит ли пробовать работу искать? Или еще все вышеописанное на дагер перевести?

Ответы3415334183

40 Кб, 815x269
7 фев, 16:08 126 1134153

>>1134144
Смотри пикрлейт. Пробуй и дагер, больше узнаешь -
будет заебись. А вообще, в этом я не советчик, т.к. я клиент-серверное сам пока делаю, дальше ничего сказать не могу.

7 фев, 16:34 127 1134183

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

Ответы34230

7 фев, 17:42 128 1134230

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

7 фев, 22:18 129 1134364

Сколько еще лет будет востребована разработка под ведро?

Ответы344293456234765

8 фев, 00:07 130 1134429

>>1134364
Уже не востребованна. Учи Javascript.

8 фев, 11:00 131 1134562

>>1134364
>Cколько лет будут продолжаться тупые вопросы?
Алсо, учи дарт, хули. Или хамарин. Вон там прям разбирают людей, ух. Даже в питере 400 вакансий андройда и 13 по хамарину. Видишь! ХАМАРИН вырывается в топ!.
Иди нахуй.

Ответы34972

8 фев, 17:00 132 1134765

>>1134364
очевидно, что столько же, сколько будет жива ОС Андроид. Ты видишь, чтоб она загибалась? И я не вижу. Самый большой процент на рынке у нее. Так что лет 5-10 - это самый минимум. Другой вопрос в том, что разработка на джаве будет загибаться с каждым годом все больше и больше, и будет идти переход на котлин. Но это уже другая история

Ответы34780

8 фев, 17:15 133 1134780

>>1134765
Загнется Java - загнется и Kotlin.

Ответы34790

8 фев, 17:24 134 1134790

>>1134780
аргументируй

Ответы34832

8 фев, 18:02 135 1134832

>>1134790
У тебя котлин без jvm работает?

Ответы3486334917

8 фев, 18:23 136 1134863

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

Ответы3489334968

sage 8 фев, 18:42 137 1134893

>>1134863
Иди нахуй, даун.

Ответы34898

8 фев, 18:48 138 1134898

>>1134893
>Иди нахуй, даун.
Маня порвался.

Ответы34901

108 Кб, 600x1081
sage 8 фев, 18:51 139 1134901

>>1134898

Ответы34909

8 фев, 19:01 140 1134909

>>1134901
Не вижу применение здесь этой картинки. Я написал факт, так что ретардишь здесь ты.

8 фев, 19:09 141 1134917

>>1134832
нахуй ты вообще приплел одно к другому? Гугл сделали котлин своим оффициальным языком для разработки андроид приложений. Сделали , чтоб не было судебной тягомотины с ораклом, которая длится годами. Окей, это все что достаточно знать. Все остальное лично меня вообще не ебет, срал я на это. Я уже использую котлин во всю и мне похуй на джаву, лол.

Ответы3556235848

8 фев, 20:39 142 1134968

>>1134863
Видимо, этот малолетний даун понимает выражение "умрёт java" буквально, будто она вот возьмёт, и удалится нахуй с его компа прямо из папочки с доткой. И в JetBrains сразу же возьмут, и убьют котлин нахуй таким же способом. И они даже не подумают продолжать писать язык для последней вышедшей версии JVM.

Ответы35183

8 фев, 20:41 143 1134972

>>1134562
Проиграл. Только сегодня читал в одном из кодеропабликов холивар между фанатом кордовы (!!!) и фанатом реакт нейтива. Это было весело.

Ответы35031

8 фев, 23:01 144 1135031

>>1134972
В чём был юмор?

Ответы35049

8 фев, 23:31 145 1135049

>>1135031
Говно va моча.
впрочем даже пейсбукорабы лучше кордоводерьма

Ответы35063

8 фев, 23:50 146 1135063

>>1135049
Понял, спасибо.
Фейсбукоподелие я собираюсь потыкать.

9 фев, 10:49 147 1135183

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

9 фев, 20:41 148 1135562

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

9 фев, 23:40 149 1135649

Так, аноны, расскажите мне следующее.

Сколько ПРИМЕРНО может стоить разработка приложения, которое опрашивает API нескольких сайтов, загружает оттуда данные (там будут тексты, картинки, видео и звуки), парсит их и показывает пользователю в читабельном виде. Будет экранов 10-15, меню, все дела. Дизайн стандартный без особых изысков.

Вот сколько: 5 тысяч? 10, 15?

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

Ответы3568235695

10 фев, 00:16 150 1135682

>>1135649
>Вот сколько: 5 тысяч? 10, 15?
Это тебе не картриджы менять.

>которое опрашивает API нескольких сайтов, загружает оттуда данные (там будут тексты, картинки, видео и звуки), парсит их и показывает пользователю в читабельном виде. Будет экранов 10-15, меню, все дела.
Ну, если в подробности не лезть, то думаю здесь около 100-200 часов работы. Может и меньше. Я бы дал тысяч 100 за такое.

10 фев, 00:40 151 1135695

>>1135649
1) Версии API. Количество ебли зависит от них. Двачбраузер раньше работал с 1.6 но это кромешный пиздец хотя может уже послали олдфагов нахуй
2) Что планируешь делать с видео?
3) Кто занимается дизайном, тестированием? ТЗ будет?
Стоимость зависит от этого. Соглашусь с предыдущим, будет около сотки, возможно выше.
За 20к не стоит пилить вообще ничего - читай лаборюнион и не будь штрейкбрейхером. Одно дело намакакать ведроид-приложение, другое - его поддерживать и фиксить баги с лайфсайклами/версиями апи.

Ответы35712

10 фев, 01:43 152 1135712

>>1135695
> 1) Версии API.
API у нашего сайта это самодельное говно на PHP.

> 2) Что планируешь делать с видео?
Воспроизводить его в YouTube player for Android

>3) Кто занимается дизайном, тестированием?
Я, я.

>ТЗ
Нет

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

Ответы3572235786

10 фев, 02:53 153 1135722

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

10 фев, 11:39 154 1135786

>>1135712
Если у вас там говноконтора не уровня хотя бы вк, то никто не будет устанавливать ваше приложение (ну 3,5 тестера установят и ты).

Вам проще запилить единый сайт, аггрегирующий всю информацию, с нормальной адаптивностью и производительностью.

Ответы36148

10 фев, 13:24 155 1135848

>>1134917
Что за конфликт между гуглом и ораклом? Расскажи подробнее.

10 фев, 13:32 156 1135850

Зачем в инфлейтере вьюхолдера прописывать viewGroup в паренте вместо null?
Вообще, я хочу, чтобы у меня на экране была этакая матрица картинок с четырьмя колонками, и создал gridView с атрибутом numColumns = 4. Затем я хочу, чтобы длина ImageView вьюхолдера автоматически подгонялась под размер элемента в гриде. Я получаю длину экрана в MainActivity и передаю в конструкторе адаптера, а потом ставлю эту длину/4 ImageView в getView. Это вроде как работает, но мне кажется, это костыльно. Можно как-нибудь получить размер элемента GridView из самого адаптера?

Ответы370473707137077

10 фев, 15:18 157 1135923

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

10 фев, 18:56 158 1136073

Сап двач. Хочу добавить объект бд при нажимании на кнопку, как лучше заполнять его поля в новой активити или в дайлог фрагмент?

Ответы36075

10 фев, 18:57 159 1136075

>>1136073
Нажатии* соре какол

Ответы36501

10 фев, 20:52 160 1136148

>>1135786
У нас СМИ типа Muhosransk Today, поэтому приложением пользоваться точно будут.

10 фев, 23:48 161 1136314

Камрады, объясните мне, как так получилось, что современные приложения, вроде телеграма, вацапа, вайбера и т.д, жрут по 50-100 и больше метров? И набирают свой жир не за годы задротского общения, а почти мгновенно. Что может столько весить? Явно не километры java-кода и xml. Неимоверных размеров drawable? База? Тяжеленные библиотеки? При том, что на карте памяти я находил папки кеша метров по 10 примерно - это не он столько жрет
Я привык к приложениям, занимающим от 5 до, максимум, 30 метров, и очень охереваю, когда какой-нибудь TripAdvisor жрет 585 метров! Сука, на что???

Ответы36499

11 фев, 09:07 162 1136433

>>1130303
Подключил дагер к проекту. Написал модуль видеоплеера, создал компонент. Пометил все что нужно аннотацией @Singleton. Заинжектил компоненты во фрагменте, там же в методе onCreateView инициализирую компонент. Плеер работает, при повороте экрана все проебывается, т.к. проходят жизненные циклы, плеер повторно инициализируется, на фоне остался звук от другого экземпляра плеера, если не вызвать метод его разрушающий. Но мне то интересно сохранить состояние при повороте экрана. Если ориентация == ландскейп, то фуллскрин видео (создаю макеты для портрета и альбомной ориентации). О чем я говорю, так это как не проебывать состояние при жизненном цикле активити/фрагмента?

Ответы3647136866

11 фев, 09:21 163 1136435

Создаю андроид плагин для unity3d. Дошел до последнего шага - создание BroadcastReceiver. Код этого ресивера есть, но где его создавать, в какой папке проекта?

Ответы3648336491

11 фев, 11:13 164 1136471

>>1136433
onSaveInstanceState?

Ответы36495

11 фев, 12:05 165 1136483

>>1136435
Помогите,ребята

Ответы3648536491

11 фев, 12:08 166 1136485

>>1136483
Иди нахуй, ребятенок.

Ответы36486

11 фев, 12:10 167 1136486

>>1136485
Окей, дядь

194 Кб, 934x964
11 фев, 12:41 168 1136491

>>1136435
>>1136483
Больной ублюдок. Иди ищи в интернете. Как-будто я тебе просто так дам совет.

11 фев, 13:05 169 1136495

>>1136471
Это для этого не подходит.

11 фев, 13:22 170 1136499

>>1136314
Открой каким-нибудь апкутлом и узнаешь (правда только что в апкашке, с рутом узнаешь все остальное). Во-первых хранится сам файл апк, то есть байткод, ресурсы и нативный код (худший сценарий - нативный код для несколкьих архитектур, и ресурсы для кучи конфигураций, по хорошему это надо вырезать). Во-вторых на последних осях эта байда не просто распаковывается, а еще и оптимизируется под конкретный девайс, то есть у тебя еще и нативный код совсем не маленький будет место занимать.

11 фев, 13:24 171 1136501

>>1136075
Пописол.
Как тебе по дизайну надо так и делай.

11 фев, 17:37 172 1136734

Читаю: "Аннотация @Scope говорит Dagger 2 создавать только единственный экземпляр, даже если DaggerComponent.build() вызывается многократно. Это заставляет зависимость работать как singleton. Для настройки требуемой области (Scope) необходимо создать собственную аннотацию." Ок, все понятно, создаю как описано по тексту аннотацию и прочее, но в ходе работы, точнее при повороте экрана получаю новый экземпляр объекта. Где меня обманули? Может я себя обманываю?

Ответы36916

sage 11 фев, 19:52 173 1136866

>>1136433
Чтобы твой синглтон не проебывался, ты должен хранить модуль/компонент, который его порождает в своём application классе.

Либо сам сохраняй его через Retain fragment или методы жизненного цикла

11 фев, 20:40 174 1136916

>>1136734
Когда ты создаёшь новый scope, ты просто создаёшь новый scope. Dagger не знает, когда его нужно уничтожать и пересоздать. Это должен ты сам делать

10,5 Мб, 779x462
KУБ 11 фев, 21:58 175 1136998

Драсте, господа и дамы ведроишники,есть ли какой легальный способ чекать какие http(s) запросы отправляются в мобиле в фоновом режиме?

Ответы37024

11 фев, 22:26 176 1137024

>>1136998
Fiddler

Ответы37098

11 фев, 22:40 177 1137047

>>1135850
Бамп вопросу. Помогите, аноны, в гугле про это нихуя нет.

Ответы37077

11 фев, 22:52 178 1137071

>>1135850
>Зачем в инфлейтере вьюхолдера прописывать viewGroup в паренте вместо null?
Zatem.

11 фев, 22:54 179 1137077

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

>>1137047
Есть. Я в репозиториях китайских такое тоже встречал. Василий, хватит флудить.

Ответы37760

11 фев, 23:07 180 1137098

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

12 фев, 18:34 181 1137697

Мне нужно написать андроид апп, джаву уже малехо знаю. Есть некоторые вопросы, хочу их уточнить.

1. Как организовать архитектуру приложения? Вот читаю что MVP это хорошая практика, погуглил про MVP - а там везде в статье пишут одно, а в репо примере создают какие-то левые непонятные пакеты. Поясните плиз как называть пакеты, разбивать по фичам или по назначению(вьюха, моделька и тд)?

2. Какая лучшая практика для создания рест клиента на андроиде? Подскажите в сторону чего копать.

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

Ответы3774737749

12 фев, 19:42 182 1137747

>>1137697
> Если я подниму сервак на локалхосте,то мой андроид клиент сможет отправлять на него
Только по wifi

Ответы37752

12 фев, 19:47 183 1137749

>>1137697
>2. Какая лучшая практика для создания рест клиента на андроиде?
ретрофит.

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

Ответы37752

12 фев, 19:54 184 1137752

>>1137747
Погоди погоди, может дебильный вопрос но все же - если я поднимаю локалхост скажем на ноуте, что подключен к сети по wifi, то я могу отправить запрос с другого устройства, что подключено к этому же роутеру?
>>1137749
До этого писал только на JEE, где MVC(только серверную часть). Но в примерах MVP на андроиде почти ничего не понял. Посмотрю еще немного, но не буду заморачиваться с этим на первых порах.

Ответы37973

12 фев, 20:15 185 1137760

>>1137077
Чтобы парсить картинки разного размера и подгонять под заданные рамки же
Каких репозиториях? И я не Василий.

Ответы37773

12 фев, 20:38 186 1137773

>>1137760
>Чтобы парсить картинки разного размера и подгонять под заданные рамки же
А разве они автоматически не подгоняются? Например юзнул centerCrop в Glide?

12 фев, 20:51 187 1137783

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

12 фев, 20:59 188 1137789

Ну что ж,
начну с этого курса,
https://classroom.udacity.com/courses/ud834/lessons/4027328704/concepts/43295507890923
правильный выбор?

Ответы3780337843

12 фев, 21:33 189 1137803

>>1137789
Да. Хоть разработки здесь не будет пока что, но они очень хорошо поясняют за layout и разметку относительно экрана. Только с помощью них я это все дело понял. К слову, сами курсы делятся на платные и бесплатные. Я фришки проходил, но анон говорит, что, предоставив карту для покупки платных - они снимут деньги через неделю. Можно за неделю там накачать платного курса, но я не проверял. Может кто решится.
А отличаются они информативностью всего лишь. Мне и фришного хватило.

Ответы37808

12 фев, 21:37 190 1137808

>>1137803
Там месяц стоит 200 баксов, то бишь 12000 рублей, пиздец,
раздражает эта атмосфера толерастии, но что поделаешь, таков современный мир.
Если б этот курс снимался в 3м Рейхе, вместо китайской девочки и индуса сидели бы прилизанный фриц и арийская девушка из гитлерюгенда...

Ответы37823378433784538008

12 фев, 22:08 191 1137823

>>1137808
>Если б этот курс снимался в 3м Рейхе, вместо китайской девочки и индуса сидели бы прилизанный фриц и арийская девушка из гитлерюгенда...
Тогда этот курс был бы ограничен к просмотру недочеловекам вроде тебя.

Ответы37833

12 фев, 22:23 192 1137833

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

12 фев, 22:39 193 1137843

>>1137808
>>1137789
Не знаю как сейчас, но раньше все курсы были бесплатные, платить нужно было только за сертификат и поддержку

12 фев, 22:42 194 1137845

>>1137808
>Там месяц стоит 200 баксов, то бишь 12000 рублей, пиздец,
>раздражает эта атмосфера толерастии, но что поделаешь, таков современный мир.
Скажи спасибо, что у них бесплатные годные. 2 года людей по ним учат и ниче. Растут.

13 фев, 06:11 195 1137973

>>1137752
Я бы посоветовал приглядеться к этому подходу (MVVM): https://medium.com/corebuild-software/simple-android-mvvm-using-rx-and-kotlin-9769a91b03ef
Похуй что котлин, ркс и новые андроидовские компоненты, основная идея передана вполне внятно.

13 фев, 10:58 196 1138008

>>1137808
https://github.com/mikesprague/udacity-nanodegrees#full-stack-web-developer-nanodegree
тут есть фри

Ответы38241

13 фев, 12:11 197 1138041

Анон, почему при загрузке Bitmap с опцией inScale = false, для него перестает работать setPixels? Падает по ошибке. При inScale = true всё ОК.

Ответы38063

13 фев, 12:41 198 1138063

>>1138041
Очевидно в первом случае у тебя мутабельная битмап, во втором имутабельная.

Ответы3806438085

13 фев, 12:41 199 1138064

>>1138063
или наоборот

13 фев, 13:15 200 1138085

>>1138063
Но почему так? Я всего лишь хочу загрузить картинку в исходном виде, без масштабирования.

Ответы38088

13 фев, 13:20 201 1138088

>>1138085
Что почему? Так работает, выставь флаг мютабл и пользуйся на здоровье.

Ответы38094

13 фев, 13:33 202 1138094

>>1138088
Как? Ставлю options.inMutable = true; падает по ошибке NoSuchFieldError: android.graphics.BitmapFactory$Options.inMutable

13 фев, 13:54 203 1138104

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

Ответы3811038112382343824438370

13 фев, 14:04 204 1138110

>>1138104
1) SSD
2) RAM
Альтернативы: Гейклипс, другие редакторы и собирать из консольки

13 фев, 14:05 205 1138112

>>1138104
Ебу че у тебя там филда нет, оно с 11 апи.

Ответы38225

13 фев, 16:03 206 1138225

>>1138112
>Ебу че у тебя там филда нет, оно с 11 апи
Как ты про это узнал? У них на сайте ничего про 11 апи не сказано:

inMutable
If set, decode methods will always return a mutable Bitmap instead of an immutable one.

Ответы38242

13 фев, 16:13 207 1138234

>>1138104
Бич вариант среди ноутбуков - Macbook Air 8Gb. Если хочешь стационарный ПЕКА, то что-нибудь что имеет 16Gb оперативки.

Ответы38386

13 фев, 16:24 208 1138241

>>1138008
Спасибо, удобный список.

28 Кб, 963x165
13 фев, 16:25 209 1138242

>>1138225
Тащемта есть.
В любом случае, если сперва ты создал имутабельную битмап, то потом ты её уже не сделаешь мутабельной: только создав новую мутабельную.

13 фев, 16:27 210 1138244

>>1138104
Выше все ебанутые ответы. Говорю по своему опыту, год назад имел пеку 2009 и студия очень сильно лагала.
В общем, нужно определиться, что у тебя за комп. В идеале можешь купить i3 с какой-нибудь мат платой + видяшка, за 3-4 тысячи или поменьше. SSD не нужен, ибо он предназначен для других дел. HDD простой на 500ГБ. Ну и остальное. За все это добро можно максимум 22к отдать - чисто для работы. В идеале лучше ай5 покупать, или вообще ай7.
В итоге у меня отлично работает, даже дженимоушеном не пользуюсь, и так прогружается нормально. Билдит китайскую похабщину за минуту две без оптимизации.

>Может есть какие-то альтернативы педроид студии?
Сейчас все на ней сидят. Даже аноны-клоуны.

13 фев, 19:49 211 1138370

>>1138104
Не забудь поставить пинукс, на нем заметно быстрее работают иде от джетбреинс чем на шиндоусе

30 Кб, 450x450
13 фев, 20:23 212 1138386

>>1138234
> Бич вариант
> Macbook Air

Ответы38526

14 фев, 01:37 213 1138526

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

14 фев, 19:44 214 1138934

Как сделать контекстное меню списка определённым цветом? Делаю <item name="android:itemBackground">?android:attr/colorPrimary</item> и пункты красятся, но всё равно остаются две тёмно-серые полосы сверху и снизу.

Ответы38940

14 фев, 20:05 215 1138940

>>1138934
>Как сделать контекстное меню списка определённым цветом? Делаю <item name="android:itemBackground">?android:attr/colorPrimary</item> и пункты красятся, но всё равно остаются две тёмно-серые полосы сверху и снизу.
Анон помоги, как сделать так, чтобы мои буковки ВОН ТАМ ВОТ, НА СКРИНШОТЕ, Я ПРИЛЕПИЛ ЕГО, ВОН ТАМ, СВЕРХУ, не слетали?

Ответы39458

66 Кб, 639x172
15 фев, 18:14 216 1139458

>>1138940

Ответы40514

16 фев, 21:00 217 1140469

Попробовал применить Architecture Component, конкретно Lifecycler. Хотел значит сохранить состояние видеоплеера при смене конфига, и сука, нахуя мне было это делать, если там тупо дублируется жизненный цикл в моем коде где описана работа и инициализация плеера? Я блять таким же методом мог бы ебануть и в активити эти методы и нихуя бы не изменилось. Меньше кода во вьюхе, ну его нахуй блять, я всего лишь хочу чтоб при повороте экрана у меня видео не воспроизводилось с самого начала блять пиздец.
Скажите пожалуйста, что мне конкретно изучить, чтобы наконец-таки придти к желаемому результату? Я уже устал все эти вариант с хабра читать, прочитаю пару статей, пытаюсь что-нибудь сделать, а в реальности все наоборот. Будто они в другой реальности живут эти авторы. Еще ни разу ничего не сработало с этих ваших хабровхабров, только вводят меня в путаницу. Я только хочу сохранить состояние своего плеера. Пойду спать.

Ответы40506

199 Кб, 400x288
16 фев, 22:00 218 1140506

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

16 фев, 22:14 219 1140514

>>1139458

где ваши алгоритмы теперь, байтоебы сортировочники

Ответы40693

17 фев, 08:49 220 1140693

>>1140514
>Алгоритмы НЕНУЖНЫ
>Я ток скоЗАЛ

21 Кб, 315x221
17 фев, 21:01 221 1141056

Наговнокодил приложение, хочу выложить его в маркет. Вопрос: файл называется app-release.apk. Заливать его так или нужно переименовать в нечто уникальное? Видел, как некоторые заморачиваются с названиями типа com.govno.mocha1488

Ответы41143

17 фев, 22:03 222 1141112

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

Ответы41127411474134041465

17 фев, 22:23 223 1141127

>>1141112
Достаточно прочитать одной книги. https://e-maxx.ru/bookz/files/cormen.pdf

17 фев, 22:41 224 1141143

>>1141056
Не важно как назовешь.

17 фев, 22:47 225 1141147

>>1141112
Прочитай SICP.

18 фев, 10:07 226 1141340

>>1141112
>Но главная проблема в том, что я вообще нихуя не шарю в программировании.
Не перживай, товарищ!

>Поэтому спрашиваю, что мне надо знать для реализации моей идеи?
Ну, если ты не шаришь, то это не твоё. Очевидно же.

18 фев, 15:05 227 1141465

>>1141112
А какие операции должны быть у таблицы? Если ты хочель туда добавить поддержку экселевых формул, то ты охуеешь ебаться с лексером, парсером и БНФ.

18 фев, 19:56 228 1141608

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

Инициализация, изменение датасета и сам адаптер - https://pastebin.com/RsDDfHNk

Ответы4163041860

18 фев, 20:40 229 1141630

>>1141608
бля, ты понимаешь что если ты сам имея ВСЮ ИНФОРМАЦИЮ на руках не можешь загуглить ответ, то почему ты ожидаешь от нас услышать ответ давая так мало инфы? пиздец, да там блять всё что угодно может быть, либо весь код давай либо расписывай вообще всё что там происходит прям максимально детально
а вообще, если ты тот хуй что пилит приложения с вебмками то просто иди нахуй. заебал уже

Ответы41641

18 фев, 20:51 230 1141641

>>1141630
Я ж кинул пастебин, или той информации недостаточно?

И да, я тот самый хуй с вебмками. Объясни, почему я тебя заебал? Если потому, что спрашиваю глупые вопросы, то извини, я только начинаю во всем этом разбираться и мне нужна твоя, анон, помощь. Я и так не лезу на сосач с проблемами, которые я гуглил меньше дня, но если тебя даже такая частота заебывает - буду писать еще реже. Энивей, скажи, какую информацию тебе ещё предоставить, и я тебе ее скину кроме фоток с супом.

Ответы41763

18 фев, 22:26 231 1141690

>>1127789
Анонче, какой это шрифт? И еще если можно, ссылку на тему к IDE.

Ответы4169942001

18 фев, 22:50 232 1141699

>>1141690
Шрифт - Source Code Pro. Ссылку не кину, потому что сам не знаю %%но мне кажется, что это дефолтная%
Мимо

Ответы4170141749

18 фев, 22:50 233 1141701

>>1141699
Мимо проебал разметку

18 фев, 23:54 234 1141749

>>1141699
Спасибо.

19 фев, 00:09 235 1141763

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

Ответы41779

19 фев, 00:42 236 1141779

>>1141763
Хмм
Мб тут два таких анона с вебмками, или у тебя детектор сломался? Я здесь появился в конце января только.
А насчет гитхаба - он у меня есть, диванона не боюсь, но расшарю, как только проект бует представлять из себя хоть что-нибудь более-менее нормальное. Я помню, как вручную писал уебанский аналог gridView, и только потом нагуглил grid и ещё чуть позже - recycler. Не думаю, что вкатывающимся анонам было бы полезно видеть мою наркоманию. Честно, я блеванул, когда увидел свои первые коммиты.

Ответы41813

19 фев, 01:38 237 1141813

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

Ответы41821

19 фев, 02:04 238 1141821

>>1141813
Да я уже вроде как разобрался, перепилил немного логику и архитектуру, и оно заработало.
Теперь ебусь с many-to-many связью в релме, никак не могу найти нормального мануала в гугле - там про свифт и objective-c. Нашёл только видео на caster.io, но оно платное

19 фев, 02:52 239 1141832

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

Ответы41833

19 фев, 02:56 240 1141833

>>1141832
Скорее всего с апи. Если с джавой все плохо, можешь попробовать на плюсах (про реакт не знаю).

Ответы42402

19 фев, 08:29 241 1141860

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

19 фев, 10:28 242 1141880

>>1127618 (OP)
Посоны, я руби-джун, у меня появилась идейка простенького, но полезного андроид приложения, кода минимум и он простой. Но я ВООБЩЕ не знаю джаву и андроид. За пару недель написать простенькое приложение реально?

Ответы41922

19 фев, 11:54 243 1141922

>>1141880
>За пару недель написать простенькое приложение реально?
Ну, не знаю. Смотря что за простенькое. За неделю можешь уложиться по 7 часов. И вообще, это выглядит как
>Посоны, я сантехник-джун, у меня появилась идейка простенького, но полезного сайта, кода минимум и он простой. Но я ВООБЩЕ не знаю хтмл, ксс, жс, пхп, и программирование. За пару недель написать простенькое приложение реально?

Васян 19 фев, 12:31 244 1141958

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

Ответы4199342002

19 фев, 13:47 245 1141993

>>1141958
А в чем проблема ассетов и БД?

Ответы42331

19 фев, 14:03 246 1142001

>>1141690
Все стандартно из коробки, ничего не менял.

Mac Os

19 фев, 14:09 247 1142002

>>1141958
Картинки нужны конкретные по теме или рандом какой сойдет?

Ответы42324

19 фев, 15:18 248 1142024

Боже, почему так сложно найти репозиторий, где написано, как по нажатию из одного ресуклер вью 1 фрагмента, показать инфу на другом ресуклер вью второго фрагмента.

Ответы42029

111 Кб, 689x536
19 фев, 15:25 249 1142029

>>1142024
Я нашел. Потом в своем фрагменте ебошишь метод onItemclick.

Ответы42033

101 Кб, 725x478
19 фев, 15:30 250 1142033

>>1142029
Примерно вот так.

sage 19 фев, 15:52 251 1142055

Дегенератов полон тред.

19 фев, 17:09 252 1142141

Просто пиздец. Думал, щас законнекчу БД и все летать будет. Ага, проходит около 5 секунд, чтобы закачать картинки и отобразить текст. Нихрена себе, оптимизейшен.

Ответы42200

sage 19 фев, 18:02 253 1142200

>>1142141
Ха-ха, лол.

270 Кб, 1024x1024
19 фев, 18:56 254 1142268

Очередной дегенерат итт. В джаве не силен, только начал изучать, мотивированный разработкой под ведро. Встал перед вопросом реализации рандома.
Вот есть у меня кнопка, по нажатию проигрывается звук. А если у меня штук десять звуков и нужно рандомно их проигрывать при нажатии на кнопку? Нужен массив. Больше ничего не знаю, ну как реализовать - тем более.
https://ideone.com/md01jA онончеки, кому не лень, скажите, что нужно добавить, чтобы проигрывать кроме reee другие звуки :3

Ответы42387

19 фев, 19:33 255 1142324

>>1142002
Конкретные по теме. Там к каждому рецепту по пикче надо

19 фев, 19:35 256 1142331

>>1141993
Возможно не понял тебя, но я не собираюсь хранить картинки на самом устройстве

Ответы42386

19 фев, 20:13 257 1142386

>>1142331
>но я не собираюсь хранить картинки на самом устройстве
Почему?

Ответы42499

19 фев, 20:14 258 1142387

>>1142268
Курс udacity тебе в помощь. Можешь на гите покопаться в advanced. Там это реализовано.

19 фев, 20:26 259 1142402

>>1141833
А на жс нельзя все это сделать через curl скажем и запустить на андроиде?

Ответы42413

19 фев, 20:38 260 1142413

>>1142402
Можно

19 фев, 22:33 261 1142499

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

Ответы42604

20 фев, 07:51 262 1142604

>>1142499
Если задаёшься таким вопросом, то загрузи в вк > вставь в приложение ссылки. Когда-нибудь потом, когда будешь зарабатывать миллионы на своём детище, придумаешь что-нибудь другое.

20 фев, 14:39 263 1142748

Анонче, ай нид хелп. Написал программу, но будучи рукохуем, сделал что-то страшное, а именно - не могу отладить это говно на эмуляторе с ведром ниже 7. Запускаю программу, всё збс, но как только устройство засыпает, то оно больше не просыпается и ни на что не реагирует.
В логах только
>E/libsuspend: Error writing to /sys/power/state: Device or resource busy

Куда копать и кто виноват? Я рукожопый или эмулятор?

Ответы42808

20 фев, 15:00 264 1142761

Параша или годная инфа?

http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html

Ответы428144316343271

20 фев, 16:37 265 1142808

>>1142748
Отбой, с genymotion всё збс сработало.

sage 20 фев, 16:41 266 1142814

>>1142761
Там большинство статей 2011-го и 2012-го года.

Ответы43110

20 фев, 22:37 267 1143110

>>1142814
там вроде как обновлено то, что уже не актуально

20 фев, 23:50 268 1143163

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

21 фев, 09:14 269 1143271

>>1142761
Еще можешь метанит заценить, мне иногда помогает
https://metanit.com/java/android/

21 фев, 14:18 270 1143392

boot receiver не работает, перепробовал уже все что смог нагуглить:
синтаксис проверил, пермишены проверил, пробовал разные экшоны, типа REBOOT, POWERON etc, разные флажки, мошнил с ресивером, попробовал солюшен с 3.1+ андроидом (запустить апку первый раз вручную), все тщетно, логи не выводятся, в onReceive не заходит, где копать?

Алсо, на одном девайсе работает, лол, на остальных нет. (Девайсы все одинаковые, модель, версия андроида и т.д.)

21 фев, 14:27 271 1143400

Как поднять апп в поиске Google play. На первых местах по ключевым словам какие-то уебанские приложения, а мой супер апп в жопе. В описание и название ключевых слов напихал, чито еще делать?

Ответы43411

21 фев, 14:44 272 1143411

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

21 фев, 16:33 273 1143489

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

Ответы43966

1,1 Мб, 1920x1080
21 фев, 21:43 274 1143806

Короче есть прототип одного приложения, суть заключается в том что пользователь создает чат и все в радиусе N километров могут в нем писать. При этом можно смотреть расположение создателя чата на карте(то есть навигация между чатами происходит с помощью карты). За сколько по времени возможно написать такую прогу андроид джуну и сколько это будет стоить?

Ответы4396343966

22 фев, 00:10 275 1143963

>>1143806
140-160 часов, рейт - 10+

Ответы43965

22 фев, 00:11 276 1143965

>>1143963
Ой блять, в глаза ебусь, там же чат еще, это + 60-80 на андроид и около 200 на бэкенд

Ответы44072

22 фев, 00:12 277 1143966

>>1143806
Помню такое же говно хотел написать, но там с беком ебаться надо, да и не захочет никто, чтобы его на карте палили
>>1143489
Забанят акк гугл плей

Ответы44240

22 фев, 09:46 278 1144072

>>1143965
А нельзя ли бек на firebase запилить, или получится хуйня?

Ответы44453

22 фев, 11:33 279 1144109

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

Ответы44133

22 фев, 12:06 280 1144133

>>1144109
Попробуй, расскажешь потом свою историю неуспеха

Ответы44142

22 фев, 12:13 281 1144142

>>1144133
так я потому и задал тут вопрос, что если это анреал, то не буду и браться

22 фев, 15:36 282 1144240

>>1143966
>Забанят акк гугл плей
На основании чего? Нарушение какого-то пункта каких-то правил?
Если результат берет все равно что сам пользователь из браузера, никаких 100500 запросов в секунду.

22 фев, 20:53 283 1144453

>>1144072
Дорого в обслуживании, чат это дохуя конекшенов и триггеров, даже если не сейвить переписки(а это какой-нибудь 1967)
Я как-то считал что для хуевой апки обслуживание чата на фаербейзе для одного клиента обходится в 10-15 бачей/месяц

22 фев, 21:57 284 1144485

Заебали, вот полностью месенджер на фарбейзе, правда под айось, но не суть.
https://github.com/RMizin/FalconMessenger

23 фев, 18:05 285 1144876

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

Ответы44925

23 фев, 19:24 286 1144925

>>1144876
Ну кароч нужно разобраться как открывать фрагмент и открыть его. Почитай доку там

25 фев, 00:10 287 1145575

243 Кб, 1433x68095 Кб, 1009x653102 Кб, 1035x68248 Кб, 1118x355

почему на Udasity в продолжительности некоторых курсов написано, что они длятся 6 недель, а если зайти на них, то там насчитыватся продолжительность чисто по урокам 5-6 часов?\

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

Ответы45659

25 фев, 10:23 288 1145659

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

Ответы45841

25 фев, 12:23 289 1145695

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

Ответы45739

25 фев, 13:58 290 1145739

>>1145695
Что блять?

Ответы45749

25 фев, 14:25 291 1145749

>>1145739
Ну вот смотри, есть xperia keyboard, в ней по дефолту стоит фича автопрописные/автозаглавные/autocab. То есть после каждой точки или просто в начале сообщения в мессенджере она ставит заглавную букву, и отключить это нельзя. Понятно, что она детектит среду и повышает регистр. Так вот, надо эту фичу выпилить.

я же в правильный тред с этим пришел?

Ответы457534577345919

25 фев, 14:32 292 1145753

>>1145749
Нет пизду в mobi. Чем тебе мешает большая буква после точки?

Ответы45763

25 фев, 14:50 293 1145763

>>1145753
> Нет пизду в mobi. Чем тебе мешает большая буква после точки?
Не нравицо.

Ответы45770

25 фев, 15:05 294 1145770

>>1145763
Ясно все с тобой мелкобуква.

Ответы45772

25 фев, 15:11 295 1145772

>>1145770
Злой ты. Фу таким быть.

25 фев, 15:11 296 1145773

>>1145749
>Ну вот смотри, есть xperia keyboard, в ней по дефолту стоит фича автопрописные/автозаглавные/autocab. То есть после каждой точки или просто в начале сообщения в мессенджере она ставит заглавную букву, и отключить это нельзя. Понятно, что она детектит среду и повышает регистр. Так вот, надо эту фичу выпилить.
Вот оно что! Так это все просто! Напиши свое приложение - клавиатуру, которая будет начинаться с маленькой буквы. Чего тут париться.

Ответы45783

25 фев, 15:26 297 1145783

>>1145773
> Вот оно что! Так это все просто! Напиши свое приложение - клавиатуру, которая будет начинаться с маленькой буквы. Чего тут париться.
Все настолько сложно?

Ответы45791

25 фев, 15:32 298 1145791

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

Ответы45794

25 фев, 15:35 299 1145794

>>1145791
> Человек не будет подстраиваться под твои вкусы
Шта? Это ж тред разрабов под ведро, ну я и пришел совета спросить. Перечитай первый пост. Я не просил за меня что-то переделывать.
> Ты хочешь срать, но не хочешь подтираться бумагой. Либо ты создаешь новую бумагу, либо подтираешься пальцами.
Бумага состоит из изменяемых строчек кода, ввиду чего может самоочищаться? Какая-то топорная у тебя аналогия.

Ответы45796

25 фев, 15:38 300 1145796

>>1145794
>Бумага состоит из изменяемых строчек кода, ввиду чего может самоочищаться?
Можешь и так. Осталось только найти тебе поменять пару строчек.
>Шта? Это ж тред разрабов под ведро, ну я и пришел совета спросить. Перечитай первый пост. Я не просил за меня что-то переделывать.
Я тебе пример привожу, неуч. Будто "разрабы под ведро" будут заниматься твоей бумагой.
Это нельзя сделать без изменения самого приложения. Либо найти другое приложение, что маловероятно. Мешок.

Ответы45802

25 фев, 15:48 301 1145800

gg

25 фев, 15:51 302 1145802

>>1145796
> Осталось только найти тебе поменять пару строчек.
Вот я и хочу. Модов на эту клаву дофига на 4пда, там и скины и добавленные символы, но от вопросов про выпил автокаба много кто об этом просил тамошние морозятся.
> Я тебе пример привожу, неуч.
Ты тупой какой-то и озлобленный.
>Будто "разрабы под ведро" будут заниматься твоей бумагой.
Я думал, что собирать клавы - одна из самых простых вещей в разработке приложений, и что тут могут подсказать в какую сторону копать. Спросил - мне ответили идти с этим в моби. Что ты от меня хочешь?
> Это нельзя сделать без изменения самого приложения.
Ну это и так понятно.

Ответы45803

25 фев, 15:58 303 1145803

>>1145802
>но от вопросов про выпил автокаба много кто об этом просил тамошние морозятся.
Конечно. Хуй кто тебе даст это сделать.

Кароче, тебе здесь никто не поможет, неудачник.

Ответы4580645919

25 фев, 16:17 304 1145806

>>1145803
> Конечно. Хуй кто тебе даст это сделать.
Странно, учитывая количество модов на эту клаву.
> Кароче, тебе здесь никто не поможет, неудачник.
В любом случае спасибо.

25 фев, 17:21 305 1145841

>>1145659
>Что за тупые вопросы? Тебе дали божественный материал - сиди и дрочи.
тебе наверно очень хорошо живётся в нашей стране, рад за тебя

25 фев, 17:23 306 1145843

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

25 фев, 19:04 307 1145893

Можно ли изменить дефолтные цвета в самсунге (шторку, активити сеттингов и т.д.)?

Ответы45920

25 фев, 19:43 308 1145919

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

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

Ответы46228

25 фев, 19:44 309 1145920

>>1145893
можно

Ответы45925

25 фев, 19:54 310 1145925

>>1145920
Как?

Ответы46202

26 фев, 10:23 311 1146202

>>1145925
Сделать свою прошивку на основе самсунговской.

Ответы46640

26 фев, 11:01 312 1146228

>>1145919
> Если сможешь мотивировать
Ну, если ты это сделаешь, то осчастливишь много людей, вопрошающих о выпиле автокапа с 2012 года (на 4пидора уже много раз просили, но мододелы их тупо игнорят, а на xda и сайте поддержки sonymobile шлют юзать гуглоподелие).
>финансовую мотивацию, но она тоже может сработать
Могу 500р. скинуть на киви :3

26 фев, 13:51 313 1146288

Анон, поделись книжкой Kotlin for android. Не хочу регистрироваться в 4pda.

Ответы4651046812

26 фев, 18:58 314 1146510

>>1146288
>Kotlin for android
А что в ней необычного, Kotlin in Action сейчас же модная.
Алсо, можешь попробовать видеокурс

https://rutracker.org/forum/viewtopic.php?t=5475290

Или же экшион.

https://rutracker.org/forum/viewtopic.php?t=5484031

Ответы46864

26 фев, 22:04 315 1146624

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

26 фев, 23:17 316 1146640

>>1146202
Это на уровне аоспа?

Ответы46789

27 фев, 10:44 317 1146789

>>1146640
Yep

27 фев, 11:39 318 1146812

>>1146288
https://kotlinlang.ru/

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

Ответы46864

27 фев, 13:17 319 1146864

>>1146510
>Kotlin in Action
Он у меня есть, спасибо. Я его еще не читал потому что только вкатываюсь и собираю библиотеку.

>>1146812
Хочу читать с электронной читалки без интернета. Но все равно спасибо за ресурс.

27 фев, 15:29 320 1146933

187 Кб, 1400x8205 Кб, 887x30691 Кб, 1366x768

Знаете что мне напоминают все современные идешки? Комбайн Nero Burner с кучей свистелок, которые мешают работе с самой программой.

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

При попытке сбилдить проект, выдало сообщение о критической ошибке "Editor is already disposed", ну я сообщил гуглу о том, как получил ошибку.

>Aapt2 is enabled by default when you use android plugin for gradle 3.0.
>But if you are facing issues with it: android.enableAapt2=false

А еще эта скотина во время создания проекта жрет 40%ЦП. У меня матлаб во время создания и обучения 100 нейронных сетей столько ресурсов потребляет.

В вижуалке такие же проблемы?

Ответы4695146956

27 фев, 16:26 321 1146951

>>1146933
>вижуалке
Да, там все еще хуже.

27 фев, 16:37 322 1146956

>>1146933
Виндопроблемы

1 Кб, 27x32
27 фев, 17:30 323 1146996

Для чего нужен этот артефакт? Я думал он как-то взаимодействует с поджиганием Брэнда, а на деле он просто дополнительно нанес 41 урона за всю игру.

Ответы47003

27 фев, 17:47 324 1147003

>>1146996
Это канал про анимэ?

28 фев, 16:16 325 1147546

Не совсем обычный реквест, посоветуйте как вкатываться в Android NDK.

Ответы47688

28 фев, 21:24 326 1147682

>>1127618 (OP)
Я конечно сомневаюсь что тут есть матерые синиоры. Но все же вопрос. Какие зп у них? Доу пиздит, потому как я на своем мидл+ имею 3к, а у них синиор с 3.5 к.
В то же время на шарпах можно просить 4.5к.
Я вот и думаю, какая граница у ведра. В вакансиях такие числа совсем не пишут.

28 фев, 21:30 327 1147688

>>1147546
Начни с плюсов

28 фев, 21:55 328 1147703

Как вообще можно вот такую хуйню HashMap<String, List<SomeObject>> сохранить в бд? Как мне грамотно таблицы организовать?

Ответы47704477404774648184

28 фев, 21:56 329 1147704

>>1147703
Забыл доавить - string это айди этого объекта и внутри объекта он тоже есть.

28 фев, 22:59 330 1147740

>>1147703
Ты чё хочешь? HashMap эт кей-валуев хранилище, используй редис.

Ответы47741

28 фев, 23:02 331 1147741

>>1147740
Редис на андроиде, охуенные советы.

28 фев, 23:12 332 1147746

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

Ответы47751

28 фев, 23:31 333 1147751

>>1147746
Ну да наверно можно так, но чёт я хуй знает. Вообще ни разу не видел чтобы где-то юзались массивы sqlивские. Может сделать что-то типа такого: записывать объекты прям так в талицу, только сделать им автогенерируемый айди, а поиск делать по другому айди, который строка и сделать его индексом?

Ответы47753

28 фев, 23:34 334 1147753

>>1147751
И ещё. У меня объект в котором таких хешмапов дохуя. Нормально ли будет, если я их будут селектить несколькими запросами но в одной транзакции? Или же надо писать невротебенный запрос с кучей джоинов?

Ответы47872

1 мар, 10:33 335 1147872

>>1147753
Лучше переделай все в нормальные модели. А потом реши как их хранить, в склайте, в реалме или ещё где.

1 мар, 12:25 336 1147919

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

Ответы48184

1 мар, 13:15 337 1147956

Народ, кто-то делал в приложении вебвью, которое бы всегда сохраняло куки и при перезаходе восстанавливало?

Пробовал через

CookieManager.getInstance().setAcceptCookie(true);
и
CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true);

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

Ответы48933

202 Кб, 1069x1018
1 мар, 21:33 338 1148184

>>1147919
pic

>>1147703
>HashMap<String, List<SomeObject>> сохранить в бд? Как мне грамотно таблицы организовать?
Вообще подумать нужно. Нарисуй на листочке это все говно и хуйни в реилм.

Ответы50574

2 мар, 15:33 339 1148507

Увидел в одном проекте либу DataBinding. До этого вообще не знал, вроде заебись.
Ее уже все юзают?

Ответы48534

2 мар, 16:28 340 1148534

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

2 мар, 17:00 341 1148545

Че еще можно поизучать для андройда?

2 мар, 22:08 342 1148743

Стоит ли вкатываться не имея IT образования ?
Какой возрастной порог?
Есть желания и время. Знаю основы ООП и Java.

Ответы48759

2 мар, 22:44 343 1148759

>>1148743
Ты сюда тролленькать опять что ли пришел? Я тебя уже посылал нахуй, мало что ли?

3 мар, 10:45 344 1148880

>>1127618 (OP)
Fused Location Provider либо выдает неверную погрешность определения координат, либо координаты всегда с погрешностью 20 метров.
Либо не вызывается update коллбек.
Приоритет на высокую точность.

Пора выкидывать его и переходить на старое API?

3 мар, 13:41 345 1148933

>>1147956
Говорят, WebView то еще говно.

3 мар, 15:40 346 1148987

Антоны, помогите с реализацией видоплеера. Нашёл кучу гайдов в гугле с использованием трех разных объектов - videoview, surfaceview и textureview. А вот в чем разница, какой из них круче/проще/выебистее имплементить в гугле хуево описано. Подскажите, в какую сторону гуглить или киньте за щеку годных гайдов, пожалуйста.

Ответы49050

3 мар, 15:48 347 1148996

Какая программа есть для дизайна, что-то наподобие sketch на иосе?

Ответы4900449021

3 мар, 15:53 348 1149004

>>1148996
Android Studio чем тебе не нравится?

3 мар, 16:35 349 1149021

>>1148996
Ты уебок? Sketch у него на айосе. Sketch работает на маке, в нем делается дизайн, причем т ыможешь делать там дзиайн для гейоси, ведра, венды, хуинды, и прочего дерьма. Figma есть, работает через веб, умеет читать sketch.

3 мар, 18:01 350 1149050

>>1148987
Зависит от твоих задач. Судя по твоему вопросу тебе достаточно использовать готовый ExoPlayer

Ответы49055

3 мар, 18:09 351 1149055

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

Ответы4906849551

3 мар, 18:39 352 1149068

>>1149055
>2 либы
>размер апк сильно вырос
лол, найс рофлишь, в нормальных проектах и по 20 либ и никто не парится, И ТЕМБОЛЕЕ никто не думает о размере апк в 2018

17 Кб, 641x259
3 мар, 19:42 353 1149098

Может знает кто, как заставить студию не ставить вот этот ёбаный отступ? Пиздец раздражает.

Ответы49100

3 мар, 19:51 354 1149100

>>1149098
Ну это кодстайл ващет.
Меняй величину continuation indent'а.
https://stackoverflow.com/questions/24455513/chained-methods-and-continuation-indent-in-intellij

Ответы49101

3 мар, 19:55 355 1149101

>>1149100
Бля, теперь другая хуйня ломается. Походу низя никак. Ну похуй, придётся страдать.

Ответы49103

3 мар, 20:04 356 1149103

>>1149101
Я сам уменьшал до 2х вметсо 4, ниче не ломалось. Но выглядело неконсистентно. Попробуй squarовский кодстайл, он не такой широкий.

4 мар, 16:50 357 1149551

>>1149055
> у меня и так уже две либы подключены
support-v4 и support-design?

Ответы49751

39 Кб, 704x396
Хочу ворваться в программирование 4 мар, 22:21 358 1149669

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

Ответы49680

4 мар, 22:31 359 1149679

Всем привет, друзья! Хочу стать фрилансером и разрабатывать игры. Закончиваю девятый класс, хорошо знаю Turbo Pascal. Как лучше всего перейти к написанию игр для Android?

Ответы49680

4 мар, 22:32 360 1149680

>>1149669
>>1149679
Блять, опять ты! Слава, иди нахуй.

4 мар, 23:32 361 1149712

Сложно ли перенести проект с чистого Java на андроид?

Ответы49752

5 мар, 01:04 362 1149751

>>1149551
Хорошая попытка братиш)
Глайд и релм

5 мар, 01:05 363 1149752

>>1149712
Как и везде - бек не меняется, а фронт нужно полностью перепиливать со спринга или что там у тебя.

Ответы49758

5 мар, 01:30 364 1149758

>>1149752
>фронт
>со спринга
щто
Причем тут фронт?

37 Кб, 738x191
5 мар, 01:48 365 1149765

Сап.

Есть приложение на котлине. При определённом событии вызывается метод, который делает HTTP-запрос через JSoup, а потом парсит полученный JSON и складывает результат в RecyclerView.

Изначально вызов метода был обёрнут в doAsync (из Anko). Этот таск запоминался и в некоторых случаях отменялся через cancel() с mayInterruptIfRunning=true. Проблема в том, что периодически cancel() каким-то образом умудрялся класть приложение с различными ошибками ввода-вывода (а не InterruptedException); часто проскакивал JSONException с воплями, что он не может считать поток.
После этого я попробовал сменить doAsync на корутину. Работать стало в разы лучше, и в подавляющем большинстве случаев выполнение прерывалось CancellationException. Однако, если отменять корутины достаточно часто (или, скорее всего, попадать в какой-то определённый момент их выполнения), опять начинают сыпаться ошибки ввода-вывода (пикрелейтед). Иногда падает вообще молча, хотя стоит логгинг в catch(e: Exception).

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

Ответы49774

5 мар, 02:36 366 1149774

>>1149765
Ну, дружочек, прежде чем дыры латать на твоей посудине, давай порасcуждаем системно. Исключение, которое тебе бросается, https://docs.oracle.com/javase/7/docs/api/java/io/EOFException.html принадлежит к классу проверяемых исключений, а это означает.
1 Его можно избежать, гарантируя выполнение некоторых предусловий.
2 Выполнение кода восстановимо после исключения, если его обработать.
3 Предыдущий пункт проверяется компилятором.

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

Ответы4977550198

5 мар, 02:46 367 1149775

>>1149774
адекват в треде! всем под шконки!

5 мар, 18:38 368 1150179

Чет сидел сегодня и не вдуплял как хуйнуть onBackStack в обратной стрелочке в Toolbar.
Где я должен это все делать? Есть активити с фрагментом базовым. Щелкаю на другой фрагмент - там лежит кликер Back. Мне в него хуйнуть onBackStack или как?

35 Кб, 488x382
5 мар, 19:06 369 1150198

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

>Исключение, которое тебе бросается, https://docs.oracle.com/javase/7/docs/api/java/io/EOFException.html
Не одним EOFException (не) живём. Выпадали и другие, но все они IOException - проблема именно в том, что запрос к серверу не прерывается / прерывается некорректно.

>1 Его можно избежать, гарантируя выполнение некоторых предусловий.
Да, отлично, именно то, что мне нужно! Как отменить корутину так, чтобы запрятанный в библиотеках ввод-вывод не бросил в меня своим эксепшеном, который тут вообще ни при чём? Причём сам ввод-вывод надо прервать. Ибо сейчас даже после отмены корутины операции ввода-вывода накапливаются зачем-то в очереди, что вообще не то, что мне нужно.
>2 Выполнение кода восстановимо после исключения, если его обработать.
Учитывая то, что иногда после отмены корутины приложение просто молча падает вообще без эксепшенов, восстановимо не очень.

>обеспечивай контроль входных данных
Тут нет входных данных.
>не маскируй исключения суперклассами в сигнатурах методов
Приложение на котлине - в нём нет checked-эксепшенов и в сигнатурах они не указываются.
>пиши обработчики исключений, особенно для методов, вызываемых асинхронно
Куда ты хочешь, чтобы я впихнул try-catch на пикрелейтеде? Естественно, настоящий код содержит больше логики, но по смыслу и работоспособности один-в-один.

Ответы502525025950906

5 мар, 21:25 370 1150252

>>1150198
Обратись в котлиновскую группу в слеке. Выложы хуйню на гитхаб ток.

5 мар, 21:47 371 1150259

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

Ессно, если у больного рак, то горчичник не поможет.

> task = null - зачем?
> async (UI) {
>> bg { ... }.await() - зачем?!!!
>>}

5 мар, 21:52 372 1150261

> task = null - зачем?
Как только корутина заканчивает своё выполнение, "текущая задача" обнуляется. Тогда при следующем выполнении мы не будем пытаться остановить уже завершённый таск.

> bg { ... }.await() - зачем?!!!
Что конкретно?
bg - чтобы не было "network on UI thread".
await - чтобы корутина дождалась момента, когда запрос данных завершится и доделала свои дела в UI-потоке.

Ответы50272

5 мар, 21:59 373 1150272

>>1150261
Спасибо кстати за сообщение об инновации котлиновской насчет исключений.

>> bg { ... }.await() - зачем?!!!
>Что конкретно?
Разве это не то же самое, что вызов обычной функции - тела bg и затем зануление task.

Ответы50274

5 мар, 22:02 374 1150274

>>1150272
>Спасибо кстати за сообщение об инновации котлиновской насчет исключений.
Это какой такой инновации?

>Разве это не то же самое, что вызов обычной функции - тела bg и затем зануление task.
Нет: await() работает в suspend-контексте (то бишь, только внутри корутины), потому что он приостанавливает корутину вместо блокировки потока. А блокировать UI-поток, как известно, идея плохая.

Ответы50297

5 мар, 22:27 375 1150297

>>1150274
Сорян, был неправ. Судил поверхностно. Но ты всё равно, не злоупотребляй поддержкой nullability. Ведь API удобное https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.experimental/-deferred/

Ответы50300

5 мар, 22:32 376 1150300

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

6 мар, 12:09 377 1150574

>>1148184
Наркоман?
>готовую реализацию

6 мар, 14:36 378 1150636

Как визуально вывести массив в android studio?

Ответы50723

6 мар, 16:21 379 1150715

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

В этой схеме есть подводные камни? Кто-то подобную вещь делал?

Ответы50938

6 мар, 16:25 380 1150723

>>1150636
Log.d

6 мар, 17:58 381 1150809

>>1127618 (OP)
Сап. Сегодня в вузике мне засунули в жопу фсбшный зонд под названием "точка роста". У меня есть apk этого приложения и, я даже смог его декомпилировать. Но вот беда, я ничего не понимаю в яве и андройде в целом.
Приложение я уже удалил, и несколько раз просканил систему разными антивирусами, которые, конечно же ничего не нашли (в фсб нет дураков, которые скормят свой троян антивирусным базам). Если я скину апк сюда, смогут ли достопочтенные господа сказать мне, где искать и выпиливать куски зонда? Или может быть сразу стоит менять прошивку.

Ответы50819

6 мар, 18:27 382 1150819

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

> У меня есть apk этого приложения
Don't ask to ask. Скидывай уже.

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

Ответы5082151022

6 мар, 18:40 383 1150821

>>1150819
http://rgho.st/6mmfvCwy6
Вот оно.

Ответы51022

44 Кб, 492x417
6 мар, 21:15 384 1150906

>>1150198
Если кому-нибудь интересен итог моих мучений, то я умудрился починить этот асинхронный недокошмар. Пикрелейтед работает как часы (я надеюсь).

Во-первых, оказалось, что в свежем anko-coroutines используются корутины от мая 2017 года. Экспериментальная библиотека, устаревшая на почти год. Нахуй anko-coroutines, простые kotlin-coroutines-android сами по себе ничем не хуже абсолютно (они буквально такие же).
Во-вторых, делать task=null в конце корутины оказалось плохой идеей. Если быстро пустить сразу много этих тасков, то вскоре начинают появляться живые таски, которые почему-то вылетели из этой переменной. Не могу понять, где я проебался с синхронизацией. Впрочем, даже если навесить invokeOnCompletion { task = null }, лучше не становится.

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

Ответы50910

6 мар, 21:19 385 1150910

>>1150906
> Во-первых, оказалось, что в свежем anko-coroutines используются корутины от мая 2017 года. Экспериментальная библиотека, устаревшая на почти год.
Почитай про транзитивные зависимости.

Ответы50913

6 мар, 21:26 386 1150913

>>1150910
Если ты ведёшь к тому, что я мог указать нужную версию корутин, то это и так понятно. Но абсолютно незачем. anko-coroutines буквально содержат два метода, причём один из них и так есть в kotlin-coroutines (bg или async), а второй состоит из одной строчки.

6 мар, 22:14 387 1150938

>>1150715
Нахуй бургерной не нужно твое приложение. Кто его скачает-то блять? Зачем?

Ответы50972

7 мар, 01:01 388 1150972

>>1150938
написал же - реклама, которой они усиленно занимаются, ты совсем даун что ли?

7 мар, 09:04 389 1151022

>>1150819
>>1150821
Ну что там по зондам, анон?

8 мар, 10:16 390 1151420

Ребята, может есть рабочий open source проект, желательно живой, не маленький, опубликованный в сторе, написанный на java с нормальным mvp , без всяких выебонов типа kotlin, mvvm? Можно с dagger и rxjava. Гугл не помогает, нахожу только примеры архитектур на 3 экрана либо проекты из говна и палок, как я впринципе и сам делаю. Хочется прям пример хорошей архитектуры приложения, которые реально работает, а не сферические примерчики к реальной жизни не применимые.

Ответы5151851538

8 мар, 14:27 391 1151518

>>1151420
Есть много ссылок на опен ресурсы, МАНЯ.
Вот один, к примеру.
https://github.com/pcqpcq/open-source-android-apps

8 мар, 15:06 392 1151538

>>1151420
Двачую вопрос

Васян 8 мар, 18:12 393 1151666

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

8 мар, 18:18 394 1151671

Пацаны, есть у кого может ссылка на годный туториал по инструментальным тестам с даггером и прочей хуйнёй?

Ответы51682

80 Кб, 1551x467
8 мар, 18:25 395 1151682

>>1151671
И в догонку - как мне сбилдить сраные тесты чтобы у меня даггеровский компонент сгенерировался? Rebuild all не работает, если просто запускать тесты - то же не работает.

Ответы51739

2 Кб, 695x26
8 мар, 19:15 396 1151739

>>1151682
Бля, ебать я аутист.

31 Кб, 1272x477
8 мар, 22:31 397 1151863

Да хули эта хуесосина не работает?

Ответы52228

9 мар, 14:00 398 1152167

62 Кб, 1070x63445 Кб, 1070x449

Сижу как типичный форевералоун в праздники дома, думаю чем заняться, а "давайка в эти выходные я покожу что-нить под андроид для ознакомления."
Скачал Андроид студию 3.0.1, последний ждк и накатил все это на свой ноут с win7.
Решил реализовать какой-нить простенький туториал и запустить его на своем старом андроиде 4.1, но сгорел нахуй выставляя версии в app/build.gradle файле.
Хуле ему пидору надо то, я не понимаю, какие версии ему надо прописать.

Вижу рабочее решение просто скачать старые версии sdk + api и прочее соответствующие моему 4.1 андроиду и выставить одинаковые во всех местах. Но это же хуевое решение, оно же должно уметь компилить и под старые версии на последних sdk?

android {
compileSdkVersion "??"
//buildToolsVersion "??" // - в конфиге который создавался средой, данной строчки не было
defaultConfig {
applicationId "com.example.anonname.myapplication"
minSdkVersion 16
targetSdkVersion "??"
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
...
}
Пиздец, до чего я дожил, версии в зависимостях не могу верные указать

Ответы52204

9 мар, 14:47 399 1152204

>>1152167
Если у тебя 4.1, качаешь версию 4.1 и играешься.
всё.

9 мар, 15:34 400 1152228

>>1151863
Емпти тест сьют.

Ответы52234

64 Кб, 1430x738
9 мар, 15:43 401 1152234

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

Ответы5229852926

24 Кб, 798x281
9 мар, 15:44 402 1152235

Как собрать скачанный с гитхаба проект ?
Вот я скачал с помощью

git clone https://github.com/AliceCA/Overchan-Android

хороший мобильный клиент для имиджборд и имею пикрелейтед,
у мея установленна IntelliJIdea, как мне открыть такой большой проект?

Ответы5229852568

9 мар, 16:56 403 1152298

>>1152234
Как ты уже заебал, Вася.

>>1152235
>Как собрать скачанный с гитхаба проект ?
>у мея установленна IntelliJIdea,
Что блять? Тебе кроме троллинга заняться нечем?

Ответы52326

9 мар, 17:18 404 1152326

>>1152298
Я не тролю, у меня реально нет понимания этого момента.
Какие файлы и директории должны находиться в репозитории?

Ответы52354

9 мар, 17:51 405 1152354

>>1152326
Установи Android Studio и открой ей папку с проектом...

Ответы52568

9 мар, 21:52 406 1152568

>>1152235
Установи через плагин к идее андроид сдк и сделай в папке с проектом
./gradle installDebug

>>1152354
Щас бы студию скачивать ради одной кнопочки билд.

Ответы52605

9 мар, 22:25 407 1152605

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

9 мар, 23:32 408 1152650

2 Кб, 349x572 Кб, 353x57

Помоги, анон. Есть Toolbar, в который запихан саппортовский SearchView в качестве menu item. И я никак не могу с ним совладать.

1) У него есть какой-то необъяснимый с научной точки зрения маргин слева, который мне нужно убрать. app:contentInsetLeft="0dp" и подобное не помогает. Каких-либо маргинов/паддингов через Layout Inspector я обнаружить не смог. Hamburger-icon от библиотеки MaterialDrawer.
2) app:iconifiedByDefault в menu.xml не работает. Но если задавать аналогичное свойство в коде, работает нормально. Почему? Не то, чтобы важно, но интересно.
3) Иконку поиска надо убрать, app:searchIcon="@null" не работает. При этом, если iconifiedByDefault=true, то достигается нужный результат (пикрелейтед 2), но iconifiedByDefault нужен в состоянии false.

Ответы52770

9 мар, 23:35 409 1152651

Почему Android не сделоли как J2ME? Было лучше же.

10 мар, 06:48 410 1152770

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

11 Кб, 1259x169
10 мар, 15:16 411 1152926

>>1152234
Короче разобрался с этой ссаной говниной, если кому ещё понадобится вдруг. Дело было в том, что не правильно запускал аппликейшн в кастом раннере.

11 мар, 03:47 412 1153304

38 Кб, 558x57924 Кб, 767x188

Решил я перекатиться с Firebase Crash на Fabric Crashlytics. Поменял, как и написано в инструкции, Firebase.report(e) на Crashlytics.logException(e). В итоге вижу пик 1. Ни типа исключения, ни его места, в отличие от старой аналитики (пик 2), не видно. И там, и там одна и та же ошибка. Я где-то обосрался или это и есть те самые "улучшения"?

Ответы53345

11 мар, 08:25 413 1153345

>>1153304
Смотри пока на сайте крашлитики.

Ответы53392

11 мар, 12:52 414 1153392

5 Кб, 578x19216 Кб, 526x338

>>1153345
Так там то же самое.

Ответы5344153540

11 мар, 14:13 415 1153441

>>1153392
Это из-за прогуарда, наверно. Он названия классов/методов/переменных заменяет на эти самые a, b, c, d, e.

Ответы54069

11 мар, 14:44 416 1153480

Почему мы до сих пор пишем на джаве\котлине, а не на react-native? Последняя настолько сырая, что просто так 60к звезд на гитхабе имеет?

Ответы5354054479

11 мар, 15:20 417 1153540

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

>>1153480
Да, все верно.
Я лично жду флаттер, чтобы потом с него быстро соскочить на новую ось гугла.

Ответы53629539185406954479

11 мар, 16:56 418 1153629

>>1153540
>чтобы потом с него быстро соскочить на новую ось гугла.
Читал, что на этой основе 200-400 приложений уже в гугл плее написано.

11 мар, 20:13 419 1153858

Если я запрашиваю с TimeNews объекты и загоняю их в recyclerView, то мне обязательно перед этим заносить их в БД, и только потом отображать в списке?

Ответы53861

11 мар, 20:17 420 1153861

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

11 мар, 20:53 421 1153898

Товарищи.
Вопрос связанный с декомпиляцией apk. Опустим момент "зачем" - занялся чисто из любопытства.

В наличии тяжелый Apk.
Внутри лежит 4 dex файла с исходниками.
Код обфусцирован это и ежу понятно.
При декмопиляции я получаю на выходе фактически битые исходники, а именно:
- inner классы и анонимные классы так и остаются лежать снаружи
- зачастую в коде вызываются либо несуществующие, либо неизвестные перегруженные методы

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

Есть ли какая секретка? Возможно скрытые нюансы? Кто еще заморачивался реверс инжинирингом андроид приложений?

Ответы5391253930

11 мар, 21:13 422 1153912

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

11 мар, 21:18 423 1153918

>>1153540
>жду флаттер
Ну и в чем ему преймущества, довен.

11 мар, 21:33 424 1153930

>>1153898
Зависит от того, что именно ты хочешь. Лучше всего начинать с поиска аннотаций, так быстро выйдешь на ретрофит, гсон и бд. Больше мало что использует рантаймовые аннотации. А дальше смотреть где они дергаются. Ну либо начинать со строк.

> но код хотя бы будет целостным
Добро пожаловать в мир -optimizationpasses >5

Ответы53936

11 мар, 21:41 425 1153936

>>1153930
Основная задача - изучить ту часть приложения что взаимодействует по bluetooth с неким девайсом.
Анализ начал с того что искал BluetoothDevice и прочие классы из пакета android.bluetooth, и таки нашел их, но проблема в том что они разрозненны по классам самого приложения и по ним мне не удалось понять в каком порядке приложение взаимодействует с девайсами.

Ответы54004

11 мар, 21:49 426 1153943

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

11 мар, 22:55 427 1154004

>>1153936
> You can enable this by going to Settings->Developer Options, then checking the box next to "Bluetooth HCI Snoop Log."

Это тебе не подходит?

Ответы5403254752

11 мар, 23:22 428 1154032

>>1154004
Я об этом читал но ещё не добрался попробовать.
Возможно следует обратить более пристальное внимание

12 мар, 00:09 429 1154069

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

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

apply plugin: 'io.fabric' прописал

Прописал ключ Crashlytics в fabric.properties, а не в манифесте. Может из-за этого ошибки не приходят. Или задержка большая, пока точно не могу сказать. Пока оставил и старый, и новый сбор ошибок.

В Firebase Crash загрузил mapping.txt. Вроде норм показывает, буду смотреть. А вот в Crashlytics вот что надо сделать: https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports . И куда это прописать?

12 мар, 12:02 430 1154395

Cап анончики, очень нуждаюсь в вашей коллективной помощи. Сам андроид-разраб, 2 года стажа, делаю работу качественно, дедланы никогда не проебывал и т.д. И хочу вот в ближайшее время подойти к начальству нашей айтиконторки и попросить повышения зп, подскажите, как это лучше сделать лучше всего, какими словами? Дело в том, что я сам битард и омежка, поэтому крутым красноречием и уверенностью не обладаю и хз как правильно это все мне сказать. Так что подскажите, кто уже так делал

Ответы54407

12 мар, 12:33 431 1154407

>>1154395
Сильно зависит от твоей компании, если это ООО Рога и Копыта. То тут все совсем неопнятно. В некоторых компаниях есть практика ежегодного персмотра и тд.
Общий совет - сам для себя подумай почему тебе должны платить больше? Обдумай список объяснений. Собственно пример: "Дратути Иван Говнович/Пизда Ивановна, короче я уже два года работаю, выполняю задачи качественно и в срок, мой уровень квалификации вырос и исходя из этого прошу поднять мне зп."

Ответы54416

12 мар, 13:02 432 1154416

>>1154407
ок, учту, спасибо

12 мар, 14:32 433 1154479

>>1153480
>>1153540
>Dart
Вы че ебанутые? Нахуй они вообще этот не взлетевший отброс форсят?
Где вообще про эту фузию что-то есть? Я только за что бы ведроид в текущем виде сдох, но шансы мягко говоря не велики.

12 мар, 17:00 434 1154597

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

Ответы54609

12 мар, 17:18 435 1154609

>>1154597
Сколько платишь?

Ответы54622

12 мар, 17:34 436 1154622

>>1154609
45-60 т.р.

Ответы5466454682

12 мар, 19:19 437 1154664

>>1154622
>45-60 т.р.
АХАХАХАХАХАХААХАХ

12 мар, 19:55 438 1154682

>>1154622
Может там каталог это простой плоский список, а дизайна нет, тогда и правда 2 недели работы.

12 мар, 22:54 439 1154752

>>1154004
Итак, я снова выхожу на связь.
Включил эту опцию, однако лог файл так и не появился.

Проверил конфиг bluetooth командой

adb shell cat /etc/bluetooth/bt_stack.conf

И там ожидаемо обнаружил опцию

BtSnoopLogOutput=false

Т.е. режим для девелоперов не способен включить сбор логов для bluetooth.
Там же нашел путь куда лог по идее должен складываться, и команда adb push дала в ответ что у меня нет прав.

Слил на комп файл bt_stack.conf, отредактировал параметр, однако push Не сработал - файловая система только для чтения.

Короче пиздец, логирование включить не удалось. Опять же, кто сталкивался? Может есть какая-то возможность таки включить логирование?

Ответы54788

12 мар, 23:47 440 1154788

>>1154752
Root себе уже сделай раз занялся реверсом.

12 мар, 23:57 441 1154796

Поясните нубу за proguard-rules.pro. Куда его кладут, заливают ли на гитхаб?

Ответы54968

13 мар, 12:44 442 1154968

>>1154796
В модуле приложухи. Заливать конечно. Смотри рекомендованный .gitignore.

116 Кб, 1209x280
13 мар, 18:24 443 1155150

Как сделать длину на пикриле в своем приложении? меня фиксированный размер получается, когда я из search_menu дергаю item в onCreateOptionMenu. Пытался support SearchView засунуть в главный Toolbar и сделать невидимым, а при открытии фрагмента видимым - но не пошло.

14 мар, 01:03 444 1155394

Итак, аноны. Несколько недель назад я задавал здесь вопросы о проблемах при установке Android Studio, а теперь моё первое приложение под Android уже готово.

Сам я айфонобог, поэтому во время разработки пользовался симулятором. На симуляторе всё работает чётко и без каких-либо проблем.

Сегодня раздобыл ASUS ZENPHONE S2, поебался с установкой драйверов с 4PDA, и запустил приложение на нём. А дальше начались проблемы. Во-первых жутко фризит боковое меню, выдвигается рывками, прокручивается с тормозами. Хотя из всего кастома там есть только иконки, которые весят по 20kb.

Во-вторых, приложение крашится при запуске одного из Активити через меню, хотя в симуляторе оно прекрасно открывается на всех версиях андроида, начиная с 4.4 и до 8.

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

Завтра дадут погонять ещё какой-то планшет, попробую запустить на нём.

Ответы55396

14 мар, 01:05 445 1155396

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

Ответы55412

14 мар, 01:25 446 1155412

>>1155396
Да я не спорю, но почему говнокод на симуляторе работает лучше, чем на реальном девайсе?

Ответы5542455542

14 мар, 01:39 447 1155424

>>1155412
Не стимулятор, а эмулятор.
Больше производительность, наверное поэтому.

14 мар, 10:33 448 1155542

>>1155412
Ты пробовал хоть смотреть что в логах когда на девайсе гонял? Там же небось тривиальные вещи типа частой сборки мусора (фризы, может быть где-то ты кучу мусора плодишь), проебаны сильные ссылки на тяжелые объекты и ты вылетаешь по памяти (креш при открытии новой активти).

14 мар, 18:39 449 1155749

Сап.
В приложении есть формочка, состоящая из EditText и Button, лежащих в вертикальном LinearLayout. Если нажать на EditText, то открывается клавиатура, которая смещает весь интерфейс так, чтобы EditText лежал прямо над ней. Это всё, конечно, прекрасно, но можно ли сделать так, чтобы андроид пытался весь LinearLayout над клавиатурой уместить?

Ответы5581256046

14 мар, 21:09 450 1155812

>>1155749
С К Р И Н Ш О Т
К
Р
И
Н
Ш
О
Т

И вообще, не факт, что тебе здесь ответят. Как знаешь.

Ответы55840

14 мар, 21:59 451 1155840

25 Кб, 330x61637 Кб, 330x61635 Кб, 586x360

>>1155812

Ответы5587556192

14 мар, 23:06 452 1155875

>>1155840
Можешь поставить онКейЛисенер для энтера, чтобы он делал то же, что и кнопка.

Ответы55891

14 мар, 23:28 453 1155891

>>1155875
Я об этом думал, но мне не особо нравится такой вариант.

15 мар, 14:18 454 1156046

>>1155749
https://www.reddit.com/r/androiddev/comments/3547ra/push_views_up_when_keyboard_is_shown/

Обычно пытаются наоборот - превентить пуш всего. Я бы засунул в скролл.

Ответы56126

16 Кб, 330x616
15 мар, 17:24 455 1156126

>>1156046
К сожалению, не помогло.
Интерфейс состоит из RelativeLayout, в котором лежит тот самый LinearLayout с centerInParent и ImageView, который привязан к верху формочки. Если в ScrollView обернуть формочку, не меняется ничего. Если обернуть вообще весь RelativeLayout, то формочка просто уплывает вверх.

15 мар, 18:53 456 1156192

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

Ответы5620156207

15 мар, 18:57 457 1156201

>>1156192
А зачем? Кнопки не видно ни там, ни там.

15 мар, 19:07 458 1156207

>>1156192
> в итоге мне сказали что ротейт выключили
У тебя осталось как минимум dont keep activities еще.

Ответы56226

15 мар, 19:21 459 1156226

>>1156207
Никогда не слышал.

Ответы56253

15 мар, 20:00 460 1156253

>>1156226
Кейс: юзер сворачивает твое говно, открывает 10 вкладок в браузере и возвращается к тебе в приложение. В итоге на активити вероятней всего отработает onCreate с бандлом, т.к. была уничтожена в фоне.

Ответы56298

15 мар, 20:59 461 1156298

>>1156253
Спасибо, что не поленился расписать. Очень интересно.

15 мар, 21:26 462 1156316

Когда на практике нужно использовать SharedPreference, если я просто могу играться с parcelable или с bundle?

Ответы56370

15 мар, 22:33 463 1156370

>>1156316
Куда ты засунешь свои бандлы и парселабл так что бы они сохранились после закрытия приложухи?

18 мар, 09:48 464 1157963

bump

16 Кб, 930x465
18 мар, 17:27 465 1158344

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

Ответы58348

18 мар, 17:33 466 1158347

Ананасы, я нуб, дали тестовое задание.

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

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

RecyclerView использую

Ответы5847058583

18 мар, 17:34 467 1158348

>>1158344
Там встроенная виртуалка, оно вроде как из коробки должно запускаться.
Ты установил необходимые СДК?
Может твой проц не поддерживает апаратную виртуализацию.
Можешь подключить свой ведройд и протестить на нем.

Ответы5835259539

18 мар, 17:43 468 1158352

>>1158348
>Ты установил необходимые СДК?
конечно!

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

>свой ведройд
я пока в своем уме

Ответы61537

18 мар, 19:46 469 1158470

>>1158347
Одно активити у тебя отображает RecyclerView (ListActivity), а полный текст отображает уже другое активити (DetailsActivity).

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

18 мар, 22:00 470 1158583

>>1158347
>Вопрос: это можно сделать с одной активити, или две надо?
Вообще, я бы погуглил очень много на эту тему. Из первого, что приходит на ум, так это фрагмент открывать по тэпу, а если еще раз нажать, то фрагмент закрывать.

Интересное тестовое.

Ответы58586

18 мар, 22:09 471 1158586

>>1158583
>Интересное тестовое.
Ебать какое интересное. Сделаешь - можно кандидатскую защищать, не меньше.

Ответы58620

18 мар, 23:24 472 1158620

>>1158586
>Сделаешь - можно кандидатскую защищать
кек, слишком толсто.
У меня третий курс - выбрал курсовую findMovie - проектов на гите да и от юдасити - море. Но зато мне будет заебись рассказывать про фреймворки.
А на 4 курсе я думаю двач мобильный сделаю.

Ответы5864358752

19 мар, 00:39 473 1158643

>>1158620
И после этого они будут мне на собеседованиях про ценность СНГшного диплома рассказывать.

19 мар, 09:37 474 1158752

>>1158620
А где ты учишься, анон?

Ответы58856

19 мар, 13:38 475 1158856

>>1158752
>А где ты учишься, анон?
В Саратове.

Ответы61539

20 мар, 12:14 476 1159502

Гляньте приложение https://github.com/Biba93/FlashLang/blob/master/app-debug.apk (там нет майнера, я гарантирую). Мне кажется оно переусложнено: либа, которая делает всё, из 1100 методов 140 не используются. Также, угадайте кто его написал: кун или тян, олимпиадник или нет?

Ответы5951659570

20 мар, 13:05 477 1159516

>>1159502
>я гарантирую
а, ну тогда обязательно поставлю

Ответы59988

20 мар, 13:33 478 1159539

>>1158348
поставил на другой кундахтер с поддержкой vtx, один хуй кнопка не активна, инструкции нихуя не подходят
копец говно этот ваш ведроид

20 мар, 14:25 479 1159570

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

Ответы59988

20 мар, 19:47 480 1159718

Итак, анон, необходимо внедрить в приложение БД, которая будет содержать в себе id элемента и булево значение соответственно (кнопки лайк и дизлайк). Хранить буду локально на устройстве. На эту тему еще ничего толком не читал и решил узнать у тебя, что мне об этом необходимо знать, чтобы реализовать данную задумку. Какую систему управления БД использовать? По треду попадался Room, насколько он мне подойдет или использовать старый SQLite?

Ответы59729

20 мар, 20:08 481 1159729

>>1159718
>По треду попадался Room, насколько он мне подойдет или использовать старый SQLite?
Если ты не юзаешь rx java или еще что-то связанное с РХ, юзай SQLite. Если тебе только это хранить нужно, то ничего особенного нет.
Но вот лайки и дизлайки ты случайно не с сервака запрашиваешь?, тогда и рх пригодиться. И придется пердолиться.

Ответы59742

20 мар, 20:29 482 1159742

>>1159729
Rx использую для запросов на сервер.
Про лайки дизлайки могу пояснить. Они организованы таким образом: имеется айди элемента, который имеет toggleLike/toggleDislike. Последние имеют значение true or false.
Допустим, у нас элемент имеет значения false/false, то в таком случае мы добавляем +1, в зависимости от выбранного нами лайк/дизлайк на сервер и параллельно должны записать себе в локальную БД айди элемента и булевы значения, чтобы в дальнейшем мы не могли бесконечно ставить лайки на этот элемент, а так же отменять свои лайки или дизлайки. Логика такова, если был дизлайк, а мы жмем на него еще раз, то получаем отмену нашего дизлайка и по аналогии с лайком.
Организация данного процесса сделана довольно странно, но это меня не особо волнует, это же все тестовое и без учетных записей. Получается, если мы снесем наше приложение с устройства, то все БД потрутся и потом можно будет опять понаставить сколько угодно лайков.

Ответы5983159919

20 мар, 22:55 483 1159831

>>1159742
вообще реилм для такого говна занимает слишком много места 5мб и методов. Если тебе в принципе больше ничего не нужно в бдшке копай в сторону Room - спонсируется от гугла, или можешь попробовать юзнуть рх на СКлайт, примерчики всегда найдутся.

Ответы59944

21 мар, 04:30 484 1159919

>>1159742
такие тривиальные вещи проще хранить в шаредпреференсах вместо того чтобы внедрять бд и ебаться с ней

Ответы60192

21 мар, 08:57 485 1159944

>>1159831
>5mb
Apk splits, bitch.

21 мар, 11:51 486 1159988

162 Кб, 720x1280295 Кб, 720x1280177 Кб, 720x1280271 Кб, 720x1280

>>1159570
>>1159516
Мопед не мой, я просто разместил объяву (решил посмотреть код победителя курсов по андроиду). В первом фрагменте вводишь слово и запоминаешь его. Во втором и третьем выбираешь языки и переводы слов. Открывается активити и для себя переводишь слова. Статистика сохраняется в Firebase и локальную БД(?) и показывается на последнем фрагменте.
Вот и стало мне интересно, не переусложнён ли этот код (12 000 строк). И так не понял, где там imageloader юзается.

21 мар, 15:08 487 1160079

>>1127618 (OP)
>>1127618 (OP)
>>1127618 (OP)
>>1127618 (OP)
Господа, какие сертификаты мне получить чтобы съебать из этой страны по рабочей визе?

Пока нашел только это
https://developers.google.com/training/certification/associate-android-developer/

Ответы60093

21 мар, 15:36 488 1160093

>>1160079
Сертификатами подтереться можешь. Нужно 5+ лет подтвержденного опыта и желательно профильное высшее образование.

Ответы60171

21 мар, 17:54 489 1160171

>>1160093
> 5+ лет подтвержденного опыта
Ee. Я уже месяц отработал, осталось 4 года и 11 месяцев.
мимо.

Ответы60193

21 мар, 18:55 490 1160192

>>1159919
Мне нужно сохранять String id | boolean hasLike | boolean hasDislike. По гайдам от гугла вполне себе осуществимо, т.к. SharedPreferences позволяет сохранять ключ-значение. Но у меня в ходе ознакомления возникли вопросы. С его помощью именно ключ-значение или ключ-значение-значение можно сохранять и еще кучу переменных? Как потом мне получить список всех моих раннее записаных значений? Поскольку лайкнутые элементы у меня будут отображаться в списке фаворитов, то мне придется по сохраненным айдишникам обращаться на сервак, дабы получить список с полной инфой по лайкнутым элементам.

21 мар, 18:57 491 1160193

>>1160171
Как долго вкатывался? Что для этого делал?

Ответы60315

21 мар, 21:42 492 1160315

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

Ответы60504

22 мар, 05:26 493 1160504

>>1160315
Проект насколько был закончен? (отправлял запросы, отображал полученную информацию)

Ответы60516

22 мар, 07:00 494 1160516

>>1160504
>отображал полученную информацию
до этого.

22 мар, 14:55 495 1160709

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

Ответы607306073260766

22 мар, 15:36 496 1160730

>>1160709
Больно будет, потому что рум это дао к базе. А реалм сам себе на уме.

Ответы60849

22 мар, 15:41 497 1160732

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

Ответы60849

22 мар, 16:23 498 1160766

>>1160709
Ты из тех, что каждые два месяца приложения на новом модном фреймворке переписывашь?

Realm как был говном, так и остался. Room лучшего голого SQLite, но голым и так обычно никто не пользуется. Бери StorIO - самая годнота под Android.

Ответы60849

22 мар, 18:42 499 1160849

>>1160730
>>1160732
>>1160766
Спасибо за ответы. Погуглил еще про рум и решил не мигрировать.

Насчет сторио - хуй знает, их описание на хабре слишком меметичное, что часто обозначает проект, написанный на коленке для защиты курсача или хеллоуворлд для ГП от васянов1999. И, кстати, мне нужны мутабельные запросы, а в сторио, насколько я понял, они имутабельны.

Ответы60894

22 мар, 20:05 500 1160894

>>1160849
> 2к звёздочек
> Разработчик из топа
> проект, написанный на коленке для защиты курсача или хеллоуворлд для ГП от васянов1999
))

Ответы60969

22 мар, 22:30 501 1160969

>>1160894
>2к звездочек
>а описание все равно меметичное
Ты мои аргументы не игнорируй, раз спорить собрался.

23 мар, 11:31 502 1161180

где перекот?

121 Кб, 1084x286
23 мар, 16:30 503 1161320

Анончики, использую RxJava для запросов из сети. Хочу немного отрефакторить код и вынести из view-класса запрос в отдельный класс. Переписал rx код в отдельный класс, но столкнулся с проблемой.

23 мар, 18:21 504 1161398

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

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

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

23 мар, 18:33 505 1161405

Перекат https://2ch.hk/pr/res/1161404.html (М)

Перекат https://2ch.hk/pr/res/1161404.html (М)

Перекат https://2ch.hk/pr/res/1161404.html (М)

23 мар, 23:16 506 1161537

>>1158352
А что такого в том, чтобы подключить свое устройство?

Ответы61953

23 мар, 23:18 507 1161539

>>1158856
СГТУ?

24 мар, 19:36 508 1161953

>>1161537
такого, что у меня его нет и покупать не собираюсь

Тред утонул или удален.
Это копия, сохраненная 9 мая 2018 года.

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

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

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

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