Сохранен 603
https://2ch.hk/pr/res/774895.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Разработка под Android тред №22

 Аноним 19/06/16 Вск 23:33:34 #1 №774895 
14663684145560.jpg
Продолжаем отвечать на охуительные вопросы ИТТ и верить в светлое будущее андроид разработки.

Предыдущий тред тут:
https://2ch.hk/pr/res/762039.html

Коротко о главном:
1) Мобильная разработка - это весело.
2) Android Studio & Java - легитимный набор, проверенно временем и поддерживается гуглом.

А также о неглавном:
3) PhoneGap/Ionic/Titanium/ReactNative - имя им javascript, принципы у них разные, первые три попытка в кроссплатформенность одного кода, ReactNative проповедует другой подход, а именно написание разного кода но на одном языке. Популярность у них разная как и размер комьюнити.
4) Xamarin - мультиплатформенная разработка. Попытка серебряной пули на C#. Довольно популярный. Куплено Microsoft. Теперь есть бесплатная версия.
5) BugVM (RIP RoboVM) - идейный наследник ксамарина, а теперь уже и его часть но на Java. Учитывая что Microsoft убила RoboVM, встречаем опенсорсный BugVM.

Отдельного упоминания стоят:
1) Kotlin - Java от JetBrains, новый и стильный язык, куча синтаксического сахара прилагается, есть стримы и делегаты. Хотите писать на котлине? Добро пожаловать в JetBrains и Avito.

Где брать инфу:
Интернет-ресурсы
1) http://developer.android.com/index.html
Наша библия. Документация/небольшие примеры/гайды. Но только на инглише, но это плюс. Минус в том, что это все таки документация с небольшими примерами и гайдами и искать там реализацию чего-то хоть немного сложного нету смысла. Раздел Training как раз для старта.
2) http://stackoverflow.com/
Пользуюсь чаще чем первым сайтом. Можно найти практически все.
3) Есть два вполне вменяемых русскоязычных ресурса. Для старта подходят очень даже.
http://startandroid.ru/
и
http://developer.alexanderklimov.ru/android/
Второй еще и условно бесплатный. Главный плюс - это русский язык, простые гайдики, но переводы классов иногда заставляют фейспалмить.
4) http://habrahabr.ru/ - редко но метко, можно найти годные статьи по каким-то реализациям, или переводы с developer.android. Хотя чего тут объяснять.
5) https://www.udacity.com/ - в треде очевидцы говорили что есть годный курс, но я лично не смотрел.

Книги, их никто не читает, но все советуют только одну
1) The Busy Coder’s Guide to Android Development - в отличии от остальных книг она обновляется, а так как ведро не стоит на месте а хуярит семимильными шагами, то я бы и не советовал другие книги.

А теперь, так как заебали уже всех, гайд для:
>"Я хуярил на делфи 5 лет назад а теперь хочу вкатится в андроид":

Чтоб быстро хоть как-то вникнуть в джаву берешь и гуглишь javarush или codingbat.com.
Можно Эккеля "Философия java" почитать.
Или Хорстманн "Java. Библиотека профессионала" до 7 главы.

Что тебе нужно понять в самой жабе.
Энтри лвл.
1) ООП - сам принцип нужно именно понять, так как ооп язык.
2) Типы данных. Примитивы и ссылочные.
3) Структуры данных - Массивы/коллекции - без них никуда. Полезно почитать про алгоритмы работы коллекций и их сложности.
4) Дженерик типы, они как раз юзаются в коллекциях.
5) Классы/интерфейсы и все вытекающие.
Уже можно быдлокодить потихоньку и учить андроид параллельно с тем что ниже.

Дальше
6) Потоки ввода/вывода (streams). Не путать с тредами(threads).
7) Threads, особо не нужно вникать(в java.util.concurrent можно не лезть, в ведре все равно особо не пригодится), но нужно понять как работает многопоточка и что такое Runnable.
8) Прочитать про паттерны что-то. Начать с listener, adapter, singleton, iterator так как на каждом шагу. Ну и по накатанной.
Уже сделаешь что-то нормальное.

Дальше.
9) Работа с Sqlite, нужна будет в любом случае.
10) Работа с json.
Привет клиент-серверка.

Пишите в треде что добавить
Аноним 19/06/16 Вск 23:37:02 #2 №774899 
ОП - хуй.
Аноним 19/06/16 Вск 23:38:08 #3 №774900 
>>774899
Чего?
Аноним 20/06/16 Пнд 06:21:14 #4 №774976 
Помощь всем ИТТ
telegram.me/AndroidChan
Аноним 20/06/16 Пнд 08:25:22 #5 №775003 
Является ли нормой навигация по папкам при помощи помещения фрагмента, который отображает список папок и их содержимое в backstack?
Т.к. внутри фрагмента нельзя переопределить onBackPressed.
Аноним 20/06/16 Пнд 10:30:34 #6 №775042 
Чтобы вкатываться в прогинг под Андроид, нужно сначало досканально яву выучить или нужно учить именно андроид?
Аноним 20/06/16 Пнд 10:37:42 #7 №775047 
>>775042
Ява там на уровне 1.5 по большей части. Бери примеры, дрочи их, советуйся с документацией.
Аноним 20/06/16 Пнд 11:38:04 #8 №775071 
>>775047
ВРЕТИ
1.6, на 90% 1.7, а с помощью ретролямбды можно и немношко восьмерки.
>>775042
В целом обычная джава очень важна, но у андроида слишком много своих фишек.
Аноним 20/06/16 Пнд 11:49:44 #9 №775074 
>>775047
>>775071
А на яваскрипте под андроид как то можно писать? яваскрипт привычней
Аноним 20/06/16 Пнд 11:52:28 #10 №775075 
>>775074
Можно, но будет через жопу 100%. Самый нормальный вариант если на js это ReactNative.
Тебе сюда короч: https://2ch.hk/pr/res/774895.html#775047
Аноним 20/06/16 Пнд 12:03:16 #11 №775082 
>>775074
https://www.xenforms.com/2016/06/beta-1-ready/
Аноним 20/06/16 Пнд 12:06:42 #12 №775085 
>>775071
>слишком много своих фишек.
И как печально что 90% из них это формо-шлепство
Аноним 20/06/16 Пнд 12:09:32 #13 №775092 
>>775085
А куда же без него? Но я говорил про IPC, Prarcelable, Bundle, Loader, Intent.
Аноним 20/06/16 Пнд 12:10:02 #14 №775094 
Всем привет, ребя. Джава-кодер с 2мя годами enterprise разработки вещает: что почитать, где буудт обучать не яве, а именно работе ОС андроид, её API и т.д.?
Аноним 20/06/16 Пнд 12:11:32 #15 №775096 
>>774895 (OP)
Да ОП, либо твоя шапка - говно, либо тред полон дегенератов.
Аноним 20/06/16 Пнд 12:43:13 #16 №775120 
>>775094
а на куя тебя андройд? на тырпрайзе же бабла жопой ешь..
Аноним 20/06/16 Пнд 12:49:33 #17 №775126 
>>775096
И то и другое.
Аноним 20/06/16 Пнд 12:56:44 #18 №775138 
>>775120
Для личного развития.
sageАноним 20/06/16 Пнд 13:07:38 #19 №775149 
>>774976
Пошёл нахуй.
Аноним 20/06/16 Пнд 13:08:34 #20 №775152 
>>775149
На хуй твоя мамка хороша.
Аноним 20/06/16 Пнд 13:10:00 #21 №775154 
>>775096
>>775126
Причём второе является следствием первого.
sageАноним 20/06/16 Пнд 13:10:53 #22 №775155 
>>775152
Каникулы, да?
Аноним 20/06/16 Пнд 13:43:03 #23 №775185 
>>775154
Из шапки пора пидорнуть всякую шелупонь в стиле js. Алсо в шапке сразу отправлять игроделов в /gd, а "хочу писать на питоне/хаскеле/другое говно" нахуй.

Поэтапный гайд тоже какой то странный, сделать ссылку на dev.android.com более заметной, а то ее не осиливают найти.
Аноним 20/06/16 Пнд 14:03:08 #24 №775205 
Пацаны, платина. Что написать для тренировки и портфолио?
sageАноним 20/06/16 Пнд 14:10:56 #25 №775211 
>>775205
Стихи о весне.
Аноним 20/06/16 Пнд 14:13:54 #26 №775215 
>>775185
JS лучше пока не трогать, ибо непонятно куда ReactNative выведет.
Тем более есть Clojure/Kotlin/Scala/TypeScript/... компилируемые в JS.

Лучше бы запилить FAQ из тупых вопросов (типа >>775205 )
Аноним 20/06/16 Пнд 14:16:48 #27 №775218 
>>775215
> кложур, скала, тайпскрипт
Если они есть, это не значит, что на них нужно писать. Кому он будет нужен на рынке со своей скалой вместо джавы и котлина.
Аноним 20/06/16 Пнд 14:27:13 #28 №775228 
Господа, в ближайшее время мне выпадет возможность делать клиент такси для водителей и пассажиров. Единственное что меня смущает это то, что для водил предусмотрены специальные мобилки, со своей прошивкой, соответсвенно вопрос - есть ли где готовые образы, которые настроены на работу так, что можно звонить, получать смски, но жестко задан список допустимых пакетов (возможно с хешем)? Причем должны работать гугл плей сервисы. Если готовых штук нет, где можно почитаь как такое замутить?
Аноним 20/06/16 Пнд 14:30:04 #29 №775229 
>>775228
Тебе нужен свой лаунчер в котором выставлена опция "никого не пускать мимо меня", гугли, все в документации есть
Аноним 20/06/16 Пнд 14:58:29 #30 №775250 
>>775229
Понял, этого может хватить, впрочем в статье, которую я нашел, все-таки советуют свой ROM мутить, посмотрим сколько готовы за это заплатить.
Аноним 20/06/16 Пнд 15:09:43 #31 №775263 
>>775250
Можно замутить лаунчер с системными/root-привилегиями.

Я не уверен что ты осилишь собирать андроид из сорцов (это 50гб под одну сборку и собирается он минут 30 + установка на телефон).
А ведь нужно будет еще найти сорцы всех драйверов, конкретно под твою модель телефона и встроить их в сборку.
Аноним 20/06/16 Пнд 15:12:03 #32 №775266 
>>775263
Посмотрим, но если там так много геморроя то хуй я буду этим за 2к грязных бумажек заниматься.
Аноним 20/06/16 Пнд 15:25:57 #33 №775271 
>>775263
Поподробнее пожалуйста, каким образом апликуха становится лаунчером? И значит ли это что кроме нее нихуя больше не запустится?
Где почитать?


А из сорсов собирать ведро это уже высшие материи.
Аноним 20/06/16 Пнд 15:31:29 #34 №775274 
>>775271
Лаунчер сделать это самое простое http://stackoverflow.com/a/8250581
А вот что-бы с него нельзя было уйти это уже хаки и многие из них не работают без системных привилегий.
Аноним 20/06/16 Пнд 15:31:47 #35 №775275 
>>775271
Я тут смотрел.
http://arnab.ch/blog/2013/11/developing-kiosk-mode-applications-in-android/
Аноним 20/06/16 Пнд 15:44:18 #36 №775281 
>>775274
>>775275
Спасибо, интересно как оно на практике выглядит.
Аноним 20/06/16 Пнд 18:51:43 #37 №775372 
>>775205
кароч, запили апп, который мониторит у кого в округе установлен такой же апп и стоит статут готов попиздеть. Захотелось тебе попиздеть, запустил апп, в радиусе км поискал чуваков, кинул им стикер yo, beer.
ну или придумай там приминение, например где сейчас барыга находится
Аноним 20/06/16 Пнд 19:48:37 #38 №775411 
>>775372
Тут бекенд нужен
Аноним 20/06/16 Пнд 21:52:01 #39 №775479 
Можешь на файрбезе сделать.
Аноним 20/06/16 Пнд 22:09:46 #40 №775488 
>>775372
Бля, ето топ!
Аноним 20/06/16 Пнд 22:34:23 #41 №775511 
>>775411
Есть бесплатные БД для этого и при желании хостинги можно найти.
Аноним 20/06/16 Пнд 23:36:43 #42 №775579 
>>775411
Я могу написать бекенд.

>>775205-кун
Аноним 21/06/16 Втр 00:20:07 #43 №775621 
>>775372
Дохуя глобально для портфолио.
Аноним 21/06/16 Втр 00:39:47 #44 №775632 
Конечно, порядком ахуел я от этого вашего андроид студио. Поддержку амд не завезли, класс, придется юзать костыли. Так эти костыли еще и недоступны: http://www.genymotion.com/
Что делать-то? Комп новый покупать? Ну не пиздец ли?
Аноним 21/06/16 Втр 00:43:17 #45 №775635 
>>774895 (OP)
запилите легитимный набор костылей для Kotlin.
Я уже пересаживаюсь потихоньку. За 2 дня еле как все подключил и замутил пару активити.
В общем работает:

Realm + stetho
dagger 2
KotterKnife (лол)

пока все. На джаве я охуевал с прикольного плагина Android PostFixCompletion но щас не могу найти.
Lombok потерял необходимость.

Ну а так все уже зинатулин и его немецкий дружбан вроде пишут на них - думается можно уже перекатываться по полной (или я слоупок?)
Аноним 21/06/16 Втр 01:02:57 #46 №775647 
>>775635
> легитимный набор
> еле как все подключил
> замутил пару активити
> Realm
> stetho
Твоё мнение очень ценно для нас.
Аноним 21/06/16 Втр 01:21:19 #47 №775659 
>>775579
Я и сам могу его написать, но нахуя мне это для ведроид портфолио?
>>775511
Збс, я тебе не про цену говорю а про работу.
Аноним 21/06/16 Втр 01:21:52 #48 №775660 
>>775632
Тести на телефоне, хули ты.
Аноним 21/06/16 Втр 01:21:56 #49 №775661 
>>775635
Вот скоро ещё Gradle с груви на котлин перекатится, Петька, вот тогда заживём!
Аноним 21/06/16 Втр 01:23:04 #50 №775663 
>>775659
Я спрашивал про свое портфолио, а не твоё, иди нахуй.
Аноним 21/06/16 Втр 01:23:28 #51 №775664 
>>775661
Всегда просто ржу в голос когда слышу про это. Просто превращаюсь в неадеквата настолько это смешно.

>>775635
>stetho
В чем профиты? И при чем тут привязка к реалмовской бд?
Аноним 21/06/16 Втр 01:23:57 #52 №775665 
>>775663
Копай глубже, нахуй андроид деву пилить бекенд?
Аноним 21/06/16 Втр 01:26:18 #53 №775669 
>>775664
Тебе смешно, а в гредле уже пилят поддержку.
Аноним 21/06/16 Втр 01:26:54 #54 №775670 
>>775665
Типа фуллстек, все дела. Может ты ещё и под иос не пишешь?
Аноним 21/06/16 Втр 01:27:44 #55 №775671 
>>775669
Это бесполезная хуйня и трата ресурса.
Аноним 21/06/16 Втр 01:30:03 #56 №775672 
>>775670
Какой в пизду фулстек? Люди которые 5 лет хуярят могут идти в фулстек, а не долбоебы с хуйней опыта.
Особенно для бекенда на джаве, там вообще пизда.
Нет, на иос не хуярю, но в планах на будущее когда сделаю для себя золотую середину архитектуры под ведро. Еще в планах научится клепать вьюхи с крытми анимациями и тд. Все остальное и так приходит с опытом.
Аноним 21/06/16 Втр 01:52:45 #57 №775686 
Объект класса фрагмент практически сразу уничтожается при вызове онДестрой?
Аноним 21/06/16 Втр 02:25:07 #58 №775695 
>>775686
нет
Аноним 21/06/16 Втр 02:25:19 #59 №775696 
>>775686
Скорее всего он уничтожиться неизвестно когда гарбадж коллектором из памяти.
Но юзать его после ондестроя нельзя.
Аноним 21/06/16 Втр 02:49:50 #60 №775701 
>>775660
Купить телефоны всех версий ведра и типоразмеров? Ебик?
Аноним 21/06/16 Втр 03:01:56 #61 №775702 
>>775701
Пощади, нахуй тебе все версии ведра? Размеры тоже нахуй, если не долбоеб то и так все резиновым будет верстаться.
А если учишься то проще купить бомжеведроид в довесок, заодно увидишь насколько он медленнее.
Аноним 21/06/16 Втр 03:05:27 #62 №775704 
>>775702
Ага, сдаю я такой проект заказчику, а он на своем планшете запускает 4 ведра, а не пятого и нихуя не работает. Клевые у тебя советы.
Аноним 21/06/16 Втр 03:07:11 #63 №775706 
>>775704
Так ты проект под ключ пишешь что-ли?
Тестеров нету совсем? Вообще тебя ебать это не должно, а заказчика.
Аноним 21/06/16 Втр 03:14:40 #64 №775709 
>>775706
Ну я же не для себя приложения планирую писать. А фрилансить. И ебать это должно именно, что меня, заказчик должен получать рабочий продукт.
Аноним 21/06/16 Втр 03:18:48 #65 №775710 
>>775709
Есть такие баги которые на емуле не словишь.
Аноним 21/06/16 Втр 03:26:52 #66 №775712 
>>775710
Все равно без эмуля можно даже не приступать. Ну вот как они могли так проебаться с этим. Неужели амд настолько не распространенный проц, что на него всем так насрать. Мечту мне сломали, пидоры, я приложения хотел делать.
Аноним 21/06/16 Втр 03:30:10 #67 №775713 
>>775712
Хз, я писал под два телефона первую апликуху и все ок было. Потом общие правки занимают хуйню времени на самом деле.
Аноним 21/06/16 Втр 04:48:02 #68 №775720 
>>775661
> Вот скоро ещё Gradle с груви на котлин перекатится, Петька, вот тогда заживём!
Зачем? В градле бывает код, который сложнее хэллоу ворлда?
Аноним 21/06/16 Втр 06:32:22 #69 №775732 
>>775632
Через проксю зайди, сайт генимотион какогото хуя роскомнадзор забанил, так он живой.
Аноним 21/06/16 Втр 07:07:26 #70 №775736 
>>775702
>если не долбоеб то и так все резиновым будет верстаться
Как стандартными средствами задать относительные размеры шрифта?
Аноним 21/06/16 Втр 07:41:02 #71 №775745 
>>775736
А это и нинужно, больше экран = больше контента. Нестандартными: 1. sdp 2. PercentRelativeLayout с собственной TextView, которая подгоняет textSize под высоту.
Аноним 21/06/16 Втр 08:41:11 #72 №775762 
>>775635
> KotterKnife (лол)
Им дали язык который можно расширять как угодно и при этом юзать стандартные java библиотеку,
нет они продолжают тащить говно из прошлой жизни.
Аноним 21/06/16 Втр 08:54:54 #73 №775766 
>>775720
Сложный вопрос, но после этого обещают хотя бы рабочее автодополнение в gradle-скриптах.
Аноним 21/06/16 Втр 08:56:58 #74 №775768 
Всем привет. Такой ко всем вопрос:
Хочу сделать веб-приложение для андроида. Точнее, приложение, внутри которого просто открывается сайт.
Да, это не круто, но тем не менее.
Пытался установить intel xdk - но мне пишет, что ХР не поддерживается.
Я сделал через эппгейзер - получилось 4 мегабайта.
И я думаю, 4 мегабайта за что? За ссылку? Или там внутри браузер?

