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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
android.thread.webm785 Кб, webm,
1280x660, 0:04
Android Development Thread 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/
2 1127620
>>27618 (OP)
опять эта шмара
3 1127621
>>27620
Ведро-тян к вашим услугам.
4 1127624
>>27621
Пощади
image.png9 Кб, 361x225
5 1127625
Когда я пытаюсь добавить следующую часть элементов из БД в recyclerView я схватываю ConcurrentModificationException. Добавляю, как анон и пояснил на пике. Я пробовал итератор добавить в таком случае, но все равно ломается.
6 1127627
>>27625
mItems — это что? Массив? Вставляй все сразу и делай только один вызов notifyItemRangeInserted
7 1127629
>>27625

> из БД в recyclerView


Возможно ты из БД их как-то через жопу достаешь, я не знаю, что там у тебя.
8 1127631
>>27624
В наше время многие девушки имеют те еще ведра.
9 1127635
>>27629
У меня до этих методов была реализация пика1. Здесь при скролле у меня просто элементы новые заменяли старые.

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

>>27625

>mItems — это что? Массив?


Обычный лист в адаптере.

>Вставляй все сразу и делай только один вызов notifyItemRangeInserted


Пытался, все равно не хочет работать, только через clear() как выше.
10 1127706
>>27618 (OP)
что за тянучка на ОП пике?
11 1127771
>>27635
ConcurrentModificationException возникает из-за реалма, так что ищи где у тебя несколько модификаций происходит, возможно ты пытаешься одни и те же инстансы юзать в разных потоках, не закрывая их при этом, а так, без всех сурсов тебе вряд ли кто-то поможет
Снимок экрана 2018-01-28 в 12.00.39.png117 Кб, 685x552
12 1127789
>>1127617
Так лучше? Или опять говно?
13 1127809
>>27789
наверни уже ретролямбду, а то тошно на это смотреть
14 1127846
>>27771
Cпасибо большое, в очередной раз убеждаюсь, что нужно больше ебаться с документацией.
Поигрался в этом направлении, заработало, в итоге у меня page_size стояло на 5, поставил на 50 - скролл нормально пошел.
15 1127889
>>27809
помогите
16 1127963
>>27809

>kk18


>retrolambda


Блять. Студия уже сама умеет без всяких ретролямбд.
17 1127987
>>27963
а на гитхабе студия тоже умеет? гуглить лень. если да, то пиздато
18 1127991
>>27987
В смысле на гитхабе? Ты про CI какой-то? Конечно умеет, дело-то не в студии, а в плагине для грейдла. https://developer.android.com/studio/write/java8-support.html
Просто выставить таргет и все.
19 1127996
Проще Котлин навернуть.
20 1128041
С костылями и абы как я смог реализовать, к примеру, простенькое клиент-серверное приложение. Мы можем там бегать и читать новости. А вот теперь я хочу запилить так, чтобы при долгом нажатии элемент занести в заметку. В каком направлении мне копать? Это SharedPreference?
21 1128052
>>27963

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


А вот некоторые проекты живут. И вообще, меня напрягают проблемы с компиляцией. Качаю репу чтобы детальней разобраться с кодом, а она блять не компилиться, ничего не помогает блять.
22 1128087
>>28052
Если проекты действительно живут, их обновляют и они нормально компилируется.
Васян 23 1128235
Хочу разобраться с firebase в андроиде. Довольно мало туториалов нашел по их бд. Интернет медленный поэтому читать документацию по базам данных firebase в андроиде - ад. Можете привести пример простой программы которая выводит в textView данные бд?

Ну в худшем случае предложите ресурс где я могу почитать про firebase(не документацию)
24 1128252
>>28041
в SharedPreference лучше хранить простые данные типа ключ-значение, если тебе надо хранить какие-то более сложные данные, то лучше использовать базу данных
>>28235
firebase для лохов, realm для богов
25 1128292
>>28252
Realm для даунов-неосиляторов.
image.png32 Кб, 763x213
26 1128298
>>28292

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


Ну да, тогда и асинтаски лучше использовать, потому что рх для даунов-неосиляторов. Хули нам, костыльным пацанам, да?!
27 1128299
>>28298
>>28252
Блятьб, а firebase то здесь юзает кто-то?
Реалм-кун может ответить на реквест простым примером только на реалмеЮ буду столько же благодарен
28 1128311
>>28299
То firebase, то realm. Ты уж определись, зачем тебе все это надо. Программу тебе не собираюсь писать, там и писать-то нечего. Вот например интро для ньюфагов от божественного мастера:
https://medium.com/@Zhuinden/why-realm-is-a-great-persistence-solution-for-beginners-in-android-development-6d69698efaad
29 1128417
>>28311

> божественного мастера


Поехавшего фанбоя, у которого во всех постах только восхволения realm и есть.
30 1128504
>>28417
Ты поехавший. Даже в той статье в ссылке он говорит про "минусы".
31 1128527
>>28052
Ну что значит не компилится? Обычно пишется конкретная ошибка или проблемы с зависимостями.
32 1128554
>>28311
Сейчас знания по realm и firebse у меня одинаковые - нулевые. Поэтому я просто хочу увидеть реализацию.
33 1128627
>>28554

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


>Плохой инет


Покупай книжки.

>>28527
Очень много проектов для изучения я потерял из-за этого. Никакие пути решения не помогают. Если смогу, то скину один пример.
Васян 34 1128665
Посмотрел realm - чет не зашло, так что теперь выбор стоит между православным sqlite и сатанинским firebase
image.png97 Кб, 1009x664
35 1128693
>>28665

>Посмотрел realm - чет не зашло,


>так что теперь выбор стоит между православным sqlite


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

>>28693
Иди нахуй даун.
37 1128797
>>28786
Я хочу реализовать: чтение, а точнее поиск данных по бд, по заданным пользователем параметрам
38 1128822
>>28797
С такой постановкой задачи можно юзать любую бд. Я бы советовал рум. Новое что-то. И его хвалят
39 1128833
>>27618 (OP)
Опять эта тварь на оппосте. Игнорим тред, битарды.
40 1128849
>>28311

> от божественного мастера


Блядь, ну я еще понимаю, откуда у Вортана стадо подсосов. Но у этого-то они откуда? Да еще и на харкаче
41 1128925
>>28833
Почему тебе не нравятся ведра?
42 1128936
>>28849

>кококо


Человек шарит и посты пишет, а что ты делаешь? Вот оттуда подсосники и берутся. Я лично нейтрально к нему отношусь, но его посты действительно мне помогли в некоторых аспектах.
43 1129071
>>28822
мне важен понятный синтаксис и логика, для начинающего, отвечает ли рум этим требованиям?
44 1129075
>>29071
Посморел про room на хабре, получается, что он тоже использует sql запросы?

> // Получение всех Person из бд с условием


@Query("SELECT * FROM person WHERE favoriteColor LIKE :color")
45 1129118
>>27618 (OP)
Почему она проглатывает слова? И где вообще сабы?
Из речи вроде слышно, что она говорит: Данные андройда в твоем кармане, или ты просто хочешь их видеть?
46 1129141
>>29075
Это ORM над SQLite, поэтому да, оно тоже использует SQL-запросы.
47 1129150
>>29075
Рум неочень:
1) Запросы хуяришь руками на SQL
2) Всё, кроме селектов, не способно выдавать Rx
3) Выборка данных из Many to many - руками, из One to many - костыль через отдельную сущность
4) Слушатели на апдейты таблиц устанавливает сам рум, из таблиц в запросе.
5) Ебанутое тестирование, где тебе надо дао для тестов пилить

Лучше юзайте Storio, там всё это давно пофикшено, либо пилится в резолверах руками
48 1129153
>>28849
потому что ВНЕЗАПНО именно он автор библиотеки ретрофит, которую теперь практически каждый андроид-разраб юзает в своих проектах, которая стала стандартом в разработке к-с приложений. Также он автор пикассо и баттернайфа, которые очень часто используются. Найди другого человека, который сделал настолько большой вклад в андроид разработку. Добавляем его общительность, помощь при решении каких-то проблем (с тем же ретрофитом хотя бы), кучу туторириалов и вот тебе ответ на вопрос
49 1129187
>>29118
Если ты не можешь в английский, то в этот тред тебе точно рано заходить.
50 1129188
>>29153
Научись читать сообщения, на которые отвечаешь, речь не про Вортана шла.
51 1129210
>>29150

>5) Ебанутое тестирование, где тебе надо дао для тестов пилить


Ты базу тестируешь? Ебанулся совсем?
52 1129212
>>29187

>Если ты не можешь в английский,


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

>то в этот тред тебе точно рано заходить.


А ты здесь вообще откуда взялся?
53 1129213
>>29150
С румом еще не работал но.

>2) Всё, кроме селектов, не способно выдавать Rx


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

>3) Выборка данных из Many to many - руками, из One to many - костыль через отдельную сущность


SQLite то еще говно, и подобных проблем походу во всех орм хватает.

>4) Слушатели на апдейты таблиц устанавливает сам рум, из таблиц в запросе.


А что в этом плохого?

>1) Запросы хуяришь руками на SQL


Ого, как с этим жить да?
54 1129216
Ударился об датабиндинг и текствью в ресайкле. Перфоманс днище, если в тексте 10к символов.
Что посоветуете? Переносить разметку из XML и юзать статик лэйаут, или есть еще другие варианты?
55 1129219
>>29216
Я думаю оно и без датабиндинга будетк ак говно работать.
Советую поменять немного ux. И отображать текст не полностью, но дать возможность открывать итемы.
56 1129225
>>29219
Там бабблы с сообщениями, все сложнее. Скрывать — такое. А проблема именно в ТВ. Вот я и думаю, есть ли варианты, чтобы не переписывать целую кучу кода.
57 1129231
Как сделать так, чтобы если длина текста больше, чем длинна TextView, вьюха не увеличивалась в высоту, а текст в ней прокручивался, как в бегущей строке?
58 1129281
>>29231
врядли ты такое с текствью сделаешь, юзай едиттекст, макс линий 1 и скроллабле добавляй
59 1129408
>>29118
она говорит: Это телефон андроид в твоем кармане или это ты так рад меня видеть? (типо намекает, что телефон выпирает как эрегированный хуй) мимо переводчик
60 1129410
>>29213

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


Да ни в чём, просто нелепая полуподдержка Rx

>SQLite то еще говно, и подобных проблем походу во всех орм хватает.


>А что в этом плохого?


>Ого, как с этим жить да?


