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

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

 Аноним OP 25/09/15 Птн 23:03:38 #1 №549114 
14432114182870.jpg
Продолжаем играть в велосипеды-костыли на андроиде, ведь по другому нельзя. А мой личный опыт тем временем перевалил за пол года.
Коротко о главном:
1) Если ты учил джаву но не хочешь пилить тырпрайз до конца жизни - то добро пожаловать в андроид разработку.
2) Android Studio & Java - единственный легитимный набор.
3) Xamarin -для богатых и ебанутых виндовсопоклоников, медленно и невыгодно, но на шарпах.
4) PhoneGap - не пробовал но осуждаю, как и весь не-web на js.

Где брать инфу:
Интернет-ресурсы
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) udacity - в треде очевидцы говорили что есть годный курс, но я лично не смотрел.


Книги, их никто не читает, но все советуют только одну
1) The Busy Coder’s Guide to Android Development


Пред. тонет тут: https://2ch.hk/pr/res/537576.html
Аноним 26/09/15 Суб 03:01:56 #2 №549185 
14432257172500.png
>>549114 (OP)
>А мой личный опыт тем временем перевалил за пол года
Какой ещё опыт, ты же необучаемый. Тебе уже рассказывал добрый анон, как нормально перекатываться.
Аноним 26/09/15 Суб 11:34:30 #3 №549241 
>>549185
Заебали своими фильтрами. В следующий раз нормально сделаюзабыл.
Batya 26/09/15 Суб 12:23:50 #4 №549259 
>>549114 (OP)
Где все?
Аноним 26/09/15 Суб 13:06:45 #5 №549265 
>>549259
Выходные.
Аноним 26/09/15 Суб 14:01:35 #6 №549279 
Подскажите за анимацию, допустим я использую ImageSwitch, как мне сдЕлать анимацию между сменой картинок - хотябы прозрачностное исчезновение и появление???
Аноним 26/09/15 Суб 14:02:30 #7 №549281 
Народ, какие игровые движки 2d наиболее просты в освоении и применении? Всем добра.
Аноним 26/09/15 Суб 14:07:59 #8 №549285 
Просто ебани очи, какого хую андроид студио и бля програмируешь а все так как haxm и бля программы а где деньги?
Аноним 26/09/15 Суб 16:44:45 #9 №549344 
Сап, как искать идеи для приложений? пилю обычно говн какой-то
Аноним 26/09/15 Суб 18:33:02 #10 №549391 
>>549281
Unity3D
Аноним 26/09/15 Суб 18:51:32 #11 №549394 
>>549114 (OP)
Аноны, недавно начал изучать разработку под андроид, наверное глупый влпрос. У меня есть фрагмент в tablayout на нем кнопка, нажимаешь на неё вызывается авторизация через VK SDK, а после неё нужно на этом же фрагменте, например, вывести список друзей, как это делается?
Аноним 26/09/15 Суб 18:58:59 #12 №549397 
>>549394
запили листвью невидимый или программно создай
Аноним 26/09/15 Суб 19:40:41 #13 №549425 
Кто-то уже спрашивал в прошлых тредах, но проблему я так и не решил: нужно сделать, чтобы верхняя панель оставалась на месте, а не уезжала вместе с остальными элементами от появления клавиатуры. Как это у вк в диалогах. Экшнбаром не получается. Или это делается более современными элементами типа тулбара?
Аноним 26/09/15 Суб 20:59:36 #14 №549480 
Есть ли альтернативы крестам и яве?
Аноним 26/09/15 Суб 21:33:44 #15 №549498 
>>549480
C#, Xamarin


>>549425
Action Bar? Какой год сейчас? Делай тулбар, там поменять две строчки.
Аноним 26/09/15 Суб 22:40:08 #16 №549515 
Антуаны, расскажите своих кулсторей о том, как вы первый раз устраивались на работу. Я заебался с поисками уже. Как выйти из бесконечного цикла "не берут даже джуном т.к. нахуй никому не нужен без опыта (и похуй на уже сделанные свои приложения), которого не набраться без работы"?
Аноним 26/09/15 Суб 22:42:24 #17 №549517 
>>549515
тоже планирую скоро ходить на собеседования, какой у тебя лвл?
Аноним 26/09/15 Суб 23:33:03 #18 №549530 
>>549498
>Action Bar? Какой год сейчас? Делай тулбар, там поменять две строчки.
Так и думал про тулбар. Просто пилю приложение пока только на свой телефон, а там апи 15
Аноним 27/09/15 Вск 01:31:50 #19 №549559 
>>549114 (OP)
каким образом реализовывается бесконечный recyclerview? Т.е. тянешь вниз и подгружаются ещё элементы.
Аноним 27/09/15 Вск 01:35:23 #20 №549560 
>>549530
Попробуй добавить в build.gradle
compile 'com.android.support:appcompat-v7:23+'
Аноним 27/09/15 Вск 11:19:17 #21 №549633 
Как перевести Elements description (пользуюсь JSoup) в Int?
int foo = Integer.parseInt(description.text()); - не подходит. Апп крашается
Аноним 27/09/15 Вск 12:49:16 #22 №549668 
>>549633
> Апп крашается
С какой ошибкой? Какую строку возвращает text()?
Аноним 27/09/15 Вск 13:00:39 #23 №549671 
14433480395920.png
Как вы видите современный стек андроидных фреймворков для создания сложных fault tolerant приложений?
RxJava + Dagger2 + RetroFit норм будет?
Аноним 27/09/15 Вск 15:20:12 #24 №549717 
>>549668
если не делать parseInt, а просто сделать description.text(); то все работает. Но мне, блин, нужен именно int для расчетов.
(Если честно, то не знаю как правильно смотреть ошибки в Logcat)
Аноним 27/09/15 Вск 15:34:25 #25 №549729 
>>549668
http://pastebin.com/9K8H6v5z
Аноним 27/09/15 Вск 16:24:01 #26 №549741 
14433602418910.png
Ну что за хуйня этот SQLite, никак не создаётся хуйня с внешним ключом. Создал пустую базу, в ней из таблицы B есть foreign key на A, а из C на B и всё работает, в моей - ни в какую. Пересоздавал таблицы заново - всё равно никак - near "B": syntax error и всё такое. В интернетах только говорят, мол, перемещай вниз объявления внешнего ключа, но куда уж ниже?
Я даже не знаю, откуда ждать помощи, может тут кто сталкивался.
Аноним 27/09/15 Вск 16:48:23 #27 №549752 
>>549671
>Dagger2
Я так понимаю ты с ним работал? Я правильно понимаю что это по сути замена явного полиморфного присваивания?
Т.е. если например в onCreate мы хотим создать адаптер для списка, то вместо
adapter = new StubAdapter() или new NetworkAdapter()
мы говорим
getComponent.inject(this) и аннотируем adapter как @Inject
и какой именно адаптер он здесь присвоит, нам не важно.
А саму реализацию, мы указываем меняя внутри компонента один модуль на другой.
Так?
Аноним 27/09/15 Вск 16:51:35 #28 №549754 
14433618957660.jpg
В одном из приложений увидел вот такую прокручиваемую горизонтальную панель.
Как реализовать такую же? Это группа button во фрагменте с присобаченным горизонтальным скроллом или самостоятельный вью элемент?

новичок
Аноним 27/09/15 Вск 16:51:39 #29 №549755 
Есть какое то логичное объяснение тому факту что для работы TabWidget не хватает просто описания в лейауте? Серьезно?
Подавай ему вызов setup, addTab. То что и так уже описано. Боже, какой пиздец творится в этом андроиде.
Аноним 27/09/15 Вск 16:57:26 #30 №549759 
>>549754
HorizontalScrollView
Аноним 27/09/15 Вск 16:58:33 #31 №549761 
>>549754
Хер знает, но я бы такое делал на RecyclerView с LinearLayoutManager.HORIZONTAL
>>549759
Тут тогда придется или самостоятельно адаптер прикручивать или совсем без него.
Аноним 27/09/15 Вск 17:02:34 #32 №549766 
>>549761>>549759
Спасибо, уже что-то.
Аноним 27/09/15 Вск 18:10:09 #33 №549800 
>>549752
Если это так, то к чему вся эта ебля. К тому же проеб про производительности за счет постоянных рефлекций с аннотациями то.
не могу в DI, как и в Rx
Аноним 27/09/15 Вск 18:10:46 #34 №549802 
>>549752
Ну да, в этом вся суть DI, сам пока на нем только хеллоуворлды делаю, поэтому и спрашивую, вдруг здесь есть те кто в продакшене использует прогрессивные технологии. У меня сейчас огромный проект 2012 года который наглядно выглядит как сборище антипаттернов частично вызванных отсутствием dependency injection и сильной связанности компонентов и вообще какой-либо вменяемой архиктуры.
Аноним 27/09/15 Вск 18:11:36 #35 №549803 
14433666961320.png
Только начал эту вашу жабу, установил сдк, нихуя не понятно.

Ругается что-то во время эмуляции, оперативной памяти не хватает.
Что делать-то? Пикрилейтед.
Ещё чёт на HAXM ругается, хотя я вроде включил всё.
Аноним 27/09/15 Вск 18:16:45 #36 №549805 
>>549803
Чёт я подозреваю, что мне надо с обычной жабы начать.
Аноним 27/09/15 Вск 18:17:02 #37 №549806 
>>549800
А где проеб производительности? В даггере рефлексия на минимуме, зато можно гораздо легче тестировать, кидать mock бины, уменьшается связность, легче работать параллельно без анальных мерджей превращающихся в настоящий ад.
Аноним 27/09/15 Вск 18:20:08 #38 №549807 
>>549805
Но всё равно скажите, как эмуляцию пофиксить, на будущее.
Аноним 27/09/15 Вск 19:21:09 #39 №549859 
Как делать нормальные Suggestions'ы для Searchview? Везде какая-то залупа для неSearchView 2011-12 годов.
Аноним 27/09/15 Вск 21:57:05 #40 №549926 
>>549515
Отправил два раза резюме с вопросом о стажировке.
Аноним 27/09/15 Вск 23:01:00 #41 №549946 
>>549515
Сразу говори, что готов на испытательный срок без оклада. Там проявляешь свои лучшие качества по максимуму, худшие скрываешь. Работодатель принимает тебя если понравишься, а дальше становишься среднесотрудником.
Аноним 27/09/15 Вск 23:39:13 #42 №549976 
>>549946
> на испытательный срок без оклада
Не советую. Я бы такого не стал брать. Сразу представляю как он мне будет гит ломать кривыми мерджами и коммитами, как код реьвю затянется на пару недель, и придется выделять человека чтобы он с ним сидел и все за ним проверял.
Хотя это все относится к нормальным вакансиям.
И да, если есть свои приложения (само собой выше уровня туториала по андроиду) то это уже и так опыт. (всегда можно сказать что делал его на заказ и указывать это как фриланс)
Аноним 28/09/15 Пнд 02:42:35 #43 №550033 
>>549741
Гугли в доках sqlite, там есть включение суппорта внешних ключей.
Аноним 28/09/15 Пнд 02:45:49 #44 №550036 
>>549515
Ну я, например, сейчас в ведроид-школе учусь. Вполне неплохо, но работа врядли светит. В прошлый раз взяли 3-х человек из 15 учеников, и то через собеседование. А народ жесткий учится.
Какая конкуренция на работу в ведроиде - не представляю
Аноним 28/09/15 Пнд 09:00:42 #45 №550082 
>>549807
GENYMOTION
Пора бы это в шапку добавлять
Аноним 28/09/15 Пнд 10:49:33 #46 №550120 
>>549859
Бамп.
Аноним 28/09/15 Пнд 12:32:34 #47 №550154 
14434327542820.gif
Напомните в чем преимущество фрагмента в ситуации:
• Окно состоит из одного фрагмента. Фрагменты создается в onCreated активити и в нем вся логика, активити только для хостинга.
• Повороты отключены в манифесте (только портретный режим)

Почему бы мне не сделать просто активити БЕЗ фрагмента?
Аноним 28/09/15 Пнд 13:12:10 #48 №550166 
>>550154
Делай. Но фрагменты сами по себе надёжнее устроены. Иногда есть смысл пустой фрагмент делать.
Аноним 28/09/15 Пнд 13:17:40 #49 №550169 
А почему всего 1 книга в шапке? Какую еще посоветуете, вот под айось есть крутая нерд ранч, а тут что то аналогичное есть?
Аноним 28/09/15 Пнд 13:25:38 #50 №550175 
>>550166
> фрагменты сами по себе надёжнее устроены
В каком плане?
Аноним 28/09/15 Пнд 13:33:27 #51 №550180 
>>550175
Я тут уже ругался пару месяцев назад. В активитях плохо работают лоадеры. Т.е. имеет место баг, точное описание искать надо. Фрагменты надежнее сообщают о закрытии активити через onDestroy или onDetach. А ещё их можно использовать для хранения ссылок на, например, асинктаски, если не хочется с лоадерами ебаться (то ещё неудобное говно).
Аноним 28/09/15 Пнд 13:38:02 #52 №550184 
Как в этой вашем Android Studio русский язык сделать?
Аноним 28/09/15 Пнд 13:52:38 #53 №550199 
>>550180
Тоже был интересный случай:
Добавил несколько фрагментов в активити, а внутрь некоторых добавил еще фраментов (через childFragmentManager).
Так после pause/resume некоторые лоадеры стали загружать данные в чужые фрагменты (те фрагменты перепутали кто какими лоадерам владее).
Хотя везде были уникальные ID.