Короче вопрос в том, стоит ли заморачиваться с этой хренью для моей задачи?
И может есть еще сервисы, где могут такое вытворить без добавления рекламы и прочего говна?
Если привлечь ПРОФЕССИОНАЛА для этой задачи, во сколько мне это обойдется?
Аноним 21/06/16 Втр 09:11:08 #75 №775776 
>>775768
https://developer.chrome.com/multidevice/webview/gettingstarted

Берешь и ручками делаешь. Хотя на фрилансе за 1к сделают за пол часа.
Аноним 21/06/16 Втр 09:15:52 #76 №775779 
>>775762
Почему бы не использовать библиотеку, которая себя отлично зарекомендовала?
Аноним 21/06/16 Втр 09:16:56 #77 №775780 
>>775720
В андроиде моджет нет, ноу меня знакомый сейчас переводит с мейвена на грейдл сборку проекта где часть на джаве, часть на дотнете и часть на плюсах. Ну и котлин удобней груви.
Аноним 21/06/16 Втр 12:50:07 #78 №775882 
Зачем делают BaseColumn._ID когда есть ROWID?
Аноним 21/06/16 Втр 12:54:17 #79 №775883 
>>775882
Ок, все, понял.
Аноним 21/06/16 Втр 12:56:28 #80 №775886 
>>775696
тогда ещё вопрос. Поток порожденный во фрагменте создает ещё одну ссылку на объект фрагмента? А то просто у меня нет объяснения тому что после онДестроя в потоке можно взаимодействовать с объектом фрагмента
Аноним 21/06/16 Втр 13:10:43 #81 №775898 
>>775886
Смотря как его порождать, но у тебя вероятней всего inner class, так что да, имеет.
Аноним 21/06/16 Втр 13:22:53 #82 №775902 
>>775886
> Поток порожденный во фрагменте создает ещё одну ссылку на объект фрагмента?
Если есть замыкания, то да.

> нет объяснения тому что после онДестроя в потоке можно взаимодействовать с объектом фрагмента
Где связь, какое "взаимодействие"? onDestroy это просто метод в фрагменте, вызов его никак не влияет на GC.
С объетом ты не можешь взаимодействовать после вызова у него finalize()
Аноним 21/06/16 Втр 14:13:31 #83 №775942 
>>775886
небось тебе тоже советовали: "да пох на java, сразу туториал по ведру читай и клепай"
Аноним 21/06/16 Втр 14:15:14 #84 №775944 
Нужно ли делать в sqlhelper'e всем методам в параметре базу? Или можно getReadable/WriteableDatabase прямо внутри метода?
Аноним 21/06/16 Втр 14:33:33 #85 №775951 
>>775944
Ты боишься что она будет переоткрываться?
По умолчанию метод getReadable/getWritable хранят ссылку на базу отданную при прошом вызове и возвращают ее же.
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/database/sqlite/SQLiteOpenHelper.java/#58

Так что в простейшем случае можно просто постоянно дергать getWritableDatabase
и всегда будет возвращаться один и тот-же экземпляр SQLiteDatabase
Аноним 21/06/16 Втр 15:06:01 #86 №775966 
>>775951
В примерах и нескольких открытых приложениях в каждый метод работы с базой передавали эту самую базу. Когда начал писать мне это показалось излишним.

Я одним глазком смотрел на имплементацию, и вроде как это понял. Но подумал, что полагаться не стоит.
Аноним 21/06/16 Втр 16:08:08 #87 №776022 
>>775966
Надо было хотя-бы документацию по этим методам посмотреть
> Once opened successfully, the database is cached, so you can call this method every time you need to write to the database.
https://d.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritableDatabase()
Аноним 21/06/16 Втр 16:29:34 #88 №776038 
С точки зрения MVP, адаптер для recyclerView является презентером?
Аноним 21/06/16 Втр 16:49:39 #89 №776060 
Ну что, ребят. смог я сделать парс заголовков для ListView. Теперь вопрос в другом. Парсятся-то они с одной страницы. А на сайте внизу есть кнопочки и далее 1 2 3 4.
Как сделать так, чтобы мой листвью, когда дойдёт до конца, подгружал с других страниц? Есть какой совет/мануал, мож кто стакливался?
Аноним 21/06/16 Втр 16:52:54 #90 №776063 
>>776060
google: loading more listview android
Аноним 21/06/16 Втр 16:54:30 #91 №776065 
>>776063
пасибо, сразу пару библ выдал. то, что надо
Аноним 21/06/16 Втр 16:57:47 #92 №776066 
Сап котанам, вопрос такой: дома по вафле приложение на эмуляторе спокойненько так использует методы работающие с нашим api, при том в одной из кафешек ( по крайней мере одной ) где я восседаю в ответ на все обращения к апишке кидается через пару секунд java.net.UnknownHostException: Unable to resolve host URL_NAME : No address associated with hostname. И собсна в чем причина то может быть ?
Аноним 21/06/16 Втр 17:16:35 #93 №776077 
>>776065
Ты бы лучше разобрался, как это без библиотеки делать, раз такие вопросы задаешь.
Аноним 21/06/16 Втр 17:17:39 #94 №776079 
>>776077
время сдачи поджимает, вот и спросил.
Аноним 21/06/16 Втр 17:31:08 #95 №776087 
Есть ли у кого к слову иконка типа обновить для fab-а ?
Аноним 21/06/16 Втр 17:53:13 #96 №776097 
>>776087
Android studio -> new file -> vector drawables
или
materialdesignicons.com
Аноним 21/06/16 Втр 18:05:24 #97 №776109 
>>776097
Да нет, не в том дело, я просто не особо преставляю что на ней должно быть ^_^
Аноним 21/06/16 Втр 18:06:30 #98 №776110 
Много раз видел прямоугольный треугольник под хэдером к профиле скажем ( т.e. скошенную нижнюю границу ). Это без векторной графики можно сделать так чтобы пикселе не было видно ?
Аноним 21/06/16 Втр 18:09:19 #99 №776113 
14665217592050.png
14665217592051.png
>>776109
Думаю, вот самые обычные.
1.refresh
2.cached
Доступны любые цвета.
Аноним 21/06/16 Втр 18:09:58 #100 №776115 
>>776110
Доставь скрин.
Аноним 21/06/16 Втр 18:25:43 #101 №776130 
>>776115
типа такой херни, но обыно она с цветом по material palette. Щас найду более похожий на то о чем я говорю.
https://dribbble.com/shots/2161437-Day-025-Contact-Profile-Screen/attachments/396854
Аноним 21/06/16 Втр 18:27:06 #102 №776132 
>>776130
Вот более приближенное, но опять с фоткой
https://dribbble.com/shots/2509591-Material-Profile
Аноним 21/06/16 Втр 18:29:40 #103 №776133 
и еще... Снова с фотографией, но суть думаю понятна
https://dribbble.com/shots/2232652-Twitter-Card
Аноним 21/06/16 Втр 18:30:51 #104 №776135 
>>776133
> Рахель
Аноним 21/06/16 Втр 18:57:58 #105 №776167 
Аноны, у меня есть фрагмент и в нем MapFragment, и при перевороте не сохраняется состояние карты, т.е. все infowindow закрываются и карта становиться на своё положение, на котором должна стартовать. Как быть?
Аноним 21/06/16 Втр 19:08:32 #106 №776178 
>>776167
Попробуй setRetainInstance(true) и инициализируй карту в onCreate
Аноним 21/06/16 Втр 19:09:55 #107 №776179 
>>776167
Я просто начал сохранять все данные карты в локальное хранилище и доставать их оттуда при смене конфигурации/еще какой-нибудь бяке
Аноним 21/06/16 Втр 19:21:42 #108 №776187 
Кто-нибудь сталкивался с проблемой обращения к SharedPreferences из другого процесса (например, из процесса AbstractThreadedSyncAdapter-а) после непосредственного изменения этих преференсов в основном процессе?
Аноним 21/06/16 Втр 19:30:12 #109 №776196 
>>776187
Я не сталкивался, но попробуй apply() вместо commit() при сохранении преференсов.
Аноним 21/06/16 Втр 19:31:38 #110 №776201 
>>776187
Если там асинхронная запись, то отслеживать стоит попробовать
Аноним 21/06/16 Втр 19:36:35 #111 №776214 
>>776196
Дело в том, что я не вручную записываю туда данные, а с помощью метода persistString у Preference.
https://developer.android.com/reference/android/preference/Preference.html#persistString(java.lang.String)

>>776201
Отслеживать из одного процесса другой? Не очень понял, что ты имеешь ввиду.
Аноним 21/06/16 Втр 19:39:34 #112 №776220 
>>776214
Да нет, просто в логи кинуть до и после записи в одном процессе и в другом, т.о понять есть ли одновременные запросы на запись проблема или нет. А так лучше может использовать какой-нибудь велосипед который сам в очередь кинет ?
Аноним 21/06/16 Втр 19:49:09 #113 №776235 
>>776066
Не резолвится адрес очевидно. С портами на серваке все хорошо? Может быть в кафешке какая-то бяка стоит.
Аноним 21/06/16 Втр 19:50:15 #114 №776236 
>>776110
Дровбл с клиппасом и тенью. Может своя вьюшка.
Аноним 21/06/16 Втр 19:50:36 #115 №776237 
>>776220
Не, запись не асинхронная, главный процесс сохраняет что-то в SP, другой процесс после этого читает, но читает старые данные (до произведенных изменений главным процессом). Если перезапустить приложение, то тот второй процесс уже будет читать данные, оставшиеся после предыдущего запуска, а новые опять до перезапуска не прочитает.
Аноним 21/06/16 Втр 19:57:30 #116 №776255 
Хелп

Аноны, а как свое приложение-то запустить с помощью Genymotion?
При нажатии на зеленую стрелку "Run" пытается запуститься встроенный эмуль, а не Genymotion.
Аноним 21/06/16 Втр 20:19:20 #117 №776296 
>>776066
Попробуй просто в браузере поработать. У меня такая ошибка, когда требуется браузерная авторизация для доступа в Интернет и поэтому нет нормального DNS-сервера.
Аноним 21/06/16 Втр 21:07:12 #118 №776370 
>>776237
А ты в какой момент создаешь объект преференсов? Если до записи, то ты уверен, что их интсансы синхронизируются через файл обсервер?
Аноним 21/06/16 Втр 21:13:57 #119 №776374 
>>776370
Инстансы SharedPreferences? Не уверен, а как в этом убедиться?
Аноним 21/06/16 Втр 21:51:44 #120 №776402 
Могу ли я быть уверен, что после того как тред вышел, объект который он присвоил в до того не инициализированное поле будет доступен в основном/другом треде? Java.
Аноним 21/06/16 Втр 21:55:02 #121 №776406 
>>776235
скорее всего на сервере, но пхпшник-имбицил не признает своих ошибок даже если ткнуть его в них носом, а чтобы носом не тыкали - просто не даст смотреть свой код
Аноним 21/06/16 Втр 21:55:37 #122 №776407 
>>776402
>что после того как тред вышел
Всмысле завершил свою работу?
>объект который он присвоил в до того не инициализированное поле будет доступен в основном/другом треде?
Не всегда, читай про volatile.
Аноним 21/06/16 Втр 21:55:49 #123 №776409 
>>776374
Ну я межпроцессорщину не копал, но мне кажется инстансы шаред префов не синхронизируются в твоем случае даже после commit. Попробуй каждый раз создавать инстанс префов заново, чтобы он считывал с диска.
Аноним 21/06/16 Втр 21:55:56 #124 №776410 
>>776296
в том то все и дело что в браузере оно пашет на ура, даже запросы из браузера успешно работают через онлайн сервисы для отправки пост-запросов
Аноним 21/06/16 Втр 21:58:52 #125 №776414 
>>776410
Ну блин, эта ошибка говорит, что приложение просто не может найти сервер. Так какая тут сервер-сайд ошибка может присутствовать, если с ним вообще никакого контакта нет? Сохраняй запросы из кафешки и смотри, в чём там отличие.
Аноним 21/06/16 Втр 21:59:53 #126 №776416 
>>776410
Если не резолвит и только в приложении, то как может быть пхпшник виноват? Он вам днсы настраивает?
Аноним 21/06/16 Втр 22:03:28 #127 №776421 
>>776407
> Всмысле завершил свою работу?
Да. Про volatile читал. В memory model джавы плохо смыслю, подумал, если она синхронизирует данные после завершения, нет смысла volatile ставить.
Аноним 21/06/16 Втр 22:10:06 #128 №776426 
>>776406
Попробуй из приложения достучаться к чему-то другому, если получится то или на сервере хуйня. Хотя я вот помню когда женимоушином пользовался - он после гибернейта нормально не восстанавливался, и нерезолвил вообще все.
Аноним 21/06/16 Втр 22:11:07 #129 №776427 
>>776421
>В memory model джавы плохо смыслю
Это уже высшая материя. Я не уверен что в разработке под ведро она нужна.
>если она синхронизирует данные после завершения, нет смысла volatile ставить
Преждевременная оптимизация зло. Старый добрый и понятный volatile не замедлит работу твоей апликухи настолько чтоб это было заметно.
Аноним 21/06/16 Втр 22:12:53 #130 №776429 
>>776427
А ну еще есть всякие AtomicInteger и тд и тп.
Аноним 21/06/16 Втр 22:30:00 #131 №776447 
>>776421
>В memory model джавы плохо смыслю
Читай http://shipilev.net/
Аноним 21/06/16 Втр 22:32:00 #132 №776449 
14665375211210.png
Анон, а почему у меня тут нет формы/превью, куда всякие элементы можно перетягивать? В гайдах он есть у всех, а у меня нет.
Аноним 21/06/16 Втр 22:40:00 #133 №776453 
>>776447
Хера себе талмуд.
Аноним 21/06/16 Втр 22:41:29 #134 №776456 
>>776447 >>776453
Одного этого видео достаточно что бы отбить все желание копаться в этом

https://www.youtube.com/watch?v=iB2N8aqwtxc
Аноним 21/06/16 Втр 22:52:16 #135 №776466 
>>776449
А почему у тебя нет девушки? У всех есть, а у тебя нет.
Вот и тут так же.
Аноним 21/06/16 Втр 22:54:51 #136 №776471 
14665388913100.jpg
>>776453
>>776456
Вы же дегенераты.
Плохо когда информации мало, когда ее нет.
Тут же страна вам блджад дала - бери, читай, смотри, изучай. Не хотят. Хотят двачевать капчу и задавать друг другу одни и те же вопросы, и по кругу.
Аноним 21/06/16 Втр 22:56:19 #137 №776473 
>>776427
Та я клал на скорость. Мне просто боязно, что кто мой код увидит, будет про себя ехидничать.
>>776429
Ууу, серьезное дерьмо. Как-нибудь может руки дойдут на досуге.
Аноним 21/06/16 Втр 22:59:54 #138 №776475 
>>776471
Не шкварь китано об свой высерный пост.

>>776473
volatile это стандартная хуйня, чего тут такого?
В общем не выебуйся сверх меры там где это не нужно.
Аноним 21/06/16 Втр 23:00:55 #139 №776477 
>>776466
Сложно подсказать, что ли?
Аноним 21/06/16 Втр 23:03:49 #140 №776480 
>>776477
Да я не ебу. Сломалось в студии что-то или в твоём проекте. Переустанови студию и шиндоуз.
Аноним 21/06/16 Втр 23:04:31 #141 №776483 
>>776480
>>776480
Пиздец
Аноним 21/06/16 Втр 23:07:34 #142 №776484 
>>776483
Визуальным редактором всё равно никто никогда не пользуется. Открой вкладку xml и будет тебе счастье.
Аноним 21/06/16 Втр 23:12:47 #143 №776490 
>>776484
Почему не пользуются? Это удобнее и быстрее. И с чего ты вообще взял, что не пользуются?
Аноним 21/06/16 Втр 23:12:50 #144 №776491 
Пиздишь! Выше спрашивали!
Аноним 21/06/16 Втр 23:13:06 #145 №776492 
>>776491
>>776484
Аноним 21/06/16 Втр 23:16:25 #146 №776497 
14665401858340.png
>>776490
Поддвачну анона выше, тоже не пользуюсь им еще со времен эклипса ADT.