Да в общем-то, ничего смертельного в этом нет. Просто как орм рум - недоделок. Storio вообще не орм, а надстройка над голым апи sqlite. Но там для этой еботени специально сделаны резолверы, дефолтные запросы зауярены билдерами. Объём кода при этом получается примерно такой-же.
61 1129505
казалось бы, прошло 2 месяца с последнего релиза support lib-ы, можно и обновиться.
Ох какой же я еблан. Отхватить креш у каждого пятого пользователя, из-за ебаного гугла и их говно либы.
какие же уебаны там в гугле сидят, ох как пичот!
62 1129653
Чет джава-тред совсем тухлый, спрошу здесь. Андроид ведь принципиально не отличается от обычного джава-программирования, так что запилить рогалик на ней - норм идея? Или я не прав и принципиальные отличия есть?
63 1129673
>>29653
сам синтаксис конечно такой же. Классы же абсолютно другие, так как берутся из андроид сдк. Поэтому смотри сам. А вообще в 2к18 юзать джаву на андроиде малость зашкварно и отстало, так как есть котлин
64 1130083
Как нормально реализовать click listener между фрагментами соединенными в одной активити? Чтобы на одном я жмякал, а другой показывал.
65 1130084
>>30083
К слову, у меня recyclerView стоит там.
66 1130100
>>30083
Через activity
67 1130230
купил себе i7, третьего поколение правда,
думал компилять быстрее будет, - да хуй там было.
Какая конфа нужна чтобы компилять быстро?
68 1130240
Имеется фрагмент, к которому прикручен синглтон (видеоплеер), нужно сохранять его состояние при смене конфига. До этого у меня было в манифесте прописано keyboardHidden|orientation, то бишь жизненный цикл активити и фрагмента оставался неизменным. Для меня остается непонятным, как сохранить этот синглтон. В гугле говорят в основном про сохранение примитивов. Какие есть варианты?
69 1130293
>>30240
Во ViewModel его засунуть, самое простое будет.
70 1130298
>>30293
Ок, буду смотреть. Там насколько все сложно? Просто на данном этапе моих знаний может не хватить и я обосрамс.
71 1130303
>>30298
Ну тогда просто даггером синглтон создай, это ещё проще.
72 1130428
>>30230
У меня i3 6100 и нормально себя чувствую. Может ты того?
73 1130589
>>30428
и сколько минут билд? может ты hello worlds собираешь
74 1130591
>>30230
На маке все ок, хз
75 1130620
>>30589
Ну, минутка в среднем для всех. Это я еще не оптимизировал его, говорят там ништячки еще для быстроты можно найти.
76 1131062
Посоны, поясните за копирование файлов. Вроде как в джаве 1.7 уже давно есть Files.copy, а в андроиде это только с Орео поддерживается что за хуйня. Может, есть какие-нибудь хитрые способы, или по старинке, через инпут/аутпут стримы пилить?
Мимо начинающий
sshot-2018-02-03-[13-06-21].png40 Кб, 928x838
77 1131131
Может есть какая-то хитрость чтобы в студии цпу профайлером можно было пользоваться и были видны вызовы моего когда, а не километры ненужной хуеты?
78 1131210
>>29118
Она вовсе не проглатывает слова. По крайней мере на этом видео произнесла все слова вполне чётко. Ты просто плохо понимаешь язык на слух. И не надо говорить про акцент и тп, у неё стандартный американский.
79 1131211
>>31062

>что за хуйня


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

>джаве 1.7


сейчас бы в 2к18 на джаве 1 писать, лел
81 1131723
>>31211
Спасибо, анон, попробую это прикрутить.
14634250357860.jpg63 Кб, 501x585
82 1132189
Обмазывал ли кто из присутствующих свои приложения несвежей рекламой от AdMob?
Обмазываю впервые, все по гайду, при отладке баннеры активны, после установки на все свои устройства три телебона на ведре баннеры так же крутят свою рекламу фейсбука и капусты лол.
Скинул апк друзьям, у них реклама не появляется. В чем дело - не понимаю. Возможно, без размещения в сторе реклама не хочет генериться, но врятли.
83 1132230
>>32189
нет подходящей таргет рекламы для твоих друзей уебанов
84 1132278
Аноны, объясните, в чем кайф бандла? Почему при создавании экземпляра того же, скажем, алертдиалога, не передавать туда ссылки на какие-нибудь нестатичные вьюхи, с которыми будем взаимодействовать из диалога, тупо с помощью сеттера?
86 1132697
>>32278
Нет кайфа, в андроиде есть плохая архитектура которую уже не могут выпилить.
1.PNG60 Кб, 1217x418
87 1132896
Анончики, помогите разобраться с Android Studio.

Пытаюсь запилить урок по гайдам с ютьюба, но всё заканчивается на синхронизации зависимостей. Пирилейтед. Гуглил, получал миллион решений, но никакое не помогло.
88 1132909
>>32896
полностью покажи build.gradle app
89 1132912
>>32896
Ты читать умеешь на другом языке? Мне кажется, у тебя где-то там 27 recycler view стоит, кароче, ты юзаешь 26 суппорт, а ему нужно 27. Но это не точно.
90 1132917
>>32896
не подключил гугловский репозиторий. Поищи где у тебя добавляется mavenCentral или jcenter и добавь гугловскую репу.
92 1132924
>>32918
build.gradle project давай
94 1132937
>>32935
Все, я понял почему у тебя не работает.
95 1132939
>>32935
Забей, это просто не твоё.
96 1132946
>>32924
>>32939

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

> но всё заканчивается на синхронизации зависимостей.


Потому что нужно самому делать, а не качать откуда попало. Я же тебе говорил, Славик!
98 1132960
>>32935
>>32937
Так ты не хочешь спросить у меня, почему оно не работает?
99 1132987
>>32960
Иди нахуй.
100 1132995
>>32987
Чего злой такой?
101 1133101
>>32960
Ну и почему же, блеать?
оп вопроса
102 1133103
Ох, смерды, насмешили сеньор-ведро-бог-4_года_продакшн-куна, давайте ещё!
103 1133106
>>33101
Потому что иди нахуй
104 1133168
Короче, от вас помощи хуй дождёшься, поэтому накатил дома Android Studio на Mac я-то обычно на божественном Swift пишу и о чудо, всё работает.
105 1133173
>>33168
Добро пожаловать в пр.
106 1133287
Есть ли возможность использовать android studio без подключения к интернету вообще, то есть даже при первом запуске ?
107 1133288
Аноны, тут сахара завезли -- разбираем. Не больше двух пакетов в руки.

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

https://www.youtube.com/watch?v=kmvS3sZF_y0
108 1133296
>>33101
Потому что для кардвью и ресайклера надо не implementiation, а compile ставить.
109 1133297
>>33287
Да, только sdk и библиотеки придется качать где-нибудь, где есть интернет, а потом копировать на комп без интернета.
110 1133325
>>33297
Ты имеешь ввиду те что качаются в .gradle ? То есть я могу дома скачать эти файлы через android studio, потом скопировать папку .gradle на рабочий ПК и все будет работать?
111 1133359
>>33288
Какая же она няша. Так бы и всунул.
112 1133360
>>33325
Ну, нужно подумать, что там копировать, посмотреть и выбрать.
А так да, просто пошамань.
113 1133368
>>33360
В настройках студии можно выбирать папку, где у тебя лежит сдк. Соответственно также можно делать и с импортом сторонних библиотек, которые прописаны в градл.билд файле.
114 1133372
>>33296
че ты за хуйню несешь, поехавший? сейчас для всех библиотек надо имплементейшн юзать, начиная с последней гредл версии, не забывая при этом среди репозиториев указать google()
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
116 1133478
>>33461

Опенглонативнобоги в очередной раз смеются над жабоапидовенами.
117 1133501
>>33461
Неблохо, осталось что бы они остальную тонну дерьма стандартного вырезали (инб4 все ведро).
118 1133652
119 1133731
Какие тесты вы пишете с espresso:
1) Интеграционный - где активити вызывает презентеры, репозитории и т.д.
2) Онли UI, где вызовы презентера мокаются?
120 1133777
>>33731
Разные.
121 1133953
Есть ли возможность написать юнит-тест для статического метода, возвращающего строку, в котором используется контекстхолдер для получения строк из ресурсов? Или забить хер на него и написать инструментальный тест для всего фрагмента сразу?
122 1134115
Есть ли годные книги по андроид разработке или в них тупо нет смысла и нужно смотреть все в интернете?
Мне просто привычней всего по книге учиться.
123 1134136
>>34115
Отвыкай. Андройд настолько быстро шагает, что людям впадлу писать. Напишут, а уже будет неактуально. Но книги все же есть, лично меня они не устроили, если по хед фесту я смог джаву понять, то андройд книга полное дерьмо. В главе с фрагментами они очень сильно путают людей и особо не поясняют за network и мало мальски затрагивают SQ Lite. Хотя, некоторые могут порекомендовать и Murphy - Android, да вот лежит у меня, но я ней не пользовался ни разу.

Получше будет смотреть курсы от Udacity, там их как раз 6 или 7, на месяц хватит. С 0 до клиент-серверного дойдешь, а дальше можно уже свое приложение тестовое делать с попутным гуглением требуемых вещей.
124 1134143
>>34115
Да, предыдущий анон все правильно расписал про то, что книги слишком быстро устаревают. Можно попробовать книгу по подписке почитать. Там море всего:
https://commonsware.com
125 1134144
>>34136
Если уже имеется написанная клиент серверка(получаю данные с сервера, отображаю в ресайклере, перехожу по фрагментам, имеется поиск по приложению), то стоит ли пробовать работу искать? Или еще все вышеописанное на дагер перевести?
image.png40 Кб, 815x269
126 1134153
>>34144
Смотри пикрлейт. Пробуй и дагер, больше узнаешь -
будет заебись. А вообще, в этом я не советчик, т.к. я клиент-серверное сам пока делаю, дальше ничего сказать не могу.
127 1134183
>>34144
А зачем тебе тогда книги? Дальше можешь просто знакомиться с технологиями: тонны конференций на ютубе, куча различных архитектур, даже язык новый тебе запилили - это всё знать хотя бы поверхностно надо, чтобы потом когда прихватит было проще окунуться в это дерьмо с головой.
128 1134230
>>34183
Про книги был другой анон. Я уже прост набыдлокодил немного, и изучаю вопросы по мере их поступления.
129 1134364
Сколько еще лет будет востребована разработка под ведро?
130 1134429
>>34364
Уже не востребованна. Учи Javascript.
131 1134562
>>34364

>Cколько лет будут продолжаться тупые вопросы?


Алсо, учи дарт, хули. Или хамарин. Вон там прям разбирают людей, ух. Даже в питере 400 вакансий андройда и 13 по хамарину. Видишь! ХАМАРИН вырывается в топ!.
Иди нахуй.
132 1134765
>>34364
очевидно, что столько же, сколько будет жива ОС Андроид. Ты видишь, чтоб она загибалась? И я не вижу. Самый большой процент на рынке у нее. Так что лет 5-10 - это самый минимум. Другой вопрос в том, что разработка на джаве будет загибаться с каждым годом все больше и больше, и будет идти переход на котлин. Но это уже другая история
133 1134780
>>34765
Загнется Java - загнется и Kotlin.
134 1134790
>>34780
аргументируй
135 1134832
>>34790
У тебя котлин без jvm работает?
136 1134863
>>34832

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


Причем здесь это? На котлине говорят удобно писать, только разницы я этой не вижу.
sage 137 1134893
>>34863
Иди нахуй, даун.
138 1134898
>>34893

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


Маня порвался.
140 1134909
>>34901
Не вижу применение здесь этой картинки. Я написал факт, так что ретардишь здесь ты.
141 1134917
>>34832
нахуй ты вообще приплел одно к другому? Гугл сделали котлин своим оффициальным языком для разработки андроид приложений. Сделали , чтоб не было судебной тягомотины с ораклом, которая длится годами. Окей, это все что достаточно знать. Все остальное лично меня вообще не ебет, срал я на это. Я уже использую котлин во всю и мне похуй на джаву, лол.
142 1134968
>>34863
Видимо, этот малолетний даун понимает выражение "умрёт java" буквально, будто она вот возьмёт, и удалится нахуй с его компа прямо из папочки с доткой. И в JetBrains сразу же возьмут, и убьют котлин нахуй таким же способом. И они даже не подумают продолжать писать язык для последней вышедшей версии JVM.
143 1134972
>>34562
Проиграл. Только сегодня читал в одном из кодеропабликов холивар между фанатом кордовы (!!!) и фанатом реакт нейтива. Это было весело.
144 1135031
>>34972
В чём был юмор?
145 1135049
>>35031
Говно va моча.
впрочем даже пейсбукорабы лучше кордоводерьма
146 1135063
>>35049
Понял, спасибо.
Фейсбукоподелие я собираюсь потыкать.
147 1135183
>>34968
двачую. Искренне заебали долбаебы, воспринимающие котлин, как какую-то новую версию джавы, не понимающие, что это - два независимых языка и что даже если умрет джава, то котлин дальше продолжит развиваться, пусть и на базе последней стабильной версии jvm.
148 1135562
>>34917