После этого я перестал извращаться и стараюсь делать UI проще.
Да и лоадерами больше не пользуюсь, слишком они примитивные.
Аноним 28/09/15 Пнд 15:54:09 #54 №550261 
>>550036
А что за школа? Не levelup часом?
Аноним 28/09/15 Пнд 16:15:19 #55 №550264 
Не знаю и не хочу учить джаву. Можно как-то без неё всё это сделать (есть опыт php)?
Аноним 28/09/15 Пнд 16:37:17 #56 №550274 
>>550199
> Да и лоадерами больше не пользуюсь, слишком они примитивные.
Они неоправданно сложные при таких слабых возможностях.
Аноним 28/09/15 Пнд 17:05:31 #57 №550298 
>>550264
Можно, но будет сложнее.
Аноним 28/09/15 Пнд 17:58:59 #58 №550335 
Киньте годный тутор по GridView.
Вот как например сделать фиксированный размер ячеек? В ячейке находится текствью с паддингом 20дп, гридвью стоит как врап контент, но нихуя блядь, он уменьшает ячейки
Аноним 28/09/15 Пнд 18:12:46 #59 №550346 
>>550335
Ты можешь задавать количество ячеек в ряду. А что конкретнее надо сделать?
Аноним 28/09/15 Пнд 19:39:18 #60 №550378 
Насколько хорошо надо знать Java, чтобы приступить к серьёзной и долгосрочной разработке под андроид?
Аноним 28/09/15 Пнд 20:29:47 #61 №550411 
Сап, аноны, спасайте. Хочу сделать поиск в приложении, через интернет (есть АПИ для получения результатов). В гугловском гайде написано, что надо юзать отдельное активити для показа результатов ( http://developer.android.com/guide/topics/search/search-dialog.html ). Можно ли обойтись без этого? Если мне нужно в этой же активити выдавать результаты. Как тогда всё реализовывать, если стандартный гайд не подходит?
Аноним 28/09/15 Пнд 21:19:38 #62 №550430 
>>550411
Да забей ты на этих мудаков. Гугл сам нихуя не понимает что делает, в каждом релизе все эти "гайдлайны" с ног на голову. Делай весь UI в фрагментах и будет тебе счастье.
Аноним 28/09/15 Пнд 23:38:01 #63 №550509 
14434726815870.png
>>550430
Ок, я вот нашел SearchView.OnQueryTextListener, он помогает работать с текстом прямо в этой активити. По методу onQueryTextSubmit я могу отправлять запрос, а как по результатам второго метода (с того же интерфейса) onQueryTextChange делать что-то похожее на пикрелейтед? Если есть апи, по которому могу веб запрос отправлять и список "вариантов" получать, как его отобразить? Во всём, что нашел (гугловских доках в том числе) - работа или с историей старых запросов, или с базой данных. Можно же получать это всё с онлайна, я уверен, только как? Может кто сталкивался. В гугле нихуя.
Аноним 29/09/15 Втр 12:10:20 #64 №550662 
Анон, поясни ньюфагу. Контролы что есть практически в любом приложении (например, хедер, выдвигающаяся панель слева, обновление при свайпе вниз, круглая иконка в углу для добавления контента) - это дефолтные контролы и я могу их добавить в свое приложение, или это все нужно с нуля пилить.
Аноним 29/09/15 Втр 14:03:39 #65 №550697 
>>550662
Ты андроид студию запускал хотя бы?
Аноним 29/09/15 Втр 16:31:51 #66 №550775 
Киньте хороших туториалов по дизайну на андроид.
Аноним 29/09/15 Втр 16:34:18 #67 №550776 
>>550697
Запустил и сразу закрыл лол. Я такого тормозного говнища еще никогда не видел. Интерфейс просто натурально фризится каждые несколько секунд. Даже последняя VS и та летает.
Есть какие-нибудь альтернативы андроид студии?
sageАноним 29/09/15 Втр 16:40:52 #68 №550778 
>>550776
Ты на каком древнем говне работаешь?
Аноним 29/09/15 Втр 16:41:48 #69 №550779 
>>550776
Idea (те же яица), Eclipse (не поддерживается больше), Xamarin Studio (C#), VS2015 (C#)

Можешь вообще в блокноте писать и из консоли собирать.
Аноним 29/09/15 Втр 16:46:21 #70 №550781 
>>550775
Бамп этому годному вопросу. Тоже хотел бы профессионально верстать приложения.
Аноним 29/09/15 Втр 16:49:40 #71 №550782 
Можно ли как-нибудь выводить значения в статус бар?
Аноним 29/09/15 Втр 16:56:16 #72 №550786 
14435349765000.png
как же он меня заебал такими заебами. один и тот же код в разных приложениях работает по-разному, блять. почему?!
Аноним 29/09/15 Втр 16:56:51 #73 №550787 
14435350118970.jpg
>>550778
>работаешь
Аноним 29/09/15 Втр 16:59:45 #74 №550788 
>>550778
Но ведь VS правда няшка по сравнению с ведростудией. Жрет просто в разы меньше памяти, не нужно ждать градл синков по 30 секунд.
>>550786
Подключаешь либу как?
Аноним 29/09/15 Втр 17:01:18 #75 №550789 
14435352782830.png
>>550788
>Подключаешь либу как?
Вот так. Точно так же как и в прошлом приложении.
Аноним 29/09/15 Втр 17:01:51 #76 №550790 
14435353111380.png
>>550786
Это блин строняя библиотека, ее надо в зависимостях проекта прописывать.

build.gradle
Аноним 29/09/15 Втр 17:03:31 #77 №550791 
>>550790
А теперь посмотри на пост выше
Аноним 29/09/15 Втр 17:04:54 #78 №550794 
>>550790
подключил через орг и помогло.спаисбо
Аноним 29/09/15 Втр 17:10:19 #79 №550796 
14435358192240.png
>>550790
а с этим поможешь?
Аноним 29/09/15 Втр 17:15:32 #80 №550797 
>>550796
Жмешь в выпадающем меню (подсказка в Android Studio) "Import ..."

Если импорт не срабатывает значит у тебя ошибка в верстке или в ресурсах.
Ищи в окне "Error" сбойный xml.
Аноним 29/09/15 Втр 17:40:52 #81 №550805 
>>550797
Есть такой код:
ValueAnimator colorAnim = ObjectAnimator.ofInt(RelativeLayout, "backgroundColor", RED, BLUE);
colorAnim.setDuration(500);
colorAnim.setEvaluator(new ArgbEvaluator());
colorAnim.setRepeatCount(ValueAnimator.INFINITE);
colorAnim.setRepeatMode(ValueAnimator.REVERSE);
colorAnim.start();
на что поменять RelativeLayout, чтобы background приложения менялся?
Аноним 29/09/15 Втр 17:59:49 #82 №550817 
14435387897670.png
Хмм, наверное вопросы по дизайну сюда нельзя писать?
///
В общем, как сделать, чтобы для разных устройств такой дизайн не пидорасился. Есть два текствью. Смотрим пик. Заместо красного и желтого две разные картинки хочу. Как такое реализовать? Можно конечно картинку в фш сделать для каждого устройства, но это ведь совсем пиздец. Хочу научиться программно реализовывать такие вещи
Аноним 29/09/15 Втр 18:15:10 #83 №550826 
>>550817
кастомный контрол в котором переопределяешь onDraw(Canvas).
В нем перед отрисовкой картинки накладываешь clip каким-нибудь Path
http://developer.android.com/reference/android/graphics/Canvas.html#clipPath(android.graphics.Path)
Аноним 29/09/15 Втр 19:52:24 #84 №550852 
14435455441830.jpg
А как послать какое-то значение в статус бар? Как на пикрелейтед
Аноним 29/09/15 Втр 21:36:52 #85 №550909 
Боже мой, какой же у андроида всратый API.
Аноним 29/09/15 Втр 21:39:42 #86 №550913 
>>550852
Конкретно в приложении для батареи они нафигачили 99 иконок. Вывод, думаю, сделаешь сам.
Аноним 29/09/15 Втр 21:43:48 #87 №550918 
>>550805
В чем подвох? Очевидно что экземпляр класса android.view.View

>>550852
Видимо придется в ресурсы добавить картинки под все состояния кнопки (допустим с шагом 5) и подставлять их
Аноним 30/09/15 Срд 09:02:30 #88 №551091 
>>550805
> ObjectAnimator.ofInt
ObjectAnimator ofArgb
Аноним 30/09/15 Срд 10:06:24 #89 №551119 
>>551091
Да оно и так работает благодаря
colorAnim.setEvaluator(new ArgbEvaluator());
Аноним 30/09/15 Срд 18:39:19 #90 №551300 
14436275596580.jpg
Пидорасится дизайн на разных устройствах.
Какие есть основные принципы дизайна для предотвращения подобного?
Например, textView на одном устройстве становится четко по центру, на другом - уже внизу.
Аноним 30/09/15 Срд 18:40:29 #91 №551301 
>>551300
Не использовать абсолютное позиционирование.
Аноним 30/09/15 Срд 18:48:30 #92 №551306 
>>551301
То есть если я использую sp, нужно использовать dp?
Аноним 30/09/15 Срд 18:56:41 #93 №551309 
>>551306
sp вообще обычно только для размера текста используется. В зависимости от задачи разные подходы есть.
Аноним 30/09/15 Срд 19:07:47 #94 №551315 
14436292679950.png
Как заместо этой белой хуйни вернуть былой курсор?
Аноним 30/09/15 Срд 19:09:08 #95 №551318 
>>551315
insert?
Аноним 30/09/15 Срд 19:10:05 #96 №551319 
>>551318
thx
Аноним 30/09/15 Срд 20:29:39 #97 №551374 
>>551300
• Не пытайся позиционировать элементы в конкретных местах на экране.
Используй списки: ViewPager, ScrollView, RecyclerView, HorizontalScrollView
• Если уже приспичило выровнять используй layout_gravity
• Смотри как это реализовано в стандартных приложения Android (Play Store, Inbox, Gmail, Calendar и тд). Не изобретай велосипеды.

>>551315
просто ... пиздец
Аноним 30/09/15 Срд 21:23:03 #98 №551409 
Каким образом можно реализовать захват и склейку фотографий, вроде того как делаются панорамные снимки (несколько фотографий захватывается постоянно)?
Аноним 30/09/15 Срд 21:27:50 #99 №551411 
>>551409
>сделайте плс всё за меня((
Аноним 01/10/15 Чтв 00:20:20 #100 №551504 
>>551411
Выебнулся? Выебнулся.

В какую сторону копать сложно сказать?
Аноним 01/10/15 Чтв 00:27:48 #101 №551508 
14436484681630.jpg
Короче снес эту студию нахуй. Тормозное говно.
Попробую eclipse поставить.
Подскажите ньюфагу как такие меню лучше делать? Или просто кнопками?
Я так понял что такие элементы на форме лучше делать отдельными фрагментами, да?
Аноним 01/10/15 Чтв 01:52:24 #102 №551529 
На карте нельзя одновременно показывать несколько InfoWindow, как добиться похожего результата (где-то рядом с маркерами Layout некий рисовать, с инфой, зависящей от маркера) ?
Аноним 01/10/15 Чтв 03:31:05 #103 №551539 
14436594653240.jpg
Как-же охуенен eclipse.
А вы все еще сидите на убогой и тормознутой Android Studio которая сжирает все ресурсы? Мне вас искренне жаль
Аноним 01/10/15 Чтв 04:10:38 #104 №551544 
>>551539
Как сделать няшные вкладки?
Аноним 01/10/15 Чтв 04:13:10 #105 №551545 
>>551544
http://marketplace.eclipse.org/content/eclipse-4-chrome-theme
Аноним 01/10/15 Чтв 04:14:08 #106 №551546 
>>551539

Error logged in org.eclipse.xyu.puzda
Do you want to report this error?

Error logged in org.eclipse.errorhandler.errorlogger
Do you want to report this error?

Error logged in org.eclipse.errorhandler.errorreporter
Do you want to report this error?
Аноним 01/10/15 Чтв 23:03:15 #107 №551930 
Если для моей программы пользователю необходимо закидывать файлы, то какую директорию правильно использовать для этого во внутренней памяти, и как в приложении получить путь к этой директории?
Аноним 01/10/15 Чтв 23:06:04 #108 №551932 
>>551930
Ту которую м/б укажет сам пользователь?
Аноним 02/10/15 Птн 00:34:20 #109 №551956 
Приветствую андройдобогов! Мне понадобилось поотлаживать сайт с использованием живого устройства и удаленного отладчика, встроенного в Хром. Для этого Андройд нужно подключить по USB и подрубиться к нему через инспектор, как описано в этой доке https://developers.google.com/web/tools/setup/remote-debugging/remote-debugging

На Маке все заработало прекрасно, но проблема в том, что сайт на ASP и я большую часть времени сижу под Вин. А с Вин начались проблемы, драйвер устройства от производителя, как я понял из инструкции не поддерживает отладку, следовательно нужно ставить их драйвер, как описано здесь http://developer.android.com/tools/extras/oem-usb.html но этот драйвер не включает конкретно мое устройство, я попробовал отредактировать inf файл и включить его. Но тогда драйвер теряет контрольную сумму и подпись, и под Вин 8.1 с Secure Boot не поставиться.

В заключение сей тирады. Господа андройдобоги, разрабатывающие на Вин, вы действительно делаете все эти танцы с установкой гугловского драйвера или нужно копать в другую сторону? Или может есть какой-то список устройств, чей OEM драйвер поддерживает отладку?
Аноним 02/10/15 Птн 00:45:32 #110 №551960 
>>551508
карточки
Аноним 02/10/15 Птн 01:05:06 #111 №551963 
Создал я в активити два фрагмента как табы. Как потом внутри одного из этих фрагментов взять что-то из другого? В активити их в паблик статики вогнать первая мысль, но может есть другой вариант? Как ты делаешь, анон, как " правильней"?
Аноним 02/10/15 Птн 01:06:05 #112 №551964 
>>551956
Оказывается нужно было обновить драйвер с v3.14.0 до v3.14.1. ЛОЛ Насколько же кривое в наше время ПО.
Аноним 02/10/15 Птн 07:58:46 #113 №552025 
>>551963
> паблик статики
Сразу нахуй.

1. Прокидывать колбеки в активити, а из активити вызывать другой фрагмент.
2. Интенты и локал броадкастинг
3. EventBus
Аноним 02/10/15 Птн 08:20:32 #114 №552029 
>>551539
Сука больной ублюдок. Не думал что еще кто то дрочит на такую хуйню. Да провались ты в ад!
Аноним 02/10/15 Птн 08:24:55 #115 №552030 
>>552025
1 не вариант. Нормальный прямой доступ к фрагменту из активити не запилии, только если заново пересоздвавать фрагмент. Постоянно будешь иллегалстейтэксепшоны ловить.
Аноним 02/10/15 Птн 08:30:44 #116 №552036 
>>549281
есть клевый физический движок для 2д называется Box2D. ее можно отдельно юзать либо в любом другом фреймворке например в libgdx
Аноним 02/10/15 Птн 08:32:59 #117 №552038 
>>552030
> Постоянно будешь иллегалстейтэксепшоны ловить.
Щито?
Аноним 02/10/15 Птн 08:33:32 #118 №552039 
>>549515
через стажировки конечно. Я например вылез из этого говна через стартап одной большой компании. Ебашил за гроши пару месяцев, потом пошло поехало...
Аноним 02/10/15 Птн 08:38:18 #119 №552042 
>>552038
Хорошо, как ты собираешься "из активити вызывать другой фрагмент"? Из активити невозможно понять в какой фазе лайфцайкла фрагмент. Поэтому если фрагмент еще не доавлен то будешь именно этот эксепшн ловить. Андроид вообще тупо сделали, не могли как в крузисе.
Аноним 02/10/15 Птн 08:40:48 #120 №552043 
>>552042
Обычно если шлёшь сообщение из одного фрагмента во время работы, другой равноправный фрагмент находится в том же состоянии.
И даже если нет: и чо? Почему получение фрагмента и вызов определённого тобою метода должен привести к исключению?
Аноним 02/10/15 Птн 08:43:41 #121 №552045 
>>552043
Потому что меняется View который зависит от активити а обращение к активити в недобавленном фрагменте это эксепшн.
Аноним 02/10/15 Птн 08:47:28 #122 №552046 
>>552045
Сначала ты говоришь, что есть проблема обращения активити-фрагмент, теперь - фрагмент-активити.
Для такого можно навелосипедить простую очередь сообщений, которая очищается в onAttach.
И то это справедливо только для retaininstance фрагментов, у которых очень ограниченнный юзкейс.
Аноним 02/10/15 Птн 08:56:46 #123 №552049 
>>552046
>И то это справедливо только для retaininstance фрагментов, у которых очень ограниченнный юзкейс.
Да? Насколько я знаю нет, в основном используют как раз retaininstance фрагменты.
И при чем тут они кстати? onAttach вызывается в любом фрагменте.
Аноним 02/10/15 Птн 09:00:23 #124 №552051 
>>552049
> Да? Насколько я знаю нет, в основном используют как раз retaininstance фрагменты.
А вот и нет. В зависимости от задачи, конечно, но r-i фрагменты используются чаще всего для хранения, нежели для работы.
> И при чем тут они кстати? onAttach вызывается в любом фрагменте.
При том, что с обычными фрагментами ты работаешь уже после onAttach.
Аноним 02/10/15 Птн 09:08:00 #125 №552054 
>>552051
>При том, что с обычными фрагментами ты работаешь уже после onAttach.
А как ты из Activity это узнаешь?
Могу дать реальный пример: у меня есть вьюпейджер с 2 фрагментами. Один фрагмент с картой. Когда актвити создается мне нужно поставить во фрагмент с картой маркер. Но если поставить маркер до onAttach то будет очевидный эксепшн (nullpointer или illegalstate). Поэтому велосипедить очередь сообщений в любом случае придется.
Аноним 02/10/15 Птн 09:11:00 #126 №552057 
>>552054
> А как ты из Activity это узнаешь?
Если обратиться к фрагменту из активити, то там onAttach уже вызван.
Аноним 02/10/15 Птн 09:14:40 #127 №552058 
>>552057
Схуяли?
Fragment mFragment = new MyFragment();
getFragmentManager().beginTransaction().add(myFragment).commit();
myFragment.isAdded(); //false
Аноним 02/10/15 Птн 09:15:47 #128 №552059 
>>552058
Хм. Домой приду, чекну.
Аноним 02/10/15 Птн 10:01:26 #129 №552080 
>>551963
Используй activity как хранилище данных.
Первый фрагмент говорит activity.setData().
Другой фрагмент, когда он появится на экране вызывает activity.getData().
Таким образом у тебя фрагменты совершенно не зависят от друг-друга.
Ну или вместо activity можно application использовать, если фрагменты в разных activity.
Аноним 02/10/15 Птн 12:18:10 #130 №552118 
14437774909840.jpg
Посоны с вопросами про разработку мобильного приложения в какой тред и раздел, не подскажите?
Аноним 02/10/15 Птн 12:35:36 #131 №552126 
>>552118
С таким вопросами тебе в https://2ch.hk/b/
Сдесь обсуждают технические аспекты разработки под Android
Аноним 02/10/15 Птн 16:57:06 #132 №552258 
>>552039
Что за стажировки? Нихуя не понимат. Как это?
Аноним 03/10/15 Суб 10:36:17 #133 №552533 
Стоит использовать MVP паттерн или не морочить голову и хуярить архитектуру на одной активити (контроллер) и куче фрагментов (саб-контроллер)?
Аноним 03/10/15 Суб 10:50:14 #134 №552540 
>>552533
1) ты будешь писать модульные тесты для presenter?
2) ты пишешь кросплатформенное приложение (android/ios на robovm)?
если обо ответа нет, то MVP тебе не нужно.

Можешь активити/фрагмент представить к presenter.
Но тогда старайся выносить весь UI код в кастомные View, а не хранить в активити.
Аноним 03/10/15 Суб 10:56:09 #135 №552541 
>>552540
Нет.
Нет.

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

Слышал про Mortar от Square? Если да, хотелось бы мнение услышать.
Я боюсь что если все делать на кастомных вью, то все плюсы плюсы ли? фрагментов исчезнут.
Аноним 03/10/15 Суб 10:56:23 #136 №552542 
>>549515
Залез через говно-стартап тупо поебашил-поучился пол года, и с портфолио уже намного проще.
Аноним 03/10/15 Суб 11:00:39 #137 №552547 
Нужно напедалить лист с кастомными вьюхами и функционалом отослать запрос и тд.
Есть два варианта, один - педалить все в адаптере руками, там же листенеры и прочее, второй - захерачить свою вьюху.
Что предпочтительнее? Своих вьюх еще не делал, много ли времени займет сделать спанейбл вьюху с всякими перделками и листенерами?
Аноним 03/10/15 Суб 11:04:11 #138 №552549 
>>552541
Делай всё на активити - если связность виджетов сильная, никуда не денешься. Начнешь разделять - всё равно будет говнокод с перекрёстными ссылками.
Если можешь разбить виджеты на несвязные(т.е. не используемые одновременно из одного куска кода) множества - распихивай по классам.
И да - юзай спойлеры кода, структурируй/упорядочивай методы, где можно, чтобы читабельнее было и аутлайн для навигации.
Аноним 03/10/15 Суб 16:16:57 #139 №552676 
>>551932
Тестирую через эмуль, либо при попытке закинуть файло в разные места через adb push пишет что файловая система рид-онли, либо в программе не может их считать (open failed: EACCES (Permission denied)). В манифесте пермишен на запись указан.
Аноним 03/10/15 Суб 16:51:15 #140 №552698 
Ребятки, подскажите. Допустим мне нужно генерировать некоторое множество ImageView-ов, чтобы делать один длинный экран, который можно будет скроллить. При этом сколько этих ImageView будет, я смогу узнать только во время выполнения программы (когда сервер даст ответ). Как мне это дело проворачивать? Делать коллекцию в которой хранить элементы типа ImageView? А activity_main.xml как оформлять? Вьюшки же и там должны быть прописаны. ХАЛП!

Или альтернатива, как сделать параллакс-таймлайн, с картинками и текстом, без ИмеджВьювов?
Аноним 03/10/15 Суб 17:04:36 #141 №552711 
>>552698
В чем проблема програмно добавлять? А не прописывать в мейне, лол.
Аноним 03/10/15 Суб 17:19:32 #142 №552723 
>>552698
Тебе нужен список (самый простой - ListView) и адаптер для него в котором в getView ты будешь отдавать ImageView с картинкой.
Аноним 03/10/15 Суб 23:43:57 #143 №552918 
>>552711
Премного благодарен, таки можно без добавления в хмл.
>>552723
Вроде смотрел что это реализовывается через DrawerLayout, но спасибо за ответ. Он все равно полезен.

Спасибо, что выручаете, друзья.
Аноним 04/10/15 Вск 12:35:07 #144 №553057 
Какой нужен ноутбук для нормальной работы в AS?
Аноним 04/10/15 Вск 13:08:44 #145 №553080 
>>553057
Бамп, а то заебало на работе в стену смотреть.
Аноним 04/10/15 Вск 15:01:24 #146 №553130 
>>553057
macbook отлично подойдет
Аноним 04/10/15 Вск 15:40:41 #147 №553159 
Лан, это опять я.
>>552918
И опять с тупыми вопросами. Если у меня нет описания в хмл этих вьюшек, то в методе getView мне нужно использовать ImageView который я передаю в конструкторе?

И как задавать android:layout_below для элементов внутри RelativeLayout, программно, а не в xml?

И что предпочтительно для длинного экрана с картинками всё-таки, ListView с адаптером для ImageView, или ScrollView, в котором RelativeLayout, в котором ImageView

Гуглил много и упорно. На английском. Прошу помощи у вас, как у умных и прошаренных.
Аноним 04/10/15 Вск 15:43:35 #148 №553164 
>>553159
Как задавать below нашел. Остальное еще актуально.
Аноним 04/10/15 Вск 15:45:47 #149 №553167 
>>553164
Recycler View
Аноним 04/10/15 Вск 15:55:20 #150 №553172 
>>553159
Первый пример в гугле: http://stackoverflow.com/questions/459729/how-to-display-a-list-of-images-in-a-listview-in-android
Аноним 04/10/15 Вск 17:26:01 #151 №553224 
>>550346
Суть такова что гридвью растягивается на всю ширину экрана, даже если указать ширину ячеек фиксированной (напрямую или через паддинг) и соответственно растягивает ячейки.
Аноним 04/10/15 Вск 17:28:03 #152 №553228 
Хочу, чтобы метод setText присваивал числовое значение для TextView.
Пока писал -- разобрался, лол.
Надо было число объявить не как int, а как Integer, а дальше присвоить chislo.toString()
Аноним 04/10/15 Вск 18:13:23 #153 №553271 
>>553228
setText(i + "");
Ну или setText(Integer.toString(i));
Аноним 04/10/15 Вск 19:58:38 #154 №553388 
А тем временем Студию 1,4 подвезли.
Аноним 04/10/15 Вск 20:24:56 #155 №553428 
Двач, помоги.
Решил обмазаться андроид-разработкой, решил начать с официальных туториалов, но тут возникла проблема.
На этом https://developer.android.com/training/basics/firstapp/building-ui.html этапе они предлагают редактировать activity_my.xml, но он совершенно по-другому устроен, плюс еще есть какой-то conent_my.xml, он по-моему больше подходит. Но если редактировать в одном, и не трогать другой, то получается две отдельных вьюхи, налипающих друг на друга. Если вообще убрать неиспользуемый xml-файл, то получается вообще без ничего, без вот этого меню вверху и названия, просто пустой проект.
Почему создаются два xml? У гугла устаревшая документация?
Аноним 04/10/15 Вск 20:58:17 #156 №553454 
>>553428
у гугла ебаная документация
если ты хочешь научиться - скачай лучше книжку какую-нибудь или разбирайся методом тыка
документация google - это просто для уточнения деталей, как что должно работать
Аноним 04/10/15 Вск 21:06:15 #157 №553465 
>>553454
А документация должна быть другой? Ты хоть раз работал с msdn и прочим? ой соре жс макаку обидел (((((((((((
Аноним 04/10/15 Вск 21:37:04 #158 №553506 
Товарищи, будьте добры, помогите.
Есть ImageView, поверх него надо TextView c разными шрифтами и стилями. И надо сделать тень, чтобы затемняла картинку, чтобы текст был читабельным.
Стили и шрифты для TextView доступны через SpannableString и Html.fromHtml. С этим не беда вроде.

TextView с backgroundresource ебически растягивает изображение. Не подходит.

На данный момент есть ScrollableView с LinearView (vertical), в котором красиво расположились ImageView, именно как и надо.
Теперь собсно вопрос, можно ли прямо здесь наложить TextView на ImageView? Или придется делать кучу RelativeView внутри LinearView(vertical), чтобы это реализовать?

И каким образом сделать тень на части ImageView? Или тень сзади TextView.

Спасибо всем кто выше откликнулся.
Аноним 04/10/15 Вск 21:56:36 #159 №553520 
>>553465
Ты так говоришь, будто MSDN это хорошая документация.
Аноним 04/10/15 Вск 22:10:33 #160 №553535 
>>553520
Я говорю что документация это документация, а не гайд.
Аноним 04/10/15 Вск 22:41:25 #161 №553574 
>>553454
Чёт в книжках как-то странновато всё, да и почти у всех всё через эклипс.
Эх, ладно, буду сейчас через udacity смотреть гайды, там вроде как раз актуально всё и для умственно-отсталых.
Аноним 05/10/15 Пнд 00:17:50 #162 №553641 
>>549114 (OP)
Поясните про разработку на python под андроид, какие подводные камни?
Аноним 05/10/15 Пнд 00:49:39 #163 №553659 
>>553641

Хер с ним, с Питоном. На стажировке пришлось изучать Delphi, лол. Современный Delphi оказывается много чего может. Один и тот же код можно запускать на 4 платформах - винда-мак-андроид-айось, и всё это нативно, а не в виртуальной машине.
Аноним 05/10/15 Пнд 01:02:14 #164 №553664 
Товарищи, подскажите. Есть у нас someTextView.setGravity(Gravity.CENTER | Gravity.CENTER_VERTICAL);
и есть еще otherTextView.
Используется FrameLayout.
Как с помощью Gravity расположить другой TextView немного ниже первого?
Сейчас еще с getAbsoluteGravity попытаюсь разобраться, но если знаете, подскажите пожалуйста.
Аноним 05/10/15 Пнд 01:06:53 #165 №553667 
>>553574
есть такое http://learndroid.e-legion.ru/
правда я сам не смотрел еще
Аноним 05/10/15 Пнд 03:09:54 #166 №553693 
>>553664
В framelayout - никак. Если тебе нужен только лейаут и 2 тествьюхи внутри - используй linearlayout.
Аноним 05/10/15 Пнд 03:39:50 #167 №553698 
>>553693
Мне нужен ImageView поверх которого 2-3 TextView. Задать TextView поверх ImageView можно с помощью фреймлейаута. Расположить один под другим с помощью велосипеда удалось.
Аноним 05/10/15 Пнд 09:14:50 #168 №553729 
>>553698
>Задать TextView поверх ImageView можно с помощью фреймлейаута
И откуда вы только такие беретесь?
Юзай RelativeLayout. Ну или хер с ним, если уж так любищь фреймлейауты, то что-то такое:
<FrameLayout>
<ImageView>
<LinearLayout>
<TextView/>
<TextView/>
</LinearLayout>
</FrameLayout
Аноним 05/10/15 Пнд 09:57:28 #169 №553742 
>>553574
Оказывается, разделение на два xml только в новой версии появилось: http://stackoverflow.com/questions/32880722/what-is-the-role-of-content-main-xml-in-android-studio-1-4
Вот говно, теперь все туториалы устарели, не создам нормальное приложение.
Аноним 05/10/15 Пнд 11:51:19 #170 №553773 
>>553659
Нахуя ты мне про дельфи рассказываешь, когда я про питон спрашиваю?
Аноним 05/10/15 Пнд 12:09:24 #171 №553778 
>>553641
Почему возникла такая потребность? Если хочется вкатиться в андроид, то лучше с нуля начать на джаве. Если нужно портировать - то все равно многое придется подгонять под фреймворки - киви, например. Вроде можно еще через pyqt, но не пробовал. Всё это жутко некрасиво, неудобно, да и пока установишь и разберешься - можно с ума сойти. Документация скудная, примеров мало. Сборка - через buldozer или python-for-android. Плюс еще весьма непонятный подход доступа к девайс-апи, нужно юзать обертки через PyJNIus, plyer, а это тот еще гемор. Лучше забей на эту идею, слишком много подводных камней.
Аноним 05/10/15 Пнд 17:03:10 #172 №553929 
Статический список на 24 айтема, делать через листвью или линеарл лэйаут тоже пойдет? В первом случае будет задтруднительно одну хуитку сделать. Сильно ли будет тормозить второй вариант?
Аноним 05/10/15 Пнд 17:22:24 #173 №553941 
>>553929
Что за хуитка? Это важно, потому что я вообще не представляю случая, когда для 24 айтемов потребуется линеар лэйаут, фу бля, небось ещё и в хмл-ке захардкодишь эти 24 элемента, да?
Аноним 05/10/15 Пнд 18:32:03 #174 №553996 
>>553929
ЛистВью используй, что за говно на 24 итема ты делаешь
Аноним 06/10/15 Втр 17:58:20 #175 №554474 
Как правильно по материал дизайну сделать таблицу в которой должны стоять галочки или крестики?
Аноним 06/10/15 Втр 20:11:13 #176 №554572 
>>554474
оно? https://www.google.com/design/spec/components/data-tables.html#data-tables-interaction
Аноним 06/10/15 Втр 20:54:01 #177 №554608 
14441540417380.jpg
>>549114 (OP)
Есть RecyclerView, в него необходимо добавлять разные вьюхи, как это делается? Свитч в зависимости от элемента? Как это реализовано в плэй маркете?
Аноним 06/10/15 Втр 21:42:50 #178 №554632 
>>554608
тут возвращает разные viewType для разных типов строк
http://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#getItemViewType(int)

тут возвращаешь разные View в зависимости от viewType
http://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html#createViewHolder(android.view.ViewGroup,%20int)
Аноним 06/10/15 Втр 22:45:40 #179 №554667 
>>554608
Простой скроллвью, нахуй он тебе здесь?
Аноним 07/10/15 Срд 00:45:49 #180 №554762 
14441679490610.png
Короче, анон - у меня ФРУСТРАЦИЯ.

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

Вкратце - нужно реализовать drag/zoom для RelativeLayout.

Ну ведь есть же такое, много где есть! В браузере любом - пальчиками раздвинул, содержимое зазумилось, и пальчиком по экрану туды-сюды водишь. Стандартное какбе поведение. И так случилось, что я пишу свое первое приложение (и нихуя андроид-студия не тормозит, под убунтой по крайней мере) и логика главного моего активити требует именно такого вот драг-зума. В общем там есть RelativeLayout, в который я из кода добавляю ряд ImageView c картинкой и присваиваю ему обработчик OnClick, который вызывает попап. Пока что у меня чисто прототип, но логика финальной аппликухи будет подчиняться именно этой схеме. И вот я принялся искать реализацию стандартного казалось бы поведения, гугль выдал мне целую кучу ссылок на StackOverflow, CodeProject, где-то даже на gitHub. И перепробовал я их за последнюю неделю ну, наверное, десяток какой. И всех, ВСЕХ их объеденяет единое общее свойство - из них ни один, сука, не работает.

Короче, пока что наибольшим достижением стало работающий в обоих направлениях ScrollView. То есть в блядском sdk нет встроенного двунаправленного, есть только два однонаправленных, которые можно вложить один в другой и через кастомный класс отправлять onTouchEvent ивенты из вложенного скролла в родителя: http://stackoverflow.com/questions/3866499/two-directional-scroll-view

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

Но это мелочи по сравнению всех предприятых мною попыток заставить работать pinch/zoom. Это просто какой-то пиздец. Оно на прикосновения либо не реагирует, либо реагирует с большой задержкой и через раз, а даже если и реагирует - масштаб меняет какими-то рывками. Вот, например, последний неработающий пример с гугля: https://gist.github.com/anorth/9845602

Вот что, блин, делать то? Как этот блядский андроид побороть? А то у меня уже бугурт, что говорится, а я ведь только начал.
Аноним 07/10/15 Срд 01:03:56 #181 №554768 
>>549114 (OP)
Как засунуть картинку/видеоплеер(как в плей маркете) в тулбар, я хочу засовывать туда область карты, реально ли это сделать?
Аноним 07/10/15 Срд 06:41:09 #182 №554837 
>>554768
AppbarLayout
Аноним 07/10/15 Срд 08:12:10 #183 №554854 
>>553742
Как же они заебали. Почему эппл не делает такой хуйни?
Аноним 07/10/15 Срд 11:10:32 #184 №554902 
Анончики, поясните мне за гуглплэй.
Плата за аккаунт разработчика единоразовая - один раз заплатил и можешь сколько угодно приложений выкатывать до конца жизни?
Можно ли выкатить в магазин простой хелловорлд или бесполезные приложения банят/не пропускают?
Как они проверяют все эти юридические штуки, вот например, создам я загрузчик с флибусты - это же незаконно и мой аккаунт навсегда забанят или просто потребуют удалить приложуху?
А с музыкой как, можно ли сделать аудиостриминг с ютуба или других открытых источников, или это тоже незаконно и банят? Как вообще можно во всем этом разобраться, просто гуглить и тщательно читать все лицензионные соглашения, патенты? Это ж пиздец как муторно.
sageАноним 07/10/15 Срд 11:29:03 #185 №554919 
>>554854
Какая разница что там в дефолтном файле? Для тебя даже layout сделать проблема?
Аноним 08/10/15 Чтв 02:17:05 #186 №555114 
Аноны, не работает механическая кнопка хоум в приложении. Т.е. На телефонах с наэкранными кнопками управления все Ок, а с встроенными в корпус - хоум тупо не реагирует. Чяднт?
Аноним 08/10/15 Чтв 15:54:30 #187 №555259 
Анон, накидай мне гейдов по созданию GUI на ведре (язык русский или английский), желательно таких, где объясняются фундаментальные принципы его работы, чтобы потом свои кастомные элементы с пониманием дела можно фигачить.
Аноним 08/10/15 Чтв 16:11:58 #188 №555269 
>>553428
Бамп вопросу, тоже не понимаю почему после обновления студии до 1.4 появился какой-то блядский content_main.xml
Аноним 08/10/15 Чтв 16:16:45 #189 №555274 
>>554919
Для меня проблема, я даже хелло ворлд толком не написал, как что-то поменяли. Ты можешь объяснить зачем это сделали и как с этим предполагается работать?
Аноним 08/10/15 Чтв 18:12:05 #190 №555343 
14443171259310.png
>>555274
>>555269
Вот вас не похуй? Что вы как аутисты какие-то?
Ну обмазали они стандартный шаблон своими support.design виджетами.

Выбирай при создание проекта "Empty Activity" (там без контента).
Аноним 08/10/15 Чтв 18:49:52 #191 №555370 
>>555269
Короче, теперь такой расклад, маня.
Пишешь xml-разметку теперь не в активити, а в контенте, после текст-вьюхи с хелловорлдом.
Чтобы убрать эту блядскую кнопку с почтой в джава-файле убрираешь инициализацию FloatActionButton fab и нижестоящий листенер. Пишешь код, который тебе нужно в публик класс майнактивити, как и раньше, больше там ничего не удаляй и не трогай.
Также удаляешь в конце активити xml инициализацию id/fab.
Всё заебца работает, брат жив.
sageАноним 08/10/15 Чтв 21:01:05 #192 №555433 
>>555370
>>555343

Два чая, кофе или виски на выбор, этим достойным джентльменам!

Правильно ли я понял, что после выхода 1.4 вместо бланк активити - сделали что-то новое
>обмазали они стандартный шаблон своими support.design виджетами.
а на ее место пришла емпти активити?

И еще вопрос, как в итоге "правильнее", если так можно выразиться действовать дальше? Работать по предложенному шаблону как описал этот >>555370 анон или плюнуть и действовать по плану >>555343
Аноним 08/10/15 Чтв 21:59:51 #193 №555488 
Аноны, читаю из xml некий текстовый атрибут "хуй \n 123" в переменную String, но при выводе, символ перевода строки не обрабатывается и текст отображается так же с \n.
Как реализовать чтение и вывод многострочного текста из xml?
Аноним 08/10/15 Чтв 22:14:13 #194 №555498 
>>555433
Да вообще без разницы, это не такое большое дело, чтобы возводить это в какие-то правильные/неправильные действия.
Некоторым нужны бары и менюшки, некоторым нет. Одни могут допилить код и понять, чего от них хотят в туториалах, некоторые тупо следуют инструкциям и тупят при незначительном апдейте. Покопайся в структуре проекта, поделай хелловорлдов и скоро сам всё поймешь и не будешь создавать себе проблем из-за ерунды.
Аноним 08/10/15 Чтв 22:28:54 #195 №555505 
>>555488
Он у тебя при чтении наверное экранируется. Проверь что лежит в строке.
Аноним 08/10/15 Чтв 23:02:41 #196 №555520 
>>555505
tmp = xpp.getAttributeValue(null, "text");
Log.d("tmp", tmp);

пишет строку с \n
Аноним 09/10/15 Птн 01:17:46 #197 №555579 
>>555520
Если ты в строчке видишь \n, то значит символ экранирован, иначе бы ты его не увидел.
Вот твой кейс на стэковерфлоу http://stackoverflow.com/questions/11380633/android-textview-not-supporting-line-break
там первый ответ.
Аноним 09/10/15 Птн 07:02:18 #198 №555630 
14443633385260.png

Посоны на пикрелейтед ужасно тупит и зависает Android studio, неужели железо для студии слабое?
На пикче студия не запущена
Аноним 09/10/15 Птн 07:19:04 #199 №555633 
>>555630
4 гб оперативки минимум. Ставь 8 гб.
Аноним 09/10/15 Птн 07:24:52 #200 №555634 
>>555633
Понятно, спасибо что пояснил, как раз ищу где купить оперативки
sageАноним 09/10/15 Птн 09:29:29 #201 №555650 
>>555498
спасибо еще раз, обязательно покопаюсь!
Аноним 09/10/15 Птн 09:44:09 #202 №555652 
>>555650
сажа приклеилась
Аноним 09/10/15 Птн 10:02:29 #203 №555660 
>>555579
Спасибо, замена \\n на \n помогла
Аноним 09/10/15 Птн 10:08:36 #204 №555661 
>>555633
Дело не в оперативке. Студия вообще показывает что занимает не больше 300мб.
Она тупит потому что сама по себе является феноменальным куском говна на жаве. Кроме того в фонме работает куча говна вставленного туда гуглом. И вдобавок ко всей этой хуите, естественно же, ебанутый неоптимизированный gradle, который билдит простой проект пару минут и при этом вешает всю систему.
Аноним 09/10/15 Птн 11:52:58 #205 №555700 
14443807790450.png
>>555661
>не больше 300мб
Даже на 32-битных системах жрет овер 600мб.
Аноним 09/10/15 Птн 12:03:34 #206 №555704 
Поделитесь у кого какие девайсы. Хочу свой обновить но новые нексусы совсем говно и дорогие при том.
Аноним 09/10/15 Птн 12:20:23 #207 №555708 
>>555704
Moto G 2014, полет нормальный, ничего не тормозит, обновы есть, менять не собираюсь.
Аноним 10/10/15 Суб 01:10:58 #208 №555770 
Можно ли сделать так, чтоб до 5.0 все ресурсы брались из одной папки, а начиная с - с другой? Или надо создавать 21,22,23...?
Аноним 10/10/15 Суб 01:14:06 #209 №555771 
>>554902
Кстати, а может создать 1 акк для /pr/? Все приложения будут отсылаться владельцу акка, он их проверять и выкладывать? А мы получим ссылки на собственные приложения.
Аноним 10/10/15 Суб 01:14:32 #210 №555772 
>>555770
Только 21
Аноним 10/10/15 Суб 01:15:49 #211 №555773 
>>555772
Ну вот нексус 5 до 6.0 обновился и весь риппл по пизде пошел. Для стайлов есть values и values-21. Чяднт?
Аноним 10/10/15 Суб 01:16:23 #212 №555774 
>>555773
Не понял тебя
Аноним 10/10/15 Суб 01:18:42 #213 №555776 
>>555774
Есть стиль кнопки для 4.х, она просто серым подсвечивается, а есть для 5.0 - риппл эффект по ней идет. Обновился телефон до 6.0 - кнопка без риппла, просто серым подсвечивается, как для 4.х версии ОС.
Аноним 10/10/15 Суб 01:21:16 #214 №555777 
>>555776
Хуйня какая-то, так не должно быть.
Аноним 10/10/15 Суб 01:24:19 #215 №555778 
>>555777
Инфа 100? Там билд нестабильный был, так что может я что то проебал.
Аноним 10/10/15 Суб 01:26:27 #216 №555780 
>>555778
Да, точная инфа.
Аноним 10/10/15 Суб 01:29:21 #217 №555781 
>>555780
Т.е. оно берет папку самой близкой версии, или самой последней возможной по совместимости, или как?
Аноним 10/10/15 Суб 02:08:16 #218 №555786 
>>555781
Самой последней возможной.
Аноним 10/10/15 Суб 07:21:48 #219 №555809 
Попробовал тут rxjava в продакшене, просто сказка. Больше никаких крашей, как будто код в хачкель превращается.
Аноним 10/10/15 Суб 08:02:49 #220 №555819 
metro > новый дизайн iphone > говно > моча > material design
Аноним 10/10/15 Суб 09:05:56 #221 №555833 
>>555771
Заподозрят какую-то приложуху - забанят весь акк.
Алсо, в чем проблема заплатить 25 баксов и cамому играться сколько влезет? Даже ультранищеебы могут накопить столько с мамкиной пенсии.
Аноним 10/10/15 Суб 10:15:38 #222 №555841 
>>554902
>Как они проверяют все эти юридические штуки
Никак не проверяют и не модерируют. Там пиратского контента как говна. Еще одна причина почему я ненавижу обоссаный гугл и их ведро.
Аноним 10/10/15 Суб 10:20:33 #223 №555842 
>>555841
Ну, возможно не так жестко, как в эпл, но думаю, проверяют, всё-таки не нахожу всяких пиратских штук, многие приложения типа стриминговых приложух, вк-клиентов так и выкладывают годами на сторонних сайтах апк-файлами, в сторе их нет.
Всё равно как-то стремно пилить приложения, забанят еще, и потом никак не восстановишься, там же небось на карточки-адреса тоже бан накладывается.
Аноним 10/10/15 Суб 10:30:26 #224 №555843 
>>555842
>не нахожу всяких пиратских штук, многие приложения типа стриминговых приложух, вк-клиентов
нашел с десяток таких приложений за пару минут.
Там никого не волнует происхождение контента, пока не придет жалоба
Аноним 10/10/15 Суб 11:07:17 #225 №555853 
>>555843
> не волнует происхождение контента
В основном это касается приложений которые давно не обновлялись.

Новые приложения проверяют автоматически и вручную на копирайты.
http://habrahabr.ru/post/265163/
http://habrahabr.ru/post/231009/
Аноним 10/10/15 Суб 11:18:34 #226 №555855 
>>555853
>Заблокированный аккаунт разработчика из-за выкладывания приложения для чтения манги.
>Разработчик написал приложение, в котором присутствуют картинки персонажей, авторским правом на которые он не обладает. Приложение заблокировали.
>Разработчик сделал клон flappy bird и назвал его Flappy Flapper. Оно появилось в сторе, но потом его перенесли в подвешенное состояние. А после попытки перезалить то же приложение под другим именем — заблокировали оба.
Чет обосрался.
Там-же приложений манги и аниме десятки и никто их не банит годами. На главной в топе приложений постоянно красуются игры с майнкрафт-контентом.
Короче, хуйня это все.
Аноним 10/10/15 Суб 11:37:44 #227 №555866 
>>555842
Постепенно игра по выкладыванию приложений превратилась в рутину. Я почти перестал писать новый код, а только публиковал и публиковал приложения. Что нужно, чтобы уйти от Google и не получить блокировку за старые прегрешения? (Google неплохо умеет идентифицировать человека по компьютеру, банковским реквезитам, номеру телефона и фиг знает ещё чему. Был случай, когда у знакомого не проходила регистрация в маркете, когда я просто стоял рядом. Совпадение конечно, но...)
Аноним 10/10/15 Суб 11:56:58 #228 №555872 
>>555853
Ну во всех описанных случаях авторы - виноваты сами.
Особенно в первом, прямым текстом признался что пиратил контент а потом удивлялся что его банили.
По второй статье -
> На письма с просьбой пояснить причину бана ответили, что причина окончательная и обжалованию не подлежит. Также сказали, что при повторном обращении удалят весь аккаунт.
- Ёбаный пиздец. не могу поверить что в гугле настолько всё плохо.
Аноним 10/10/15 Суб 12:02:34 #229 №555875 
>>555866
Работал в компании которая выкладывала фейковые-приложения (обертка над сайтом + наша реклама).
После выкладывания >4 таких приложений под один аккаунт, он сразу полностью банился.

Приходилось постоянно заводить новые аккаунты, но губ все равно их находил и банил в течение нескольких дней.
Аноним 10/10/15 Суб 12:03:33 #230 №555876 
>>555853
Судя по описанному - лучше сначала набить руку на аккаунтах тестовых и купленных слева, потом уже заводить свой.
sageАноним 10/10/15 Суб 12:05:21 #231 №555877 
Будни типичных android-программистов: украсть, обмануть
Аноним 10/10/15 Суб 13:15:37 #232 №555901 
>>555872
> Ёбаный пиздец. не могу поверить что в гугле настолько всё плохо.
Реально так и пишут, проверено.
Аноним 10/10/15 Суб 18:22:37 #233 №556008 
>>555833
Прочти хабр у этого >>555843
Аноним 10/10/15 Суб 18:23:27 #234 №556009 
Как мне сделать так, чтобы активити отображалa только ландшафтный лэйаут? Тупо добавить его эквивалент в layout-land и удалить из layout?
Аноним 10/10/15 Суб 18:39:19 #235 №556017 
>>556009
Впрочем, надо было сначала к гуглу обратиться
Аноним 10/10/15 Суб 20:51:53 #236 №556056 
14444995139410.png
Поясните дебилу, что я не так сделал.
Решился переводить Liberal Crime Squad на русский, перевел весь стрингс. Начал собирать приложение и выскочила такая хуйня.
Аноним 10/10/15 Суб 20:52:38 #237 №556059 
>>556056
И да, это мой первый раз. Вообще. Никогда ничего не переводил.
Аноним 10/10/15 Суб 21:16:06 #238 №556064 
>>556056
public.xml удали нахуй из values-ru.
Аноним 10/10/15 Суб 21:19:09 #239 №556067 
>>556056
И вообще тебе для локализации надо только strings.xml переводить. Нахуя ты всё остальное переводишь?
Аноним 11/10/15 Вск 00:25:59 #240 №556124 
Как мне наибьолее адекватно отделить получение данных с сервера, парсинг json, создание объектов для списка ОТ отображения, обработки событий от пользователя?
Аноним 11/10/15 Вск 00:43:45 #241 №556134 
>>556124
Retrofit, дефолтные ContentProvider что-то там еще
Аноним 11/10/15 Вск 10:23:02 #242 №556230 
Анон, посоветуй годную библиотеку для парсинга хтмл, желательно с хорошей документацией и примерами.
Аноним 11/10/15 Вск 10:33:53 #243 №556234 
>>556124
Тестовое задание делаешь, что ли?
Аноним 11/10/15 Вск 17:00:47 #244 №556400 
14445720473190.png
Как лучше реализовать горизонтальную галерею, чтобы её можно было скролить, как вк? Горизонтальный recyclerview с imageview или есть решение лучше?
Аноним 11/10/15 Вск 17:47:33 #245 №556424 
>>556400
> Горизонтальный recyclerview с imageview
Аноним 11/10/15 Вск 18:31:46 #246 №556457 
Пришел из шарпов, нихуя пока не знаю. Есть ли в андройде XAML разметка или её аналог?
Аноним 11/10/15 Вск 19:08:31 #247 №556485 
>>556457
А то. Православный xml же, основа основ.
Аноним 11/10/15 Вск 19:13:34 #248 №556490 
>>556234
Нет
Аноним 11/10/15 Вск 19:50:15 #249 №556541 
>>556134
Понятно. Значит самому что-то делать.
Ретрофит здесь не нужен, этот слой сделать на половину разрабами из вконтакта.
Аноним 11/10/15 Вск 22:16:41 #250 №556666 
>>556485
И прям так же удобно? Охуенно, пойду въебу мануалов
Аноним 12/10/15 Пнд 01:33:02 #251 №556769 
>>556400
ViewPager
Аноним 12/10/15 Пнд 03:22:33 #252 №556798 
>>555875
Не понял что за приложения такие.
>>555901
Так пишут в основном те, кто косячит и явно пиратит. Не верится что на ровном месте меня могут отхуесосить низачто.
Аноним 12/10/15 Пнд 03:44:25 #253 №556800 
Поясните по хардкору за публикацию приложений.
Хочу выложить свою прогу аналог снапчата+телеграмм. Без рекламы. Без смс, без регистрации на номер телефона, бесплатно. Просто выложить в плэй. Какие подводные камни?
Аноним 12/10/15 Пнд 04:40:25 #254 №556805 
>>556798
> Так пишут в основном те, кто косячит и явно пиратит.
Нет. Я не косячил и не пиратил, приложение просто удалили из-за копирайтов, причём даже не понятно каких. В приложении не было ничего чужого.
На мой вопрос "за что" получил отписку с предупреждением, что в следующий раз акк забанят или типа того. Это их стандартный ответ.
Я так и не выяснил, в чём причина даже и что я "спиратил" по их мнению.
Аноним 12/10/15 Пнд 09:34:56 #255 №556855 
http://markhudnall.com/2013/10/15/rxjava-and-android/

1. Я так и не понял прелесть RX. Ну ок, я меняю шило в виде асинктасков на мыло в виде rx. И нигде не описано, че с жизненным циклом. Если я закидываю в observer анонимку, то я получаю замыкание, которое держит ссылку на активность, которую ее создала. Таким образом получаем ту же ситуацию, что и с нестатичным асинктаском, объявленным внутри активности. Гроб гроб кладбище утечки, нуллреференсы на вьюхах.

Пока навелосипедил себе асинктаски, объявленные вне активностей, и отдающие результат в EventBus IntentService со своей однопоточностью идет нахуй, асинктаски многопоточны с executeOnExecuter.

2. Если рассматривать ситуацию с асинктаском объявленным inner static в активности / фрагменте, то нормально ли кидать ссылку на активность слабой ссылкой? И в постэезекьюте уже проверять, жива ли ссылка на активность / фрагмент, или нет. Или можно попасть в ситуацию. Можно ли попасть в ситуацию, когда ссылка жива и onDestroy был уже вызван? GCшится ли активность сразу после уничтожения? Если да, то попасть в описанную ситуацию нельзя, ведь онпостэкзекьют выполняется на том же потоке, что и жизненный цикл активностей.
Аноним 12/10/15 Пнд 09:54:22 #256 №556863 
>>556134
>дефолтные ContentProvider
Никогда не используйте ContentProvider, кроме случае когда нужно
экспортировать данные из приложения и система требует это
делать через ContentProvider

Совет от разработчика с 3-х летним стажем
Аноним 12/10/15 Пнд 09:56:43 #257 №556865 
>>556855
> Можно ли попасть в ситуацию, когда ссылка жива и onDestroy был уже вызван?
Запросто.
> GCшится ли активность сразу после уничтожения?
Она может хрен знает когда уничтожиться.
Аноним 12/10/15 Пнд 10:24:47 #258 №556876 
>>556855
> то я получаю замыкание, которое держит ссылку на активность, которую ее создала

Да но она разрывается, если ты вызовешь:
1) unsubscribe у созданной подписки
либо
2) onComplete у обсервера

> не понял прелесть RX
1) stream (LINQ в C#) подобный синтаксис - ты можешь создать цепочку обработки данных,
приклеивая одним Observable к другому
2) удобный формат получения множественных данных. Допустим ты перезаписал данные
в базу, и у тебя "автоматически" они подгружаются в onNext.
Для таких целей обычно променяют AsyncTaskLoader, там есть встроенный обсервер.
3) Удобно для кросплатформенных приложений (android/ios) на RoboVM (в iOS нет AsyncTask).
Аноним 12/10/15 Пнд 17:29:53 #259 №557080 
Поясните, пожалуйста, про камеру. Я так понял, можно сделать апп с камерой двумя способами - через создание объекта класса камера и через интент. В чем разница? Что используют ровные посоны, а что считается зашкваром для даунов?
sageАноним 12/10/15 Пнд 17:41:54 #260 №557091 
>>557080
> что считается зашкваром для даунов
задавать такие вопросы на харкаче
Аноним 12/10/15 Пнд 17:52:01 #261 №557108 
>>557091
Потому что тут сидят такие же нубасы и не знают ответ?
Аноним 12/10/15 Пнд 19:45:31 #262 №557165 
14446683312560.png
http://pastebin.com/9sZTYPFk
Хочу разделить верхнюю строчку RelativeLayout на половины. В RelativeLayout добавил LinearLayout, в нём задал веса. На превью всё правильно выглядит, а в программе - забивает на веса и просто всё в одну строчку, одно поверх второго пилит. ЧЯДНТ?
Аноним 12/10/15 Пнд 20:51:08 #263 №557189 
>>557165
Разобрался
Аноним 12/10/15 Пнд 21:19:38 #264 №557211 
А почему вы кодите в андроид студио? IntelliJ IDEA уан лав жи!
Не, я не тролль, я мимо-пхпмакака

Алсо, кто-нибудь обмазывался xposed? Может есть какие-нибудь идеи/предложения?
Аноним 12/10/15 Пнд 21:26:33 #265 №557217 
>>557211
>IntelliJ IDEA
А какая нахуй разница, лол?
Аноним 12/10/15 Пнд 21:31:22 #266 №557218 
>>556800
Ну и выкладывай, хули, хоть с рекламой, платно, с смс. Код то твой, до дизайна не приебешься. Главное, чтобы не было всяких чужих изображений и ссылок.
Аноним 12/10/15 Пнд 21:41:01 #267 №557222 
>>556863
Что скажешь про cursor loader?
Аноним 12/10/15 Пнд 21:44:02 #268 №557226 
>>557217
Ну хотя если ни на чем больше не кодить, то да, лол.
Аноним 12/10/15 Пнд 22:23:16 #269 №557259 
Начал изучать андроид, с легкостью написал первые приложения, нравится даже больше, чем кодинг на питоне, гуй - вообще конфетка, разобрался с лэйаутами, вьюхами, всё просто и красиво.
Какие подводые камни вообще у андроид-разработки, неужели это прекрасное занятие можно разлюбить?
Аноним 13/10/15 Втр 01:08:37 #270 №557361 
Скачиваю картинку по url, ставлю её во вьюху через setImageBitmap, в зависимости от разрешения экрана она изменяет размер, то есть где маленькое разрешение она большая, а где большое разрешение она маленькая. Как исправить?
Аноним 13/10/15 Втр 01:22:20 #271 №557363 
>>557361
ну чтобы она была везде одного размера
Gradle и 999999 ошибок Аноним 13/10/15 Втр 01:35:08 #272 №557364 
Вообщем програмлю я с планшета (через AIDE).
Так вот, при попытке подключения библиотек получаю дохе... много ошибок, и так при попытке подключения любой библиотеки...

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

(С компьютера не могу ибо его нет)
Аноним 13/10/15 Втр 08:03:01 #273 №557432 
>>557361
Задай размер имейджвью в еденицах измерений, которые не зависят от разрешения: https://github.com/intuit/sdp
Аноним 13/10/15 Втр 08:42:30 #274 №557442 
>>557432
Зависит от ширины же. Когда хотел сделать полностью скалируемый интерфейс знатно проебался с этими sdp из-за квадратных айпэдоподобных экранов.
Пришлось верстать под один экран в пикселях, а потом в oncreate проходить по вьюгрупе и пересчитывать layout params под конкретный экран.
Аноним 13/10/15 Втр 10:19:25 #275 №557466 
>>557222
До того как перейти на RxJava юзал кастомный CursorLoader (сделал из исходников CursorLoader).
Он мог мог курсоры брать откуда угодно, но при этом правильно его закрывал
и обсервер вешал на курсор.

>>557259
Когда >50% времени будет занимать не разработка, а реализация всяких извращений дизайнеров.
Аноним 13/10/15 Втр 14:05:44 #276 №557571 
Drawable hui = Drawable.createFromPath("@drawable/animalsimg2");
kartinka.setImageDrawable(hui);
if (hui!=null) {Log.i("ДРОВА", "НЕ НОЛЬ");} else {Log.i("ДРОВА", "НОЛЬ =(");}


Вот какая хуйня, пацаны. Криейт фром пас выдаёт нулл. Соответственно не устанавливается нужная картинка в имейджвиеве. Облазил все стаковерфловы, нигде не нашел решения.

Можно конечно делать так kartinka.setImageResource(R.drawable.animalsimg3);
но тогда код раздувается до размеров войны и мира. Я вообще хочу чтоб картинки загружались динамически в зависимости от кое-каких переменных, а не конкретно прописывать на каждом шаге программы какую картинку загружать и вообще подтирать жопу андроиду.

Почему Drawable.createFromPath("@drawable/animalsimg2"); выдаёт null??????
Аноним 13/10/15 Втр 14:06:56 #277 №557573 
>>557571
и, да, картинка в папке drawable и название совпадает, я всё проверил.
Аноним 13/10/15 Втр 15:06:07 #278 №557611 
>>557571
Drawable.createFromPath - ищет картинку на карте-памяти, а не в приложение

юзай
http://developer.android.com/reference/android/content/res/Resources.html#getIdentifier(java.lang.String,%20java.lang.String,%20java.lang.String)

и результат уже суй в
setImageResource
Аноним 13/10/15 Втр 15:31:00 #279 №557632 
14447394609540.webm
Анон, реквестирую твое мнение по поводу следующего вопроса. Тут недавно был контест от ПД и телеги по написанию нового клиента для их мессенджера под Android (пруфы: https://vk.com/wall-55882680_74
https://vk.com/wall-55882680_77)

Так вот один чувак замутил такие вот анимации (ну и победил, да). Теперь, собственно, вопрос: что вообще он мог юзать для такого эффекта? Сначала думал, что FragmentActivity или там TabActivity, но эти анимации присутствуют вообще везде, даже не разных активити (например, анимация Messages->Auth). Таким образом, моя теория ломается.

Пробовал overridePendingTransition(R.animator.activity_switcher_back_follower, R.animator.activity_switcher_back_leader), написал анимаций, но это еще нужно прикрутить каким - то Gestures (желательно, определенным, конечно). Пришел к тому, что гестуры хороши для свайпов в основном, но никак не для такого поведения, как при TabActivity, например (проблематично, да и криво, наверное, обрабатывать свайп туда-сюда, чтобы получить эффект как на вэбм). А так да, вроде то, что нужно.

В общем уже всю голову съебал в мыслях по этому поводу, что скажите?

Кстати, сама прила https://play.google.com/store/apps/details?id=org.thunderdog.challegram
Аноним 13/10/15 Втр 16:22:29 #280 №557678 
Аноны, а тут кто-то занимался приложениями в kiosk mode? Как это вообще делается правильно? Реально ли без рута, нужна ли стоковая прошивка? С меня как обычно нихуя.
Аноним 13/10/15 Втр 18:14:44 #281 №557753 
>>557442
На каких устройствах квадратные экраны?
Аноним 13/10/15 Втр 19:16:37 #282 №557790 
>>557432
а как это реализуют в крупных приложениях?
Используют картинки разных разрешений, в зависимости от экрана?
Аноним 13/10/15 Втр 20:51:33 #283 №557840 
>>557611
Братиш, не понял вообще что как, понимаешь мне нужно чтобы можно было в путь к файлу картинки вставить переменную. Вкратце - приложение в зависимости от двух переменных должно выдавать нагора картинку. Тобишь я в имени файла плюсую две своих переменных и оно находит картинку, все картинки я назвал как надо т.е. в зависимости от нужного момента. типа картинка 11 на шаге 1 вариант 1, картинка 36 на щаге 3 вариант 6. Позязя можешь еще подсказочку дать как так сделать? А я пока поищу примеры, если пойму отпишусь.
Аноним 13/10/15 Втр 20:59:01 #284 №557846 
и, да, спасибо конечно. я просто под пивком мицным да еще в ДНР так что обстановка не располагает к пространным размышлеиям, может и туплю канешь
Аноним 13/10/15 Втр 21:01:48 #285 №557847 
>>557632
ого, сложная хуйня.
Аноним 13/10/15 Втр 21:04:44 #286 №557848 
>>549279
Дв епт, вот тут смотри http://developer.alexanderklimov.ru/android/views/imageswitcher.php
Аноним 13/10/15 Втр 21:05:07 #287 №557851 
>>557840
> Drawable hui = Drawable.createFromPath("@drawable/animalsimg2");
> kartinka.setImageDrawable(hui);

короче вот рабочий код твоего примера (если ты правда хранишь картинки в /drawable/)
int resId = getResources().getIdentifier("animalsimg2", "drawable", getPackageName())
kartinka.setImageResource(resId);
Аноним 13/10/15 Втр 21:05:46 #288 №557852 
>>549285
Деньги в банке, а ты ебани... постойте... так этож я писал хуй знает когда... ебани очи...
Аноним 13/10/15 Втр 21:06:19 #289 №557853 
>>549344
дай волю творчеству, не стремись к сложности
Аноним 13/10/15 Втр 21:19:00 #290 №557863 
>>557632
Я бы сказал что там две вьюшки, в одной фрагмент со список, в другой - подгружается что именно надо, либо чат, либо окно авторизации.
Ну и кастомная обработка тача.
Аноним 13/10/15 Втр 21:29:14 #291 №557872 
>>557863
Хотя нет херню сказал, скорее всего это ViewPager с PageTransformer.
Но то что всё это одна активити это точно. Смена активити очень топорно происходит на старых андроидах.
Аноним 13/10/15 Втр 22:14:00 #292 №557905 
Пришла в голову идея на мильон копеек, хочу запилить онлайн-сервис на андроид, знаю всего понихуя, с чего вкатиться в клиенто-серверное взаимодействие?
Аноним 13/10/15 Втр 22:23:45 #293 №557911 
Если приложение для 4.0+ андроидов, есть ли варианты использовать векторные иконки (svg?) ? В чем прямой профит от этого, по сравнению с папками под разные разрешения (кроме "один раз добавил в проект, а не 5") ? Или, в принципе, всё равно?
Аноним 13/10/15 Втр 23:13:17 #294 №557951 
>>557678
Неужели никто?
Аноним 13/10/15 Втр 23:14:39 #295 №557953 
>>549114 (OP)
Могу ли я завести аккаунт Google Play на двоих? С корешом скинуться по 15$ и будет общий аккаунт.

Это вообще законно? В тюрьму не посадят?
Аноним 13/10/15 Втр 23:36:42 #296 №557970 
>>557953
мань, разрабатывай очко всем похуй, заплати только 25 баксов с кредитки
Аноним 14/10/15 Срд 01:08:45 #297 №558002 
>>557872
С пейджером идея, да. Один фрагмент -- один экран. В принципе, активити и нинужны при таком подходе вообще. Написать годный роутер на все кейсы прилы и профит. Тулбар везде (где он есть) анимируется несложно, ибо везде один. Главный вопрос как при всем этом раскладе будет вести себя gc интерфейса, чтоб ресурсы не текли особо. Но это уже другой разговор. Буду пробовать, короче. Спасибо, анонасик, с меня гист, если что годное выйдет (может, ещё кому пригодится тут).
Аноним 14/10/15 Срд 04:48:23 #298 №558068 
>>557632
Спасибо большое, анон, ты нашёл мне задачу
Аноним 14/10/15 Срд 04:48:51 #299 №558069 
>>557632
Алос, такие анимации присутствуют и в двачбраузере (который от vortexwolf)
Аноним 14/10/15 Срд 08:45:52 #300 №558104 
>>557851
Ох ебать, спасибо большое.
Аноним 14/10/15 Срд 09:53:07 #301 №558125 
>>558069
Там разве есть анимации вообще? Там просто кучка активитей же.
Аноним 14/10/15 Срд 13:51:52 #302 №558234 
>>557753
На часах.
Аноним 14/10/15 Срд 14:04:40 #303 №558247 
>>557953
Чизбургер тоже на двоих покупаете?
Аноним 14/10/15 Срд 14:09:52 #304 №558256 
>>557911
Теоретически меньше оперативной памяти будет тратиться на картинки.

P.S.
Svg поддерживается только на 5.0 через VectorDrawable,
на более ранних версиях будут png сконверченные AndroidStudio
Аноним 14/10/15 Срд 14:14:51 #305 №558262 
>>558256
Т.е. смысла заморачиваться нет, спасибо
Аноним 14/10/15 Срд 14:37:44 #306 №558287 
>>558262
Svg еще удобнее если у тебя есть картинка, которую нужно растянуть на весь экран.
С верктором тебе пофиг на размер экрана и плотность пикселей.

Через стороннюю либо делал svg заглушка для элементов
GridView, пока основная картинка грузилась с вэба.
Аноним 14/10/15 Срд 15:10:32 #307 №558307 
>>558287
Я про простые иконки всякие спрашивал. Так-то да, без вектора будет не очень смотреться.

Аноны, такой вопрос. Создал я програмно LinearLayout, в него напихал элементов. Когда и как я смогу узнать его размеры? Сразу после создания и прикрепления к другому лейауту выдаёт 0.
Ситуация такова: есть фрагмент, в нем RL (RelativeLayout). Внутри - еще один RL, который я в коде заполняю и могу некоторые элементы убивать (Visibility = Gone), потом под него в главный RL засовываю тот самый LL (LinearLayout). И после - хочу изменить размер фрагмента (считай главного RL) чтоб его высота была как сумма вложенных в него лейаутов (заполненный RL и созданный LL). Всё сделал, кроме последнего - изменения высоты как суммы, ибо сумма второго 0, а первого не пересчитывается в зависимости от удаленных объектов.
Аноним 14/10/15 Срд 15:22:13 #308 №558315 
>>558307
вызови у него LinearLayout
http://developer.android.com/reference/android/view/View.html#onMeasure(int,%20int)
с параметрами:
1) http://developer.android.com/reference/android/view/View.MeasureSpec.html#makeMeasureSpec(int,%20int)
с size = шириной родительского контрола и mode = MeasureSpec.EXACTLY

2) MeasureSpec.UNSPECIFIED
Аноним 14/10/15 Срд 15:22:51 #309 №558316 
>>558315
> вызови у него LinearLayout
вызови у LinearLayout
Аноним 14/10/15 Срд 15:24:35 #310 №558317 
>>558315
> http://developer.android.com/reference/android/view/View.html#onMeasure(int,%20int)
тоже перепутал, надо этот
http://developer.android.com/reference/android/view/View.html#measure(int,%20int)
Аноним 14/10/15 Срд 16:00:13 #311 №558343 
>>558315
Ок, вроде работает, спасибо огромное. Меняется сразу только MeasuredHeight параметр, Height и LayoutParams.Height остаются такими же. Как я понял, второй и третий - параметры прорисовки, и позже станут такими же, как Measured (и, видимо, становятся, раз прорисовка нормальная). Т.е. юзать после layout.Measure(...) можно MeasuredHeight/Width спокойно, т.к. на деле всё такого же размера и будет?
Аноним 14/10/15 Срд 16:01:50 #312 №558345 
>>558343
Алсо в гугле всё, что искал, советуют через какой-то TreeObserver и GlobalLayoutListener делать, что про этот вариант скажешь?
Аноним 14/10/15 Срд 16:17:14 #313 №558363 
>>558345
Это полезная вещь если нужно что-то сделать до/после measure/layout/draw.
Но я хз на основание чего и как ты там высоты выставляешь.

Вообще по правильному, если где-то нужно расчитывать размеры вьюх не стандартно,
то нужно делать свой ViewGroup и там уже расчитывать размеры, когда Android попросит.
Аноним 14/10/15 Срд 16:51:46 #314 №558403 
>>558363
Ну смотри, есть карта, на ней маркеры магазинов. При нажатии на маркер на экран вылазит (до - находится под экраном) фрагмент с лейаутом. Изначально на лейауте - Название, адрес, телефон (это тоже лейаут). Если одного из значений в базе нет - текствью с ним удаляю (чтоб места пустого небыло). Потом программно добавляю список товаров (линеар лейауты один за другим добавляю в один линеарлейаут, потом его добавляю под лейаут с инфой). Вот при помощи .Measure(...) пересчитываю размеры двух лейаутов, из которых внешний вид состоит (инфа и товары), и меняю Height фрагмента на их сумму (ну и плюс паддинги-марджины). Всё работает. ЧЯДНТ?
Аноним 14/10/15 Срд 17:31:19 #315 №558440 
>>549114 (OP)
Аноны, вообщем делаю приложение, допустим есть некоторые записи, в них текст и картинки, всё получаю из запроса в виде json, нужно сделать, чтобы те записи, которые уже открывал брались из памяти.
Можно ли это реализовать без БД?
Аноним 14/10/15 Срд 17:45:29 #316 №558458 
>>558440
да, хранишь все записи в види json файлов
Аноним 14/10/15 Срд 19:07:19 #317 №558526 
14448388398790.png
Суп, програмач. Я теперь у вас буду частый гость.

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

Посоветуйте, чтоб я долго не гуглил и не ебался - есть набор прямоугольников разных цветов, нужно реализовать обработку событий на них (их можно двигать вертикально и горизонтально). Мне нужен объект вроде хтмловского канваса, или как-то по-другому можно делать? Знакомый советует вообще снести студию и делать на юнити-хуюнити, но я думаю, игра не стоит свеч.
Аноним 14/10/15 Срд 19:18:54 #318 №558532 
>>558526
первый тебе совет >>103827872 , реально подуй, оно тебе точно надо

второй совет
гугли как работать с такой штукой
http://developer.android.com/reference/android/view/SurfaceView.html
дергаешь у него getHolder().lockCanvas() и на нем рисуешь,
потом getHolder().unlockCanvasAndPost()
Аноним 14/10/15 Срд 20:08:59 #319 №558555 
>>558458
а как хранить скачанные картинки?
Аноним 14/10/15 Срд 20:16:13 #320 №558562 
>>558555
в соседней папки (это называется дисковый кэш).

На самом деле это не так уж и плохо,
знаю моб. приложение с >100k скачиваний (работал в той же компании),
которые так и хранило тысячи json файлов и картинки.
Аноним 14/10/15 Срд 22:28:28 #321 №558663 
>>558440
Ну всё, пидор, твое тестовое не приму на проверку.
Аноним 14/10/15 Срд 23:21:37 #322 №558683 
>>558532
> первый тебе совет >>103827872
И что там было?
Аноним 14/10/15 Срд 23:29:17 #323 №558686 
>>558663
ну ебана
Аноним 15/10/15 Чтв 01:11:27 #324 №558730 
>>558440
ты сам ответил на свой вопрос
> брались из памяти

Сохраняй полученые данные в хешмеп какой нибудь с ключами айдишниками, и проверяй при открытии, есть он или нет
Аноним 15/10/15 Чтв 10:26:09 #325 №558846 
Хочу стать Junior Android Developer. Какие подводные камни? Что я должен знать и уметь?
Аноним 15/10/15 Чтв 11:15:22 #326 №558859 
>>558683
Совета сделать HTMLку и через PhoneGap пердолить.
Аноним 15/10/15 Чтв 13:22:19 #327 №558903 
>>558846
хорошо отсасывать у тимлидов и хотя бы Java SE знать, ну и C++/JNI
Аноним 15/10/15 Чтв 13:51:10 #328 №558916 
14449062707030.png
Куда лучше выводить табличные данные в gridview или tablelayot?
Аноним 15/10/15 Чтв 14:14:19 #329 №558927 
>>558916
RecyclerView c GridLayoutManager
Аноним 15/10/15 Чтв 14:23:53 #330 №558933 
14449082339860.jpg
Как можно писать на крестах под ведро?
Аноним 15/10/15 Чтв 15:00:11 #331 №558953 
>>558927
А я, оказывается, насиловал труп. Спасибо, буду в тренде.
Аноним 15/10/15 Чтв 15:07:54 #332 №558961 
>>558953
Ну тогда уж лучше StaggeredGridLayoutManager - это как gridview, только у элементов может быть разная высота (как в google+ приложение)

>>558933
да как угодно, гугли jni + NativeActivity
новая AndroidStudio и VS 2015 поддерживают c++ под анндроид из короблки
Аноним 15/10/15 Чтв 18:49:10 #333 №559118 
>>558933
Qt
Аноним 15/10/15 Чтв 19:15:05 #334 №559141 
Насколько законно размещать в прилодении кнопку: "Купите нашу хуйню." со ссылкой на сайт?
Аноним 15/10/15 Чтв 19:22:32 #335 №559143 
Какой же уебищный СДК. Большую часть фич можно сделать только через костыли.
Аноним 15/10/15 Чтв 21:59:53 #336 №559243 
>>559143
Что ты подразумеваешь под костылями? Приведи пример.
Аноним 16/10/15 Птн 19:09:08 #337 №559810 
Таки получил сертификат от летней школы без пруфов офк. Довольно мило выглядит, всяко лучше чем без него.
Аноним 16/10/15 Птн 19:21:55 #338 №559818 
Как мне сделать так, чтобы активити делала свои дела, например, по изменению настроек в главном активити, сохраняла их, а потом удаляла себя и не создавала стек из несколько раз открытых двух активити?

тупо через интент + стартАктивити получается выше описанная проблема
Аноним 16/10/15 Птн 19:25:48 #339 №559820 
Суп, андроидеры. Посоветуйте книгу по Java, чтоб потом на андроид-разработку переходить. Или сразу начинать учить андроид-разработку? А то Харди написал, сначала Java.
Аноним 16/10/15 Птн 19:26:15 #340 №559822 
>>559820
https://2ch.hk/pr/res/558842.html#559729
Аноним 16/10/15 Птн 19:26:30 #341 №559823 
>>559818
Щито?
Аноним 16/10/15 Птн 19:27:47 #342 №559825 
>>559820
Пиздуй в Java-тред
А вообще Head First Java, если ты такие вопросы задаёшь. Потом можно что-то посерьёзнее.
Аноним 16/10/15 Птн 19:28:38 #343 №559827 
>>559818
После того, как закончишь со своими делами, вызывай метод finish();
Активность после этого завершается и уходит из стека.
Аноним 16/10/15 Птн 19:29:35 #344 №559828 
>>559818
Ну смотри, браток: при переходе на новое активити оно создается. Если переходить на предыдущее активити с помощью интента создастся третье активити. Но мне это не надо, надо чтобы это второе активити закрылось
Аноним 16/10/15 Птн 19:29:51 #345 №559829 
>>559828
>>559823
Аноним 16/10/15 Птн 19:35:45 #346 №559834 
>>559828
Вызывай finish из второй активити вместо создания новой, лол блядь.
Аноним 16/10/15 Птн 19:50:45 #347 №559850 
>>559834
Спасибо
Аноним 16/10/15 Птн 23:41:00 #348 №559948 
>>549114 (OP)
Как записать видео с экрана телефона? В андроид студио нажимаю screen record и она сразу предлагает сохранить
Аноним 17/10/15 Суб 08:33:45 #349 №560048 
>>559948
Любой скрин рекордер из плей стора.
Аноним 17/10/15 Суб 08:58:41 #350 №560051 
14450615219870.png
>>551539
> А вы все еще сидите на убогой и тормознутой Android Studio которая сжирает все ресурсы?

Eclipse:
java.lang.OutOfMemoryError: GC overhead limit exceeded

Нужно больше памяти! Один гигабайт мало, выдели два!

А всего-то google-play-service в пустой проект добавил.
Аноним 17/10/15 Суб 11:28:28 #351 №560096 
>>560051
Лол, я с 2гб озу в студии говнокодю, брат жив.
Аноним 17/10/15 Суб 23:58:34 #352 №560563 
>>549114 (OP)
У меня есть активити в нем тулбар и контейнер для фрагмента, во фрагменте ресайклервью, как сделать, чтобы тулбар прятался при скроле? добавил это к тулбару app:layout_scrollFlags="scroll|enterAlways"
И это к ресайлервью app:layout_behavior="@string/appbar_scrolling_view_behavior"
Тулбар прячится, но ресайклервью не занимает его место, т.е так же скролиться, как будто тулбар на месте. Как исправить?
Аноним 18/10/15 Вск 00:01:49 #353 №560565 
>>549559
Что именно интересует?
Я например делаю некий провайдер, который имеет пару методов:
load
next
previous.

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

@Override
public void onBindViewHolder(BoardViewHolder holder, int position) {
holder.updateView(controller.getItem(position));
if(!end && !updateTrigger && position >= triggerSize) {
if(lastPosition < position || (boardSize > 0 && (position - 1) == boardSize)) {
provider.next();
updateTrigger = true;
}
lastPosition = position;
}
}

@Override
public int getItemCount() {
boardSize = controller.getCount();
triggerSize = (int) (boardSize * 0.8);
return boardSize;
}

Можно накрутить всяких бешеных проверок, местоположения и тд.
Аноним 18/10/15 Вск 00:03:35 #354 №560567 
>>560565
> boardSize = provider.getCount();
тут так, конечно
Аноним 18/10/15 Вск 09:02:34 #355 №560716 
>>560563
Предположу, что ресуклервьюхе надо задать паддинг, равный высоте тулбара.
Аноним 18/10/15 Вск 09:27:35 #356 №560719 
>>560563
Список должен быть за тулбаром, а не под ним.
Пиксельная графики из фоток и видео Аноним 18/10/15 Вск 10:23:10 #357 №560724 
Скажите почему это приложение НЕ нужно , а то я начну его делать.
inb4: нухуя это кому-то

Создание пискельной-графики из фоток и видео с камеры.
Они создаются автомитески на бэкенде, а потом юзер может выложить их в instagram/twitter и тд.
Аноним 18/10/15 Вск 10:42:51 #358 №560727 
>>560724
Отличная идея бро. Кто первый сделает того и миливоны.
Аноним 18/10/15 Вск 11:00:51 #359 №560735 
>>560563
<android.support.design.widget.CoordinatorLayout
android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".MainActivity">

<android.support.v7.widget.RecyclerView
android:id="@+id/recycle_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cardview_light_background"
android:scrollbars="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"

/>
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>

<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cardview_dark_background"
android:fitsSystemWindows="true"
app:layout_scrollFlags="scroll|enterAlways">

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:fitsSystemWindows="true"
app:layout_collapseMode="pin"/>


</android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>
Аноним 18/10/15 Вск 13:20:57 #360 №560761 
14451636577500.png
>>551539
intel core i5, 6 ГБ оперативки
Аноним 18/10/15 Вск 13:23:30 #361 №560762 
>>560761
При КОНПЕЛЯЦИИ конечно весь процессор занимает, но длится не дольше 6 секунд
Аноним 18/10/15 Вск 13:42:05 #362 №560764 
>>560735
Спасибо, работает как надо
Аноним 18/10/15 Вск 13:59:03 #363 №560769 
>>560764
У аппбара есть еще отличный метод который оффсет возвращает. На него можно вешать разные фишки
Аноним 18/10/15 Вск 14:33:51 #364 №560785 
>>560769
Только как теперь title тулбара поставить?
Аноним 18/10/15 Вск 14:43:49 #365 №560788 
Котаны, как мне сделать View в виде индикатора со стрелкой, чтобы выполнялись эти условия:
1. Он не должен невъебенно грузить UI поток, так, чтобы скролл фрагментво лагал
2. хотябы 50 fps
Аноним 18/10/15 Вск 16:01:06 #366 №560840 
>>560785
Черт его знает.
Я бы сделал так:

<Toolbar>
<RelativeLayout или ещё какой удобно android:layout_widthheight="match_parent">
<TextView с твоим тайтлом либо какое другое вью>
</>
</Toolbar>
Аноним 18/10/15 Вск 16:17:17 #367 №560851 
>>560785
getSupportActionBar().setTitle("Custom title here")?
(Само собой если ты до этого делал setSupportActionBar(toolbarView);)
Аноним 18/10/15 Вск 17:42:08 #368 №560936 
14451793287110.png
Привет анон. Вставил карту памяти в свой телефон. Андроид 4. Карту видит но переместить туда приложения не могу. И в настройках такая шняга как на пик релейтед. Что делать ? Карту уже форматировал.
Аноним 18/10/15 Вск 18:26:40 #369 №560971 
Привет, котаны.
Использую такой способ для смены языка приложения:
https://gist.github.com/anonymous/e57f1e9026047c738ad1
Т.е. выбор языка в настройках через ListPreference.
Обнаружил, что этот способ не работает на Android 6.
Как сейчас можно менять язык приложения?
Аноним 18/10/15 Вск 18:27:39 #370 №560972 
14451820592100.png
>>560936
Это проблемы пользователей.
Аноним 18/10/15 Вск 18:35:48 #371 №560984 
>>560971
На Android 4.0.4 достаточно перезапустить приложение, грохнув его через диспетчер, а на Android 6 приходится делать так: грохнуть через диспетчер, открыть свойства приложения и нажать "остановить".
Аноним 18/10/15 Вск 19:09:23 #372 №561012 
>>560936
Пошел нахуй.
Аноним 18/10/15 Вск 22:39:54 #373 №561113 
>>561012
>>560972
Вот за что я люблю андроид-тред.
Аноним 18/10/15 Вск 22:47:39 #374 №561119 
>>560971
а смысл менять язык приложения, если можно просто правильно скомпоновать ресурсы проекта и приложение автоматически запуститься на языке системы? или это для обкуренных наркоманов, которые вдруг захотят поиграть в энгри бердс на французском языке?
Аноним 18/10/15 Вск 22:49:11 #375 №561120 
>>560936
Там где-то что-то надо поменять в текстовом файле каком-то и тогда они поменяются но это черевато многочисленными утопиями в храме игнир-батота
Аноним 18/10/15 Вск 23:15:57 #376 №561139 
>>560735
>android.support.design.widget.CoordinatorLayout
Да у тебя же ВИТАЛИЙ НЕПОЧАТОВ
Аноним 18/10/15 Вск 23:55:27 #377 №561156 
>>557851
Кстати, а как сделать этот запрос картинки взаимодействующим с папками dpi-разрешений?
Аноним 18/10/15 Вск 23:59:29 #378 №561158 
>>557218
А если вот я понадергал для приложения картинок с интернетов, то мне на аппсторе пизда, а вот на других сайтах, банчащих апкшками мне предъявят или нет?
Аноним 19/10/15 Пнд 00:00:28 #379 №561159 
>>557189
Хоть бы написал как, говнюк. Тут и новички сидят, интересно же.
Аноним 19/10/15 Пнд 00:10:57 #380 №561164 
>>561119
Это для настоящих ублюдков, да.
Аноним 19/10/15 Пнд 00:11:40 #381 №561166 
>>560971
Вообщем отбой. Какие-то глюки, ебись оно все конем!
Аноним 19/10/15 Пнд 00:14:08 #382 №561168 
>>561119
У украинцев английский ставится вместо русского, например.
Аноним 19/10/15 Пнд 00:21:46 #383 №561171 
>>561159
По ссылке всё правильно, всё работает через веса, просто я обосрался и не тот файл менял, который в программе нужно было.
Аноним 19/10/15 Пнд 02:19:48 #384 №561194 
Как узнать, когда пользователь открывает searchview? View,Onclick не работает
Аноним 19/10/15 Пнд 08:33:18 #385 №561221 
>>561194
Имхо
http://developer.android.com/reference/android/widget/SearchView.html#onWindowFocusChanged(boolean)

мимопыходаун
Аноним 19/10/15 Пнд 09:40:35 #386 №561237 
>>561139
Что за хуй?
Аноним 19/10/15 Пнд 13:43:45 #387 №561416 
>>561168
Вот по этому мы для Украины и Белорусии просто (скриптом при сборки) копипастили ресурсы из /ru
Аноним 19/10/15 Пнд 14:01:10 #388 №561438 
>>560788
> индикатора со стрелкой
Это какой? В любом случае не анимируй margin и padding, только translationX-Y, rotation, scale. Последние не вызывают перерасчет положений элементов в группах.
Аноним 19/10/15 Пнд 14:45:16 #389 №561501 
>>561438
У меня сейчас при вызове invalidate фризится интерфейс. Особенно, когда фрагмент скроллишь вправо/влево (ViewPager у меня).
Аноним 19/10/15 Пнд 16:48:25 #390 №561587 
>>561501
В Android Studio есть профайлер
1) берешь и профилируешь
2) находишь горячий код
3) выносишь код в фоновый поток и/или оптимизируешь.
Аноним 19/10/15 Пнд 18:34:34 #391 №561651 
>>561501
> при вызове invalidate фризится интерфейс
Ты его в анимации вызываешь? Тогда конечно будет фризится.
Аноним 19/10/15 Пнд 20:09:38 #392 №561708 
>>561651
В ui потоке 40 раз в секунду.
А как надо?
Аноним 19/10/15 Пнд 20:14:52 #393 №561712 
>>561708
Код покажешь? Закинь на гист.
Аноним 19/10/15 Пнд 22:21:46 #394 №561812 
>>561712
post(animRunnable);

private Runnable animRunnable= new Runnable() {
@Override
public void run() {
/
Рассчеты координат стрелки
/
invalidate();
}
postDelayed(this, 50);
}
};
Аноним 19/10/15 Пнд 22:41:59 #395 №561829 
>>561194
>>561221
Что нашел: SetOnSearchClickListener. Вроде норм
Аноним 20/10/15 Втр 09:53:25 #396 №561992 
>>550775
>>550781
Держите, дегенераты:
https://developer.android.com/design
Аноним 20/10/15 Втр 14:04:14 #397 №562092 
Как вы пишете на C++ под андроид?
Мне нужно переписать ресурсоёмкий код на плюсах.
Поделитесь работающим на данный момент гайдом.
А то я уже заебался. Приложение крашится с ошибкой - не может найти мою либу.
.so файл создается хуй знает где, в акп не запаковывается.
Аноним 20/10/15 Втр 17:49:47 #398 №562305 
Ведраны, поясните, как реализовать удаление в fragmentpageradapter?
Мне нужно, чтобы фрагмент удалялся, и пользователю автоматически показывался предыдущий (или следующий, похуй).
Любые методы, предоставленные на стековерфлоу, не работают так, как надо - фрагмент делитится, но на его месте остаётся пустота, и при перелистывании она не исчезает.
notifydatasetchanged вообще нихуя не делает.
Аноним 20/10/15 Втр 18:47:28 #399 №562387 
>>562092
https://sites.google.com/a/android.com/tools/tech-docs/android-ndk-preview

>>562305
А как ты его удаляешь? В итоге у fragmentpageradapter изменяется getCount? А getItem возвращает дургой фрагмент по позиции?
Аноним 20/10/15 Втр 19:15:55 #400 №562425 
>>562387
getCount - да, количество уменьшаю при удалении.
getItem - по идее, если будет возвращать POSITION_NONE, это показывает пейджеру, что вьюхи нет.
На практике - физически её и так нет, только на её месте пустой экран. Вопрос в том, что список фрагментов я пытался хранить отдельно, и при делите, удалять оттуда фрагмент, а затем пытаюсь в notifydatasetchanged
Аноним 20/10/15 Втр 20:57:58 #401 №562497 
>>562092
>>562387
Все получилось!
Код переписал, завтра буду запускать, надеюсь взлетит сразу.
Аноним 20/10/15 Втр 21:15:31 #402 №562512 
Анон, как обстоят дела с зп у ведроид кодеров, по сравнению с теми-же enterprise-господами? Если что, ДС - 2
Аноним 20/10/15 Втр 22:01:10 #403 №562564 
Котаны, при переходе от одной активити к другой на мгновение экран становится полностью белый. Почему так? Почему у двачбраузера такого глюка нет?
Аноним 20/10/15 Втр 22:03:17 #404 №562567 
>>562564
Может ты что-нибудь тяжелое делаешь onCreate второй активити?
Аноним 20/10/15 Втр 22:11:11 #405 №562573 
>>562512
Как земля. А дс2 не не дс2 не важно, на западного дядю за даллары можно хоть из магадана работать, а в русских компаниях везде хуй сосать будешь.
Аноним 20/10/15 Втр 22:12:53 #406 №562575 
>>562567
>>562564
Точно, вспомнил! В предыдущей активити останавливается thread в onDestroy или onStop, точно не помню где.
Аноним 20/10/15 Втр 22:27:48 #407 №562597 
Пацаны, закиньте мне пример тестового задания, в каком-то из прошлых тредов был, чет не сохранил
Аноним 20/10/15 Втр 22:38:34 #408 №562607 
>>562573
>Как земля
Это как? Просто, в работотредах периодически вижу ведроидеров, зп уровня пхпшников, 50-70к.
Аноним 21/10/15 Срд 08:47:58 #409 №562799 
>>562575
Вызов interrupt треда не вызывает диких задержек, если ты не повесил конечно блокировку, чтобы дождаться когда тред завершится.
Аноним 21/10/15 Срд 10:25:26 #410 №562821 
14454123266790.png
Котаны, как мне заставить работать native отладчик?
Получаю ошибку:
Error while starting native debug session: com.intellij.execution.process.ProcessNotCreatedException: Cannot run program "H:\Program Files\Android\Android Studio\bin\lldb\win\LLDBFrontend.exe": CreateProcess error=193, %1 íå ÿâëÿåòñÿ ïðèëîæåíèåì Win32
На stackoverflow искал, к примеру этот ответ:
http://stackoverflow.com/questions/30713274/debug-native-code-in-android-studio
не подходит, потому что пикрелейтед.
С момента этого ответа поменялся интерфейс и хуй там что теперь найдешь:
http://stackoverflow.com/questions/12638849/debug-native-code-in-android-library

Аноним 21/10/15 Срд 10:34:48 #411 №562822 
>>562821
> %1 íå ÿâëÿåòñÿ ïðèëîæåíèåì Win32
%1 не является приложением Win32
Аноним 21/10/15 Срд 10:36:29 #412 №562824 
>>562822
И что с этим делать?
Аноним 21/10/15 Срд 10:39:45 #413 №562825 
>>562824
Судя по всему проще попытаться использовать GDB.
Аноним 21/10/15 Срд 10:45:39 #414 №562829 
>>562825
>>562821
Это говно тоже не работает!
https://gist.github.com/anonymous/137c51533d8e42d75c5e
Аноним 21/10/15 Срд 11:32:14 #415 №562858 
Анон, а как мне запилить Activity как содержимое табов, если TabActivity уже устарел?
Аноним 21/10/15 Срд 13:37:14 #416 №562908 
>>562858
Используй TabHost, если содержимое вкладок обыкновенные view объекты.
Или используй FragmentTabHost, если там фрагменты:
https://maxalley.wordpress.com/2013/05/18/android-creating-a-tab-layout-with-fragmenttabhost-and-fragments/
Аноним 21/10/15 Срд 13:39:39 #417 №562911 
>>562908
Еще один способ сделать это с помощью фрагментов:
https://guides.codepath.com/android/Google-Play-Style-Tabs-using-TabLayout
Аноним 21/10/15 Срд 16:14:42 #418 №562989 
Чтобы сделать игру под андроид на юнити ява очень нужна или лучше учить шарп и под юнити делать?
Аноним 21/10/15 Срд 16:59:11 #419 №563030 
Какой размер картинок нужен для CollapsingToolbarLayout, чтобы нормально смотрелось в обеих ориентациях?
Аноним 21/10/15 Срд 17:31:03 #420 №563059 
>>562989
Если что-то сложное, то на юнити.
Если флаппи берд - Libgdx.
Аноним 21/10/15 Срд 19:36:10 #421 №563125 
Котаны, есть ли сейчас способ простого переноса ссылки на вебстраницу ИЗ десктопного браузера в браузер смартфона и наоборот?
Аноним 21/10/15 Срд 19:43:40 #422 №563133 
14454458201410.png
14454458201411.png
Хелп, мамкины кодеры. Почему первый вариант работает, а второй - нет? И как убрать это говно?
Аноним 21/10/15 Срд 19:49:20 #423 №563136 
>>563133
Потому что джаву учить надо, блядь.
== это сравнение по ссылке, true только если это один и тот же объект. Equals используй.
Аноним 21/10/15 Срд 19:50:32 #424 №563138 
>>563133
Потому что ты сравниваешь ссылки, а не значения. Это основа, учи джаву.
Аноним 21/10/15 Срд 19:52:43 #425 №563139 
>>563138
>>563136
Вы мои няшечки^^
А что со вторым вопросом?
Аноним 21/10/15 Срд 20:01:57 #426 №563145 
>>563139
Где второй вопрос?
Аноним 21/10/15 Срд 20:04:58 #427 №563146 
>>563145
Как убрать тот значок почты?
Аноним 21/10/15 Срд 20:11:45 #428 №563150 
>>563146
Ебать ты ленивая жопа. В лайауте floatingactionbutton сотри.
Аноним 21/10/15 Срд 20:17:55 #429 №563154 
>>563150
А где это?
Ни в хмл, ни в св-вах не нашёл.
Аноним 21/10/15 Срд 20:19:18 #430 №563155 
>>563150
Вопрос снят. Нашёл в соседнем активити.
Аноним 21/10/15 Срд 20:48:24 #431 №563170 
Новичок в андроиде, поэтому нубский вопрос. У меня есть активити, в которой должно быть две кнопки и поле ввода информации. Стоит ли использовать фрагменты или можно так обойтись?
Аноним 21/10/15 Срд 20:55:08 #432 №563179 
>>563170
А зачем тебе тут фрагменты?
Аноним 21/10/15 Срд 22:38:05 #433 №563290 
Есть у меня приложение, которое использует outgoing call, incoming call бродкаст ресиверы, как мне адаптировать его под планшеты?
Аноним 21/10/15 Срд 23:06:19 #434 №563310 
>>563059
насколько я знаю (мб это и не так), под Unity пишется на шарпе, потому и вопрос, какой язык учить java/c#/оба. Если оба, то какой нужнее?
Аноним 22/10/15 Чтв 07:55:00 #435 №563457 
>>563310
Так выясни точнее. Учи все языки.
Аноним 22/10/15 Чтв 11:33:29 #436 №563509 
>>563310
Си шарп и джава очень похожи и используют схожие концепции, перекатиться с одного на другое не так и сложно. Можешь начинать с чего хочешь.
Аноним 22/10/15 Чтв 15:23:22 #437 №563705 
Интересно какая статистика людей которые начинают заниматься программированием и заканчивают не осилив.
Аноним 22/10/15 Чтв 15:44:15 #438 №563719 
>>563705
9/10
Аноним 22/10/15 Чтв 15:46:26 #439 №563722 
Какие могут быть причины для использования ебучего GreenDao?
Аноним 22/10/15 Чтв 22:31:46 #440 №563971 
>>563722
Я realm'ом обмазываюсь.
Аноним 22/10/15 Чтв 22:40:02 #441 №563979 
>>563971
Кокой хайп вокруг рилмопараши.
Аноним 23/10/15 Птн 00:23:29 #442 №564042 
данными
Аноним 23/10/15 Птн 00:24:19 #443 №564043 
Нормально ли использовать android:confiChanges="orientation|screenSize"? Или это плохой вариант? Или как иначе не загружать данные заново в моём случае: у меня asynctask в нем скачиваются и парсятся данные, в postexecute прогрессбар меняется на основные вьюшки с данными
Аноним 23/10/15 Птн 07:55:59 #444 №564115 
>>564043
Можно внутрь фрагмента засунуть и сделать в onCreate: setRetainInstance, тогда фрагмент не будет пересоздаваться, т.е. все, кроме onCreate и onDestroy будет вызываться.
Аноним 23/10/15 Птн 08:23:41 #445 №564121 
>>563971
Наткнулся на http://droidparts.org/index.html
Кто-нибудь обмазывался? По-моему няша, DI есть, пока нигде больше не встречал.
А еще поддержка курсоров (это как я понял аналог Criteria API)
Аноним 23/10/15 Птн 11:18:48 #446 №564158 
>>564121
только не понял, можно ли там коллекции мапить?
Аноним 23/10/15 Птн 22:40:10 #447 №564485 
>>564115
т.е. в фрагмент засунуть только то, что связано с отображением?
Аноним 24/10/15 Суб 21:44:27 #448 №565133 
14457122676940.jpg
Котаны, поясните мне за java и android. Раньше кодил на питоне, но хочу обмазаться джавой. Например, напишу я логику со сторонними библиотеками, можно ли будет это без труда перенести на андроид и там уже допилить гуй?
Алсо, немного принципы джавы и шарпа знаю, но насколько сложен будет переход с питона?
И про библиотеки еще - где-то есть единый репозиторий, типа pip, или это тоже сущий гемор?
Аноним 25/10/15 Вск 13:39:32 #449 №565546 
>>565133
Единый репозиторий, откуда подтягивать либы есть: Maven Central Repository
Пиши сразу всё на Java.
Аноним 25/10/15 Вск 13:53:18 #450 №565557 
>>565546
То есть либы с maven, например, парсеры - будут одинаково работать и на десктопе и на андроиде?
Аноним 25/10/15 Вск 22:27:03 #451 №565885 
Намереваюсь попробовать андроид, потому что это ближе всего к десктопу, который сейчас мёртв.
Насколько много времени занимает ебля с интерфейсом и самим апи по сравнению с собственно разработкой приложения?
Аноним 25/10/15 Вск 22:38:19 #452 №565892 
>>565885
Сижу на Android Studio.
Разработка интерфейса, кстати, легка и на удивление приятна. Сначала, конечно глаза разбегаются и нихуя в этой ебате не понятно, но когда воткнешь тему все становиться радужно и охуенно. API тоже прозрачно и понятно, собстно и сама IDE дает подсказочки по коду вовремя и охуенно.
Аноним 25/10/15 Вск 23:04:58 #453 №565908 
Аноны, как сделать, чтобы при сворачивании, CollapsingToolbarLayout брал title из textview, которое находится в нём же, или как сделать, чтобы было похоже на это?
Аноним 25/10/15 Вск 23:35:49 #454 №565916 
>>565557
Да
Аноним 26/10/15 Пнд 00:18:33 #455 №565937 
Анон, какая адекватная ЗП (зарплата) для Junior Android девелопера в Москве, Петербурге, любом другом мухосранске? Вакансий таких нет нигде впринципе, везде от года минимум. До скольки мне демпинговать, чтобы появился хотя бы шанс?
Аноним 26/10/15 Пнд 00:43:19 #456 №565951 
>>565937
https://rabota.yandex.ru/salary?text=программист+стажёр
Аноним 26/10/15 Пнд 19:26:11 #457 №566349 
14458767717300.jpg
Котаны, подкиньте идей для приложений.
sageАноним 26/10/15 Пнд 19:27:33 #458 №566351 
>>566349
Котаны у тебя в жопе, мудило.
sageАноним 26/10/15 Пнд 20:04:55 #459 №566375 
>>566349
>Котаны
На пикабу, мразь.
Аноним 26/10/15 Пнд 23:52:09 #460 №566559 
Есть ли ивент нажатия на текст в открытом searchview (который как edit text)? Onclick работает только с иконкой.
Аноним 27/10/15 Втр 01:24:53 #461 №566635 
>>566375
>>566351
Ебать вы нюфажки. котаны были до всяких обосанных вами пикабу и прочего говна.
Аноним 27/10/15 Втр 13:49:00 #462 №566918 
Как мне из C кода модифицировать по указателю массив float, переданный туда из java?
Память под массив выделяю один раз на стороне Java.
Аноним 27/10/15 Втр 14:39:19 #463 №566970 
Двощ, а какое приложение может считаться "опытом работы" для работадателей? Естественно я не говорю о "нажми кнопку и появиться окошко" или самом простом калькуляторе.

Создал приложение для своего зажопинска по типу справочника, полностью оффлайнового:
собственная бд объектов, поиск объектов по спискам, метки на оффлайн карте, избранные объекты и все такое, о самой структуре приложения я не говорю(всякие view pager с дин. фрагментами и т.д). Может это мне хоть как то помочь в будущем для трудоустройства или повышения шанса попасть на стажировку.
Аноним 27/10/15 Втр 18:39:59 #464 №567184 
14459603991830.png
Народ, как сделать такой же список с кнопками?
Аноним 27/10/15 Втр 19:21:00 #465 №567214 
>>567184
Ты издеваешься?
Посмотри любой тутор по listview. Просто пишешь к нему свой листитем и не паришься.
Аноним 27/10/15 Втр 19:21:26 #466 №567215 
Блджад, как же найти работу?
Есть приложения, но это их не устраивает!
Где же взять эти 1,5-2 года опыта?
Аноним 27/10/15 Втр 19:32:36 #467 №567222 
>>567214
Поясни за кнопки.
Аноним 27/10/15 Втр 19:33:59 #468 №567226 
14459636399090.jpg
>>567215
Будь няшкой.
Аноним 27/10/15 Втр 19:34:30 #469 №567227 
>>567222
Элемент button в каждой итем кладешь, при создании листнер к нему вешаешь. Все стандартно. Что туь пояснять то?
Аноним 27/10/15 Втр 23:33:49 #470 №567533 
Анон, есть один ExpandableListView, как можно поменять анимацию открытия группы? В Stackoverflow советуют переделать все под ListView, но мне это не подходит, по задаче нужен именно ExpandableListView. Как можно без особых костылей сделать анимацию плавного открытия группы?
Аноним 27/10/15 Втр 23:57:01 #471 №567561 
Такая проблема. Есть один свеженький эмулятор 23 версии и один обоссаный девайс 17 версии с неродной прошивкой. Есть одно приложение, которое работает на эмуляторе, но крашится на девайсе. Суть в том, что никак не могу заставить adb видеть этот девайс и не могу соответственно отдебажить традиционным путём. Какие предложите варианты дебага в подобном случае?
Аноним 28/10/15 Срд 00:04:16 #472 №567571 
>>567561
А что за девайс? Я однажды после танцев с бубном смог заставить adb видеть мой Sanei n91, правда пришлось записать его как один из nexus.
Аноним 28/10/15 Срд 00:14:05 #473 №567583 
>>567571
HTC Diamond 2. А в какую сторону ты танцевал?
Аноним 28/10/15 Срд 00:15:28 #474 №567584 
>>567583
Вот этот гайд мне помог vlad8.com/tech/adb_ne_vidit_planshet/ странно, HTC должен бы видеть, ты включил режим разработчика?
Аноним 28/10/15 Срд 00:17:12 #475 №567585 
>>567584
Да, включил. Я вообще хз, на убунте его видно было, а на винде вообще никак, хотя тоже попытался гуглить. Может, конечно, сам ADB неправильный, но я вроде качал с оф.сайта и ничего н менял.
Аноним 28/10/15 Срд 00:18:18 #476 №567588 
14459806981580.jpg
Пр, привет. Дело вот в чем. Использую класс ОнТачЛистенер и, короче, нужно узнать максимальную коордитану х и y, именно на этом экране.
Аноним 28/10/15 Срд 00:18:39 #477 №567589 
>>567585
Google usb driver ставил на винду?
Аноним 28/10/15 Срд 00:26:50 #478 №567596 
>>567588
Вроде с помощью метода onMeasure можно подсчитать размеры экрана.
Аноним 28/10/15 Срд 00:29:28 #479 №567597 
>>567589
Да, пробовал.
Аноним 28/10/15 Срд 00:32:32 #480 №567598 
>>567597
Хмм, Android studio? Не видит устройство вообще или билдит, но не показывает логи в logcat?
Аноним 28/10/15 Срд 00:36:07 #481 №567602 
>>567598
А как оно увидит, если AVD не видит? Вообще ноль эмоций.
Аноним 28/10/15 Срд 00:42:42 #482 №567609 
>>567602
Android Composite ADB interface установлен? Если не сработает, глянь этот гайд digphone.ru/esli-android-adb-ne-vidit-smartfon/
Аноним 28/10/15 Срд 00:44:16 #483 №567610 
>>567609
Спасибо, ща посмотрим.
Аноним 28/10/15 Срд 01:00:01 #484 №567622 
>>567609
Лол, заработало, я правда хз от чего. Пару месяцев назад попытался через гугл дрова, тогда мне девайс сказал, что не видит в этих дровах нужного ему и я забил. А сейчас я подключил, открыл диспетчер устройств, нашёл свой девайс и то ли нажал поиск драйвера в интернете то ли вообще ничего не нажал, но через пару минут устройство опозналось.
А может, это было связано с тем, что у меня не было в этом сдк гугл драйверов, я как уже говорил, пробовал с ними пару месяцев назад, зафейлил и забил, а ещё через пару недель снёс зачем-то сдкшку и заново качать не стал. Спасибо, что хоть заставил меня посмотреть ещё раз в эту сторону, а то я уже начал через создание лог-файла ручками дебажить, лол.
Аноним 28/10/15 Срд 01:39:58 #485 №567663 
>>567622
Отлично. Часом не знаешь что можно сделать в >>567533?
Аноним 28/10/15 Срд 01:45:39 #486 №567666 
>>567663
Не, извини, никогда с expandablelistview не работал. Поищи сторонние библиотеки, наверняка, уже сделали.
Аноним 28/10/15 Срд 02:00:04 #487 №567672 
Почему при смене текста в searchview я вызываю метод, и в нём доходит до .AddView(), но не выполняет это и дальше не идет, а при submit'е - всё работает?
Аноним 28/10/15 Срд 02:39:14 #488 №567685 
>>567672
Код.
Аноним 28/10/15 Срд 03:22:50 #489 №567708 
>>567672
>>567685
Та забыл про RunOnIUThread, всё ок вроде уже.
Аноним 28/10/15 Срд 18:14:53 #490 №568031 
14460452931890.jpg
>>567596
Благодарю тебя.
Аноним 29/10/15 Чтв 08:05:27 #491 №568460 
Как обновить конкретный элемент listview, например когда закончится загрузка картинки в нем?
Аноним 29/10/15 Чтв 10:23:42 #492 №568482 
Сап анонимусы. Помогите советом. Мне необходимо отправить файл на сервер, для отправки шлю POST запрос Retorfit'ом. Насколько я понимаю для отправки файла необходимо использовать Multipart запрос, в частности пометить аннотацией @Part поле с файлом. Проблема в том, что также мне в этом запросе необходимо передать поле (@Field), и использовать две аннотации к самому методу не выходит (@FormUrlEncoded и @Multipart). Как быть, анонимусы? Сразу скажу, джуниор я ещё тот.
Аноним 29/10/15 Чтв 10:25:18 #493 №568486 
>>568460
адаптер обновляешь и всё обновится
Аноним 29/10/15 Чтв 14:25:55 #494 №568561 
>>568486
Тормоза припролистывании. Невъебенные.
Аноним 29/10/15 Чтв 15:42:29 #495 №568608 
>>568561
Обновляй не весь, а только те элементы, которые меняются.
Аноним 29/10/15 Чтв 16:19:43 #496 №568621 
>>568561
Может быть ты грузишь картинку в главном потоке?
Аноним 29/10/15 Чтв 18:51:06 #497 №568680 
>>568482
Мультипарт предполагает урлэнкод, не?
Аноним 29/10/15 Чтв 20:01:13 #498 №568711 
14461380731320.png
Блин, уже бамплимит.

В общем, не знал куда запостить, есть одна игра. Tetramania. http://4pda.ru/forum/index.php?showtopic=236760
Удобный, плавный тетрис.

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

Другие тетрисы не предлагать.
Аноним 29/10/15 Чтв 20:36:00 #499 №568732 
>>568711
>тетрисы
Ну и пидор, я вообще для тетриса специально эмуль ставлю денди и играю пиратский тетрис, где еще статистика на втором экране и человечки под корабейники танцуют
Аноним 29/10/15 Чтв 21:23:36 #500 №568759 
>>568608
>Как обновить один элемент списка?
>Обновляй всё!
>Тормозит.
>Обновляй конкретные элементы тогда.
Аноним 29/10/15 Чтв 21:36:32 #501 №568766 
>>568759
getChildCount, getChildAt. Чё как маленький то.
Аноним 29/10/15 Чтв 23:49:57 #502 №568861 
>>568759
Кто ж знал, что ты подумаешь, что обновить адапатер != обновить весь адаптер. А вообще листвью никому нахуй не нужно, ведь есть recyclerview
Аноним 30/10/15 Птн 00:26:05 #503 №568872 
14461539657290.jpg
Анон, как мне разобраться с model-view-presenter в андроиде? Я вообще не понимаю статьи из гугла: там везде идет описание сути паттерна, и сразу тыкают в гитхаб. А такого, чтоб как в книжках, пошагово объясняли каждый класс - нету.
Аноним 30/10/15 Птн 07:48:43 #504 №568992 
>>568861
> А вообще листвью никому нахуй не нужно, ведь есть recyclerview
Хуйня. Читал на хабре его минусы и понял, что это смена пик на хуи.
Аноним 30/10/15 Птн 07:54:06 #505 №568994 
>>568872
Двощую
Аноним 30/10/15 Птн 13:03:49 #506 №569140 
>>549114 (OP)
ПЕРЕКАТ
https://2ch.hk/pr/res/569138.html
https://2ch.hk/pr/res/569138.html
https://2ch.hk/pr/res/569138.html
https://2ch.hk/pr/res/569138.html
comments powered by Disqus