Да прям сейчас открыл последнюю идею и там пикрил, да и пох, всегда на нексусе смотрю.
Аноним 21/06/16 Втр 23:22:36 #147 №776498 
>>776473
Ой, "серьезное дерьмо" было адресовано статье про память. Вы не подумайте.
Аноним 21/06/16 Втр 23:47:20 #148 №776522 
>>775664
можно смотреть бд через браузер и не тащить ее себе на комп.
Стехо есть не только для sqlite но и для realm
Аноним 21/06/16 Втр 23:59:48 #149 №776533 
14665427881390.jpg
>>776475
Он такой же комик как и вы.
Аноним 22/06/16 Срд 04:12:48 #150 №776615 
14665579681560.jpg
>>776533
Аноним 22/06/16 Срд 04:13:39 #151 №776616 
>>776522
Понял, спасибо.

Ебать же всякой хуйни понапридумывали под ведро, хер все осилишь в одно ебало найти
Аноним 22/06/16 Срд 13:29:57 #152 №776878 
>>776409
ой бля, давно известно что нельзя шарить инфe в преференсах между процессами http://stackoverflow.com/questions/22129717/mode-multi-process-for-sharedpreferences-isnt-working
Аноним 22/06/16 Срд 14:38:12 #153 №776992 
Отписывать подписку при вызове onDestroy необходимо в любом случае? Или этого можно не делать, если Observable не удерживает ссылок на Context?
Аноним 22/06/16 Срд 14:38:48 #154 №776994 
Аноны, сделал простенький веб апп для скалирования изображений под разные dpi, так как заебало это всё вручную делать. Может кому ещё пригодится.
https://github.com/Destiner/Dense
Аноним 22/06/16 Срд 14:46:12 #155 №777008 
>>776994
Чет ты опоздал малясь. Тут начинается переход на svg потихоньку, да и был плагин под студию, который в последней версии отвалился.
Аноним 22/06/16 Срд 16:36:17 #156 №777133 
Делаю простенький ViewPager с всего лишь двумя фрагментами. Нормально ли в таком случае хранить фрагменты просто как массив в адаптере?
Аноним 22/06/16 Срд 16:43:26 #157 №777143 
>>777133
Нахуя? Они и так и так кэшируются внутри FramgnetManager,
а в твоем случае так вообще оба будут видимы на экране одновременно.
Аноним 22/06/16 Срд 16:43:53 #158 №777144 
>>777133
А зачем тебе их хранить? Создавай в getItem по позиции, аргументы закинь во адаптер.
Аноним 22/06/16 Срд 16:55:13 #159 №777158 
>>777143
>>777144
Да, пожалуй, вы правы. Спасибо
Аноним 22/06/16 Срд 17:03:34 #160 №777168 
Ананасы, что скажете за эту штуку?

http://android-arsenal.com/details/1/3745

или есть альтернатива получше?
Аноним 22/06/16 Срд 17:06:23 #161 №777175 
>>777168
Calligraphy
Аноним 22/06/16 Срд 20:27:26 #162 №777388 
14666164470050.png
Как закрасить белое?

<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog">
<item name="colorPrimary">#FFC107</item>
<item name="colorPrimaryDark">@color/main</item>
<item name="colorAccent">#000000</item>
<item name="android:background">@color/light_red</item>
<item name="android:divider">@color/main</item>
<item name="android:buttonStyle">@color/main</item>
<item name="android:windowTitleStyle">@style/MyTitleTextStyle</item>
<item name="android:windowBackground">@color/light_red</item>
<item name="android:headerBackground">@color/light_red</item>
</style>

<style name="MyTitleTextStyle">
<item name="android:textColor">#000000</item>
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item>
</style>
Аноним 22/06/16 Срд 20:57:18 #163 №777407 
>>776992
В онстопе даже сто т
Аноним 22/06/16 Срд 21:08:51 #164 №777416 
Я хочу на api10 чтобы после нажатия на кнопку появилось окошко с edittext'ом, чтобы ввёл туда число, нажал на ОК, и чтобы в мейн активити, откуда вызвалось это окошко, я смог получить это число.

Псевдокодом я представляю себе это так:

DialogFragment dialog = new DialogFragment;
inflate(dialog.layout);
int i = dialog.getresult();

Или всё же блядское шаманство с миллиардом строчек кода, для того чтобы блядь число ввести, - это норма?
Аноним 22/06/16 Срд 21:19:14 #165 №777428 
>>777416
Делай через startActivity -> onActivityResult
Воспользуешься активитей с темой Dialog.
Аноним 22/06/16 Срд 23:33:44 #166 №777572 
>>775635
бамп пидары
Аноним 22/06/16 Срд 23:34:20 #167 №777573 
хули тред вообще даже не на главной? си долбаебы засрали все своим говном
Аноним 22/06/16 Срд 23:51:06 #168 №777588 
В последнее время часто пишут, что джава тонет и скоро будет на дне. Подумываю перекатиться в андроид, но уже читаю, что js и тут лезет. НАсколько это все может быть плохо в ближайший год?
junior-кун
Аноним 22/06/16 Срд 23:51:22 #169 №777590 
>>777573
Чето в голос.
Аноним 23/06/16 Чтв 00:34:22 #170 №777631 
>>777588
Правду пишут. Си уже утонул. Джава вот-вот утонет. JS - единственный современный язык программирования. Крупные компании его даже для разработки драйверов и встраиваемых систем используют. Так что, тут лишь вопрос времени. Пока еще много старого говнокада написанного на древних языках. Но не за горами время, когда Товальдс перепишет ядро на JS'е.
Аноним 23/06/16 Чтв 00:39:29 #171 №777633 
>>777631
Шутки шутками, но Lua уже в ядре NetBSD http://netbsd.gw.com/cgi-bin/man-cgi?lua+4+NetBSD-current
Аноним 23/06/16 Чтв 00:54:31 #172 №777645 
>>777631
Грустно ебать
Вкатился называется в джаву
Аноним 23/06/16 Чтв 02:48:59 #173 №777689 
>>777631
>>777645
>>777588
Расслабьте булки.
Как вообще можно сравнивать джаву и шарпы с однопоточным говном?
Аноним 23/06/16 Чтв 04:12:58 #174 №777696 
>>777689
Вот так, например, можно
> GoDaddy uses Node.js for both front-end and back-end projects, and they recently rolled out their global site rebrand in one hour thanks to the help of Node.js. Before that, the company primarily used .NET and was transitioning to Java.

Или вот так можно
> Because of the way Node works we can attach debuggers, and set breakpoint steps through the code. If you wanted to debug these groovy scripts in the past, you would make some code changes upload it to the edge layer, run it, see if it breaks, make some more changes, upload it again, and so on

И так
> When I’m working with the team, and whether it’s Java or C# developers, they’re doubling a little bit on front ends; so they’re not experts but once they switch to the stack where Node.js is used in the back end, they’re more productive because they don’t have that switch of context. I see this pure joy that it brings to them during development because JavaScript it just a fun language that they can use

https://blog.risingstack.com/node-js-examples-how-enterprises-use-node-in-2016/
Аноним 23/06/16 Чтв 08:07:45 #175 №777731 
>>777388
Bump
Аноним 23/06/16 Чтв 10:17:56 #176 №777793 
>>777416
DialogFragment то тебе зачем? Используй обычный диалог.
Если запариваешься с обработкой поворотов, то тогда ДА там будет много кода.
Аноним 23/06/16 Чтв 10:19:37 #177 №777797 
>>777572
Нахуй пройди,

набор библиотек для котлин == набор библиотек для java
Аноним 23/06/16 Чтв 10:40:11 #178 №777806 
>>777696
НОДЕ НОДЕ НОДЕ
Вот когда ноду на андроид завезут поговорим.
Аноним 23/06/16 Чтв 11:10:41 #179 №777831 
>>777631
> JS - единственный современный язык программирования.
Sad but true.
К сожалению, скоро всем придется кушать слаботипизированный хлебушек, и гадать, что же вернет t[0], если t определена как var t = {0: 'A', '0': 'B', '': 'C'}?
Аноним 23/06/16 Чтв 11:12:30 #180 №777834 
>>777831
Бля ну идите нахуй со своим самоподдувом, вот как ваши слова станут явью тогда возвращайтесь.
Аноним 23/06/16 Чтв 11:23:56 #181 №777847 
>>777806
React Native видел?
Аноним 23/06/16 Чтв 11:24:46 #182 №777849 
>>777831
В перле такой фигни не будет, он массивы с хэшами спутать не даст.
Аноним 23/06/16 Чтв 11:29:17 #183 №777857 
>>777847
Там есть многопоточка?
Аноним 23/06/16 Чтв 11:38:18 #184 №777871 
>>777849
В PHP аналогично. С перлом не работал. Но вроде там строки почему-то считаются примитивным типом, и нет разделения на целые и вещественные числа. Единственный пригодный для скриптинга язык - Python с его строгой типизацией.
Аноним 23/06/16 Чтв 12:01:26 #185 №777910 
>>777871
>Python с его строгой типизацией.
Сарказм?

Про типы данных перла смотри perldoc -f ref

> Builtin types include:

SCALAR
ARRAY
HASH
CODE
REF
GLOB
LVALUE
FORMAT
IO
VSTRING
Regexp

> You can think of ref as a typeof operator.

Попробуй присвоить значение одного из этих базовых типов другому - не получится, типизация строгая.
Аноним 23/06/16 Чтв 12:03:55 #186 №777915 
>>777910
О числах - http://perldoc.perl.org/perlnumber.html
Аноним 23/06/16 Чтв 12:10:25 #187 №777927 
>>777910
Пиздишь, строка относится к типу SCALAR. Хотя она состоит из набора символов.
Аноним 23/06/16 Чтв 12:15:20 #188 №777937 
>>777927
В перле нет типа значений "строка".
Любой скаляр может хранить одновременно строку и число, например. Или reference.
Аноним 23/06/16 Чтв 12:17:25 #189 №777940 
>>777937
$foo = dualvar 10, "Hello";
$num = $foo + 2; # 12
$str = $foo . " world"; # Hello world
http://perldoc.perl.org/Scalar/Util.html
Аноним 23/06/16 Чтв 12:20:03 #190 №777944 
>>777937
То есть он точно так же сосет у Питона, как JS и PHP. Только гуманитарий не может понимать принципиального различия между строкой и числом.
Аноним 23/06/16 Чтв 12:22:05 #191 №777949 
14666737259510.png
>>777944
> Internally Perl calls a scalar SV (scalar value), an array AV (array value) and a hash HV (hash value). In addition it uses IV for integer value, NV for numeric value (aka double), PV for a pointer value (aka string value (char*), but 'S' was already taken), and RV for reference value
> The internal relationship between the Perl data types is really object oriented. Perl relies on using C's structural equivalence to help emulate something like C++ inheritance of types. The various data types that Perl implement are illustrated in this class hierarchy diagram. The arrows indicate inheritance (IS-A relationships).

http://cpansearch.perl.org/src/RURBAN/illguts-0.49/index.html
Аноним 23/06/16 Чтв 12:24:32 #192 №777955 
>>777944
>принципиального различия между строкой и числом
Только питонист не может не понимать что это удобно когда язык понимает в зависимости от контекста - нужно ли здесь взять из переменной и использовать число 5 или слово "пять".
Аноним 23/06/16 Чтв 12:28:51 #193 №777964 
Ну вы еще здесь по бреинфаку посритесь.
Аноним 23/06/16 Чтв 12:30:01 #194 №777966 
>>777949
Ну и какой смысл был придумывать какой-то "скаляр", если очевидно, что 0.0, 0 и "0" (не говоря уже о ссылочном типе) совершенно разные вещи, не имеющие ничего общего.

А вот массив и строка очевидно являются вариациями одного и того же типа данных (списка).
Аноним 23/06/16 Чтв 12:30:40 #195 №777967 
>>777955
> К сожалению, скоро всем придется кушать слаботипизированный хлебушек, и гадать, что же вернет t[0], если t определена как var t = {0: 'A', '0': 'B', '': 'C'}?
Аноним 23/06/16 Чтв 13:01:06 #196 №777999 
Хотите как в Пистоне - пердольтесь кастите руками, никто не запрещает http://search.cpan.org/~dwheeler/Data-Types-0.09/lib/Data/Types.pm

> массив и строка очевидно являются вариациями одного и того же типа данных (списка)
Про CAR и CDR расскажи.
Аноним 23/06/16 Чтв 13:48:46 #197 №778030 
>>777999
> Про CAR и CDR расскажи.
Лиспоговно не нужно, но при желании легко реализуется и для массива, и для строки.
Аноним 23/06/16 Чтв 14:00:13 #198 №778044 
Суп. Переделываю приложку под MVP. Первый раз использую этот шаблон. Назрел вопрос: какое положение занимают сервисы? Как обеспечивать взаимодействие вьюхи и сервиса: напрямую или через презентер?
Аноним 23/06/16 Чтв 14:04:40 #199 №778046 
>>778044
https://en.wikipedia.org/wiki/Model–view–presenter
Аноним 23/06/16 Чтв 14:08:51 #200 №778049 
>>778044
> какое положение занимают сервисы?
Это часть модели. Модель - источник данных и логика для их обработки (алгоритмы).
> Как обеспечивать взаимодействие вьюхи и сервиса: напрямую или через презентер?
Модель работает с сервисом, получая и отправляя данные. Презентер обрабатывает ввод пользователя, связывая интерфейс (вид) и данные (модель).
Аноним 23/06/16 Чтв 14:09:48 #201 №778050 
>>778049
благодарочка
Аноним 23/06/16 Чтв 14:19:27 #202 №778057 
>>778050
В общем-то, в википедии все расписано:
https://ru.wikipedia.org/wiki/Model-View-Presenter
И про модель здесь:
https://ru.wikipedia.org/wiki/Model-View-Controller
Обрати внимание на раздел "Наиболее частые ошибки". Модель должна быть активной, т.е. она не только предоставляет данные, но и обрабатывает их. Это и чтение/сохранение в базе, и отправка/прием по сети, и разнообразные вычисления.
Аноним 23/06/16 Чтв 15:53:57 #203 №778107 
Насколько зашкварно использовать эклипс в 2016? Сколько раз пробовал перейти на студию — всегда плевался с этого говна. И с градла плевался, что он пиздец как долго собирает, хотя сам по себе градл очень нравится. Смириться и продолжать использовать эклипс?
Аноним 23/06/16 Чтв 16:17:03 #204 №778125 
У меня есть вьюпейджер с фрагмент адаптером, во всех фрагментах ресайклвью с разными данными. При перевороте не сохраняется состояние фрагмента, ресайклвью скроллится наверх, что делать?
Аноним 23/06/16 Чтв 16:17:09 #205 №778126 
Как у поля ввода текста убрать подчеркивание при обычном режиме и оставить при фокусе? Я знаю, что платина, просто я только начал делать порт приложения с веба на NativeScript.
Аноним 23/06/16 Чтв 16:18:14 #206 №778129 
>>778126
>NativeScript
Шел бы ты отсюда петушек.
Аноним 23/06/16 Чтв 16:31:37 #207 №778142 
>>778107
Сука ну что за тупой вопрос поколение мемасов блять.
Если это говно еще работает и тебе оно нравиться, сиди в нем.
Аноним 23/06/16 Чтв 16:41:17 #208 №778151 
>>778125
Увеличь количество страниц вне экрана.
Аноним 23/06/16 Чтв 16:48:14 #209 №778157 
>>778126
Загугли как делать просто подчеркивание, а потом закинь в selector drawable state_focused.
Аноним 23/06/16 Чтв 17:15:06 #210 №778170 
>>778142
> тупой вопрос
> поколение мемасов
> нравиться
Аноним 23/06/16 Чтв 17:15:59 #211 №778172 
>>777857
>>777857
Есть.
Аноним 23/06/16 Чтв 17:27:16 #212 №778180 
>>778151
При перевороте
sageАноним 23/06/16 Чтв 17:36:53 #213 №778189 
>>778170
Мне картошечку и большую колу
sageАноним 23/06/16 Чтв 17:42:01 #214 №778194 
>>778189
Хуй тебе, ведь будь ты умней ты вышел как Gucci Mane
ЕЕЕ. Хуй тебе. Я Юджи Кей
Аноним 23/06/16 Чтв 18:35:10 #215 №778218 
>>778125
ну а как вообще засейвить состояние ресайкл при перевороте?
Аноним 23/06/16 Чтв 18:53:34 #216 №778227 
Можно как-то через ContentResolver узнать количество элементов в определённой таблице БД?
Кроме очевидного "получить курсор со всеми элементами и посчитать их количество"
Аноним 23/06/16 Чтв 18:54:33 #217 №778230 
>>778218
>>778125
Сохраняешь позицию в бандл, потом считываешь оттуда и восстанавливаешь.
Аноним 23/06/16 Чтв 18:56:25 #218 №778235 
>>778227
select count(*) from table
Аноним 23/06/16 Чтв 18:57:02 #219 №778236 
>>778235
И как это через ContentResolver сделать?
Аноним 23/06/16 Чтв 19:04:00 #220 №778240 
>>778236
написать ури по которой считает
Аноним 23/06/16 Чтв 19:05:24 #221 №778241 
>>778236
> 2016
> Использовать ContentResolver для чего-то кроме кросспроцессорного обмена данными
Ты с нашей планеты...

Если там твой же ContentProvider то в чем проблема?
Аноним 23/06/16 Чтв 19:14:28 #222 №778253 
Спрошу еще у прошаренных анонов здесь:
>>778244