> чтоб не было судебной тягомотины с ораклом, которая длится годами


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

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

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

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

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


Это тебе не картриджы менять.

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


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

> 1) Версии API.


API у нашего сайта это самодельное говно на PHP.

> 2) Что планируешь делать с видео?


Воспроизводить его в YouTube player for Android

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


Я, я.

>ТЗ


Нет

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

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


Орнул чет. Как-будто люди будут пользоваться этим.
154 1135786
>>35712
Если у вас там говноконтора не уровня хотя бы вк, то никто не будет устанавливать ваше приложение (ну 3,5 тестера установят и ты).

Вам проще запилить единый сайт, аггрегирующий всю информацию, с нормальной адаптивностью и производительностью.
155 1135848
>>34917
Что за конфликт между гуглом и ораклом? Расскажи подробнее.
156 1135850
Зачем в инфлейтере вьюхолдера прописывать viewGroup в паренте вместо null?
Вообще, я хочу, чтобы у меня на экране была этакая матрица картинок с четырьмя колонками, и создал gridView с атрибутом numColumns = 4. Затем я хочу, чтобы длина ImageView вьюхолдера автоматически подгонялась под размер элемента в гриде. Я получаю длину экрана в MainActivity и передаю в конструкторе адаптера, а потом ставлю эту длину/4 ImageView в getView. Это вроде как работает, но мне кажется, это костыльно. Можно как-нибудь получить размер элемента GridView из самого адаптера?
157 1135923
Почаны, если приложение есть в плей маркете, то рекламой АдМоб его на автомате обмазать может и в проекте руками ничего прописывать не надо будет?
158 1136073
Сап двач. Хочу добавить объект бд при нажимании на кнопку, как лучше заполнять его поля в новой активити или в дайлог фрагмент?
159 1136075
>>36073
Нажатии* соре какол
160 1136148
>>35786
У нас СМИ типа Muhosransk Today, поэтому приложением пользоваться точно будут.
161 1136314
Камрады, объясните мне, как так получилось, что современные приложения, вроде телеграма, вацапа, вайбера и т.д, жрут по 50-100 и больше метров? И набирают свой жир не за годы задротского общения, а почти мгновенно. Что может столько весить? Явно не километры java-кода и xml. Неимоверных размеров drawable? База? Тяжеленные библиотеки? При том, что на карте памяти я находил папки кеша метров по 10 примерно - это не он столько жрет
Я привык к приложениям, занимающим от 5 до, максимум, 30 метров, и очень охереваю, когда какой-нибудь TripAdvisor жрет 585 метров! Сука, на что???
162 1136433
>>30303
Подключил дагер к проекту. Написал модуль видеоплеера, создал компонент. Пометил все что нужно аннотацией @Singleton. Заинжектил компоненты во фрагменте, там же в методе onCreateView инициализирую компонент. Плеер работает, при повороте экрана все проебывается, т.к. проходят жизненные циклы, плеер повторно инициализируется, на фоне остался звук от другого экземпляра плеера, если не вызвать метод его разрушающий. Но мне то интересно сохранить состояние при повороте экрана. Если ориентация == ландскейп, то фуллскрин видео (создаю макеты для портрета и альбомной ориентации). О чем я говорю, так это как не проебывать состояние при жизненном цикле активити/фрагмента?
163 1136435
Создаю андроид плагин для unity3d. Дошел до последнего шага - создание BroadcastReceiver. Код этого ресивера есть, но где его создавать, в какой папке проекта?
164 1136471
>>36433
onSaveInstanceState?
165 1136483
>>36435
Помогите,ребята
166 1136485
>>36483
Иди нахуй, ребятенок.
167 1136486
>>36485
Окей, дядь
image.png194 Кб, 934x964
168 1136491
>>36435
>>36483
Больной ублюдок. Иди ищи в интернете. Как-будто я тебе просто так дам совет.
169 1136495
>>36471
Это для этого не подходит.
170 1136499
>>36314
Открой каким-нибудь апкутлом и узнаешь (правда только что в апкашке, с рутом узнаешь все остальное). Во-первых хранится сам файл апк, то есть байткод, ресурсы и нативный код (худший сценарий - нативный код для несколкьих архитектур, и ресурсы для кучи конфигураций, по хорошему это надо вырезать). Во-вторых на последних осях эта байда не просто распаковывается, а еще и оптимизируется под конкретный девайс, то есть у тебя еще и нативный код совсем не маленький будет место занимать.
171 1136501
>>36075
Пописол.
Как тебе по дизайну надо так и делай.
172 1136734
Читаю: "Аннотация @Scope говорит Dagger 2 создавать только единственный экземпляр, даже если DaggerComponent.build() вызывается многократно. Это заставляет зависимость работать как singleton. Для настройки требуемой области (Scope) необходимо создать собственную аннотацию." Ок, все понятно, создаю как описано по тексту аннотацию и прочее, но в ходе работы, точнее при повороте экрана получаю новый экземпляр объекта. Где меня обманули? Может я себя обманываю?
sage 173 1136866
>>36433
Чтобы твой синглтон не проебывался, ты должен хранить модуль/компонент, который его порождает в своём application классе.

Либо сам сохраняй его через Retain fragment или методы жизненного цикла
174 1136916
>>36734
Когда ты создаёшь новый scope, ты просто создаёшь новый scope. Dagger не знает, когда его нужно уничтожать и пересоздать. Это должен ты сам делать
затравочка.gif10,5 Мб, 779x462
KУБ 175 1136998
Драсте, господа и дамы ведроишники,есть ли какой легальный способ чекать какие http(s) запросы отправляются в мобиле в фоновом режиме?
176 1137024
>>36998
Fiddler
177 1137047
>>35850
Бамп вопросу. Помогите, аноны, в гугле про это нихуя нет.
178 1137071
>>35850

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


Zatem.
179 1137077
>>35850

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


Зачем это вообще надо?

>>37047
Есть. Я в репозиториях китайских такое тоже встречал. Василий, хватит флудить.
180 1137098
>>37024
ты меня не понял, нужно допустим приложение, я его запустил, оно начало в фоновом режиме работать, я потом пошел в хром картинки смотреть, и при попытке загрузки картинки мне алерт прилтал какой-нибудь и ссылка на эту пикчу сохранялась, как реализовать слежение?
181 1137697
Мне нужно написать андроид апп, джаву уже малехо знаю. Есть некоторые вопросы, хочу их уточнить.

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

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

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

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


Только по wifi
183 1137749
>>37697

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


ретрофит.

>


1. Как организовать архитектуру приложения? Вот читаю что MVP это хорошая практика, погуглил про MVP - а там везде в статье пишут одно, а в репо примере создают какие-то левые непонятные пакеты. Поясните плиз как называть пакеты, разбивать по фичам или по назначению(вьюха, моделька и тд)?
Если не имел дело до этого с клиент серверкой, то я бы рекомендовал не беспокоится по этому поводу. Практика этих тредов показала, что каждый маня-анон эту МПВ понимает по своему. И на первых порах лучше сосредоточится на серьезных вещах.
184 1137752
>>37747
Погоди погоди, может дебильный вопрос но все же - если я поднимаю локалхост скажем на ноуте, что подключен к сети по wifi, то я могу отправить запрос с другого устройства, что подключено к этому же роутеру?
>>37749
До этого писал только на JEE, где MVC(только серверную часть). Но в примерах MVP на андроиде почти ничего не понял. Посмотрю еще немного, но не буду заморачиваться с этим на первых порах.
185 1137760
>>37077
Чтобы парсить картинки разного размера и подгонять под заданные рамки же
Каких репозиториях? И я не Василий.
186 1137773
>>37760

>Чтобы парсить картинки разного размера и подгонять под заданные рамки же


А разве они автоматически не подгоняются? Например юзнул centerCrop в Glide?
187 1137783
>>30303
Короче, блет, запутался с этой хуйней. Все удалил и вернулся к разбитому корыту. Все таки тут нужен другой подход.
Итак, есть фрагмент с кнопкой и exoplayer-ом. В портретной ориентации будет пол экрана видео, под видео информация и кнопки, при повороте будем растягивать на весь экран. Как на ютубе например.
Что я пробовал. Создавал обычный синглтон плеера и передавал туда из фрагмента ссылку на видео. Получал при повороте экрана пересоздание этого синглтона и на фоне оставался звук от старого экземпляра. Такая же хуйня была с даггером который сука меня запутал и теперь я хочу убить себя.
Так вот, как правильно сделать этот ебаный плеер, чтоб при пересоздании он никуда не проебывался, да и собственно у меня тогда не только плеер тогда будет повторно все делать и запрос на сервер тоже будет повторятся. Кароче заебало блять, пойду спать.
188 1137789
Ну что ж,
начну с этого курса,
https://classroom.udacity.com/courses/ud834/lessons/4027328704/concepts/43295507890923
правильный выбор?
189 1137803
>>37789
Да. Хоть разработки здесь не будет пока что, но они очень хорошо поясняют за layout и разметку относительно экрана. Только с помощью них я это все дело понял. К слову, сами курсы делятся на платные и бесплатные. Я фришки проходил, но анон говорит, что, предоставив карту для покупки платных - они снимут деньги через неделю. Можно за неделю там накачать платного курса, но я не проверял. Может кто решится.
А отличаются они информативностью всего лишь. Мне и фришного хватило.
190 1137808
>>37803
Там месяц стоит 200 баксов, то бишь 12000 рублей, пиздец,
раздражает эта атмосфера толерастии, но что поделаешь, таков современный мир.
Если б этот курс снимался в 3м Рейхе, вместо китайской девочки и индуса сидели бы прилизанный фриц и арийская девушка из гитлерюгенда...
191 1137823
>>37808

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


Тогда этот курс был бы ограничен к просмотру недочеловекам вроде тебя.
192 1137833
>>37823
Для меня нет большего удовольствия, чем разрыв жопы быдла.
193 1137843
>>37808
>>37789
Не знаю как сейчас, но раньше все курсы были бесплатные, платить нужно было только за сертификат и поддержку
194 1137845
>>37808

>Там месяц стоит 200 баксов, то бишь 12000 рублей, пиздец,


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