Алсо, почему порог вхождения в андройде считается ниже?
Аноним 23/06/16 Чтв 19:18:50 #223 №778257 
>>778253
> планирую полностью посвятить языкам. Выбираю между джавой ee и андройдом
Начни с английского.
> почему порог вхождения в андройде считается ниже
Кем считается? Ниже чем что?
Аноним 23/06/16 Чтв 19:22:33 #224 №778261 
>>778253
Блять ты везде. И русский еще подтяни.
Аноним 23/06/16 Чтв 19:24:19 #225 №778265 
>>778261
С английским все норм.
Аноним 23/06/16 Чтв 19:24:44 #226 №778267 
>>778261
>Блять ты везде.
Мало ли в нуфак-треде не все сидят
Аноним 23/06/16 Чтв 19:25:26 #227 №778269 
>>778265
Тогда научись искать информацию. В сети куча статей, отзывов и мнений, которые изложены грамотно и на английском.
Аноним 23/06/16 Чтв 19:27:21 #228 №778273 
>>778269
Почему ты отвечаешь не на то, что я спросил, а на вообще какой-то левый вопрос?
Аноним 23/06/16 Чтв 19:28:02 #229 №778275 
>>778273
Потому что вы заебали уже.
)))0
Аноним 23/06/16 Чтв 19:28:23 #230 №778277 
>>778267
>Мало ли в нуфак-треде не все сидят
По этому и не сидим, что бы не читать постоянно в про вкатывающихся нюфагов.

Иди там литературу на лето прочитай или еще чего-нибудь полезного сделай, в общем пшел нахуй.
Аноним 23/06/16 Чтв 19:29:01 #231 №778278 
>>778275
Проходи тогда мимо или пиши модеру. В чем проблема? Или ты считаешь, что без твоей критики никто не обойдется?
Аноним 23/06/16 Чтв 19:29:33 #232 №778279 
>>778277
лол, еще один
Аноним 23/06/16 Чтв 19:31:48 #233 №778283 
>>778278
Проблема в том, что ты банально не можешь изучить материалы в интернете по твоему вопросы. На quor'e не раз уже выкладывали алгоритм обучения, что и сколько учат. На Хабре было. Я молчу про треды-да, потерялись. Но ты банально не можешь в поиск.
Аноним 23/06/16 Чтв 19:35:26 #234 №778287 
>>778283
Я спросил, что мне выбрать. А не как мне учить то или иное направление.
Вместо того, чтобы дать совет или пройти мимо, ты начинаешь агриться, а теперь еще и выясняется, что ты читаешь жопой.
Я не знаю, из-за чего вы все такие злые. Начальник выебал или сроки горят? Мамка гонит на работу? Или у вас чсв просто до предела само по себе.
Аноним 23/06/16 Чтв 19:36:46 #235 №778288 
>>778253
потому что среднестатистический пакистанец может позволить себе больше андроидов на свою зп, чем айфонов (+ мак компов на которых разрабатывать).
+ в ios - это си, а осилить указатель не каждый китаец сможет бляцкий свифт
Аноним 23/06/16 Чтв 21:29:55 #236 №778369 
Где котлин куны давайте кооперироваться
Аноним 23/06/16 Чтв 21:37:46 #237 №778380 
14667070662450.png
>>778369
Я тут, помогаю все страждущим в ###### конфы не пойду.
Аноним 23/06/16 Чтв 21:44:42 #238 №778389 
>>778125
То есть мне надо сделать класс который хранит позицию, там ещё у меня расскрывающиеся вьюшки в ресайклере, то есть плюс массив в тот класс и сделать его parcelable? И это норм или хуйня?
Аноним 23/06/16 Чтв 22:44:49 #239 №778436 
>>778142
Ну типа на работу если устраиваться, то там уже хуй, а не эклипс, наверное.
Аноним 23/06/16 Чтв 22:46:05 #240 №778439 
Господа, добрый вечер.
Прошу вашего совета. Работаю не в области программирования (sql во все поля), но тут подвернулась одна стажировка в формате очно-заочно, джава. Учил ее год назад немного. Так вот, годная ли эта идея? На стажировке весь будет курс до девелопера java se. Я понимаю, что она мне нужна. Но так к чему я. Засесть за эту стажировку, а затем дропнуть на моменте 1.7-хороший план? Спасибо ^^
Аноним 23/06/16 Чтв 22:47:40 #241 №778441 
>>778439
Всё лучше, чем нихуя не делать, особенно если нахаляву.
Аноним 23/06/16 Чтв 22:49:32 #242 №778442 
>>778441
Для себя начал учить пыху, как план Б, но что-то мне подсказывает джава/андроид-план А+, лол.
Слегка смущает разговоры про утопию джавы. Хотя, знаомый синьор из mailru говорят, что это временно, хайп на жс пройдет.
Аноним 23/06/16 Чтв 22:52:00 #243 №778444 
>>778442
Я не прогал на пхп, но слышал, что джава лучше пхп в плане того, что имеет больше отношения к непосредственно программированию.
>>778442
>Слегка смущает разговоры про утопию джавы.
Что за разговоры? Я ничего подобного не слышал и мне похуй. Вон, андроид выпускает новые версии, поддерживают популярные фреймворки на джаве, какая ещё утопия джавы, лол?
Аноним 23/06/16 Чтв 22:59:38 #244 №778451 
>>778444
НУ ТИПА ДЕСКТОП ЖС ВСЕ СОЖРЕТ И БЕКЭНД
Аноним 23/06/16 Чтв 23:04:15 #245 №778453 
Андроиданы, я знаю вы все тут дрочили VK SDK хоть раз. Нет ли какой-то возможности прятать от ВК статус того что юзер сейчас пользуется сервисами ВК, а то некоторые пидоры хотят слушать музыку, но при этом не быть в онлайне. Я лично подозреваю что нет, так как ВК тупо ставит статус в зависимости от запроса на свой сервер, и вряд ли они предусматривали "скрытый" режим.
Аноним 23/06/16 Чтв 23:23:27 #246 №778466 
>>778453
> Нет ли какой-то возможности прятать от ВК статус того что юзер сейчас пользуется сервисами ВК
Есть.
Аноним 23/06/16 Чтв 23:35:27 #247 №778476 
14667141278760.png
Где лучше размещать Toolbar и AppBarLayout? Внутри activity или внутри фрагмента (и тогда применять стиль NoActionBar к activity)?
Аноним 23/06/16 Чтв 23:35:31 #248 №778477 
>>778466
А пруфануть ссылкой в док апи можешь?
Аноним 23/06/16 Чтв 23:37:39 #249 №778479 
>>778476
Мне кажется активити, просто если он будет во фрагмнетах, то но будет участвовать в анимациях между ними, что не всегда выглядит логично.
Аноним 23/06/16 Чтв 23:46:16 #250 №778485 
>>778477
Kate Mobile.
Аноним 24/06/16 Птн 00:07:43 #251 №778488 
>>774895 (OP)
пачиму в андраеде все так не систематизированно????? у меня бамбит.
Нет, ну серьезно. Куча разных файлов для описания слоев-хуев. Синтаксис постоянно меняется в новых версиях. Нуеманорот
Аноним 24/06/16 Птн 00:11:32 #252 №778490 
14667162921960.jpg
Уже 2 дня ебусь с тем чтобы вызвать окошко для ввода числа и получить его в мейнактивити. Насколько я приблизился к решению? Ни на шаг. Весь стаковерфлоу перерыл - везде нерабочая хуйня.
Аноним 24/06/16 Птн 00:13:21 #253 №778491 
14667164014870.png
>>778490
> вызвать окошко для ввода числа и получить его в мейнактивити
Решается за 10 минут же. Может просто, программирование — не твоё?
Аноним 24/06/16 Птн 00:18:07 #254 №778493 
>>778491
Причём тут программирование? Дело в том что непонятно нихуя как это делать и инфы как это сделать нигде нету. В шарпе блядь одной строчкой вызываешь примитивную хуйню для ввода, двумя уже делаешь хуйню для ввода со своим интерфейсом. А тут блядь чтобы число ввести нужно написать ёбаный миллиард строчек кода причём шанс сделать миллиард косяков в этой куче кода стремится к 100%
Аноним 24/06/16 Птн 00:20:49 #255 №778495 
>>778493
ВО! >>778488 - вот о чем я говорю. это просто пиздец. да, я конечно уже староват, мне 30. но не думаю что проблема сильно во мне. слишком, СЛИШКОМ дохуя воды. нет лаконичности
Аноним 24/06/16 Птн 00:21:40 #256 №778496 
>>778493
> В шарпе
А, с этого и надо было начинать.
Ты прав, программирование действительно ни при чем. Просто ты тупой.
Пиши под xamarin тогда, хули. А еще лучше, уйди в js или php тред.
Там всё будет просто и понятно.
Аноним 24/06/16 Птн 00:24:26 #257 №778497 
14667170667220.jpg
Почему эта ебаная блядина не находит Edittext? Вот какого хуя блядь? getDialog? имякласса.this? ещё 20 вариантов получить ссылку на этот блядский диалог? нихуя не работает блядь? создал блядь диалог а он сам себя не видит блядь, просто пиздец блядь.
Аноним 24/06/16 Птн 00:35:05 #258 №778502 
>>778497
пиздец, заработало.
Аноним 24/06/16 Птн 02:25:43 #259 №778528 
>>778496
А я вот решил изучить пхп. Почитал основы и меня просто затошнило. Даже не знаю почему. Просто блять затошнило.
Аноним 24/06/16 Птн 03:57:51 #260 №778555 
>>778528
Я на это и намекал. Людям с мозгом php противопоказан.
Аноним 24/06/16 Птн 09:15:40 #261 №778583 
>>777797
ты дурак?
Аноним 24/06/16 Птн 09:29:52 #262 №778587 
14667497930190.webm
Посоветуйте готовые решения для трех фич на видео. Первая - свайп-меню карточек в рецайклере, вторая - свайп вверх-вниз всей области видимости, третья - возврат в предыдущую область (это наверное просто вьюпейджер?).
Аноним 24/06/16 Птн 10:28:34 #263 №778605 
Решил вкатиться в эту вашу мобильную разработку: скачал Андроид Студио, джаву, накатил на не столь древний ноут (i3-2100mhz, 3GB RAM, GF410M) и что я вижу? Мало того, что подлагивает текстовый редактор, когда просто пишешь название функции или класса, но даже полагивают пункты верхнего меню при раскрытии. WTF? Как пофиксить? Неужели это джава-машина все ресурсы ноута сжирает?
Аноним 24/06/16 Птн 10:31:41 #264 №778611 
>>778605
> 3GB RAM
Увеличить до восьми, замени диска на SSD
Аноним 24/06/16 Птн 10:44:31 #265 №778620 
>>778611
Тут уж новый ноут надо покупать, наверное.
А есть альтернатива Андроид Стидии?
Аноним 24/06/16 Птн 10:45:27 #266 №778621 
>>778620
По сути нет.
Аноним 24/06/16 Птн 10:47:10 #267 №778622 
а писать в интелиж идее не варик?
Аноним 24/06/16 Птн 10:48:01 #268 №778623 
>>778622
Как будто она будет жрать меньше. Ведь андроид студио основана на ней.
Аноним 24/06/16 Птн 10:49:35 #269 №778625 
>>778622
Норм, сам в ней сижу, но не факт что она будет заметно быстрее AS.
Аноним 24/06/16 Птн 10:49:57 #270 №778626 
вообще у меня больше проблема в эмуляторе андроида, писать на идее могу и при 2гб (на самом деле писал в идее только джава и скала проги,в связи с появлением вакансии дроид джуна хочу научится в андроид)
Аноним 24/06/16 Птн 11:17:05 #271 №778635 
>>778555
Лол странное чувство. Синтаксис один и тот же по сути. Но прочел про то, ка включать файл, пр опространство имено, да и просто настройку БЛЯЯЯЯЯЯЯЯЯЯТЬ
Аноним 24/06/16 Птн 11:24:22 #272 №778640 
>>778635
Блять, я кривой с утра.
Аноним 24/06/16 Птн 14:45:03 #273 №778761 
14667687036020.jpg
>>778436
> Ну типа на работу если устраиваться, то там уже хуй, а не эклипс, наверное.
Ты сначала устройся
Аноним 24/06/16 Птн 14:47:06 #274 №778763 
>>778761
Это большая проблема в дс что ли?
Аноним 24/06/16 Птн 15:12:36 #275 №778781 
Аноны, очень нужна литература с толковыми примерами по Open GL ES 3 применительно именно к андроиду
Аноним 24/06/16 Птн 15:15:45 #276 №778782 
launchMode=singleTask/Instance - эти флаги при запуске различают активити только по, собственно, классу или по интенту тоже? Например, у меня есть активити для которой логичен singleTop, но она может стартовать разными вариантами (<data> в интенте) и эти варианты должны существовать независимо друг от друга, но не должны дублироваться.

Скажем, по ярлычку на файл -> открыть паинтом, стартует mspaint, по ярлычку на другой файл стартует второй отдельный mspaint, а опять по ярлычку на первый файл первый mspaint просто переходит на первый план.
Аноним 24/06/16 Птн 15:21:35 #277 №778786 
>>778782
singleTask,Instance привязываются к классу, а не к интенту. У них будет вызван onNewIntent.
Сделать как хочешь ты будет проще всего фрагментами.
sageАноним 24/06/16 Птн 16:05:59 #278 №778804 
>>778587
Это типа как кнопка "сделать охуенно" в фотошопе?
Аноним 24/06/16 Птн 16:06:56 #279 №778806 
>>778620
Твой любимый текстовый редактор + консоль.
Аноним 24/06/16 Птн 16:08:01 #280 №778807 
>>778804
Не понял тебя.
Аноним 24/06/16 Птн 16:15:23 #281 №778809 
>>778587
1) в гугле точно видел
2) пробуй bottomsheet из дизайн либы
3) айосовская навигация свайпа на ведре нахуй не нужна
sageАноним 24/06/16 Птн 16:28:38 #282 №778814 
>>778807
Я не удивлён.
Аноним 24/06/16 Птн 16:28:46 #283 №778815 
>>778809
> 3) айосовская навигация свайпа на ведре нахуй не нужна
Не пользовался айосью. Два предыдущих приложения для редита, которые я юзал, переход в тред и обратно делали обычным методом туда-обратно активити. Свайп как здесь показался гораздо удобнее. Для связных действий, мне кажется, ок.
Аноним 24/06/16 Птн 16:29:04 #284 №778818 
>>778814
Давай по делу.
Аноним 24/06/16 Птн 16:36:37 #285 №778826 
>>778815
Тебе кажется. Не тащи ios паттерны (там это "из коробки") в android.

В ios нет самопроизвольного-разрушения конроллеров системой,
поэтому они могу держать весь стек в памяти и спокойно по нему перемещаться..
Аноним 24/06/16 Птн 17:04:50 #286 №778839 
>>778626
>эмулятор
Купи китайфон, эмулятор будет лагать неимоверно, раньше он и на хороших компах лагал.
Аноним 24/06/16 Птн 17:17:44 #287 №778853 
>>778194
Твой код услышав мой делает мне бутишейк
sageАноним 24/06/16 Птн 17:48:36 #288 №778866 
>>778853
Хуй тебе. Я не хотел кодить, но надо ведь
Ставить на место тех, кто хотел бы на горло надавить.
Твой трэш что в коде позорный go on, holla bitch
Я для тебя не Страуструп, а Бьёрн Иванович.
Аноним 24/06/16 Птн 18:47:34 #289 №778909 
Можно в студии/идее из локальной истории сгенерировать патч?
Аноним 24/06/16 Птн 19:25:41 #290 №778929 
Если Activity НЕ помечено как singleInstance, то при вызове startActivity будет создан еще один экземпляр активити, помимо уже созданных?
Аноним 24/06/16 Птн 20:34:43 #291 №778980 
>>778929
да
Аноним 24/06/16 Птн 20:36:42 #292 №778984 
>>778929
Если не singleTop и не добавлены определенные флаги в интент, то да.
Аноним 24/06/16 Птн 21:32:32 #293 №779038 
Если я запускаю активити с флагом NEW_TASK, но такой таск уже есть и активити на нем просто переходит на первый план, то интент теряется? Можно как-то этот интент перехватить?
Аноним 24/06/16 Птн 21:44:37 #294 №779065 
>>779038
Оговорка, сам этот таск переходит на первый план.
Аноним 24/06/16 Птн 21:58:56 #295 №779091 
>>779038
> но такой таск уже есть
Нету, на то он и NEW_TASK.
Аноним 24/06/16 Птн 22:02:54 #296 №779097 
>>779091
Интент от лаунчера, например, всегда new_task несет.
> When using this flag, if a task is already running for the activity you are now starting, then a new activity will not be started; instead, the current task will simply be brought to the front of the screen with the state it was last in.
Аноним 24/06/16 Птн 23:41:04 #297 №779150 
>>778605

Я пытаюсь освоить андроид-студию на нетбуке Intel Atom с 2GB RAM. Так что у тебя еще не очень-то и много проблем. Алсо, легко гуглятся способы небольшого увеличения производительности типа как не индексировать файлы Thumbs.db, строго оффлайновая сборка грэдлом и т.д.
Аноним 24/06/16 Птн 23:45:49 #298 №779155 
>>778620