Скажи спасибо, что у них бесплатные годные. 2 года людей по ним учат и ниче. Растут.
195 1137973
>>37752
Я бы посоветовал приглядеться к этому подходу (MVVM): https://medium.com/corebuild-software/simple-android-mvvm-using-rx-and-kotlin-9769a91b03ef
Похуй что котлин, ркс и новые андроидовские компоненты, основная идея передана вполне внятно.
197 1138041
Анон, почему при загрузке Bitmap с опцией inScale = false, для него перестает работать setPixels? Падает по ошибке. При inScale = true всё ОК.
198 1138063
>>38041
Очевидно в первом случае у тебя мутабельная битмап, во втором имутабельная.
199 1138064
>>38063
или наоборот
200 1138085
>>38063
Но почему так? Я всего лишь хочу загрузить картинку в исходном виде, без масштабирования.
201 1138088
>>38085
Что почему? Так работает, выставь флаг мютабл и пользуйся на здоровье.
202 1138094
>>38088
Как? Ставлю options.inMutable = true; падает по ошибке NoSuchFieldError: android.graphics.BitmapFactory$Options.inMutable
203 1138104
Сосаны, сорян, что встреваю в ваш учёный диалог, но скажите, какое минимум нужно железо чтобы этот ебаный андроид студио не вешал всю систему? Что прокачивать? SSD? Раму?
Может есть какие-то альтернативы педроид студии? Как-то раз получалось завести хеллоуворлд под бобами, но, говорят, студио более стронг.
204 1138110
>>38104
1) SSD
2) RAM
Альтернативы: Гейклипс, другие редакторы и собирать из консольки
205 1138112
>>38104
Ебу че у тебя там филда нет, оно с 11 апи.
206 1138225
>>38112

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


Как ты про это узнал? У них на сайте ничего про 11 апи не сказано:

inMutable
If set, decode methods will always return a mutable Bitmap instead of an immutable one.
207 1138234
>>38104
Бич вариант среди ноутбуков - Macbook Air 8Gb. Если хочешь стационарный ПЕКА, то что-нибудь что имеет 16Gb оперативки.
208 1138241
>>38008
Спасибо, удобный список.
image.png28 Кб, 963x165
209 1138242
>>38225
Тащемта есть.
В любом случае, если сперва ты создал имутабельную битмап, то потом ты её уже не сделаешь мутабельной: только создав новую мутабельную.
210 1138244
>>38104
Выше все ебанутые ответы. Говорю по своему опыту, год назад имел пеку 2009 и студия очень сильно лагала.
В общем, нужно определиться, что у тебя за комп. В идеале можешь купить i3 с какой-нибудь мат платой + видяшка, за 3-4 тысячи или поменьше. SSD не нужен, ибо он предназначен для других дел. HDD простой на 500ГБ. Ну и остальное. За все это добро можно максимум 22к отдать - чисто для работы. В идеале лучше ай5 покупать, или вообще ай7.
В итоге у меня отлично работает, даже дженимоушеном не пользуюсь, и так прогружается нормально. Билдит китайскую похабщину за минуту две без оптимизации.

>Может есть какие-то альтернативы педроид студии?


Сейчас все на ней сидят. Даже аноны-клоуны.
211 1138370
>>38104
Не забудь поставить пинукс, на нем заметно быстрее работают иде от джетбреинс чем на шиндоусе
1518542632167.jpeg30 Кб, 450x450
212 1138386
>>38234

> Бич вариант


> Macbook Air

213 1138526
>>38386
бич не в плане денег, а в плане умственных способностей. Потому что адекватный человек уже в 2018-то году техникой эппла точно не будет пользоваться - все скатилось к хуям собачим
214 1138934
Как сделать контекстное меню списка определённым цветом? Делаю <item name="android:itemBackground">?android:attr/colorPrimary</item> и пункты красятся, но всё равно остаются две тёмно-серые полосы сверху и снизу.
215 1138940
>>38934

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


Анон помоги, как сделать так, чтобы мои буковки ВОН ТАМ ВОТ, НА СКРИНШОТЕ, Я ПРИЛЕПИЛ ЕГО, ВОН ТАМ, СВЕРХУ, не слетали?
217 1140469
Попробовал применить Architecture Component, конкретно Lifecycler. Хотел значит сохранить состояние видеоплеера при смене конфига, и сука, нахуя мне было это делать, если там тупо дублируется жизненный цикл в моем коде где описана работа и инициализация плеера? Я блять таким же методом мог бы ебануть и в активити эти методы и нихуя бы не изменилось. Меньше кода во вьюхе, ну его нахуй блять, я всего лишь хочу чтоб при повороте экрана у меня видео не воспроизводилось с самого начала блять пиздец.
Скажите пожалуйста, что мне конкретно изучить, чтобы наконец-таки придти к желаемому результату? Я уже устал все эти вариант с хабра читать, прочитаю пару статей, пытаюсь что-нибудь сделать, а в реальности все наоборот. Будто они в другой реальности живут эти авторы. Еще ни разу ничего не сработало с этих ваших хабровхабров, только вводят меня в путаницу. Я только хочу сохранить состояние своего плеера. Пойду спать.
image.png199 Кб, 400x288
218 1140506
>>40469
да сколько можно то уже, когда же ты блять поймешь что это не твое, просто остановись, хватит
219 1140514
>>39458

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

>Алгоритмы НЕНУЖНЫ


>Я ток скоЗАЛ

sandshrew.jpg21 Кб, 315x221
221 1141056
Наговнокодил приложение, хочу выложить его в маркет. Вопрос: файл называется app-release.apk. Заливать его так или нужно переименовать в нечто уникальное? Видел, как некоторые заморачиваются с названиями типа com.govno.mocha1488
222 1141112
Помогите ньюфагу
Кароче, загорелся желанием сделать простенькое приложение на ведроид для учета статистики своих ставок. Если быть точным, то просто хочу взять готовую таблицу эксель и сделать ее как приложение, ибо юзать сам эксель очень муторно. Таблица простая, около 5 колонок и подсчёт итоговой суммы. Но главная проблема в том, что я вообще нихуя не шарю в программировании.
Поэтому спрашиваю, что мне надо знать для реализации моей идеи?
223 1141127
>>41112
Достаточно прочитать одной книги. https://e-maxx.ru/bookz/files/cormen.pdf
224 1141143
>>41056
Не важно как назовешь.
225 1141147
>>41112
Прочитай SICP.
226 1141340
>>41112

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


Не перживай, товарищ!

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


Ну, если ты не шаришь, то это не твоё. Очевидно же.
227 1141465
>>41112
А какие операции должны быть у таблицы? Если ты хочель туда добавить поддержку экселевых формул, то ты охуеешь ебаться с лексером, парсером и БНФ.
228 1141608
Аноны, помогите, уже весь гугл+гитхаб+стек обдрочил, никак не могу понять, в чем проблема. У меня есть релмАдаптер, который не хочет обновлять сам ресайклер. Т.е., если я меняю датасет и тыкаю на айтем с индексом, большим размера датасета, мне вылетает ArrayIndexOutOfBounds. Как я понял, адаптер успешно парсит новый датасет, но на экране ничего не обновляет. Как это фиксить?

Инициализация, изменение датасета и сам адаптер - https://pastebin.com/RsDDfHNk
229 1141630
>>41608
бля, ты понимаешь что если ты сам имея ВСЮ ИНФОРМАЦИЮ на руках не можешь загуглить ответ, то почему ты ожидаешь от нас услышать ответ давая так мало инфы? пиздец, да там блять всё что угодно может быть, либо весь код давай либо расписывай вообще всё что там происходит прям максимально детально
а вообще, если ты тот хуй что пилит приложения с вебмками то просто иди нахуй. заебал уже
230 1141641
>>41630
Я ж кинул пастебин, или той информации недостаточно?

И да, я тот самый хуй с вебмками. Объясни, почему я тебя заебал? Если потому, что спрашиваю глупые вопросы, то извини, я только начинаю во всем этом разбираться и мне нужна твоя, анон, помощь. Я и так не лезу на сосач с проблемами, которые я гуглил меньше дня, но если тебя даже такая частота заебывает - буду писать еще реже. Энивей, скажи, какую информацию тебе ещё предоставить, и я тебе ее скину кроме фоток с супом.
231 1141690
>>27789
Анонче, какой это шрифт? И еще если можно, ссылку на тему к IDE.
232 1141699
>>41690
Шрифт - Source Code Pro. Ссылку не кину, потому что сам не знаю %%но мне кажется, что это дефолтная%
Мимо
233 1141701
>>41699
Мимо проебал разметку
234 1141749
>>41699
Спасибо.
235 1141763
>>41641
ты уже пол года тут торчишь и спрашиваешь, мог уже давно залить свою парашу на гитхаб и расшарить его, это было бы полезно не только тебе, но и другим анонам в треде. кто-то мб будет ревьюить, вкатывальщики будут использовать как пример и так далее, а ты всё пастебин свой шлешь. боишься диванона - сделай новый акк и туда залей
236 1141779
>>41763
Хмм
Мб тут два таких анона с вебмками, или у тебя детектор сломался? Я здесь появился в конце января только.
А насчет гитхаба - он у меня есть, диванона не боюсь, но расшарю, как только проект бует представлять из себя хоть что-нибудь более-менее нормальное. Я помню, как вручную писал уебанский аналог gridView, и только потом нагуглил grid и ещё чуть позже - recycler. Не думаю, что вкатывающимся анонам было бы полезно видеть мою наркоманию. Честно, я блеванул, когда увидел свои первые коммиты.
237 1141813
>>41779
ну значит ты не один тут такой с вебмками.
но если хочешь чтобы тебе помогли, то придется расшарить, иначе тебе придется ждать анона который возможно сталкивался с чем-то подобным или анона-телепата, который сможет без всего кода разобраться
238 1141821
>>41813
Да я уже вроде как разобрался, перепилил немного логику и архитектуру, и оно заработало.
Теперь ебусь с many-to-many связью в релме, никак не могу найти нормального мануала в гугле - там про свифт и objective-c. Нашёл только видео на caster.io, но оно платное
239 1141832
Хочу попробовать написать бота для автовзятия заказов или типо того в яндекс такси либо максим, или как там эта параша называется, с чего начать, с дрочева api этих хуевин? Нужно ли задрачивать джаву, т.к. эта хуйня под андроид нужна? На реактнейтив можно ли написать бота под эту хуйню? Просто джаву совсем плохо помню, больше жс-параша знакома(
240 1141833
>>41832
Скорее всего с апи. Если с джавой все плохо, можешь попробовать на плюсах (про реакт не знаю).
241 1141860
>>41608
Есть множество примеров на гитхабе, где обновляется ресуклер, когда скроллишь вниз. А вообще реилмовский адаптер с OrderedRealmCollection чот я не видел, чтобы люди юзали. Да и сам не юзаю его, хотя свой скроллинг со спиннером так и не решил.
242 1141880
>>27618 (OP)
Посоны, я руби-джун, у меня появилась идейка простенького, но полезного андроид приложения, кода минимум и он простой. Но я ВООБЩЕ не знаю джаву и андроид. За пару недель написать простенькое приложение реально?
243 1141922
>>41880

>За пару недель написать простенькое приложение реально?


Ну, не знаю. Смотря что за простенькое. За неделю можешь уложиться по 7 часов. И вообще, это выглядит как

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

Васян 244 1141958
При нажатии на элемент в recyclerview нужно выводить новую активность с картинками. Локально хранить картинки наверное не выгодно, ведь занимают места они довольно много, так что я решил что их нужно загружать с интернета. Но встал неожиданный вопрос: Где их хранить в интернете?Сервер? Есть ли сервисы для подобных нужд?
245 1141993
>>41958
А в чем проблема ассетов и БД?
246 1142001
>>41690
Все стандартно из коробки, ничего не менял.

Mac Os
247 1142002
>>41958
Картинки нужны конкретные по теме или рандом какой сойдет?
248 1142024
Боже, почему так сложно найти репозиторий, где написано, как по нажатию из одного ресуклер вью 1 фрагмента, показать инфу на другом ресуклер вью второго фрагмента.
Снимок экрана 2018-02-19 в 19.23.38.png111 Кб, 689x536
249 1142029
>>42024
Я нашел. Потом в своем фрагменте ебошишь метод onItemclick.
Снимок экрана 2018-02-19 в 19.29.12.png101 Кб, 725x478
250 1142033
>>42029
Примерно вот так.
sage 251 1142055
Дегенератов полон тред.
252 1142141
Просто пиздец. Думал, щас законнекчу БД и все летать будет. Ага, проходит около 5 секунд, чтобы закачать картинки и отобразить текст. Нихрена себе, оптимизейшен.
sage 253 1142200
>>42141
Ха-ха, лол.
liberator.png270 Кб, 1024x1024
254 1142268
Очередной дегенерат итт. В джаве не силен, только начал изучать, мотивированный разработкой под ведро. Встал перед вопросом реализации рандома.
Вот есть у меня кнопка, по нажатию проигрывается звук. А если у меня штук десять звуков и нужно рандомно их проигрывать при нажатии на кнопку? Нужен массив. Больше ничего не знаю, ну как реализовать - тем более.
https://ideone.com/md01jA онончеки, кому не лень, скажите, что нужно добавить, чтобы проигрывать кроме reee другие звуки :3
255 1142324
>>42002
Конкретные по теме. Там к каждому рецепту по пикче надо
256 1142331
>>41993
Возможно не понял тебя, но я не собираюсь хранить картинки на самом устройстве
257 1142386
>>42331

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


Почему?
258 1142387
>>42268
Курс udacity тебе в помощь. Можешь на гите покопаться в advanced. Там это реализовано.
259 1142402
>>41833
А на жс нельзя все это сделать через curl скажем и запустить на андроиде?
260 1142413
>>42402
Можно
261 1142499
>>42386
Там будет действительно много картинок, я не хочу что бы они загружались вместе с приложением
я же писал, все это будет весить достаточно много
262 1142604
>>42499
Если задаёшься таким вопросом, то загрузи в вк > вставь в приложение ссылки. Когда-нибудь потом, когда будешь зарабатывать миллионы на своём детище, придумаешь что-нибудь другое.
263 1142748
Анонче, ай нид хелп. Написал программу, но будучи рукохуем, сделал что-то страшное, а именно - не могу отладить это говно на эмуляторе с ведром ниже 7. Запускаю программу, всё збс, но как только устройство засыпает, то оно больше не просыпается и ни на что не реагирует.
В логах только

>E/libsuspend: Error writing to /sys/power/state: Device or resource busy



Куда копать и кто виноват? Я рукожопый или эмулятор?
264 1142761
Параша или годная инфа?

http://startandroid.ru/ru/uroki/vse-uroki-spiskom.html
265 1142808
>>42748
Отбой, с genymotion всё збс сработало.
sage 266 1142814
>>42761
Там большинство статей 2011-го и 2012-го года.
267 1143110
>>42814
там вроде как обновлено то, что уже не актуально
268 1143163
>>42761
очень годная инфа, я бы даже сказал. Лично я сам начинал свой путь в андроид-девелопмент именно с нее. Все знакомые андроидовщики аналогично. Там автор очень легко и хорошо все описывает с примерами и все бесплатно
269 1143271
>>42761
Еще можешь метанит заценить, мне иногда помогает
https://metanit.com/java/android/
270 1143392
boot receiver не работает, перепробовал уже все что смог нагуглить:
синтаксис проверил, пермишены проверил, пробовал разные экшоны, типа REBOOT, POWERON etc, разные флажки, мошнил с ресивером, попробовал солюшен с 3.1+ андроидом (запустить апку первый раз вручную), все тщетно, логи не выводятся, в onReceive не заходит, где копать?

Алсо, на одном девайсе работает, лол, на остальных нет. (Девайсы все одинаковые, модель, версия андроида и т.д.)
271 1143400
Как поднять апп в поиске Google play. На первых местах по ключевым словам какие-то уебанские приложения, а мой супер апп в жопе. В описание и название ключевых слов напихал, чито еще делать?
272 1143411
>>43400
Там индексация разная, по ключевым словам если не ошибаюсь, их должно быть не больше 10, т.к. в ином случае будет в минус идти, алсо, еще учитываются скачивания, рейтинг и т.д., так что нельзя вот так просто сразу вверху уйти
273 1143489
Насколько высока вероятность получить атятя, если я буду нагло пиздить/парсить картинки из гуглопоиска, в приложении на андроид с неплохой базой пользователей?
И какие это могут быть атятя?
image.png1,1 Мб, 1920x1080
274 1143806
Короче есть прототип одного приложения, суть заключается в том что пользователь создает чат и все в радиусе N километров могут в нем писать. При этом можно смотреть расположение создателя чата на карте(то есть навигация между чатами происходит с помощью карты). За сколько по времени возможно написать такую прогу андроид джуну и сколько это будет стоить?
275 1143963
>>43806
140-160 часов, рейт - 10+
276 1143965
>>43963
Ой блять, в глаза ебусь, там же чат еще, это + 60-80 на андроид и около 200 на бэкенд
277 1143966
>>43806
Помню такое же говно хотел написать, но там с беком ебаться надо, да и не захочет никто, чтобы его на карте палили
>>43489
Забанят акк гугл плей
278 1144072
>>43965
А нельзя ли бек на firebase запилить, или получится хуйня?
279 1144109
Анончики, подскажите, а реально ли написать чатик со всеми стандартными функциями (кол-во людей в чате, непосредственно диалог между текущим юзером и другим, передача файлов ну или хотя бы картинок) чисто средствами фаербейза? То есть без своего сервера полностью
280 1144133
>>44109
Попробуй, расскажешь потом свою историю неуспеха
281 1144142
>>44133
так я потому и задал тут вопрос, что если это анреал, то не буду и браться
282 1144240
>>43966

>Забанят акк гугл плей


На основании чего? Нарушение какого-то пункта каких-то правил?
Если результат берет все равно что сам пользователь из браузера, никаких 100500 запросов в секунду.
283 1144453
>>44072
Дорого в обслуживании, чат это дохуя конекшенов и триггеров, даже если не сейвить переписки(а это какой-нибудь 1967)
Я как-то считал что для хуевой апки обслуживание чата на фаербейзе для одного клиента обходится в 10-15 бачей/месяц
284 1144485
Заебали, вот полностью месенджер на фарбейзе, правда под айось, но не суть.
https://github.com/RMizin/FalconMessenger
285 1144876
Сап двач, есть в фрагменте ресайклер как реализовать что-бы при нажатии на айтем открывался новый фрагмент?
286 1144925
>>44876
Ну кароч нужно разобраться как открывать фрагмент и открыть его. Почитай доку там
287 1145575
почему на Udasity в продолжительности некоторых курсов написано, что они длятся 6 недель, а если зайти на них, то там насчитыватся продолжительность чисто по урокам 5-6 часов?\

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

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


>Тогда как часто они обновляют эту цифру?


Что за тупые вопросы? Тебе дали божественный материал - сиди и дрочи.
289 1145695
Сап, анончики, можете помочь выпилить автопрописные в сониклаве? Или хотя бы подсказать, какаие строчки в каком разделе отвечают за повышение регистра после точки и в начале абзаца?
На xda ничего нет, а 4пидора молчат, для них это слишком сложна.
290 1145739
>>45695
Что блять?
291 1145749
>>45739
Ну вот смотри, есть xperia keyboard, в ней по дефолту стоит фича автопрописные/автозаглавные/autocab. То есть после каждой точки или просто в начале сообщения в мессенджере она ставит заглавную букву, и отключить это нельзя. Понятно, что она детектит среду и повышает регистр. Так вот, надо эту фичу выпилить.

я же в правильный тред с этим пришел?
292 1145753
>>45749
Нет пизду в mobi. Чем тебе мешает большая буква после точки?
293 1145763
>>45753

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


Не нравицо.
294 1145770
>>45763
Ясно все с тобой мелкобуква.
295 1145772
>>45770
Злой ты. Фу таким быть.
296 1145773
>>45749

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


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

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


Все настолько сложно?
298 1145791
>>45783

>Все настолько сложно?


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

> Человек не будет подстраиваться под твои вкусы


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

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


Бумага состоит из изменяемых строчек кода, ввиду чего может самоочищаться? Какая-то топорная у тебя аналогия.
300 1145796
>>45794

>Бумага состоит из изменяемых строчек кода, ввиду чего может самоочищаться?


Можешь и так. Осталось только найти тебе поменять пару строчек.

>Шта? Это ж тред разрабов под ведро, ну я и пришел совета спросить. Перечитай первый пост. Я не просил за меня что-то переделывать.


Я тебе пример привожу, неуч. Будто "разрабы под ведро" будут заниматься твоей бумагой.
Это нельзя сделать без изменения самого приложения. Либо найти другое приложение, что маловероятно. Мешок.
301 1145800
gg
302 1145802
>>45796

> Осталось только найти тебе поменять пару строчек.


Вот я и хочу. Модов на эту клаву дофига на 4пда, там и скины и добавленные символы, но от вопросов про выпил автокаба много кто об этом просил тамошние морозятся.

> Я тебе пример привожу, неуч.


Ты тупой какой-то и озлобленный.

>Будто "разрабы под ведро" будут заниматься твоей бумагой.


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

> Это нельзя сделать без изменения самого приложения.


Ну это и так понятно.
303 1145803
>>45802

>но от вопросов про выпил автокаба много кто об этом просил тамошние морозятся.


Конечно. Хуй кто тебе даст это сделать.

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

> Конечно. Хуй кто тебе даст это сделать.


Странно, учитывая количество модов на эту клаву.

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


В любом случае спасибо.
305 1145841
>>45659

>Что за тупые вопросы? Тебе дали божественный материал - сиди и дрочи.


тебе наверно очень хорошо живётся в нашей стране, рад за тебя
306 1145843
Сап двач, есть viewPager в нём ресайклер, если я хочу при нажатии на айтем открыть подробное его содержание то мне нужно запускать новую активити при клике или как-то заменить фрагмент в viewPager?
307 1145893
Можно ли изменить дефолтные цвета в самсунге (шторку, активити сеттингов и т.д.)?
308 1145919
>>45749
Ну смотри, я не против этим заняться, и даже более-менее знаю, куда копать, но мне тупо лень этим заняться я дохуя прокрастинатор и нет желания что-либо делать. Если сможешь мотивировать, не имею в виду финансовую мотивацию, но она тоже может сработать, наверное то займусь.

>>45803
Анон, ты не совсем прав. Это, конечно, тред по программированию, а не по моддингу/декомпиляции/реверс инжинирингу, но я думаю, что каждый итт знаком с апктулом и может поменять пару условных переходов в смали, не особо напрягаясь. Или же я ошибаюсь?
309 1145920
>>45893
можно
310 1145925
>>45920
Как?
311 1146202
>>45925
Сделать свою прошивку на основе самсунговской.
312 1146228
>>45919

> Если сможешь мотивировать


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

>финансовую мотивацию, но она тоже может сработать


Могу 500р. скинуть на киви :3
313 1146288
Анон, поделись книжкой Kotlin for android. Не хочу регистрироваться в 4pda.
314 1146510
>>46288

>Kotlin for android


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

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

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

https://rutracker.org/forum/viewtopic.php?t=5484031
315 1146624
Пришел первый раз на работу - неудобное место - вдуплял около часа что нужно сделать и как.
316 1146640
>>46202
Это на уровне аоспа?
317 1146789
318 1146812
>>46288
https://kotlinlang.ru/

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

>Kotlin in Action


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

>>46812
Хочу читать с электронной читалки без интернета. Но все равно спасибо за ресурс.
320 1146933
Знаете что мне напоминают все современные идешки? Комбайн 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 нейронных сетей столько ресурсов потребляет.

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

>вижуалке


Да, там все еще хуже.
322 1146956
>>46933
Виндопроблемы
image.png1 Кб, 27x32
323 1146996
Для чего нужен этот артефакт? Я думал он как-то взаимодействует с поджиганием Брэнда, а на деле он просто дополнительно нанес 41 урона за всю игру.
324 1147003
>>46996
Это канал про анимэ?
325 1147546
Не совсем обычный реквест, посоветуйте как вкатываться в Android NDK.
326 1147682
>>27618 (OP)
Я конечно сомневаюсь что тут есть матерые синиоры. Но все же вопрос. Какие зп у них? Доу пиздит, потому как я на своем мидл+ имею 3к, а у них синиор с 3.5 к.
В то же время на шарпах можно просить 4.5к.
Я вот и думаю, какая граница у ведра. В вакансиях такие числа совсем не пишут.
327 1147688
>>47546
Начни с плюсов
328 1147703
Как вообще можно вот такую хуйню HashMap<String, List<SomeObject>> сохранить в бд? Как мне грамотно таблицы организовать?
329 1147704
>>47703
Забыл доавить - string это айди этого объекта и внутри объекта он тоже есть.
330 1147740
>>47703
Ты чё хочешь? HashMap эт кей-валуев хранилище, используй редис.
331 1147741
>>47740
Редис на андроиде, охуенные советы.
332 1147746
>>47703
так а в чем проблема? создаешь таблицу из двух столбцов, в один пишешь свой ключ, в другой лист с объектами, вроде бы значение поля может быть списком, а если нет то просто в эту же таблицу вместо списков складываешь объекты
333 1147751
>>47746
Ну да наверно можно так, но чёт я хуй знает. Вообще ни разу не видел чтобы где-то юзались массивы sqlивские. Может сделать что-то типа такого: записывать объекты прям так в талицу, только сделать им автогенерируемый айди, а поиск делать по другому айди, который строка и сделать его индексом?
334 1147753
>>47751
И ещё. У меня объект в котором таких хешмапов дохуя. Нормально ли будет, если я их будут селектить несколькими запросами но в одной транзакции? Или же надо писать невротебенный запрос с кучей джоинов?
335 1147872
>>47753
Лучше переделай все в нормальные модели. А потом реши как их хранить, в склайте, в реалме или ещё где.
336 1147919
Посоветуйте, если кто знает, готовую реализацию принятия и отклонения звонка. Сам в андроид разработке не шарю, но надо заставить делать человека, который не может пока ни сделать, ни нагуглить.
337 1147956
Народ, кто-то делал в приложении вебвью, которое бы всегда сохраняло куки и при перезаходе восстанавливало?

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

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

, но проблема в том, что когда полностью закрываю приложение и выкидываю с памяти, то куки все равно не сохраняются. Кто-то эту штуку обходил?
image.png202 Кб, 1069x1018
338 1148184
>>47919
pic

>>47703

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


Вообще подумать нужно. Нарисуй на листочке это все говно и хуйни в реилм.
339 1148507
Увидел в одном проекте либу DataBinding. До этого вообще не знал, вроде заебись.
Ее уже все юзают?
340 1148534
>>48507
пробовал, не вкатило. Так что не юзаю. Но тут дело вкуса уже. Большинство (моих знакомых прогеров) от нее вообще плюются.
341 1148545
Че еще можно поизучать для андройда?
342 1148743
Стоит ли вкатываться не имея IT образования ?
Какой возрастной порог?
Есть желания и время. Знаю основы ООП и Java.
343 1148759
>>48743
Ты сюда тролленькать опять что ли пришел? Я тебя уже посылал нахуй, мало что ли?
344 1148880
>>27618 (OP)
Fused Location Provider либо выдает неверную погрешность определения координат, либо координаты всегда с погрешностью 20 метров.
Либо не вызывается update коллбек.
Приоритет на высокую точность.

Пора выкидывать его и переходить на старое API?
345 1148933
>>47956
Говорят, WebView то еще говно.
346 1148987
Антоны, помогите с реализацией видоплеера. Нашёл кучу гайдов в гугле с использованием трех разных объектов - videoview, surfaceview и textureview. А вот в чем разница, какой из них круче/проще/выебистее имплементить в гугле хуево описано. Подскажите, в какую сторону гуглить или киньте за щеку годных гайдов, пожалуйста.
347 1148996
Какая программа есть для дизайна, что-то наподобие sketch на иосе?
348 1149004
>>48996
Android Studio чем тебе не нравится?
349 1149021
>>48996
Ты уебок? Sketch у него на айосе. Sketch работает на маке, в нем делается дизайн, причем т ыможешь делать там дзиайн для гейоси, ведра, венды, хуинды, и прочего дерьма. Figma есть, работает через веб, умеет читать sketch.
350 1149050
>>48987
Зависит от твоих задач. Судя по твоему вопросу тебе достаточно использовать готовый ExoPlayer
351 1149055
>>49050
Задачи совершенно стандартные - показывать видосы в фулскрине, скроллить туда-сюда, переключаться (ссылки на видосы будут поставляться из массива), ну и шаффлинг с рипитингом, наверно. Из-за тривиальности задачи я не очень хочу использовать экзоплеер, у меня и так уже две либы подключены.
Кстати, благодаря этому у меня код практически без васянства, хотя размер апк сильно вырос, а я бы этого не хотел.
352 1149068
>>49055

>2 либы


>размер апк сильно вырос


лол, найс рофлишь, в нормальных проектах и по 20 либ и никто не парится, И ТЕМБОЛЕЕ никто не думает о размере апк в 2018
3453453.png17 Кб, 641x259
353 1149098
Может знает кто, как заставить студию не ставить вот этот ёбаный отступ? Пиздец раздражает.
354 1149100
>>49098
Ну это кодстайл ващет.
Меняй величину continuation indent'а.
https://stackoverflow.com/questions/24455513/chained-methods-and-continuation-indent-in-intellij
355 1149101
>>49100
Бля, теперь другая хуйня ломается. Походу низя никак. Ну похуй, придётся страдать.
356 1149103
>>49101
Я сам уменьшал до 2х вметсо 4, ниче не ломалось. Но выглядело неконсистентно. Попробуй squarовский кодстайл, он не такой широкий.
357 1149551
>>49055

> у меня и так уже две либы подключены


support-v4 и support-design?
computer-geek-bedroom.jpeg39 Кб, 704x396
Хочу ворваться в программирование 358 1149669
Всем доброго здравия! Хочу ворваться в программирование, конкретнее в андроид направление. Ищу сообщество или просто пару новичков или продвинутых программистов в этой области. Если есть идейные люди или кто за шапку сухарей поможет разобраться в данной сфере деятельности прошу отпишитесь.
359 1149679
Всем привет, друзья! Хочу стать фрилансером и разрабатывать игры. Закончиваю девятый класс, хорошо знаю Turbo Pascal. Как лучше всего перейти к написанию игр для Android?
360 1149680
>>49669
>>49679
Блять, опять ты! Слава, иди нахуй.
361 1149712
Сложно ли перенести проект с чистого Java на андроид?
362 1149751
>>49551
Хорошая попытка братиш)
Глайд и релм
363 1149752
>>49712
Как и везде - бек не меняется, а фронт нужно полностью перепиливать со спринга или что там у тебя.
364 1149758
>>49752