Есть Эклипс (бери версию 4.0 и выше) с плагином ADT. Местные обитатели закидают говном, но обучиться программированию можно и в Эклипсе, если у тебя катастрофические проблемы с железом (и нет денег на новое). За неимением гербовой бумаги пишут на простой, как говорится
Аноним 25/06/16 Суб 09:43:14 #299 №779310 
14668369946190.png
>>779038
Нашел.
Аноним 25/06/16 Суб 11:27:32 #300 №779343 
>>779310
Что это за патч такой?
Аноним 25/06/16 Суб 11:31:59 #301 №779345 
>>779343
Разница между текущей и выбранной из истории версией файла / директории. Все в одном текстовом файле.
https://en.wikipedia.org/wiki/Patch_%28Unix%29
Аноним 25/06/16 Суб 11:32:51 #302 №779346 
>>779310
>>778909
Аноним 25/06/16 Суб 11:58:04 #303 №779357 
>>779345
Напомни зачем это нужно, когда есть gif?
Аноним 25/06/16 Суб 12:02:30 #304 №779362 
>>778587
>1
А что, если лисиитеиы сделать контейнерами для фрагментов, фрагменты инициализировать в onbindviewholder, а по клику делать фрагмент реплейс с анимацией? Сильно лагать будет?
Аноним 25/06/16 Суб 12:09:33 #305 №779365 
>>779357
Когда его нет? Ты спрашиваешь зачем нужен вообще патч или локальная история идеи?
Если первое, то мягкое с холодным, если второе, то иногда лень во время прототипирования заводить vcs.
>>779362
Думаю, лагать особо не будет, но идея адова. Там наверное просто пейджер с двумя вьюхами.
Аноним 25/06/16 Суб 18:01:45 #306 №779642 
>>777008
>Чет ты опоздал малясь.
>Тут начинается переход на svg потихоньку
Ну когда перейдём до конца, тогда можно смело будет выкидывать. Думаю, ближайшие пару лет доминировать будут растровые драваблы (особенно в случае сложных картинок).
Аноним 25/06/16 Суб 19:02:05 #307 №779674 
14668705254640.png
14668705254651.png
Сап. Помогите разрешить проблему с ActionBarDrawerToggle-ом.
Суть в чём - на главном экране есть Toolbar с ним. Кроме того, в этом экране хранится фрагмент с контентом. При переключении на другой фрагмент, ActionBarDrawerToggle выключается и уступает место андроидовской кнопке "назад" на всё том же Toolbar-е (так надо). Суть в том, что иконки у кнопки назад DrawerToggle-а и у дефолтной кнопки назад несколько отличаются.
Пик 1 - вверху с DrawerToggle-ом, внизу - дефолт.
Пик 2 - стили приложения.
Аноним 25/06/16 Суб 19:10:10 #308 №779678 
>>779674
Оборачивай на всех стадиях рекурсивно все контролы drawable шейпом с обводкой - где-нибудь увидишь маргины/паддинги/оффсеты.
Аноним 25/06/16 Суб 19:13:23 #309 №779679 
>>779678
Что-то я нихуя не понял, что ты имеешь в виду.
Аноним 25/06/16 Суб 19:21:03 #310 №779683 
>>779679
@drawable/border:
<shape><stroke android:width="1dip" android:color="#00aa00"/></shape>
@layout/some_layout:
<View... android:background="@drawable/border"
или MyActivity.java:
mView.setDrawableResource(R.drawable.border)
рекурсивно по всем вьюгруппам или если знаешь схему, то конкретно.

Для такого небось есть чего-нибудь поудобнее, но я не в курсе.
Аноним 25/06/16 Суб 19:23:19 #311 №779687 
>>779683
Ну или выведи все размеры контролов в обоих состояниях.
Аноним 25/06/16 Суб 20:45:47 #312 №779761 
Необходимо удалить не до конца загруженные файлы (сохраняю не в кэш), в случае если пользователь в настройках остановил приложение (только в этом случае не вызывается onDestroy в сервисе). Удобней всего это делать в классе Application в методе onCreate. Это приемлемый вариант?
Аноним 25/06/16 Суб 20:51:04 #313 №779764 
>>779761
Вполне, а какие еще варианты могут быть? Можно во время инициализации того модуля / части приложения которая этими делами заправляет.
Аноним 25/06/16 Суб 20:54:38 #314 №779768 
>>779764
был альтернативный вариант: при формировании списка файлов проверять статус сервиса загрузки.
Запущен не надо удалть, не запущен надо (название загружаемых файлов помечаю по особому)
Аноним 25/06/16 Суб 21:00:30 #315 №779774 
>>779768
Короче, пихай туда, где это логичнее всего смотрится. Поставь TODO с примечанием "а адекватно ли это здесь выглядит (проверить через неделю/месяц)". Через неделю/месяц переоцениваешь и понимаешь какой ты мудак.
Аноним 25/06/16 Суб 21:05:50 #316 №779781 
>>779761
Ебать какое у тебя продуманное приложение. А не проще ли просто взять и переложить вину на юзера? Если обрубил приложение, значит, сам дурак.
Аноним 25/06/16 Суб 21:06:59 #317 №779783 
>>779781
Чисти чисти!
Аноним 25/06/16 Суб 21:13:42 #318 №779787 
>>779781
это тестовое задание. пытаюсь изъебнуться
Аноним 25/06/16 Суб 21:31:24 #319 №779803 
>>779781
> Бля, поставил приложение, оно теперь ест 1 гб, а у меня в телефоне только 4. Разработчики чините, а пока поставлю единицу
Аноним 25/06/16 Суб 21:33:58 #320 №779807 
14668796387200.png
>>779803
> а пока поставлю единицу
Аноним 25/06/16 Суб 21:33:59 #321 №779808 
>>779803
Если загрузка файла обрубится на полпути, то файл всё равно появится в ФС, просто будет скоррапчен, очевидно же.
Аноним 25/06/16 Суб 21:52:14 #322 №779826 
>>779808
Разве? Даже когда загрузочный сервис ОСи остановить принудительно на полпути, то файл всё равно гуглится в файловой системе
Аноним 25/06/16 Суб 21:53:21 #323 №779828 
>>779826
Я так и написал.
Аноним 26/06/16 Вск 00:18:09 #324 №779907 
>>779826
> файл всё равно гуглится в файловой системе
> гуглится в файловой системе
> гуглится
Значение знаешь?
Аноним 26/06/16 Вск 09:42:07 #325 №780064 
14669233274390.jpg
Поясните по хардкору
Вот я нубас-программиствонаби
У меня есть идея игрульки под ведроид, где в основном в коде нужно обрабатывать логику, интерфейс текстовый, связей клиент-сервер нет
Посмотрел синтакстис явы, не понравилось, нравится яваскрипт
Я могу как-то написать свое приложение на яваскрипте или мне все равно придется освоить яву? Советовали React.js, но как я понял он для разработки Front End'a. Нид хелп, короче
Аноним 26/06/16 Вск 09:55:31 #326 №780066 
>>780064
Можешь освоить минимум джавы для написания обертки в виде WebView (в таком случае ты либо пишешь хтмли/джсы вставляя их в вебвью, либо вебвью указываешь свой где-то фронтенд). Есть еще Cordova / PhoneGap.

P.S.
> явы
> яваскрипт
> яваскрипте
> яву
Аноним 26/06/16 Вск 10:01:26 #327 №780069 
>>780066
>P.S.
> явы
> яваскрипт
> яваскрипте
> яву

ЯП склонять - зашквар? Ты к этому?
Аноним 26/06/16 Вск 10:14:38 #328 №780070 
>>780069
http://vocaroo.com/i/s1nwY26NkdUK
Аноним 26/06/16 Вск 10:39:06 #329 №780086 
>>780064
--> /gd unity тред
Аноним 26/06/16 Вск 10:48:29 #330 №780093 
>>780086
Чаю тебе, анон!
Вроде как раз то, что мне нужно.
Аноним 26/06/16 Вск 13:01:19 #331 №780198 
>>780064
в чем проблема сделать обработку логики на сервере и пилить через webView весь фронт ?
Аноним 26/06/16 Вск 13:05:18 #332 №780202 
>>780198
Усложнение и создание зависимостей там где без этого можно полностью обойтись.
Аноним 26/06/16 Вск 13:06:18 #333 №780203 
>>780202
Полностью обойтись хочешь - можешь на жабе написать. Просто быстро и удобно :)
Аноним 26/06/16 Вск 13:10:48 #334 №780204 
>>780203
> Просто
> быстро
> удобно
> ...
> джава
:)
Аноним 26/06/16 Вск 13:13:34 #335 №780205 
А какая ОРМка лучше всего подходит для сохранения текущих данных на экране и ОЧЕНЬ быстрого их восстановления ( читай - какая быстрее отальных ). Я пользуюсь realm-ом, но мало ли есть что-нибудь побыстрее
Аноним 26/06/16 Вск 13:13:50 #336 №780206 
А какая ОРМка лучше всего подходит для сохранения текущих данных на экране и ОЧЕНЬ быстрого их восстановления ( читай - какая быстрее отальных ). Я пользуюсь realm-ом, но мало ли есть что-нибудь побыстрее
Аноним 26/06/16 Вск 13:50:33 #337 №780233 
14669382339630.jpg
Привет анон. Нужно написать чат используя udp протокол. Накидай пожалуйста не за щеку материала по этой теме.
Аноним 26/06/16 Вск 14:12:55 #338 №780259 
>>780233
Хуярь на сокетах, например, сокет.ио
Аноним 26/06/16 Вск 14:24:01 #339 №780276 
>>780206
Icepick
Аноним 26/06/16 Вск 14:43:24 #340 №780323 
А какая ОРМка лучше всего подходит для сохранения текущих данных на экране и ОЧЕНЬ быстрого их восстановления ( читай - какая быстрее отальных ). Я пользуюсь realm-ом, но мало ли есть что-нибудь побыстрее
Аноним 26/06/16 Вск 14:47:42 #341 №780335 
>>780323
realm это не ORM
Аноним 26/06/16 Вск 14:48:02 #342 №780336 
>>780323
пардон, затупил, какая-то херня выскакивала
Аноним 26/06/16 Вск 14:49:30 #343 №780340 
>>780335
пардон, не уследил, но суть думаю понятна. Что может наиболее быстро сохранять и предоставлять большое количество инфы
Аноним 26/06/16 Вск 14:57:09 #344 №780355 
>>780233
http://stackoverflow.com/questions/19540715/send-and-receive-data-on-udp-socket-java-android
Почти что первый линк, и вроде как есть все что нужно
Аноним 26/06/16 Вск 16:52:47 #345 №780486 
14669491680390.webm
>>780355
За линк спасибо, но в этом примере есть сервер. А по моему ТЗ сервера быть не должно. Клиент вводит локальный айпишник и текст сообщения, а клиент (тоже андроид) получает его.
Аноним 26/06/16 Вск 17:17:09 #346 №780495 
14669506296010.jpg
Привет, котаны.
Для тех, у кого на работе заблокирован двощ, или хочется что-то обсудить в реальном времени давным давно был создан [email protected] - это антипод чата в телеграмме, здесь только адекватное общение адекватных людей.
Такова особенность jabber - там собираются гики, школота отсвеивается засчет высокого порога вхождения
Аноним 26/06/16 Вск 17:19:07 #347 №780496 
>>780233
Интересно, как быть с потернными пакетами в UDP?
Перепосылка, перепосылка, пока не получим ответа?
Аноним 26/06/16 Вск 17:22:21 #348 №780497 
>>780496
Об этом пока не думал. Главная задача сейчас - хоть как-то это дело заставить работать.
Аноним 26/06/16 Вск 17:31:35 #349 №780503 
>>780497
Я думаю это заебись решение. Просто перепосылай через каждые 250 мс, чтобы не жрать проц, пока не придет ответ от другого собеседника, что Я ПОЛУЧИЛ.
И няшный индикатор о получении сообщения прикрути.
Аноним 26/06/16 Вск 18:17:13 #350 №780535 
>>780503
> пока не придет ответ от другого собеседника, что Я ПОЛУЧИЛ
Для этого есть tcp, а не велосипеды в 2 пакета.
Аноним 26/06/16 Вск 18:33:56 #351 №780548 
14669552368270.png
Почему нижняя тень у карточек увеличивается?
Контейнер v7.RecyclerView - никаких атрибутов, адаптер отдает v7.CardView - на нем только маргины.
Аноним 26/06/16 Вск 18:35:20 #352 №780550 
>>780548
Выставить app:cardElevation и такой же app:cardMaxElevation (не знаю зачем он даже) пробовал.
Аноним 26/06/16 Вск 18:44:15 #353 №780559 
>>780535
Зачем нам медленный чат на TCP?
Только UDP!
Аноним 26/06/16 Вск 19:13:20 #354 №780579 
14669576004930.png
Аноны, как добавить юнит-тесты к проекту? Те, которые local unit tests, выполняющиеся на стандартной JVM.

Если создать новый проект в свежей студии, то там всё хорошо: есть отдельно test, отдельно testAndroid. Всё работает из коробки.

Что делал я: Добавил testCompile 'junit:junit:4.12' в app/build.gradle, создал папку test, в ней пакет con.example.myapp, добавил простой юнит-тест (пикрелейтед). В контекстном меню папки test выбираю Run test... -- студия предлагает запустить эмулятор или подключить устройство. То есть, не то. Запускаю ExampleUnitTest из его контекстного меню, получаю ошибку Class not found: "com.example.myapp.ExampleUnitTest" Empty test suite.

В свежем пустом проекте всё работает. Как лечить?
Аноним 26/06/16 Вск 19:53:10 #355 №780602 
Чому если у одного итема RecyclerView сделать кнопку Visible, и пролистав немного, то у других, ранее не отрисованных итемов она появляется тоже?
Аноним 26/06/16 Вск 19:55:11 #356 №780606 
>>780602
Может ты в адаптере с айдишниками налажал?
Аноним 26/06/16 Вск 20:04:54 #357 №780616 
>>780602
Потому что ты не понимаешь сути recyclerview. Явно указывай тем итемам, у которых кнопка не видна, значение invisible.
Аноним 26/06/16 Вск 20:05:17 #358 №780617 
>>780606
Вроде нашел ошибку. Получается что при отрисовке итемов используется не дефолтная разметка, где всё gone по умолчанию, а текущее её состояние. Те сделали в одном итеме visible, при дальнейшей отрисовке в остальных тоже будет visible
Аноним 26/06/16 Вск 20:05:52 #359 №780618 
>>780616
Всё, разобрался уже
Аноним 27/06/16 Пнд 08:45:57 #360 №780978 
>>780617
у тебя вьюхи переиспользуются, сделай else gone
Аноним 27/06/16 Пнд 17:25:07 #361 №781301 
14670375080890.png
Устанавливал phonegap. Поставил нпм и ноду. В чем может быть проблема?
sageАноним 27/06/16 Пнд 17:57:25 #362 №781319 
>>781301
Уебывай в js-тред со своей парашей.
Аноним 28/06/16 Втр 09:43:23 #363 №781904 
Приветы!
Появилась идея реализовать библиотеку для просмотра БД прямо в приложении.
Будет представлять собой отдельную активити, которую можно запустить из любого места в приложении. При её открытии можно будет просматривать и редактировать таблицы, создавать кастомные запросы.
Пригодится при отладке приложения, избавит от необходимости скачивать базу с эмулятора или телефона, чтобы ее просмотреть.
Полезная штука, стоит ли делать?
Аноним 28/06/16 Втр 11:17:38 #364 №781937 
>>781904
не стоит, такое уже сделано пару лет как
Аноним 28/06/16 Втр 11:57:11 #365 №781959 
Привет, котаны, вопрос: как с помощью rx выполнить определенные действия по выполнению условия ? Ну т.е. скажем когда переменная x перестает быть null вывести ее значение ?
Аноним 28/06/16 Втр 11:59:43 #366 №781963 
>>781904
Мути сразу REPL на android процесс + SSH что можно было просматривать локальные каталоги.
Аноним 28/06/16 Втр 12:07:21 #367 №781967 
Норм ли идея запилить MVVM поверх BehaviourSubject'ов? Заодно сделать единый weakreference пул объектов, зеркалируемый в базу данных? Из плюсов, если мы меняем что-то в объекте, то меняются только определенные вьюхи, а не целиком все как при notifyItemChanged или при ресете курсора.
Аноним 28/06/16 Втр 12:08:49 #368 №781970 
>>781959
BehaviourSubject + filter + subscribe (log)
Аноним 28/06/16 Втр 12:19:36 #369 №781993 
>>781970
Туплю, ты не мог бы конкретный пример привести. Очень недавно познакомился с rx
Аноним 28/06/16 Втр 12:32:51 #370 №782013 
>>781993
BehaviorSubject<String> subject = BehaviorSubject.create();
subject.filter(x -> x != null).subscribe(x -> Log.d(x, x));

subject.onNext(null);
// No log
subject.onNext("1");
// Log 1: 1

subject используешь вместо переменной.
Аноним 28/06/16 Втр 12:49:47 #371 №782039 
>>782013
спасибо
Аноним 28/06/16 Втр 12:50:12 #372 №782041 
>>781967
Сделал свои ObservableProperty поверх Subject, мне нравиться.

А вот
> единый weakreference пул объектов, зеркалируемый в базу данных
мне кажется перебором.
Аноним 28/06/16 Втр 12:58:23 #373 №782049 
Пытаюсь сделать что-то типа паззл-игры. Допустим, у меня есть игровое поле с объектами. Мне нужно чтобы по ним можно было кликать и перемещать.
Если сделать свой CustomView для всей игры, тогда получается что нужно самому реализовывать интерактивность объектов внутри.
Можно ли сделать рендеринг всей игры сабклассом AbsoluteLayout, а каждый объект сабклассом View? Можно ли будет рисовать прямо на AbsoluteLayout, или нужно будет для каждого видимого элемента создавать View и засовывать внутрь?
Короче, как сделать правильно с минимумом пердола?
Аноним 28/06/16 Втр 13:36:21 #374 №782080 
>>782049
я так пятнашки делал, просто кнопочки двигал по viewgroup
Аноним 28/06/16 Втр 14:24:22 #375 №782158 
>>782080
Ну мне тоже самое почти надо, плюс ещё немного рисования по поверхности самого ViewGroup. Попробую сегодня тоже сделать.
Аноним 28/06/16 Втр 14:44:37 #376 №782236 
Можно как-нибудь переместить фрагмент в другой контейнер, не пересоздавая его
Аноним 28/06/16 Втр 20:16:45 #377 №782615 
Как в RxJava преобразовать список объектов, чтобы дальше работать с каждым объектом по-отдельности?