>фронт


>со спринга


щто
Причем тут фронт?
image.png37 Кб, 738x191
365 1149765
Сап.

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

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

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

Так что, обеспечивай контроль входных данных, не маскируй исключения суперклассами в сигнатурах методов, пиши обработчики исключений, особенно для методов, вызываемых асинхронно, и все будет ок.
367 1149775
>>49774
адекват в треде! всем под шконки!
368 1150179
Чет сидел сегодня и не вдуплял как хуйнуть onBackStack в обратной стрелочке в Toolbar.
Где я должен это все делать? Есть активити с фрагментом базовым. Щелкаю на другой фрагмент - там лежит кликер Back. Мне в него хуйнуть onBackStack или как?
image.png35 Кб, 488x382
369 1150198
>>49774
Такое ощущение, будто мой вопрос ты решил не читать.

>Исключение, которое тебе бросается, https://docs.oracle.com/javase/7/docs/api/java/io/EOFException.html


Не одним EOFException (не) живём. Выпадали и другие, но все они IOException - проблема именно в том, что запрос к серверу не прерывается / прерывается некорректно.

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


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

>2 Выполнение кода восстановимо после исключения, если его обработать.


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

>обеспечивай контроль входных данных


Тут нет входных данных.

>не маскируй исключения суперклассами в сигнатурах методов


Приложение на котлине - в нём нет checked-эксепшенов и в сигнатурах они не указываются.

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


Куда ты хочешь, чтобы я впихнул try-catch на пикрелейтеде? Естественно, настоящий код содержит больше логики, но по смыслу и работоспособности один-в-один.
370 1150252
>>50198
Обратись в котлиновскую группу в слеке. Выложы хуйню на гитхаб ток.
371 1150259
>>50198

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



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

> task = null - зачем?


> async (UI) {


>> bg { ... }.await() - зачем?!!!


>>}

372 1150261

> task = null - зачем?


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

> bg { ... }.await() - зачем?!!!


Что конкретно?
bg - чтобы не было "network on UI thread".
await - чтобы корутина дождалась момента, когда запрос данных завершится и доделала свои дела в UI-потоке.
373 1150272
>>50261
Спасибо кстати за сообщение об инновации котлиновской насчет исключений.

>> bg { ... }.await() - зачем?!!!


>Что конкретно?


Разве это не то же самое, что вызов обычной функции - тела bg и затем зануление task.
374 1150274
>>50272

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


Это какой такой инновации?

>Разве это не то же самое, что вызов обычной функции - тела bg и затем зануление task.


Нет: await() работает в suspend-контексте (то бишь, только внутри корутины), потому что он приостанавливает корутину вместо блокировки потока. А блокировать UI-поток, как известно, идея плохая.
375 1150297
>>50274
Сорян, был неправ. Судил поверхностно. Но ты всё равно, не злоупотребляй поддержкой nullability. Ведь API удобное https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.experimental/-deferred/
376 1150300
>>50297
Да ладно, не страшно. Я сам в корутинах особо не разобрался, считай два дня с ними (пытаюсь) работаю.
Null я использую потому, что изначально таска нет - вполне логично, как мне кажется, его отсутствие помечать именно нуллом. Да и хранить убитый таск незачем.
377 1150574
>>48184
Наркоман?

>готовую реализацию

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

В этой схеме есть подводные камни? Кто-то подобную вещь делал?
380 1150723
>>50636
Log.d
381 1150809
>>27618 (OP)
Сап. Сегодня в вузике мне засунули в жопу фсбшный зонд под названием "точка роста". У меня есть apk этого приложения и, я даже смог его декомпилировать. Но вот беда, я ничего не понимаю в яве и андройде в целом.
Приложение я уже удалил, и несколько раз просканил систему разными антивирусами, которые, конечно же ничего не нашли (в фсб нет дураков, которые скормят свой троян антивирусным базам). Если я скину апк сюда, смогут ли достопочтенные господа сказать мне, где искать и выпиливать куски зонда? Или может быть сразу стоит менять прошивку.
382 1150819
>>50809

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


Никто тебе ничего не засовывал, ты сделал это сам, терпела.

> У меня есть apk этого приложения


Don't ask to ask. Скидывай уже.

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


Стоило сделать это сразу после покупки телефона.
image.png44 Кб, 492x417
384 1150906
>>50198
Если кому-нибудь интересен итог моих мучений, то я умудрился починить этот асинхронный недокошмар. Пикрелейтед работает как часы (я надеюсь).

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

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

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


Почитай про транзитивные зависимости.
386 1150913
>>50910
Если ты ведёшь к тому, что я мог указать нужную версию корутин, то это и так понятно. Но абсолютно незачем. anko-coroutines буквально содержат два метода, причём один из них и так есть в kotlin-coroutines (bg или async), а второй состоит из одной строчки.
387 1150938
>>50715
Нахуй бургерной не нужно твое приложение. Кто его скачает-то блять? Зачем?
388 1150972
>>50938
написал же - реклама, которой они усиленно занимаются, ты совсем даун что ли?
389 1151022
>>50819
>>50821
Ну что там по зондам, анон?
390 1151420
Ребята, может есть рабочий open source проект, желательно живой, не маленький, опубликованный в сторе, написанный на java с нормальным mvp , без всяких выебонов типа kotlin, mvvm? Можно с dagger и rxjava. Гугл не помогает, нахожу только примеры архитектур на 3 экрана либо проекты из говна и палок, как я впринципе и сам делаю. Хочется прям пример хорошей архитектуры приложения, которые реально работает, а не сферические примерчики к реальной жизни не применимые.
391 1151518
>>51420
Есть много ссылок на опен ресурсы, МАНЯ.
Вот один, к примеру.
https://github.com/pcqpcq/open-source-android-apps
392 1151538
>>51420
Двачую вопрос
Васян 393 1151666
Всем привет, давно сюда не заглядывал. Нужно написать нормальную разметку для активности. Суть активности заключается в описании рецепта. До этого работал со списками их рисовать просто легко и при этом красиво, но тут я в ступоре как по нормальному нарисовать, что бы у юзера после этого глаза не вытекли?
394 1151671
Пацаны, есть у кого может ссылка на годный туториал по инструментальным тестам с даггером и прочей хуйнёй?
5345345.png80 Кб, 1551x467
395 1151682
>>51671
И в догонку - как мне сбилдить сраные тесты чтобы у меня даггеровский компонент сгенерировался? Rebuild all не работает, если просто запускать тесты - то же не работает.
345345.png2 Кб, 695x26
396 1151739
>>51682
Бля, ебать я аутист.
535345.png31 Кб, 1272x477
397 1151863
Да хули эта хуесосина не работает?
398 1152167
Сижу как типичный форевералоун в праздники дома, думаю чем заняться, а "давайка в эти выходные я покожу что-нить под андроид для ознакомления."
Скачал Андроид студию 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"
}
...
}
Пиздец, до чего я дожил, версии в зависимостях не могу верные указать
399 1152204
>>52167
Если у тебя 4.1, качаешь версию 4.1 и играешься.
всё.
400 1152228
>>51863
Емпти тест сьют.
435345.png64 Кб, 1430x738
401 1152234
>>52228
Ну, в том-то и дело что тест есть. Но почему-то с кастомным раннером оно его не видит. А кастомный раннер мне нужен чтобы впилить кастомный класс аппликейшн с мокнутыми зависимостями для даггера.
Screenshot2018-03-0915-43-57.png24 Кб, 798x281
402 1152235
Как собрать скачанный с гитхаба проект ?
Вот я скачал с помощью

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

хороший мобильный клиент для имиджборд и имею пикрелейтед,
у мея установленна IntelliJIdea, как мне открыть такой большой проект?
403 1152298
>>52234
Как ты уже заебал, Вася.

>>52235

>Как собрать скачанный с гитхаба проект ?


>у мея установленна IntelliJIdea,


Что блять? Тебе кроме троллинга заняться нечем?
404 1152326
>>52298
Я не тролю, у меня реально нет понимания этого момента.
Какие файлы и директории должны находиться в репозитории?
405 1152354
>>52326
Установи Android Studio и открой ей папку с проектом...
406 1152568
>>52235
Установи через плагин к идее андроид сдк и сделай в папке с проектом
./gradle installDebug

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

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


Щас бы раковать в этом бжстном треде.
408 1152650
Помоги, анон. Есть 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.
409 1152651
Почему Android не сделоли как J2ME? Было лучше же.
410 1152770
>>52650
Погугли по лучше. Сам с этим сталкивался недавно и по началу казалось, что нифига не понятно и нет информации.
435345.png11 Кб, 1259x169
411 1152926
>>52234
Короче разобрался с этой ссаной говниной, если кому ещё понадобится вдруг. Дело было в том, что не правильно запускал аппликейшн в кастом раннере.
412 1153304
Решил я перекатиться с Firebase Crash на Fabric Crashlytics. Поменял, как и написано в инструкции, Firebase.report(e) на Crashlytics.logException(e). В итоге вижу пик 1. Ни типа исключения, ни его места, в отличие от старой аналитики (пик 2), не видно. И там, и там одна и та же ошибка. Я где-то обосрался или это и есть те самые "улучшения"?
413 1153345
>>53304
Смотри пока на сайте крашлитики.
414 1153392
>>53345
Так там то же самое.
415 1153441
>>53392
Это из-за прогуарда, наверно. Он названия классов/методов/переменных заменяет на эти самые a, b, c, d, e.
416 1153480
Почему мы до сих пор пишем на джаве\котлине, а не на react-native? Последняя настолько сырая, что просто так 60к звезд на гитхабе имеет?
417 1153540
>>53392
А ты плагин фабрика не забыл включить? А то судя по всему он не заливает маппинги на свой сервер.
На самом деле я хуй знает про миграцию, но чтоб такой хуйни не было нужен именно плагин фабрика в градле.

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

>чтобы потом с него быстро соскочить на новую ось гугла.


Читал, что на этой основе 200-400 приложений уже в гугл плее написано.
419 1153858
Если я запрашиваю с TimeNews объекты и загоняю их в recyclerView, то мне обязательно перед этим заносить их в БД, и только потом отображать в списке?
420 1153861
>>53858
Желательно, ведь источником твоих данных является не интернет, а бд. По хорошему ты не должен знать откуда конкретно эти данные приходят, тогда и вопроса такого не будет в принципе.
421 1153898
Товарищи.
Вопрос связанный с декомпиляцией apk. Опустим момент "зачем" - занялся чисто из любопытства.

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

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

Есть ли какая секретка? Возможно скрытые нюансы? Кто еще заморачивался реверс инжинирингом андроид приложений?
422 1153912
>>53898
Прогварду можно сказать что бы флэтил пакеты, видимо такой случай.
423 1153918
>>53540

>жду флаттер


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

> но код хотя бы будет целостным


Добро пожаловать в мир -optimizationpasses >5
425 1153936
>>53930
Основная задача - изучить ту часть приложения что взаимодействует по bluetooth с неким девайсом.
Анализ начал с того что искал BluetoothDevice и прочие классы из пакета android.bluetooth, и таки нашел их, но проблема в том что они разрозненны по классам самого приложения и по ним мне не удалось понять в каком порядке приложение взаимодействует с девайсами.
426 1153943
Еще такой момент.
Так как стоит задача исследования взаимодействия двух дейвасов по Bluetooth, то исходно была идея проснифать Bluetooth трафик.
Однако поверхностный гуглеж показал что для этого чуть ли не спец железку надо покупать. Поэтому то и стал копать в сторону исследования самого приложения.
Теперь вот думаю вернуться к идее прослушивания трафика.
427 1154004
>>53936

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



Это тебе не подходит?
428 1154032
>>54004
Я об этом читал но ещё не добрался попробовать.
Возможно следует обратить более пристальное внимание
429 1154069
>>53441
Тут ты похоже прав. Херачит названия именно в релизном билде. Но я эту штуку не добавлял и не настраивал. Если какой-то дефолтный и есть, то где он лежит?

>>53540

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


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



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

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

В Firebase Crash загрузил mapping.txt. Вроде норм показывает, буду смотреть. А вот в Crashlytics вот что надо сделать: https://firebase.google.com/docs/crashlytics/get-deobfuscated-reports . И куда это прописать?
430 1154395
Cап анончики, очень нуждаюсь в вашей коллективной помощи. Сам андроид-разраб, 2 года стажа, делаю работу качественно, дедланы никогда не проебывал и т.д. И хочу вот в ближайшее время подойти к начальству нашей айтиконторки и попросить повышения зп, подскажите, как это лучше сделать лучше всего, какими словами? Дело в том, что я сам битард и омежка, поэтому крутым красноречием и уверенностью не обладаю и хз как правильно это все мне сказать. Так что подскажите, кто уже так делал
431 1154407
>>54395
Сильно зависит от твоей компании, если это ООО Рога и Копыта. То тут все совсем неопнятно. В некоторых компаниях есть практика ежегодного персмотра и тд.
Общий совет - сам для себя подумай почему тебе должны платить больше? Обдумай список объяснений. Собственно пример: "Дратути Иван Говнович/Пизда Ивановна, короче я уже два года работаю, выполняю задачи качественно и в срок, мой уровень квалификации вырос и исходя из этого прошу поднять мне зп."
432 1154416
>>54407
ок, учту, спасибо
433 1154479
>>53480
>>53540

>Dart


Вы че ебанутые? Нахуй они вообще этот не взлетевший отброс форсят?
Где вообще про эту фузию что-то есть? Я только за что бы ведроид в текущем виде сдох, но шансы мягко говоря не велики.
434 1154597
>>27618 (OP)
аноны, есть тут толковые разработчики? нужно запилить приложение типа каталога с сервером (онлайн-панелью управления) с возможностью создания пользовательских аккаунтов, чтоб могло работать офлайн, при наличии интернета синхронизация каталога на устройстве с сервером и выгрузка информации из устройства на сервер
435 1154609
>>54597
Сколько платишь?
436 1154622
>>54609
45-60 т.р.
437 1154664
>>54622

>45-60 т.р.


АХАХАХАХАХАХААХАХ
438 1154682
>>54622
Может там каталог это простой плоский список, а дизайна нет, тогда и правда 2 недели работы.
439 1154752
>>54004
Итак, я снова выхожу на связь.
Включил эту опцию, однако лог файл так и не появился.

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

adb shell cat /etc/bluetooth/bt_stack.conf

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

BtSnoopLogOutput=false

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

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

Короче пиздец, логирование включить не удалось. Опять же, кто сталкивался? Может есть какая-то возможность таки включить логирование?
440 1154788
>>54752
Root себе уже сделай раз занялся реверсом.
441 1154796
Поясните нубу за proguard-rules.pro. Куда его кладут, заливают ли на гитхаб?
442 1154968
>>54796
В модуле приложухи. Заливать конечно. Смотри рекомендованный .gitignore.
image.png116 Кб, 1209x280
443 1155150
Как сделать длину на пикриле в своем приложении? меня фиксированный размер получается, когда я из search_menu дергаю item в onCreateOptionMenu. Пытался support SearchView засунуть в главный Toolbar и сделать невидимым, а при открытии фрагмента видимым - но не пошло.
444 1155394
Итак, аноны. Несколько недель назад я задавал здесь вопросы о проблемах при установке Android Studio, а теперь моё первое приложение под Android уже готово.

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

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

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

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

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

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


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