myRetrofitService
.getUsers()
.map( usersAnswer -> usersAnswer.getUsers() )
.????
.subscribe( user -> saveUser(user) )
Аноним 28/06/16 Втр 20:25:33 #378 №782620 
>>782615
flatMap, осиль чтоли прочесть все операторы на вики гитхаба.
Аноним 28/06/16 Втр 20:26:44 #379 №782622 
>>782620
Так что ли?

.flatMap( users -> Observable.from(users) )
Аноним 28/06/16 Втр 20:40:02 #380 №782639 
>>782622
Да
Аноним 28/06/16 Втр 20:47:28 #381 №782649 
>>782639
Спасибо.

Вики-то я прочитал, но многие вещи всё равно сложно понять, пока сам не попробуешь.
Аноним 28/06/16 Втр 21:14:33 #382 №782686 
>>782639
>>782622

Еще вопрос: юзеры будут обязательно доставлены в Subscriber именно в том порядке, в каком они были в списке, так ведь?
Аноним 28/06/16 Втр 21:47:39 #383 №782727 
>>782686
Вот здесь уже я меньше уверен, но flatmap распараллеливает обработку, за максимальную параллелизацию как раз и отвечает второй параметр. Выдаст то он тебе их последовательно, но обработаться они могут и не последовательно.
Аноним 28/06/16 Втр 22:26:09 #384 №782767 
>>782727
Ну такая штука ведёт себя правильно, порядок всегда сохраняется

Observable.just( Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) )
.flatMap( integers -> Observable.from(integers) )
.doOnNext( integer -> System.out.println(integer) )
.subscribe( integer -> { } );
Аноним 28/06/16 Втр 22:30:33 #385 №782774 
>>782727
>>782767

А вот тут наоборот: http://stackoverflow.com/a/36133313/4451232

И я что-то пока не пойму, почему так..
Аноним 28/06/16 Втр 23:38:20 #386 №782850 
Что дрочить после жава кор чтобы смочь в андройд разработку?
Аноним 28/06/16 Втр 23:46:08 #387 №782855 
>>782850
android framework?
Идешь на https://developer.android.com/index.html и дрочишь уроки.
Аноним 29/06/16 Срд 19:21:04 #388 №783377 
>>782774
потому что observeOn не на дефолтном потоке
Аноним 29/06/16 Срд 19:38:51 #389 №783401 
Почему могут не приходить пуш-сообщения с GCM на бродкастресивер? Причём они успешно приходят на устройство с 19 апи, на эмулятор с 23 апи, но на устройство с 21 апи не приходят. При этом, если приложение запущено, то сообщение придёт на соответствующий сервис , как и ожидается (то есть, девайс зарегестрирован). И единственная проблема, что сообщение не приходит на бродкастресивер этого девайса с 21 апи, если приложение закрыто.
Аноним 29/06/16 Срд 20:54:54 #390 №783517 
>>783401
> Почему могут не приходить пуш-сообщения с GCM на бродкастресивер
Потому что они должны приходить на GcmListenerService?
Аноним 29/06/16 Срд 21:13:44 #391 №783543 
>>783517
Нет, если приложение закрыто, то они приходят по бродкастресиверу и передаются на листенер. У меня так работает на девайсе с 19 версией и на эмуляторе с 23.
com.google.android.gms.gcm.GcmReceiver - вот так называется, но можно и свой сделать.
Аноним 29/06/16 Срд 21:15:10 #392 №783547 
>>783543
> на листенер
на GcmListenerService*
Аноним 29/06/16 Срд 23:15:42 #393 №783755 
>>781937
Ссылку не кинешь? Знаю только неудобно подключающийся говнокод какого-то индуса.
>>781963
Не понятно, что ты хочешь, слишком сложно. Может что-нибудь попроще?
Аноним 30/06/16 Чтв 06:22:03 #394 №783922 
анон, в детстве хотел сделать игру типа тамагочи, был по "Ну, Погоди!" на телефоне, вот примерно такого типа. да, может звучит пиздец тупо но все же. в общем могу ли я не зная нихуя , кроме институтского курса информатики, запилить это гавно на ведро. сколько времени потребуется на изучение Java, только для этой цели. понятное дело, что я не хочу на этом заработать или на что-то надеюсь, просто вспомнил и как то загорелся. зы. рисую хорошо, в этом проблемы нет. готов потратить неопределенное количество свободного времени.
Аноним 30/06/16 Чтв 10:10:45 #395 №784006 
>>783922
> сколько времени потребуется на изучение Java
Гугли "java за 24 часа". Долбоебушка учи Kotlin.
Аноним 30/06/16 Чтв 11:09:30 #396 №784055 
>>784006
> Котлин
Мхех, мда. Будущее за реакт нативом, пусть джаваскрипт учит.
Аноним 30/06/16 Чтв 11:13:27 #397 №784057 
>>784055
Kotlin тоже может в ReactNative, так что js ненужен.
Аноним 30/06/16 Чтв 13:52:29 #398 №784173 
Как этот ваш андроид вообще живет? Сейчас весь мир на ифонах.
Аноним 30/06/16 Чтв 13:57:24 #399 №784178 
14672842450750.jpg
>>784173
Аноним 30/06/16 Чтв 13:57:38 #400 №784179 
>>784173
)))
Аноним 30/06/16 Чтв 13:57:42 #401 №784180 
>>784173
Хорошо живёт.
Аноним 30/06/16 Чтв 14:00:19 #402 №784183 
>>784178
Да не, я просто совсем за мобилками не слежу.
Аноним 30/06/16 Чтв 14:00:35 #403 №784184 
>>784057
Ты попробуй хоть какой-нибудь кастомный язык в RN засунуть. В данный момент это адский гемор.
Аноним 30/06/16 Чтв 14:28:40 #404 №784207 
14672861204080.png
>>784184
А нахуй вообще сейчас, вот когда RN завоюет мир тогда и приходит.

А то может и вообще не понадобится, вон котлиновцы и сами на iOS нацелились.
Аноним 30/06/16 Чтв 15:06:52 #405 №784239 
анон, хочу менять жизнь в лучшую сторону. почитав что и как, понравилось направление программирования именно под андройд. скажите, гайд из оп актуален? или что то поменялось? тоесть учить пошагово что там, паралельно искать в инете задачки и пробовать их решать, чтоб на практике закреплять знания?
Аноним 30/06/16 Чтв 16:09:05 #406 №784310 
Хочу взять realm. У меня есть sql база с one-to-many, скажем, статья->комментарии. Организованно это указанием articleId в модели комментария. Как правильно в релме это делать, стоит ли в модели статьи сделать поле RealmList<Comments> comments?
Аноним 30/06/16 Чтв 16:14:40 #407 №784318 
>>784310
> Хочу взять realm
Зачем? Какие преимущество это даст в сравнение с sqlite?
Аноним 30/06/16 Чтв 16:32:32 #408 №784339 
>>784318
У меня сейчас самописная дура, которая мапит pojo в и из базы, без нее я бы писал кучу дополнительного кода. Хочу от того и другого избавиться. SQL_TO_SE_PIATOE_DESYATOE тоже надоели.
Аноним 30/06/16 Чтв 16:40:27 #409 №784345 
>>784339
Ты можешь использовать орм, которые работают поверх sqlite. Но если хочешь, могу про реалм рассказать, когда домой вернусь.
Аноним 30/06/16 Чтв 16:52:47 #410 №784351 
>>784345
Я смотрел на гриндао, но мне лень генераторы и т.п. запускать. Релм на вид симпатичнее всех показался.

Расскажи.
Аноним 30/06/16 Чтв 17:38:31 #411 №784382 
>>784351
- С realm ты теряешь с кросплатформенности (там весь код в .so либах)
- У тебя разрастается бинарник
- Он не дает координального прироста скорости
- Там такой-же убогий синтаксис запросов как и во всяких sqlite ORM
- Его нельзя портировать на iOS через Intel MOE или BugVM (а sqlite-ORM можно)
Аноним 30/06/16 Чтв 18:51:58 #412 №784454 
>>774895 (OP)
Аноны, можно сделать так, чтобы в дейтапикере диалог скрывался сразу после клика по дню, чтобы не жать ещё раз ОК?
Аноним 30/06/16 Чтв 22:27:25 #413 №784709 
Выгружаю большое количество инфы с сервера частями по очереди и пишу в базу. Если по пути один из запросов к серверу не удался откатываю транзакцию. Можно до того как транзакция завершиться читать базу из других тредов? Гугл говорит сделать enableWriteAheadLogging. C этим чтение всегда будет на состояние базы до начала транзакции?
Аноним 30/06/16 Чтв 22:39:57 #414 №784724 
>>784351
Описываешь Article extend RealmObject, пихаешь в нее RealmList<Comments> и радуешься жизни. Но это если комментарии прилетают вместе со статьей. Если отдельно, то при повторном получении тебе нужно будет вытащить все нужные комментарии и запихнуть в обновленную модель, иначе они затрутся, т.к. в обновляемой модели будет comments = null. Либо положить хуй, и хранить комменты отдельно с указанием номера статьи.
Аноним 30/06/16 Чтв 22:46:50 #415 №784734 
>>784724
> хранить комменты отдельно с указанием номера статьи
Это в релме делается полем на связную модель или полем лонгом на id этой модели?
Аноним 30/06/16 Чтв 22:59:17 #416 №784746 
>>784382
Двачую вот этого. Реалм для неосиляторов, которым ЭСКЬЮЛАЙТ СЛОЖНА.
Аноним 01/07/16 Птн 10:02:28 #417 №784986 
>>784734
Через id, иначе вытаскивать будет сложнее, да и от лишней нагрузки на реалм избавишься.
Аноним 01/07/16 Птн 13:47:00 #418 №785138 
>>784986>>784382
Спасибо.
Аноним 01/07/16 Птн 14:03:52 #419 №785147 
как наработать портфолио если нет опыта и только вошел в тему (еще не увереный професионал который разрулит любые задачи)? какие то сайтики с самыми простыми задачками найти и решать или на фрилансе попробовать за бесплатно чето взять типа вышло красава не вышло похуй?
Аноним 01/07/16 Птн 14:23:01 #420 №785169 
>>785147
Идешь без задней мысли ждуном в мелкофирму, работать за минимальную плату.
Аноним 01/07/16 Птн 15:36:30 #421 №785222 
Андроиданы, есть такой возможный заказ - приложение которое проигрывает 3d анимации (в оригинале fbx видео, но могут предоставить любой нужный формат). Соответсвенно можно ускорять и крутить. И вот я тут думаю стоит ли тащить Unity 3d, или есть что-то по легче? Но что бы и не на голом OpenGl писать.
Аноним 01/07/16 Птн 15:58:28 #422 №785246 
>>785169
в мелкую фирму, даже на минимальную плату трудно найти джуновское место по знаниям джуна. обычно они ищут более продвинутого чувака за более низкую плату или я не прав? листал вакансии джуном там или требования что видно ребятам надо не чувак которого стоит подучить/подстраховать а просто они ебали платить. или я проебываю какой то важный момент?
Аноним 01/07/16 Птн 16:06:32 #423 №785249 
>>785246
Так и есть.
Аноним 01/07/16 Птн 18:54:53 #424 №785350 
>>785147
Зарегистрируй аккаунт в гугл плей и сделай что-нибудь, что будет не стыдно показать на собеседовании.
Аноним 01/07/16 Птн 18:58:38 #425 №785355 
>>785222
Смотри в сторону GLSurfaceView, может, тебе подойдёт.
Аноним 01/07/16 Птн 19:29:47 #426 №785395 
>>783401
вот была проблема но вспомнить не могу, помоему беда оказалась в том что в сигнатуре нельзя использовать и text
Аноним 01/07/16 Птн 19:31:00 #427 №785397 
>>783401
Вот была проблема но вспомнить не могу, по моему беда оказалась в том что в сигнатуре нельзя использовать и text и title одновременно.
Аноним 01/07/16 Птн 19:33:40 #428 №785401 
>>785355
>GLSurfaceView
Нууу такое. Опять же нужно знать OpenGL, вообще я нашел что libGDX очень даже умеет рендерить fbx.
Аноним 01/07/16 Птн 19:47:28 #429 №785413 
В Android до сих пор не появилось возможности просто и без заебов создать круглый ImageView?
Аноним 01/07/16 Птн 20:23:28 #430 №785446 
>>785413
Либы есть.
Аноним 01/07/16 Птн 20:24:27 #431 №785447 
Господа, привет.
Джава джун в треде. Хочу задать платиновый вопрос. Читал и в гугле, конечно, но хочется из первых уст, так сказать.
Так вот, многие из вас занимаются фрилансом? Маленько заебался от тырыпрайза, хочу поднимать деньги на берегу моря (манямир), чтобы хватало на сромную жизнь.
Аноним 01/07/16 Птн 20:31:45 #432 №785456 
>>785413
Из коробки вроде нет.
Хотя на последнем IO в виде "материал-дизайн для программистов" говорилось о каком-то best-practics.

Меня это когда-то так заебало, что сделал кастомный ViewGroup, который "закруглял" все дочерние элементы.
Типа композиция - лучше наследования :)
Аноним 01/07/16 Птн 22:48:53 #433 №785544 
Аноны, у меня есть лоадер, в котором я с помощью rxjava отправляю данные на сервер, они должны быть отправлены ровно один раза. Использую оператор cache, т.е. при сворачивание приложения или при перевороте экрана работает всё как надо, но если свернуть приложение и сразу же убить его, то при возвращение в него запрос опять отправиться, это и понятно, т.к. лоадер переживает только переворот экрана. Как лучше это все сделать, чтобы работало как надо? Заводить таблицу для одной записи и складывать туда последний результат? Но когда тогда чистить эту табличку?
Аноним 02/07/16 Суб 09:08:09 #434 №785702 
>>785544
Закинь в Shared Preferences булеву хуиточку, типа "запрос уже отправлен".
Аноним 02/07/16 Суб 16:28:07 #435 №785982 
>>785702
а при запуске приложения чистить её?
Аноним 02/07/16 Суб 18:21:19 #436 №786066 
Суп кота господа.

нашел этот гайд
https://codelabs.developers.google.com/codelabs/android-studio-jni/index.html
все проде норм кроме

Configure the module build.gradle to create "hello-android-jni" shared lib.
Select Android Studio "Project" pane > "Gradle Scripts" > "build.gradle (Module:app)", add the following inside the "model" block, after "buildTypes" block.

пишу это в градл и он ругается меня
ndk {
moduleName "hello-android-jni"
}

найдите где мой рак. хочу вылечить
Аноним 02/07/16 Суб 18:52:06 #437 №786079 
>>785982
Тогда проще: static переменная, которую будешь инициализировать при запуске.
Аноним 02/07/16 Суб 19:55:16 #438 №786111 
>>786066
я все понял. ссоре за флудец.
но почему гугл делает цпп код через анус? нельзя было нативные апки на цпп придумать?
Аноним 02/07/16 Суб 21:09:34 #439 №786152 
>>786111
>через анус
В этом смысл андроида.
Аноним 02/07/16 Суб 21:13:55 #440 №786155 
>>786152
понял :D
но возник вопрос.. Это кавайность андройда или порог его вхождения?
Аноним 02/07/16 Суб 21:53:57 #441 №786215 
>>786111
Дохуя переписывать придется и еще дольше отлаживать и тестировать.
Такая сложная интеграция C/C++ кода из-за Java.
Аноним 02/07/16 Суб 21:57:36 #442 №786217 
>>786215
ну я уже врое в принцып jre вьехал и рулю байтовыми смещениями и асм вставками. Но почему понимая что нативный код быстрее java оставлять в 2016ом java основой андройда? просто выпилить нативную либу по типу gtk и рулить из-за неё всем происходящим.
Аноним 02/07/16 Суб 21:58:03 #443 №786218 
>>786217
jni быстрофигс
Аноним 02/07/16 Суб 22:03:03 #444 №786226 
>>786155
Это проблема ведроида как системы. Порог-то не высокий.
Аноним 02/07/16 Суб 22:04:30 #445 №786227 
>>786226
ну не скажи.. мне потребоволось пара дней чтобы вкатится в native хотя это не брейнфак, но и не php/1с
Аноним 02/07/16 Суб 22:09:33 #446 №786235 
14674865732690.jpg
Котаны, заметил такую ебань: VK SDK методы листенера attemptFailed и onError вызываются не в UI потоке.
При этом метод onComplete вызывается в UI потоке.

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

Как теперь быть:

1) Из-за этой поебени в onLoadFinished обновление гуя обвернуть в runOnUiThread(new Runnable() { } )...?
2) Обвернуть deliverResult во что-то, чтобы он, сцуко, вызывался в UI потоке? Но как это сделать?


PS: Обмазаться rxjava, ретролямбдами, ретрофитом и еще какой-то хипстерской поебенью не предлагать
Аноним 02/07/16 Суб 22:10:33 #447 №786237 
>>786217
> нативный код быстрее java оставлять в 2016ом java основой андройда?
Так хватает же производительности за глаза.
Игры как пилили на плюсах, так и пилят.
Аноним 02/07/16 Суб 22:12:35 #448 №786240 
>>786237
хотя да.. ты прав. железа и для рендеринга на js хватает. что это я. но просто внутренний перфекционист хочет дать пиздов дивелоперам которые заныкали натив ппц как
Аноним 02/07/16 Суб 22:37:20 #449 №786288 
>>786235
> rxjava, ретролямбдами, ретрофитом
> стандарт разработки уже везде
> хипстерской поебенью
Аноним 02/07/16 Суб 22:51:12 #450 №786314 
>>786288
Еще не стандарт, не пизди.
Три года дерутся с фрагментами уже, а АрИкс пока далеко до стандарта.
Ретролямда так вообще синтаксический сахар.
Аноним 02/07/16 Суб 23:04:11 #451 №786343 
>>786314
> Три года дерутся с фрагментами уже
Потому что там есть почва для споров, связанная с их жизненным циклом.
> АрИкс пока далеко до стандарта
Все топовые студии разработки в России его используют.
> синтаксический сахар
Это хороший сахар, или любишь в 10 строк описывать простейший листенер?
Аноним 03/07/16 Вск 01:02:59 #452 №786420 
>>786343
> 2016
> retrolambda
Аноним 03/07/16 Вск 01:11:04 #453 №786425 
Блять, блять, блять.
Мы скоро начинаем учить разработку под андроид. ЭТО ПИЗДЕЦ. Мало того что этим говном невозможно пользоваться в реальной жизни, так еще теперь и писать под него надо.
Эх, придется с закрытыми глазами тестить, потому что от одних анимаций уже воротит.
Аноним 03/07/16 Вск 07:01:05 #454 №786513 
>>781904
Зачем? Есть же SQlite Editor правда ему рут нужен
Аноним 03/07/16 Вск 10:57:01 #455 №786570 
>>786425
>от одних анимаций уже воротит
Сделай красивые раз такой умный.
Аноним 03/07/16 Вск 12:03:59 #456 №786611 
>>786570
Зачем делать велосипед если уже есть iOS?
Аноним 03/07/16 Вск 12:18:56 #457 №786628 
>>786425
>>786611
Ну так пиши под ios в своё удовольствие, никто же тебе не мешает?
Аноним 03/07/16 Вск 12:42:18 #458 №786652 
>>786628
Ебать супер тупой. Мб пост прочитаешь не жопой?
Аноним 03/07/16 Вск 12:51:36 #459 №786664 
>>786425
Нам очень важно ваше мнение.
толсто
Аноним 03/07/16 Вск 12:54:48 #460 №786668 
14675396883370.gif
>>786652
Пиздуй отсюда, зелень.
Что-то не нравится - пиши по собственному желанию. Держи бланк.

Аноним 03/07/16 Вск 13:03:05 #461 №786678 
>>786235
Делай по способу 2)
Вот так: https://gist.github.com/anonymous/8026b338bd56f222de8b8e2acaa91d58
В итоге deliverResult вызовется из Main вскоре после вызова: handler.sendMessage(handler.obtainMessage(0, ...))
>>786288
>>786314
>>786343
Господа специалисты, обосрамс.
Элементарная же задачка у того хуя с малиной.
Аноним 03/07/16 Вск 13:36:31 #462 №786694 
14675421915990.png
Кто-нибудь работал с арабскими шрифтами?
Пикрелейтед Activity, отображающая данные, полученные из Интернет.
Как видно, здесь присутствует две проблемы:
1. Если в TextView присутствует текст, написанный подобным шрифтом, выравнивание текста автоматически изменяется на правое
2. Если посмотреть на поле с электронным адресом, видно, что домен и имя ящика поменялись местами. То же самое в строке с именем - сначала должно идти имя, а затем национальность в скобочках, на скрине все наоборот.
Такое впечатление, что андроид автоматически выводит строки с подобным шрифтом справа налево. Можно как-то отменить такое поведение?
Аноним 03/07/16 Вск 14:29:11 #463 №786712 
>>786694
Ты что, сука, ты чо? Арабы, индусы, евреи читают справа на лево, у них такая письменность, андроид все верно делает, а ты должен еще картинки на право поставить. Вообще почитай про rtl.
Аноним 03/07/16 Вск 15:54:57 #464 №786776 
>>786343
>Все топовые студии разработки в России его используют.
Еще не показатель на самом деле, вот когда 51% разрабов перекатится, тогда станет стандартом.
Аноним 03/07/16 Вск 15:55:23 #465 №786777 
>>786343
>Это хороший сахар, или любишь в 10 строк описывать простейший листенер?
Да успокойся уже, за тебя всеравно все генерируют.
Аноним 03/07/16 Вск 18:51:37 #466 №786999 
>>786712
А чё, мыло они тоже так криво читают?
Спасибо за совет, бай зэ вэй, все получилось.
Аноним 03/07/16 Вск 18:57:22 #467 №787002 
>>786999
Да, они все криво читают, наверное. Просто переключись на какой-ниюуждь rtl язык и охуей как меняются другие приложения.
Аноним 05/07/16 Втр 09:49:45 #468 №788345 
Ребзя, в какую сторону смотреть, если нужно написать сервер для приложения?
Аноним 05/07/16 Втр 10:07:25 #469 №788352 
>>788345
В сторону любого серверного языка?
Аноним 05/07/16 Втр 11:08:27 #470 №788374 
>>788352
Ну что можно написать в принципе на любом серверном это понятно, а где более удобная интеграция не совсем понятно.
К примеру т.к. опыт написания не под мобилки не богатый я не могу решить куда совать нос, в джаву, котлин, го?
Аноним 05/07/16 Втр 11:11:29 #471 №788377 
>>788374
> где более удобная интеграция не совсем понятно.
Интеграция с чем? Ты отдавать json можешь хоть на бейзике.
Аноним 05/07/16 Втр 11:42:45 #472 №788397 
в ОП упоминается котлин. Скажите по факту это хуйня или нет? Стоит учить или беру джаву и не выебуюсь?
Аноним 05/07/16 Втр 14:23:37 #473 №788486 
>>788397
Джава в любом случае нужна.
Аноним 05/07/16 Втр 14:26:01 #474 №788487 
>>788397
Не нужна. Все нормальные кодеры давно перекатились на котлин + на нём сейчас пишут большинство современных проектов, на работе от тебя будут требовать знание котлина, а с джавой ты будешь сосать писос.
Аноним 05/07/16 Втр 14:42:16 #475 №788502 
Гайсики, хелпаните советом. Где почитать про то, какие допустимые значения я могу хранить в БД и их идентификаторы. Ну типо вот что бы занести айди и имя, то надо писать так
[code lang=java]
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table mytable ("
+ "id integer primary key autoincrement,"
+ "name text");");
}
[/code]
А мне надо занести вебвью с картинкой и текстом. Что писать в таком случае?
Аноним 05/07/16 Втр 14:44:14 #476 №788505 
>>788502
чето скрипт не работал
лол
Аноним 05/07/16 Втр 14:50:42 #477 №788508 
>>788502
http://www.sqlite.org/datatype3.html#section_1
Аноним 05/07/16 Втр 14:55:44 #478 №788510 
>>788487
Подтолстил конечно, но в принципе согласен, писать на жабке в 2016 - себя не уважать.

Кстати со дня на день должны async/await (как в C#) в режиме preview подкатить.

местный котлин просветитель
Аноним 05/07/16 Втр 14:57:34 #479 №788512 
>>788508
ну ссылку и текст я буду текстовым типом заносить
а для картинки типо этот блоб испольщовать?
Аноним 05/07/16 Втр 15:07:04 #480 №788517 
>>788510
> должны async/await (как в C#) в режиме preview подкатить.

Вот теперь можно перекатываться.
Аноним 05/07/16 Втр 15:08:44 #481 №788519 
>>788512
я конечно хуй с горы, но рав даты всякие и картинке в бд лучше не хранить. генери для них имена, храни в какой-то папочке, а в бд только ссылку на них
Аноним 05/07/16 Втр 15:09:50 #482 №788520 
>>788510
>писать на жабке в 2016 - себя не уважать
В чем проблема? Просто, надежно, все работает.
Думать надо над приложением, его архитектурой, дизайном, связью с бэкендами, перформанс боттлнеками - а не тем как 3 простых понятных и надежных строки кода превратить в 2 сложных, непонятных и с багами имплементации котлина.
Аноним 05/07/16 Втр 15:10:49 #483 №788521 
>>788517
Вы с async и await втрое больше ошибок синхронизации теперь наплодите.
Аноним 05/07/16 Втр 15:13:26 #484 №788523 
>>788519
Не забудь поверх папочки реализовать свой собственный слой транзакционного хранилища.
Аноним 05/07/16 Втр 15:15:31 #485 №788524 
14677209319120.png
>>788512
Аноним 05/07/16 Втр 15:19:45 #486 №788525 
>>788519
да, я так и подумал изначально, но мб был какой то проще способ
спс энивей
Аноним 05/07/16 Втр 15:49:04 #487 №788548 
14677229450000.jpg
>>788520
> Думать надо над приложением
Это правильно, только вот в Java ты больше озабочен написание бойлепрлейта
и скролом многостраничных getter/setter это я утрирую конечно.

> превратить в 2 сложных непонятных
Kotlin на порядок проще Scala, проще в использование/привычние Clojure,
а это те языки на которые укатилось все прогрессивное сообщество JVM бэкендеров.
По сложности он на уровне Swift, который становится основным языком iOS.

Подытоживая:
1. Java == бойлерплейт + NPE + лишняя мутабильность + слабая расширяемость
2. Время уговоров прошло.
Кто хочет уплывают в светло будущие миноносце "Kotlin" нарабатывать опыт.
Остальные могут оставаться на острове Java - по вам скучать не будем.
Аноним 05/07/16 Втр 16:02:00 #488 №788559 
>>788548
За пределами рашки кто-нибудь вообще пишет на Kotlin? Очередной мертворожденный язык типа Ceylon от RedHat'а. Для борщехлебов есть Scala и Clojure, а тупым макакам достаточно обычной жабы.
Аноним 05/07/16 Втр 16:08:14 #489 №788565 
>>788548
>только вот в Java ты больше озабочен написание бойлепрлейта
Ты допускаешь принципиальную ошибку здесь.
Ты исходишь из двух неявных предположений, оба из которых неверны
1. Скорость разработки существенно зависит от скорости ввода символов с клавиатуры
2. Экономия размера кода кому-то что-то дает полезного

Я же говорю о том что экономить надо затраты мыслительной активности, они ограничены в течение рабочего дня и восполняются только отдыхом и сном.
Простой, понятный, привычный код читается просто и легко, на уровне рефлексов, какой бы бойлерплейт он не был, мыслительной активности на сеттеры не тратится, ну так же как ты не тратишь ее на мысленное слова "бойлерплейт" из букв, из которых он оно состоит - это происходит у тебя рефлекторно, правым полушарием, с того момента как ты научился читать. А вот если я сейчас тебе влеплю с десяток сложноподчиненных предложений на три абзаца каждое, да еще состоящих из слова типа "эпистемиологическая герменевтика" - ты после них резко захочешь сходить перекурить, выпить чаю, и прогуляться полчасика, а то и пораньше домой пойти.
Аноним 05/07/16 Втр 16:16:28 #490 №788581 
С помощью какой-то еба магии абстрактных и анонимных классов получилось сделать обновление ui из асинхронного потока, без использования runOnUiThread. Кто может пояснить?

http://pasted.co/8a76f17b

Делал по примеру, из первого коммента:
http://stackoverflow.com/questions/8267928/android-rest-client-sample

Аноним 05/07/16 Втр 16:31:21 #491 №788594 
>>788559
Если я не ошибаюсь, последний раз Андрей Б говорил что самые большые комьюнити сейчас в:
1) США
2) Япония
3) Германия
4) Россия

Опять таки на github основные пул-реквесты от иностранцев.
Те они то как раз нацелены на иностранных разработчиков.

>>788565
> демагогия
ОК, оставайся
Аноним 05/07/16 Втр 16:34:46 #492 №788597 
>>788581
onPostExecute выполняется на главном потоке.
Аноним 05/07/16 Втр 16:38:28 #493 №788603 
>>788581
Ну е мое, уже базовых вещей не знаю. Кто тебя из нуфаг-треда выпустил?..

Иди читать мануалы: https://developer.android.com/reference/android/os/AsyncTask.html
Аноним 05/07/16 Втр 17:04:20 #494 №788635 
Начинаю новый проект с боковой навигацией.
Есть рут активити, а как ораганизовать грамотно переходы по фрагментам, хранить бекстек где то? Как выставлять правильный тайтл на акшенбаре при переходах туда-обратно?
Может есть у кого устоявшиеся правила для такой организации.
Аноним 05/07/16 Втр 17:09:08 #495 №788643 
>>788635
Экшонбар ебашь прямо во фрагменте тулбаром в лейауте, все равно дровер будешь делать наезжающим на экшонбар, зато от гемороя лишнего избавишься.

Стек хранит фрагментменеджер сам.
Аноним 05/07/16 Втр 17:27:55 #496 №788671 
14677288761600.jpg
Есть 2 разные активити. Хуль префсы не скидываются? Дефолт префсы на всё приложение одни же? Может контекст не тот? Нихуя не пойму.
Аноним 05/07/16 Втр 17:34:30 #497 №788682 
Сап, программач. Короче, забыл Алиас от кейстора приложения. Какие есть способы восстановить/найти/вспомнить его?
Аноним 05/07/16 Втр 17:44:16 #498 №788688 
>>788671
Не знаю что ты хочешь, но на втором окне надо:
pref.edit().clear().commit();

иначе это два разных действия (одно без коммита, второе пустое)
Аноним 05/07/16 Втр 17:47:13 #499 №788693 
>>788682
Там же когда в AS/Idea добавляешь, надо просто ввести ключ от кейстора, а алиас можно выбрать из списка.
Аноним 05/07/16 Втр 17:50:43 #500 №788696 
>>788693
Да, да. Сори, я довн выбрал не тот кейстор.
Аноним 05/07/16 Втр 17:56:09 #501 №788701 
>>788688
Получается если через Editor делать то можно в стек пихать действия и коммиттить где-то в конце, а без едитора нужно в одну строчку делать. Пиздос. Могли хотябы хинт сделать, мол допиши в конце коммит, ибо иначе нихуя не будет. Как например подсказка что в Toast'е надо в конце написать .show() чтобы он появился.
Аноним 05/07/16 Втр 18:07:05 #502 №788711 
14677312260830.jpg
И что теперь делать? Как вообще это могло произойти?
Аноним 05/07/16 Втр 18:46:32 #503 №788736 
>>788701
>Могли хотябы хинт сделать, мол допиши в конце коммит, ибо иначе нихуя не будет. Как например подсказка что в Toast'е надо в конце написать .show() чтобы он появился
У меня такая есть.
Аноним 05/07/16 Втр 18:49:51 #504 №788738 
>>788711
Ищи сертификат дурашка. И нахуя ты от нас хеши прячешь, думаешь мы их подбирать будем блять? Подозреваю что ты подписывал дев сертификатом, а он имеет свойство обновляться. Ищи бекапы системы например, может если вы в команде работали у кого-то может быть такой же дев сертфикат, я свой шарю что бы не записывать в гугл/пейсбук/вк дополниттельные. Но если не найдешь, то пизда тебе - новая приложуха в маркете.
Аноним 05/07/16 Втр 18:54:19 #505 №788745 
>>788711
Ты debug-билд что ли залить хочешь?
Аноним 05/07/16 Втр 18:55:22 #506 №788747 
>>788738
> Подозреваю что ты подписывал дев сертификатом
Тоже об этом подумал. Если так, то пусть страдает.
Аноним 05/07/16 Втр 19:23:48 #507 №788762 
>>788738
>>788747
Кароч, похуй на приложуху. Объясните пожалуйста, как и где я накосячил, чтобы такой хуйни больше не было.
Аноним 05/07/16 Втр 19:24:20 #508 №788763 
Проект под андроид у меня раза в полтора (и более) больше кода требует чем тот же проект под айос.
Какой Android перегруженный - это пиздец.
Аноним 05/07/16 Втр 19:26:59 #509 №788767 
>>788345
В сторону REST API. А делай хоть на пыхе, хоть на руби, питони, джаве, ноде, скале...
Аноним 05/07/16 Втр 19:41:54 #510 №788784 

>>788763
Это все потому что ты на Java пишешь
Аноним 05/07/16 Втр 19:50:42 #511 №788800 
>>788762
Открываешь build.gradle своего модуля (app/build.gradle по дефолту) и начинаешь выкупать что там написано. В блоке android {...} будет блок signingConfigs {...}, короче будет что-то примерно такое: http://pastebin.com/q0Da1xVF c некоторыми отклонениями разумеется.
Обрати вниманеи на signinConfigs, по существует дефолтный который там не написан, который используется для всех buildType'ов в которых явно не указан (release signingConfig указан в release buildType'е). Вот этот самый дефолтный и использует сертификат который лежит в ~/.android, который в свою очередь иногда обновляется. Вот возможно ты выкладывал в маркет приложуху подписанную дефолтной конфигурацией. Как избежать? Правильно сделанная схема деплоя, по четкому нужен билд сервер с CI, но если ты в какой-то говно конторе, как я, нужно просто не делать хуйни и делать бекапы.
Аноним 05/07/16 Втр 19:51:51 #512 №788802 
>>788784
Не пизди, ведроид реально требует думать о такой хуйне, о которой в гейосе даже никто не слыхал, и тысячи костылей.
Аноним 05/07/16 Втр 20:04:41 #513 №788821 
Вождь закрыл Илю на кухне на все лето
Аноним 05/07/16 Втр 20:24:11 #514 №788844 
>>788762
TL;DR Подписывать приложения release-сертификатом.
Аноним 05/07/16 Втр 20:29:39 #515 №788850 
Используя в корне DrawerLayout, реально ли сделать так, что бы за каждый итем в навигации отвечал отдельный активити и они переключались между собой?
Далее у этого активити уже свой стек фрагментов.
Аноним 05/07/16 Втр 21:13:02 #516 №788896 
>>788850
Если по клику на элементы drawer'а ты будешь запускать новые activity, то у них уже не будет отображаться navigation drawer. Или нужно будет его в каждой activity вручную добавлять.
Так что, это плохая идея.
Аноним 05/07/16 Втр 21:13:34 #517 №788899 
Где перекат, а?
Аноним 05/07/16 Втр 21:16:38 #518 №788901 
>>788899
мертвой платформе - мертвый тред
Аноним 05/07/16 Втр 21:22:31 #519 №788919 
>>788901
Самая мертвая, с 80% рынка.
Аноним 05/07/16 Втр 21:35:36 #520 №788936 
>>788919
У iOS когда-то и 95% было.
Аноним 05/07/16 Втр 21:37:25 #521 №788938 
>>788936
И что дальше? iOS — мертвая платформа?
Аноним 05/07/16 Втр 22:04:20 #522 №788984 
>>774895 (OP)
ОП и успешные аноны, к вам вопросы!
Я вкатываюсь в андроид разработку, сделал пару своих приложений в студии, ничего особенного, плюс аналоги наверняка есть в маркете. Но думаю что на базовом уровне я шарю и что-то сделать могу.
Как мне найти работу, если официального опыта у меня нет, раньше шабашил веб фрилансом и питон подработками? Пишу в компании, а меня вежливо посылают нахуй.(
Ваши советы пожалуйста.
Аноним 05/07/16 Втр 22:12:27 #523 №788994 
>>788984
Выкладываешь исходники на Гитхаб, описываешь каждое своё приложение в резюме, отправляешь его в нормальные компании.
Аноним 05/07/16 Втр 22:16:45 #524 №789005 
Посоны, прошел полностью раздел "Getting Started" on developer.android.com
Стоит ли проходить остальные разделы, коих там дохуя прямо сейчас? Или лучше уже начать клепать говно и пропускать в продакшн и по ходу дела проходить остальные туториалы по мере необходимости?

К слову о себе, программировать на джаве я умею- я сейчас где-то на уровне Middle Java Developer на работе в офисе. А цель- изучить андроид и уйти во фриланс под музыку из Джанго Освобожденного.
Аноним 05/07/16 Втр 22:35:28 #525 №789029 
>>778380
Какого хуя бля, у меня бомбануло!
Ничего что в 8 джаве можно так же в одну строску написать:
List<Product> products = orders.flatMap(o -> o.getProducts.stream());
Аноним 05/07/16 Втр 22:37:47 #526 №789033 
>>789029
Селфикс
List<Product> products = orders.flatMap(o -> o.getProducts.stream()).collect(Collectors.toList());
Аноним 05/07/16 Втр 22:40:18 #527 №789038 
>>789029
>>789033
не плакай, ява хорошая, верь в это
Аноним 05/07/16 Втр 22:41:35 #528 №789041 
>>789038
Рад что не только я это понимаю
Аноним 05/07/16 Втр 22:44:34 #529 №789044 
>>789038
> джава плохая
> другой JVM-совместимый язык хороший
Аноним 05/07/16 Втр 22:45:19 #530 №789045 
>>789038
А я турбо паскаль больше люблю
Аноним 05/07/16 Втр 22:46:38 #531 №789047 
>>789045
А вот и некрофилы подъехали.
Аноним 05/07/16 Втр 22:49:12 #532 №789051 
>>789038
ну почему так грубо? я с нежностью вспоминаю свое начало в программировании 15 лет назад, олимпиадные задачки, кабинет информатики. эх
Аноним 05/07/16 Втр 22:50:04 #533 №789052 
>>789051
> 15 лет назад
А ты так и не поумнел за это время.
Аноним 05/07/16 Втр 22:50:36 #534 №789053 
>>789052
необоснованное заявление
Аноним 05/07/16 Втр 22:52:15 #535 №789055 
>>788635
в онрезюме метод какойнить типа setuptoolbar и в нем сеттайтл/бинды итд
Аноним 05/07/16 Втр 22:54:41 #536 №789057 
14677484821030.jpg
>>789029
> Ничего что в 8 джаве можно так же в одну строску
Часто так пишешь?
Аноним 05/07/16 Втр 22:54:44 #537 №789058 
>>789053
Ну как это? Вон, ты до сих пор мелкобуква.
Аноним 05/07/16 Втр 22:55:34 #538 №789059 
>>789057
Да почти в каждом проекте под Android. А что тебя смущает?

другой анон
Аноним 05/07/16 Втр 22:56:35 #539 №789060 
>>789059
Покажи
Аноним 05/07/16 Втр 22:59:53 #540 №789064 
>>789057
Да, я на работе при любой возможности использую стримы, потому что почти всегда они в тему и код более читабелен. Возможностей уже было овердохуя и на всех код ревью все всегда были довольны.
А если ты не кодишь в стиле который близок к функциональному программированию то ты лох и целка.
Аноним 05/07/16 Втр 23:00:11 #541 №789065 
>>789058
читабельность кода ухудшилась не сильно, интерпретируешь ты его тоже успешно. зачем заморачиваться?
Аноним 05/07/16 Втр 23:02:05 #542 №789067 
>>789060
Да, я сейчас буду весь продакшн код на двач постить, только чтобы тебя убедить.
Аноним 05/07/16 Втр 23:02:44 #543 №789068 
>>789065
> йа ни на дектанте!!
Действительно.
Аноним 05/07/16 Втр 23:04:19 #544 №789070 
>>789068
на самом деле я недавно ради прикола написал диктант для седьмого класса. 5 баллов из 12. Леша, 28 годиков
Аноним 05/07/16 Втр 23:05:24 #545 №789072 
>>789070
Ну вот видишь. А ты говоришь, "необоснованное заявление".
Аноним 05/07/16 Втр 23:08:46 #546 №789074 
>>789072
это касается только гуманитарных предметов. в точных науках я был отличником. теперь работаю в средненькой фирме и меня все устраивает. ошибочки за меня компуктер подчеркивает.
вообще недавно обнаружил что я на англе допускаю меньше ошибок чем на русском. пора съебывать
Аноним 05/07/16 Втр 23:10:46 #547 №789076 
>>789074
> пора съебывать
Как-то долго до тебя доходило. Еще пару лет прособираешься и уже никуда не выпустят.
Аноним 05/07/16 Втр 23:22:04 #548 №789089 
>>789064
>>789067
Вот это маневр, давно вам стримы завезли в андроид? Видимо у меня другой какой-то. Может у вас еще и дефолтные методы есть, ммм?
Аноним 05/07/16 Втр 23:25:20 #549 №789092 
>>789089
Стримов нет. на самом деле есть -- https://github.com/streamsupport/streamsupport
Но есть Rx.
Аноним 05/07/16 Втр 23:26:23 #550 №789094 
>>788800
> Вот возможно ты выкладывал в маркет приложуху подписанную дефолтной конфигурацией.
Маркет такие апкь нахуй посылает, кстати, не выйдет.
Аноним 05/07/16 Втр 23:28:01 #551 №789096 
14677504815110.jpg
>>789064
> Да, я на работе при любой возможности использую стримы
Двачую, делал так еще со времен Android 2.3, брат жив
Аноним 05/07/16 Втр 23:30:04 #552 №789099 
14677506042640.png
Как лечить пикрелейтед?
Аноним 05/07/16 Втр 23:30:32 #553 №789100 
>>789094
Раньше это работало.
Аноним 05/07/16 Втр 23:33:06 #554 №789103 
>>789096
Тебе уже дали ссылку на библиотеку.
А вообще, речь шла про функциональный подход. Он и в Rx есть.
Аноним 05/07/16 Втр 23:33:28 #555 №789104 
>>789100
Лет 6 назад, быть может.
Аноним 05/07/16 Втр 23:34:01 #556 №789106 
>>789099
fitssystemwindow
Аноним 05/07/16 Втр 23:37:58 #557 №789113 
>>789106
Да, я указал. Но на KitKat получается такая шляпа. На более поздних версиях всё ок.
Аноним 06/07/16 Срд 05:28:11 #558 №789328 
>>789113
Только 1 вьюхе можно указать, той что в корне. Этот аттрибут немного странно вообще устроен.
Аноним 06/07/16 Срд 10:37:13 #559 №789401 
>>789005
бамп
Аноним 06/07/16 Срд 10:41:13 #560 №789404 
>>789401
> во фриланс
Будешь с демпингующими школьниками и индусами за корку хлеба бороться?
Аноним 06/07/16 Срд 11:21:45 #561 №789427 
>>789404
а то, не жизнь а сказка!
Аноним 06/07/16 Срд 11:40:14 #562 №789442 
>>789099
paddingTop = statusBarHeight
Аноним 06/07/16 Срд 11:50:35 #563 №789448 
>>789442
Это костыль тащемта. Статусбара может не быть.
Аноним 06/07/16 Срд 11:53:07 #564 №789449 
>>789448
Но эта проблема выскакивает ток с китката, а там статусбар вроде всегда есть.
Го перекатыватсья уже на 23 тред, пермишенов не будет.
Аноним 06/07/16 Срд 12:28:20 #565 №789468 
>>789449
Да зачем, вроде ламповее стало.

Из дебилов с платиной остался только >>789005
Кстати >>789005 если тебе нужно авторитетное мнение мидл-android-девелопера с over4 года стажа,
по твоему вопросу "двач что делать, у меня мозгов не хватает самому решить", то лучше тебе пропутешествовать на х#й.
sageАноним 06/07/16 Срд 13:08:08 #566 №789490 
Эта новость согреет котлинофагу душу. Java EE всё

https://habrahabr.ru/post/304812/
Аноним 06/07/16 Срд 13:16:29 #567 №789497 
>>789490
А при чем тут котлин? Смерть EE приведет к возмущению на рынке от которого поднимутся всякие Springи и .NETы. Что в конечно счете приведет к общему ослаблению позиций джавы, котлину это ничем не поможет, только хуже сделает.
Аноним 06/07/16 Срд 14:04:22 #568 №789517 
>>789099
Ну пиздец, ну просто пиздец. Гугулу не стыдно за вот это? Там ничего не слышно за "принципиально новый" Андроид, что бы все с чистого листа, что бы как у людей?
Аноним 06/07/16 Срд 14:08:55 #569 №789521 
>>789517
> принципиально новый андроид
Хочешь две версии писать параллельно, ведь пока он докатится до пользователей в полном объеме пройдут года?
Аноним 06/07/16 Срд 14:28:00 #570 №789531 
>>789449
> Но эта проблема выскакивает ток с китката, а там статусбар вроде всегда есть.
На цигане можно скрывать, например.
Аноним 06/07/16 Срд 15:03:30 #571 №789554 
Как у NavigationView в бекграунд заделать имейдж?
Когда дело доходит до дизайна в Андроид приложении у меня просто руки опускаются, глаза разбегаются.
Аноним 06/07/16 Срд 15:07:01 #572 №789561 
>>789554
android:background="@drawable/
Аноним 06/07/16 Срд 15:07:36 #573 №789562 
>>789468
Эй это же обидно! Может мне весь stackoverflow прочитать еще перед тем как приступать к работе?

Все же кто-нибудь, кто не такой неадекват как вот этот >>789468 господин, помогите мне с советом. Из прикрепленного поста я не могу понять, все ли разделы туториалов проходить с developer.android.com? Раздел Getting Started вроде как по всему прошелся, но я будучи новичком не знаю, остальные туториалы- это важные вещи которые обязательно знать уже сейчас или это второстепенные конкретные туториалы под конкретные задачи?
Аноним 06/07/16 Срд 15:08:37 #574 №789565 
>>789554
Зачем тебе туда картинка? Там же элементы списка на цветном фоне, с картинкой выйдет перегруженным говном.
Аноним 06/07/16 Срд 15:09:25 #575 №789566 
>>789562
Читай все, там довольно мало и не раскрыто до конца.
Аноним 06/07/16 Срд 15:13:22 #576 №789570 
>>789566
Спасибо, братан
Аноним 06/07/16 Срд 19:39:52 #577 №789789 
>>789517
Всё с чистого листа, что бы как у людей — это Windows Phone.
Аноним 06/07/16 Срд 19:50:38 #578 №789804 
>>789789
Кстате да, мне нравилось писать под 7ку и 8ку. Единственное некоторые вьюхи было тяжело делать, а про аналог onDraw я не знал и сейчас не знаю.
Аноним 06/07/16 Срд 20:03:50 #579 №789822 
>>789804
Единственное, что платформа мёртвая. Уже и Микрософт на неё забил.
Аноним 06/07/16 Срд 20:09:35 #580 №789827 
Пацаны, хелпаните. Вот есть БД в которой часть информации отображается в списке первого активити(имя, фамилия), а вторая часть отображается во втором активити(пикча). Так вот вопросы:
1)Как в ContentValues поместить несколько значения для разных строк(ну типо я пишу все значения для первой строки через .put(), а как для второй строки написать)? Была идея явно указывать айди, но как то глупо,не?
2) Для построения списка мне лучше использовать обычный адаптер или SImpleCursorAdapter? Так как данные для заполнения списка будут браться из БД.
Аноним 06/07/16 Срд 20:39:02 #581 №789860 
>>789827
Ты хуйню какую-то написал, я ничего не понял.

https://developer.android.com/training/basics/data-storage/databases.html
Аноним 06/07/16 Срд 21:50:04 #582 №789937 
>>789804
> аналог onDraw я не знал
Ахаха, а нет его.

В Andriod есть, в iOS есть, на desktop WPF есть.
А в SilverLight и WP - нет, обмазывайся стилями/шаблонами и комбинирование др вьюхи.
Аноним 06/07/16 Срд 23:58:02 #583 №790067 
>>774895 (OP)
извините за офтопик, но при рассмотрении моей кандидатуры не возникнут ли подозрения что 90% проектов на гитхаб я выложил сегодня вечером?
И как это объяснить если будут спрашивать?
sageАноним 07/07/16 Чтв 00:06:25 #584 №790074 
>>790067
Что значит "подозрения"? Там ведь вполне явно видно, что, где и когда.

Скажи, что специально выложил на гитхаб, чтобы могли оценить твой уровень. Код на гитхабе - это твоё конкурентное преимущество, а ты думаешь, как оправдываться..
Аноним 07/07/16 Чтв 00:08:47 #585 №790076 
14678393276190.png
Ну что, помянем ОПа?
Аноним 07/07/16 Чтв 00:10:35 #586 №790078 
>>790067
Кидай ссылку в тред, всё равно он утонул. Получишь код-ревью от лучших мировых разработчиков.
Аноним 07/07/16 Чтв 00:18:59 #587 №790079 
>>790076
Нахуй вообще перекатывать, пока тред не уплыл?

Нам же не нужны залетные петушки с нулевой.
Аноним 07/07/16 Чтв 00:20:41 #588 №790080 
>>790079
Ну так тогда эти петушки свой тред создадут, который будет ещё хуже этого. Нет?
Аноним 07/07/16 Чтв 00:23:40 #589 №790081 
короче подскажите как из БД заполнять данными айтемы списка?
Аноним 07/07/16 Чтв 00:26:00 #590 №790082 
>>790081
ContentResolver + CursorLoader
Аноним 07/07/16 Чтв 00:38:22 #591 №790085 
>>790080
Н Е Л Е Г И Т И М Н О
Е
Л
Е
Г
И
Т
И
М
Н
О
Аноним 07/07/16 Чтв 00:39:18 #592 №790088 
>>790082
а чисто курсор лоадером как тут
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/278-urok-136-cursorloader.html
Аноним 07/07/16 Чтв 00:45:15 #593 №790094 
>>790088
> а чисто курсор лоадером
Хорошое решение, года два назад (пока не перешел на RX) тоже так делал.

>>790082
> ContentResolver
Сто раз уже говорил что он нужен ДЛЯ ПЕРЕДАЧИ ДАННЫХ МЕЖДУ ПРОЦЕССАМИ.
Использование его внутри одного процесса только порождает бойлерплейт.
Аноним 07/07/16 Чтв 00:51:33 #594 №790100 
>>790094
а зачем в этом примере создается класс DB? это типо класс-контракт или что то типо такого? просто я видел примеры как чисто одним классом, наследующем SQLiteOpenHelper делают БД
Аноним 07/07/16 Чтв 00:59:56 #595 №790112 
>>790100
Я бы сказал что DB здесь в виде паттерна Repository с CRUD методами.
Это чисто концептуальная заморочка, если проще без него - можно сделать в одном файле.
Аноним 07/07/16 Чтв 01:09:26 #596 №790131 
>>790094
Мамка твоя бойлерплейт.
Про абстракции, разделение ответсвеноостей ты не слышал?

Ты можешь не использовать ContentResolver на совсем простых проектах. Но с увеличением сложности тебе придётся вручения реализовать то, что уже готов в связке ContentResolver + ContentProvider.

Плюс другие компоненты системы предполагают наличие ContentProvider.

https://youtu.be/CKjFfcFelrI
Аноним 07/07/16 Чтв 01:12:14 #597 №790134 
>>790131
Что там реализовано, чего нельзя самому написать?

> Плюс другие компоненты системы предполагают наличие ContentProvider.
МЕЖПРОЦЕССОРНАЯ ПЕРЕДАЧА ДАННЫХ
Аноним 07/07/16 Чтв 01:36:52 #598 №790154 
>>790112
>если проще без него - можно сделать в одном файле.
че?
Аноним 07/07/16 Чтв 01:45:10 #599 №790166 
>>790154
https://www.youtube.com/watch?v=abVQPnvPpYc
Аноним 07/07/16 Чтв 09:51:23 #600 №790297 
>>790154
> чисто одним классом, наследующем SQLiteOpenHelper делают БД
Аноним 07/07/16 Чтв 10:24:06 #601 №790314 
>>774895 (OP)
ПЕРЕКАТ
https://2ch.hk/pr/res/790312.html
https://2ch.hk/pr/res/790312.html
https://2ch.hk/pr/res/790312.html
https://2ch.hk/pr/res/790312.html
Аноним 14/07/16 Чтв 15:32:49 #602 №795954 
>>774895 (OP)
ищу фриланс подработку или запилюсь в проект к кому-нибудь.
[email protected]
Аноним 16/07/16 Суб 17:11:39 #603 №797663 
>>795954
> 07/07/16 Чтв 11:24:06
> ПЕРЕКАТ
> 14/07/16 Чтв 16:32:49
> привет, какдила
убиваешь, сук)
comments powered by Disqus

Отзывы и предложения