Из-за того, что у тебя нет ни знаний, ни опыта и ты написал говнокод.
446 1155412
>>55396
Да я не спорю, но почему говнокод на симуляторе работает лучше, чем на реальном девайсе?
447 1155424
>>55412
Не стимулятор, а эмулятор.
Больше производительность, наверное поэтому.
448 1155542
>>55412
Ты пробовал хоть смотреть что в логах когда на девайсе гонял? Там же небось тривиальные вещи типа частой сборки мусора (фризы, может быть где-то ты кучу мусора плодишь), проебаны сильные ссылки на тяжелые объекты и ты вылетаешь по памяти (креш при открытии новой активти).
449 1155749
Сап.
В приложении есть формочка, состоящая из EditText и Button, лежащих в вертикальном LinearLayout. Если нажать на EditText, то открывается клавиатура, которая смещает весь интерфейс так, чтобы EditText лежал прямо над ней. Это всё, конечно, прекрасно, но можно ли сделать так, чтобы андроид пытался весь LinearLayout над клавиатурой уместить?
450 1155812
>>55749
С К Р И Н Ш О Т
К
Р
И
Н
Ш
О
Т


И вообще, не факт, что тебе здесь ответят. Как знаешь.
452 1155875
>>55840
Можешь поставить онКейЛисенер для энтера, чтобы он делал то же, что и кнопка.
453 1155891
>>55875
Я об этом думал, но мне не особо нравится такой вариант.
454 1156046
>>55749
https://www.reddit.com/r/androiddev/comments/3547ra/push_views_up_when_keyboard_is_shown/

Обычно пытаются наоборот - превентить пуш всего. Я бы засунул в скролл.
image.png16 Кб, 330x616
455 1156126
>>56046
К сожалению, не помогло.
Интерфейс состоит из RelativeLayout, в котором лежит тот самый LinearLayout с centerInParent и ImageView, который привязан к верху формочки. Если в ScrollView обернуть формочку, не меняется ничего. Если обернуть вообще весь RelativeLayout, то формочка просто уплывает вверх.
456 1156192
>>55840
запрети поворот экрана, лол.
Сегодня сижу в конторе ебусь с сохранением состояния в фрагменте, в итоге мне сказали что ротейт выключили. Я дико орнул блять, пиздец, минус 2 часа времени.
457 1156201
>>56192
А зачем? Кнопки не видно ни там, ни там.
458 1156207
>>56192

> в итоге мне сказали что ротейт выключили


У тебя осталось как минимум dont keep activities еще.
459 1156226
>>56207
Никогда не слышал.
460 1156253
>>56226
Кейс: юзер сворачивает твое говно, открывает 10 вкладок в браузере и возвращается к тебе в приложение. В итоге на активити вероятней всего отработает onCreate с бандлом, т.к. была уничтожена в фоне.
461 1156298
>>56253
Спасибо, что не поленился расписать. Очень интересно.
462 1156316
Когда на практике нужно использовать SharedPreference, если я просто могу играться с parcelable или с bundle?
463 1156370
>>56316
Куда ты засунешь свои бандлы и парселабл так что бы они сохранились после закрытия приложухи?
464 1157963
bump
androidstudiowide-e1494818664896.png16 Кб, 930x465
465 1158344
Анон, как совладать с этой шайтан-иде? Не понимаю как создать виртуальное устройство, все тулзы и образы скачал, кнопка AVD неактивна, по манулам из сети таких пунктов меню не нахожу.
блядь за то время пока ебусь давно уже приложение можно было сделать
466 1158347
Ананасы, я нуб, дали тестовое задание.

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

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

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

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


конечно!

>Может твой проц не поддерживает апаратную виртуализацию.


нет, но никогда не мешало. ведро настолько тормозное что без этого не будет работать???

>свой ведройд


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

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

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


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

Интересное тестовое.
471 1158586
>>58583

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


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

>Сделаешь - можно кандидатскую защищать


кек, слишком толсто.
У меня третий курс - выбрал курсовую findMovie - проектов на гите да и от юдасити - море. Но зато мне будет заебись рассказывать про фреймворки.
А на 4 курсе я думаю двач мобильный сделаю.
473 1158643
>>58620
И после этого они будут мне на собеседованиях про ценность СНГшного диплома рассказывать.
474 1158752
>>58620
А где ты учишься, анон?
475 1158856
>>58752

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


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

>я гарантирую


а, ну тогда обязательно поставлю
478 1159539
>>58348
поставил на другой кундахтер с поддержкой vtx, один хуй кнопка не активна, инструкции нихуя не подходят
копец говно этот ваш ведроид
479 1159570
>>59502
Приложение ставить не стал, но по коду не понял: зачем свой HTTP-велосипед пилить? Ты бы лучше скринов нарезал, и на гитхаб выложил.
480 1159718
Итак, анон, необходимо внедрить в приложение БД, которая будет содержать в себе id элемента и булево значение соответственно (кнопки лайк и дизлайк). Хранить буду локально на устройстве. На эту тему еще ничего толком не читал и решил узнать у тебя, что мне об этом необходимо знать, чтобы реализовать данную задумку. Какую систему управления БД использовать? По треду попадался Room, насколько он мне подойдет или использовать старый SQLite?
481 1159729
>>59718

>По треду попадался Room, насколько он мне подойдет или использовать старый SQLite?


Если ты не юзаешь rx java или еще что-то связанное с РХ, юзай SQLite. Если тебе только это хранить нужно, то ничего особенного нет.
Но вот лайки и дизлайки ты случайно не с сервака запрашиваешь?, тогда и рх пригодиться. И придется пердолиться.
482 1159742
>>59729
Rx использую для запросов на сервер.
Про лайки дизлайки могу пояснить. Они организованы таким образом: имеется айди элемента, который имеет toggleLike/toggleDislike. Последние имеют значение true or false.
Допустим, у нас элемент имеет значения false/false, то в таком случае мы добавляем +1, в зависимости от выбранного нами лайк/дизлайк на сервер и параллельно должны записать себе в локальную БД айди элемента и булевы значения, чтобы в дальнейшем мы не могли бесконечно ставить лайки на этот элемент, а так же отменять свои лайки или дизлайки. Логика такова, если был дизлайк, а мы жмем на него еще раз, то получаем отмену нашего дизлайка и по аналогии с лайком.
Организация данного процесса сделана довольно странно, но это меня не особо волнует, это же все тестовое и без учетных записей. Получается, если мы снесем наше приложение с устройства, то все БД потрутся и потом можно будет опять понаставить сколько угодно лайков.
483 1159831
>>59742
вообще реилм для такого говна занимает слишком много места 5мб и методов. Если тебе в принципе больше ничего не нужно в бдшке копай в сторону Room - спонсируется от гугла, или можешь попробовать юзнуть рх на СКлайт, примерчики всегда найдутся.
484 1159919
>>59742
такие тривиальные вещи проще хранить в шаредпреференсах вместо того чтобы внедрять бд и ебаться с ней
485 1159944
>>59831

>5mb


Apk splits, bitch.
486 1159988
>>59570
>>59516
Мопед не мой, я просто разместил объяву (решил посмотреть код победителя курсов по андроиду). В первом фрагменте вводишь слово и запоминаешь его. Во втором и третьем выбираешь языки и переводы слов. Открывается активити и для себя переводишь слова. Статистика сохраняется в Firebase и локальную БД(?) и показывается на последнем фрагменте.
Вот и стало мне интересно, не переусложнён ли этот код (12 000 строк). И так не понял, где там imageloader юзается.
487 1160079
>>27618 (OP)
>>27618 (OP)
>>27618 (OP)
>>27618 (OP)
Господа, какие сертификаты мне получить чтобы съебать из этой страны по рабочей визе?

Пока нашел только это
https://developers.google.com/training/certification/associate-android-developer/
488 1160093
>>60079
Сертификатами подтереться можешь. Нужно 5+ лет подтвержденного опыта и желательно профильное высшее образование.
489 1160171
>>60093

> 5+ лет подтвержденного опыта


Ee. Я уже месяц отработал, осталось 4 года и 11 месяцев.
мимо.
490 1160192
>>59919
Мне нужно сохранять String id | boolean hasLike | boolean hasDislike. По гайдам от гугла вполне себе осуществимо, т.к. SharedPreferences позволяет сохранять ключ-значение. Но у меня в ходе ознакомления возникли вопросы. С его помощью именно ключ-значение или ключ-значение-значение можно сохранять и еще кучу переменных? Как потом мне получить список всех моих раннее записаных значений? Поскольку лайкнутые элементы у меня будут отображаться в списке фаворитов, то мне придется по сохраненным айдишникам обращаться на сервак, дабы получить список с полной инфой по лайкнутым элементам.
491 1160193
>>60171
Как долго вкатывался? Что для этого делал?
492 1160315
>>60193

>Как долго вкатывался?


В конце сентября начал каждый день задрачивать.

>Что для этого делал?


Курсы от юдасити. Потом пошел двач писать, не дописал - и взяли как раз на стажера.
Что тут скрывать - берешь и хуяришь. Только вот работа мотивацию дает, раньше я на расслабончике, а сейчас дедлайны.
493 1160504
>>60315
Проект насколько был закончен? (отправлял запросы, отображал полученную информацию)
494 1160516
>>60504

>отображал полученную информацию


до этого.
495 1160709
Ананасы, поясните слоупоку за рум. Вроде релм дофига гибкий, шустрый, поддерживается с 2011, куча документации и ответов на стеке, и тут гугол выкатывает йоба-обертку sqlite, которая, будучи относительно ноунеймом, сразу оказалась легче и удобнее релма. Так вот, чем рум лучше/хуже релма и наоборот? Насколько будет проблемно мигрировать с релма на рум, если учитывать, что у меня есть около пяти RealmRecyclerViewAdapter, которые нужно будет перепиливать с учетом реализации автообновления при изменении бд (насколько я понял, в руме нет такого, чтобы все апдейтилось искаропки)?
496 1160730
>>60709
Больно будет, потому что рум это дао к базе. А реалм сам себе на уме.
497 1160732
>>60709
для начала стоит решить зачем вообще мигрировать и так ли это необходимо. и если вдруг это прям такая необходимость то тогда и отпадает вопрос о том проблемно это или нет, потому что у тебя есть необходимость и тут уже похуй на проблемы, а надо просто брать и делать
498 1160766
>>60709
Ты из тех, что каждые два месяца приложения на новом модном фреймворке переписывашь?

Realm как был говном, так и остался. Room лучшего голого SQLite, но голым и так обычно никто не пользуется. Бери StorIO - самая годнота под Android.
499 1160849
>>60730
>>60732
>>60766
Спасибо за ответы. Погуглил еще про рум и решил не мигрировать.

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

> 2к звёздочек


> Разработчик из топа


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


))
501 1160969
>>60894

>2к звездочек


>а описание все равно меметичное


Ты мои аргументы не игнорируй, раз спорить собрался.
502 1161180
где перекот?
Снимок экрана 2018-03-23 в 20.28.51.png121 Кб, 1084x286
503 1161320
Анончики, использую RxJava для запросов из сети. Хочу немного отрефакторить код и вынести из view-класса запрос в отдельный класс. Переписал rx код в отдельный класс, но столкнулся с проблемой.
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 репы, ни на стаковерфлоу, никто не поднимал данный вопрос - проблема это персонально моя. Может кто скинет пример реально рабочего кода с подключением к сокетайо-серверу с передачей параметров?
506 1161537
>>58352
А что такого в том, чтобы подключить свое устройство?
507 1161539
>>58856
СГТУ?
508 1161953
>>61537
такого, что у меня его нет и покупать не собираюсь
Тред утонул или удален.
Это копия, сохраненная 9 мая 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски