Этого треда уже нет.
Это копия, сохраненная 25 апреля 2016 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
25 Кб, 500x500
Разработка под Android тред №15 #689843 В конец треда | Веб
Празднуем год существования треда, и год личного опыта ОПа.
А еще обсуждаем превью N версии и мультиокна.

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

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

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

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

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

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

А теперь, так как заебали уже всех, гайд для:

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



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

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

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

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

Пишите в треде что добавить.
#2 #689850
Проблема с LOGI - не отправляются ссобщения в logcat. Log level выставил verbose, фильтры отменил, приложение выставил правильно. В какую сторону копать, где проблема может быть?
#3 #689851
Архив вопросов ответов.

>Как перенести файл базы данных Realm на external storage?


1) Ну я думаю нужно скопировать файл в котором релм сейчас, а потом перекинуть его на экстернл сторедж, а потом нужно что бы инстанс релма брался другой
2)См. доки, там реально написано.

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


1)Search View

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


Уже ответ от меня, обновляй андроид студию до версии 2.0 beta 6 и юзай стандартный эмулятор. Работает хорошо.
#4 #689853
Проблема с LOGI - не отправляются ссобщения в logcat. Log level выставил verbose, фильтры отменил, приложение выставил правильно. В какую сторону копать, где проблема может быть?
#5 #689857
>>689851
А ты из-под какой ОС на студии кодишь?
>>689858
#6 #689858
>>689857
Виндовс, но на линухе тоже пробовал, студия работает быстрее намного.
>>689861
#7 #689861
>>689858
У меня на линуксе (центос) эмулятор просто не работает, возможно из-за того, что в репозиториях нет актуальных пакетов библиотек. Думаю убунту попробовать.
Анон, который кодит на убунте, как там с эмулятором студии?
#8 #689864
>>689861
А тогда не верь мне, я линуху пробовал еще до обновления студии до 2.0
>>689865
#9 #689865
>>689864
Ну и до 2.0 я эмуль стандартный не юзал.
42 Кб, 960x540
43 Кб, 960x540
105 Кб, 960x540
44 Кб, 960x540
Кажется мы стали забывать на чем нужно разработка под Android #10 #689868
Kotlin - язык 2011 года разработки, 100% совместимый (в обе стороны) с Java
Текущая версия: 1.0
Разработчики: JetBrains (создатели IDEA, на базе которой сделана Android Studio)
Полная поддержка в: Android Studio / IDEA / RoboVM Studio / Eclipse / Gradle / Maven
Сайт: https://kotlinlang.org , http://try.kotlinlang.org, https://www.reddit.com/r/kotlin

Вот видео (на русском) про язык, от главного разработчика:
https://www.youtube.com/playlist?list=PLVe-2wcL84b8pj7VOoa-6L9Q0sDjibdoF
https://www.youtube.com/watch?v=YOmdOTlhZa8 - Актуальные новости про язык
https://www.youtube.com/watch?v=wjkaPXT_vY4
https://www.youtube.com/watch?v=9x6utkLDBs8

https://www.youtube.com/watch?v=mTr8TWj9MUU
https://www.youtube.com/watch?v=-BvN0X5tqjw

Из коробки поддерживает:
• Проперти. Также ко всем Java set/get методам можно обращаться как к свойствам;
• Лямбды. Вызываются они в виде lamba1(...), а не как "функциональный интерфейс" lambda1.call(...);
В Java методы (где требуются ФИ) можно передавать kotlin-лямбды;
• Экстеншен методы (как в C#).
К любому (даже final) классу можно добавлять сторонние методы которые будут доступны через точку;
• Перегрузку операторов (+,- и тд). К примеру можно два BigDecimal складывать через +, а не метод add(...);
• Поддержка неизменяемых коллекций и объектов на уровне компилятора;
• Non-nullable типы, те прощай NullPointerException;
• НЕТ checked исключений (как они всех заебывают внутри лямбд);

В общем похож на Scala, но проще и всего +400kb к размеру APK (с proguard будет меньше).
RoboVM + Kotlin - альтернатива Xamarin
42 Кб, 960x540
43 Кб, 960x540
105 Кб, 960x540
44 Кб, 960x540
Кажется мы стали забывать на чем нужно разработка под Android #10 #689868
Kotlin - язык 2011 года разработки, 100% совместимый (в обе стороны) с Java
Текущая версия: 1.0
Разработчики: JetBrains (создатели IDEA, на базе которой сделана Android Studio)
Полная поддержка в: Android Studio / IDEA / RoboVM Studio / Eclipse / Gradle / Maven
Сайт: https://kotlinlang.org , http://try.kotlinlang.org, https://www.reddit.com/r/kotlin

Вот видео (на русском) про язык, от главного разработчика:
https://www.youtube.com/playlist?list=PLVe-2wcL84b8pj7VOoa-6L9Q0sDjibdoF
https://www.youtube.com/watch?v=YOmdOTlhZa8 - Актуальные новости про язык
https://www.youtube.com/watch?v=wjkaPXT_vY4
https://www.youtube.com/watch?v=9x6utkLDBs8

https://www.youtube.com/watch?v=mTr8TWj9MUU
https://www.youtube.com/watch?v=-BvN0X5tqjw

Из коробки поддерживает:
• Проперти. Также ко всем Java set/get методам можно обращаться как к свойствам;
• Лямбды. Вызываются они в виде lamba1(...), а не как "функциональный интерфейс" lambda1.call(...);
В Java методы (где требуются ФИ) можно передавать kotlin-лямбды;
• Экстеншен методы (как в C#).
К любому (даже final) классу можно добавлять сторонние методы которые будут доступны через точку;
• Перегрузку операторов (+,- и тд). К примеру можно два BigDecimal складывать через +, а не метод add(...);
• Поддержка неизменяемых коллекций и объектов на уровне компилятора;
• Non-nullable типы, те прощай NullPointerException;
• НЕТ checked исключений (как они всех заебывают внутри лямбд);

В общем похож на Scala, но проще и всего +400kb к размеру APK (с proguard будет меньше).
RoboVM + Kotlin - альтернатива Xamarin
#11 #689869
>>689868
Целый тред молчал а тут появился?
>>689898
#12 #689898
>>689869
Я отвлекал его в котлин треде.
#13 #689904
Котаны, есть ли готовые решения для создания графиков, которые подгружаются динамически во время скролла из бд?
#14 #689905
>>689868
ой, просто съеби
#15 #689907
Двощ, дай идей для тупого приложения на андроиде. фантазии совсем нет.
Мож кликер запилить?
#16 #689992
Есть DAO, работающий с БД.
В нём есть два метода - update и request. Запихивает новые данные и отдаёт данные соответственно.
В этих методах у меня лежит по AsyncTask'у, который открывает БД, выполняет транзакцию, закрывает БД.
Как сделать лучше: оставить AsyncTask'и как есть, или при каждом вызове методов update и request вызывающий должен оборачивать это дело в AsyncTask'и?
>>690000
#17 #689997
Дублирую вопрос сюда.

Аноны, а есть где в открытом доступе уроки Александра Климова? Те что после 5го курса. Или может кто знает, как их можно глянуть?
#18 #689999
Сука
82 Кб, 657x435
#19 #690000
>>689992
Покажи код, который ты называешь DAO.

P.S. google как бы намекает.
>>690007
14 Кб, 659x331
#20 #690007
>>690000
Подкласс SQLiteOpenHelper. Подобная хрень для request будет, но ещё не написана.
#21 #690024
Окончательная версия APK-файла должна соответствовать следующим требованиям:
Шаблон страниц должен предусматривать максимальное использование пространства на экране планшетного ПК.


Чет не понял, в чем проблема. Скриншоты есть, приложение работает на планшетах норм.
>>690089
#22 #690078
>>689851

>Уже ответ от меня, обновляй андроид студию до версии 2.0 beta 6 и юзай стандартный эмулятор. Работает хорошо.


Сегодня утром задал вопрос, убегая в универ и в дороге уже услышал ответ на свой вопрос в подкасте про андройд. Да, тоже сказали, что уже можно обновляться и там все включено в стандартный эмулятор.
Спасибо, анон!
>>690153>>690333
#23 #690083
>>689861
Сижу из под Убунту, полет нормальный, все работает без проблем.
#24 #690089
>>690024
Убирать статус бар?
#25 #690090
>>690007
Не надо закрывать базу, система сама закроет когда надо.
>>690121
#26 #690121
>>690090
А что насчёт асинков? Оставить как есть?
>>690127
#27 #690127
>>690121
Я бы вынес из ха метод, методу должно быть похуй из какого треда его зовут, а вот вызывающему нет, в таком случае будет удобней в будущем сменить асинк таски на что-то другое.
#28 #690150
>>689868
что за котлин тред? Запустил я твою хуетень - вроде как красиво. Щас вот поставлю ретрофиты даггеры и прочее говно - посмотрим как работать будет. Интересно как там Rx работает
#29 #690153
>>690078

>работает хорошо


это лагает сильнее чем дженимоушен?
>>690372>>690396
#30 #690158
>>690007
Самы простое, это убрать асинхронность из метода, будет обычный линейны Java 1.6 код.

Если решишь оставить асинхроность внутри метода, это уже получается реактивное программирование (РП).
Тогда из метода нужно возвращать какой-то объекта на который можно повесить слушатели когда он выполнится.
АсинкТаски для этого плохо годятся.

В идеале я бы советовал возвращать CompletableFuture, к сожалению они есть только Android N (Java 8).
Как альтернативу (для старых Android) можно обернуть это в RxJava или какую-нибудь др библиотеку для РП.
9 Кб, 1087x287
#31 #690216
Аноны, надо сделать таблицу в приложение со структурой, как на пикрелейтеде. Как это сделать в материал дезигне? Может какие нибудь раскрывающиеся списки? Надо чтобы нормально выглядело и на телефонах, а не только планшетах.
>>690401
#32 #690333
>>690078

>в подкасте про андройд


Дай ссылку на подкасты
>>690375
#33 #690372
>>690153
Я до сих пор обновляюсь, но новорят, что даже шустрее Дженимоушна работает
>>690396
#35 #690396
>>690153
>>690372
Потесчу отпишу, работает шустро, но вот сука запускается очнеь долго.
>>691074
#36 #690401
>>690216
Ну учитывая что картинки и радиобаттоны лучше не сильно ужимать, то ужимать прийдется текст слева. С открывающимися списками ты потеряешь удобное отображение. Если я правильно тебя понял.
#37 #690663
Javarush руками стоит трогать или сразу качать Эккеля и не парить себе мозг?
>>690671
#38 #690668
>>690007
Лучше возьми cupboard и asynctask.
Наверняка этого хватит.
#39 #690671
>>690663
На джавараш практические задачи есть, стоит их все решить. Ну или хотябы первые 600 штук.
>>689851
Недавно попробовал Realm: 80 000 объектов по 16 байт заняли ~350 МБ.
Ужас лютый.
Вернулся на sqlite + cupboard.
>>690686>>690691
#40 #690686
>>690671
Чет дикость, да и с чего ты взял, что они 16 байт занимают? У тебя там индексы на каждое поле? Держишь кучу реалмов в памяти открытыми?
>>690817>>690926
#41 #690691
>>690671

> первые 600 штук


Это троллинг такой? Я просто под андроид писать хочу, а не наизусть джаву выучить.
>>690738
#42 #690728
>>689861
сижу с андроид студией под арчем. работает реально быстрее виндовой
#43 #690738
>>690691

>под андроид писать хочу, а не наизусть джаву выучить.


Ты пытаешься приготовить омлет, не разбив яиц
#44 #690770
Никогда не понимал, что значит учить джаву под андроид. Достаточно открыть вики чтобы сориентироваться в синтаксисе и можно уже читать девелопер.андроиид.ком. Тонкости в стиле замыканий и т.д. придут по ходу.
>>690785
91 Кб, 720x1280
#45 #690777
Как сделать cardview или что это, как на пике? Есть linearlayout в него надо положить две таких карточки, но чтобы они были match parent по ширине. Есть xml с карточкой, если ставлю там android:layout_width="match_parent", то всё равно остаются промежутки по бокам, если оборачиваю эту карточку ещё в один linearlayout, то всё ок, но пропадает тень, что делать?
>>690786
#46 #690785
>>690770
После гор говнокода
#47 #690786
>>690777
Делать свою карточку, отступы по бокам из-за того что тень специальным образом рисуется. Расковыряй клиент вкашки например.
#48 #690817
>>690686
У меня там long и еще один long.
Еще было 1000 объектов: 2 x double, 1 int, 1 long, 1 srtring (до 20 символов в utf).
Все инстансы, которые юзал в других потоках, кроме main закрывал.
>>690846
#49 #690846
>>690817
Кто нибудь может объяснить почему нельзя просто локать (синх. блок) доступ к realm?
Зачем замарачиваться с отдельными инстнцами на поток и открывать/закрывать?

Вот в sqlite ты открываешь один коннекшен к базе и все.
В Android коде уже встроен synсhrоnizеd на операции с базой и закроется она автоматически если приложение вылете из памяти.
Есть правда проблема с мульти-процессорным доступом, но это все равно почти никто не использует.
>>690850>>690852
#50 #690850
>>690846
а в чем профит realm, че вы тут с ним носитесь
кроме ускорения на 10% которое никому не сдалось
>>690851>>690854
#51 #690851
>>690850
Хипсторки которые не любят SQL и Cursor
#52 #690852
>>690846
Вероятней всего просрешь больше от синхронизации потоков, чем от синхронизации реалмов.
>>690855
#53 #690854
>>690850
Автообновление курсоров. Вешаешь realmchangelistener, делаешь в нем notifydatasetchanged и забываешь про свзяку лоадер + провайдер или ручной requery.
>>691151
#54 #690855
>>690852
Хреновое объяснение если честно диванные теории какие-то.
#55 #690888
Завтра ищу в интернете книжку иду в книжный и хочу купить книжку по андройду. Сам новичок, планирую не просто лампово читать ее на диване, но и таскать с собой в рюкзаке, чтобы читать в метро и вообще в свободное время.
Приметил для себя две:
http://www.ozon.ru/context/detail/id/135330880/
http://www.ozon.ru/context/detail/id/135513511/
Какую посоветуете мотивированному ньюфагу?
Да, можно скачать на комп обе, но суть в том, что я именно что хочу ее еще и в дорогу брать, ибо 3 часа в день провожу в метро. На смартфон скачать -- тоже не вариант, потому что не могу ни в какую читать с мелкого экранчика
>>691155
#56 #690926
Возможно ли показать toast только в контексте текущего фрагмента?
>>690686
Сможешь провести эксперимент с 80 000 объектами с двумяlong внутри?
Может я что-то не так делал.
>>691169
#57 #690998
Аноны, хочу сделать нечто подобное https://play.google.com/store/apps/details?id=com.perceptnet.wordmemo.android&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5wZXJjZXB0bmV0LndvcmRtZW1vLmFuZHJvaWQiXQ , но для комиксов, манги и бд (читаешь комикс на инглише и встретил неизвестное слово, тыкаешь на него и получаешь перевод). Но я не разу не пилил ничего для андроида. Что нужно учить? В каком направлении идти? Советовали OpenCV для этого дела мне.
#58 #691027
>>690998
Ничего не учи.
Спасибо за идею
>>691087
#59 #691048
>>690998
Советую поискать готовые веб сервис типа FineReader.
Иначе у тебя нет шансов реализовать это за твою жизнь обозримое время.
#60 #691074
>>690396
На ссд быстро запускается и работает
#61 #691083
>>690998
Тебе нужна распозновалка текста, а все остальное просто.
#62 #691087
>>691027
Да не за что.
#63 #691129
зачем учить джава,если все игры пишуться на си шарп?
>>691149
#64 #691149
>>691129
О долбоеб с треда про языки.
#65 #691151
>>690854
Нотифаить курсор по ури можно без провайдера, просто вынос вот этих нотифаев и есть часть работы контентпровайдера.
#66 #691155
>>690888
Скачай вначале обе и просмотри, какая больше понравится, ту и покупай.
У меня такая есть:
http://www.ozon.ru/context/detail/id/17562705/
В принципе нормально, перевод конечно не очень. Всякие активности, широковещательные приемники и т. п. глаза режут.
Одной книгой не отделаешься, нужно читать еще кучу всего. Статьи, документацию.
Ну и без практики конечно чтение практически бесполезно.
>>691763
#67 #691169
>>690926
public class RPoint extends RealmObject {
private long x;
private long y;
... сеттеры геттеры
}

6.46 МБ, первые 80к объектов добавляются где-то секунд за 10, следующие 80к уже за минуту. С индексами думаю будет раза в 3 дольше. Завтра в issue заведу вопрос по поводу долгой вставки.

https://github.com/CherryPerry/realm80k-test
Хотелось бы увидеть аналогичный кейс на sqlite, самому писать лень. Но вангую, что работать он будет быстрее.
>>691172
#68 #691172
>>691169
профайлером не пробовал пройтись?
>>691343
#69 #691343
>>691172
Зачем? Там все равно нативный код.
>>691416
46 Кб, 595x152
59 Кб, 676x202
63 Кб, 685x233
#70 #691416
>>691343
Нескажи, там много нагенерированного + библиотечного Java код.
Сходу сложно сказать где "горячий" код, слишком много прослоек по которым размазан CPU time.

Пока понятно одно: создания множества объектов сделано не оптимально.
>>691424
#71 #691424
>>691416
Попробовал разбить на транзакции по 1000 объектов, стало еще медленее.
#72 #691605
Как сделать, чтобы гугловский mapFragment был в статус баре? Ебашу android:fitsSystemWindows="true" где только можно, нихуя не получается
>>691644>>691731
#73 #691642
Бля, что-то послушал я эти подкасты на http://apptractor.ru/AndroidDev/
Нет, местами конечно полезно услышать что вот есть такая-то хуйня. В первой лекции норм было.
Но архитектура на пальцах это пиздец, просто захотелось в морду плюнуть, прямо видно что ради самопиара сидят и хуйню несут. И эти их "КурсорПровайдеры" блять, сабскрипшн 5 раз назвал пермишеном, он там обкурился? Вот вам гугл эксперт который блять элементарно не знает даже стандартную хуйню, но зато ивентбасы бля, хроносы и ариксы.
Или это, не юзайте лоадеры и курсоры бля, а что юзать сука ты блять нахуй? Rx? Он не решает нихуя из того что решает лоадер и курсор.

Ебаный самопиар, дослушаю все лекции еще раз отпишусь, пока что ебаное говно уровня пробежать глазами по хабру.
#74 #691644
>>691605
Тебе нужно сам статус бар сделать прозрачным. Тогда и контент под него зайдет. Доступно с версии 4.4 точное название параметра стиля не скажу.
>>691653
#75 #691651
>>691642
Двачую, я уже говорил что оно говно. Может они и про годные вещи рассказывают, но рассказывают они крайне хуево.
>>691657>>691814
#76 #691653
>>691644
да это сделал, но карта не занимает его пространство
#77 #691654
>>691642
Ни чего себе ты гавноед, и ведь сам понимаешь это, но все равно прдолжаешь.
>>691657>>691814
#78 #691657
>>691651
Та про годные, я не спорю, но эту инфу я на хабре могу увидеть, нахуй мне оно в подкасте? Лучше бы нормально поясняли по делу.
Ладно местами бывают просветы, но они берут слишком сложный материал и поверхностно его обсасывают в 4 голоса.
Посмотреть ту же лекцию от создателя апликухи для ВК(старое еще) почему я его прекрасно понимал когда он говорил?
А эти что-то пытаются родить но нихуя.
>>691654
Да все равно в транспорте слушаю, особо времени не портатил.
>>691815
#79 #691731
>>691605
Бля хуле не работает? вот мой xml:
<...CoordinatorLayout>
...
android:fitsSystemWindows="true">
<LinearLayout
...
android:fitsSystemWindows="true">

<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
...
</...CoordinatorLayout>
Вот что в стилях:
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
В другой активити, где есть коллапсинглейаут всё работает
#80 #691763
>>691155
Спасибо, анон.
Просто вторая только-только вышла и ее еще даже в сети не найти. Думал, может, кто имел дела и отпишется.
Спасибо за советы, ручками, конечно, все параллельно буду делать
#81 #691800
C нвоыми тулзами в файле с байндлингом:
"Warning:Method references using '.' is deprecated. Instead of 'handler.onWebClick', use 'handler::onWebClick'" если поставить :: то все работает, только вот студия подсвечивает мол что за хуйня незнакомое выражение, сука.
>>691823
#82 #691814
>>691651
>>691642
>>691654
Какие аналоги есть послушать? Можно на ингрише
>>693920
#83 #691815
>>691657

>Посмотреть ту же лекцию от создателя апликухи для ВК(старое еще)


Доставь
#84 #691823
>>691800
Вытащи из ретролямбды конфиг на уровень языка восьмой.
>>691833
#85 #691833
>>691823
Раньше ничего такого не было. А ретролямбда была вроде.
#86 #691943

>Caused by: android.database.sqlite.SQLiteException: near "?": syntax error (code 1)



Поясни, анон, что не так (в query опущена часть столбцов), если:
String QUERY_CREATE_TABLE = "CREATE TABLE ? (_id INTEGER PRIMARY KEY AUTOINCREMENT,parity TEXT)";
db.execSQL(QUERY_CREATE_TABLE, new Object[]{"unfiltered"});
>>691962
#87 #691962
>>691943
Очевидно что нельзя передавать название таблицы как параметр, пиши просто:
String QUERY_CREATE_TABLE = "CREATE TABLE unfiltered (_id INTEGER PRIMARY KEY AUTOINCREMENT,parity TEXT)";
935 Кб, 1066x1280
#88 #691971
Котаны, а зачем Loader'ы, когда есть AsyncTask?
>>691976
#89 #691976
>>691971
Толсто
#90 #692109
Есть ресайклвью с сообщениями, когда приходит сообщение в сервисе пихаю его в реалм, как сразу же отобразить сообщение, если открыта активити с этим ресайклвью?
>>692129>>692241
#91 #692129
>>692109
Отправь LocalBroadcast.
По приему - добавь в recycler новые данные.
#92 #692241
>>692109
realmchangelistener -> notifydatasetchanged
#93 #692314
Как можно реализовать скроллинг и зумирование мультитачем моего customView без низкоуровневой ебли в onTouch
Создал simple gesture detector и там заимплементил onScroll
там же реализовал интерфейс onScaleGestureListener и в onTouch передаю моушн евент в этот класс вот только хуй оно скаллит, а только скроллит. Нужно вручную разделять эти два события и передавать либо в simpleListener либо в интерфейс в связи с этим вопрос: как различить эти два события?
#94 #692402
Двач, нужна помощь.

В общем, по клику на кнопку "Сделать фото" в приложении должна открываться камера.
В эмуляторе назначил вебкамеру, поставил размер СД на 1гб.
В первый запуск вебка загорелась, на экране появилась моя морда, я помахал рукой.
Нажал кнопку записи - и появилось окошко мол, через какую камеру записывать видео. Я что-то нажал крест там и вылетело "В приложении Камера произошла ошибка".
С тех пор, при запуске эмулятора, касперский говорит, что он запрашивает доступ к вебке, я разрешаю. запускается приложение, тыкаю в кнопку и вылетает сразу же(уже вебка не запускается и меня нет)ошибка.

Что я делаю не так, дорогой Анон?
Уверен, что проблема не в коде.

Хелп плиз, гайды не помогли.
>>692407
#95 #692407
>>692402
Cannot start camera, result too large

вот такая вот штука в студио прописана в консоли
>>692419
#96 #692419
>>692407
_camera_client_query_start: Cannot start camera 'AndroidEmulatorVC0' for NV21[640x480]: Result too large

вот
>>692429
#97 #692429
>>692419
Ты в интент передаешь файл куда писать фотку?
>>692450
#98 #692450
>>692429
подскажи как это сделать
>>692473
#99 #692473
>>692450
вот так выглядит мой интент
http://pastebin.com/qLghZUAJ
>>692481
#100 #692481
>>692473
http://pastebin.com/SH75TrJu
getOutputFile просто метод что бы файл был размещен где надо. Фоточка сохранится в него.
>>692491
#101 #692491
>>692481
Спасибо)
только не понял, куда это помещать надо в коде.
ну то что в активити это понятно, в тот же метод?
>>692519
#102 #692519
>>692491
У меня это в обработчике нажатия на кнопку, потом ловлю результаты в onActivityResult
#103 #692609
Котаны, подскажите как наиболее просто сделать следующее и незапутаться в хитросплетении коллбеков:
1. Подгрузка постов из паблика Вконтакте (беру оф. api под android) по мере пролистывания списка.
2. Кеширование постов в БД (беру cupboard), выборка из кэша.
>>692906
#104 #692906
>>692609
Через Loader. Кеширование тоже спрячь внутрь лоадера.
Через аргументы передавай номер страницы и кол-во записей, которые нужно загрузить.
Парси ответы от векашечки при помощи GSON.
1019 Кб, 1920x1080
#105 #692924
Здесь кто-нибудь сидит на Бете или Канари Android Studio?
Сам обновился до 2.0 беты 7.
Как в эмуляторе включить обещанные фичи из Дженимоушна?
>>693319
#106 #693117
Сап, Двач. есть маленький мессенджер тестовый.
как сделать так, чтоб при запуске он автоматически пролистывал все сообщения вниз? в общем, чтоб спускался до последнего сообщения?
>>693276
#107 #693276
>>693117
Показывай последние и подгружай предыдущие, если юзер захоче пролистать вверх.
#108 #693308
Поясните за гугланалитику, сказали прикрутить, но не сказали что именно, теперь сижу гадаю, что вообще юзать а что нет?
>>693324
#109 #693319
>>692924
Разобрался сам. Оказалось, что почему-то не обновлялся SDK, хотя я раз 5 нажимал Update
#110 #693324
>>693308
Попробуй уточнить какие ивенты трекать, нужно лм трекать установки, ну молчи.
>>693337
#111 #693337
>>693324
Такой инфы нету, в этом и проблема.
>>693344
#112 #693344
>>693337
Ну трекай установку и сессии, заказчика или кто там у тебя спроси достаточно ли этого. Можешь пару кастомных эвентов трекнуть, типа нажатие на покупку говна.
>>693345
#113 #693345
>>693344
Да думаю норм, еще переходы добавить и вообще збс.
>>693355
#114 #693348
>>689868
Форсер, иди нахуй. На твоей мёртворождённой хуйне никто писать не будет.
#115 #693355
>>693345
Переходы хз, а вот что точно так это экраны.
>>693356
#116 #693356
>>693355
Ну это и есть экраны по-сути, да.
#117 #693392
Двач, реально ли реализовать рандомно меняющиеся бэкграунды при запуске приложения?
Через хмл, например.
Сейчас у меня в хмл прописано так:
android:background="@drawable/testfone"

а хотелось бы типа
android:background=рандомная пикча из дроубэйл
>>693395>>693424
#118 #693395
>>693392
Нет проблем сделать это программно.
>>693398
#119 #693398
>>693395
Подскажи, если не трудно.
создать массив со ссылками на картинки в onCreate и создать (int)random*massive.length?
ну типа дергать случайную ссылку из массива.

просто мне проще через xml бэкграунд ставить как-то.
#120 #693424
>>693392
Нельзя
#121 #693433
Анон, как Asynctask выполнить? Делаю стандартным обьектнейм.екзекут, но ничего не работает. Дебагер в студии отмечает "галочкой" только брейкпионты до екзекута(екзекут в т.ч), дальше нихуя не работает
>>693477
#122 #693477
>>693433
Очевидно потому, что AsyncTask работает в другом потоке.
12 Кб, 497x215
#123 #693485
Можно ли как-то указать, чтобы PreferenceFragmentCompat, который пользуется пикрелейтед конфигурацией клал значение через putInt?
При считывании из SharedPreferences через getInt бросает мне ClassCastException, что, мол, строка к числу не преобразовывается. Если считать как строку - выдаёт строку с нужным числом, которое, конечно, можно распарсить через Integer.parseInt(), но почему-то кажется, что это костыль.
#124 #693633
Закидали говном Dev подкаст и ничего взамен не предложили.
А я, как ньюфаг, дохрена полезной инфы про те же пермишшны узнал из первого выпуска (не спорю, все это я мог узнать и читая документацию, но я слушал их, пока спал в метро, и убил тем самым двух зайцев). Так что не знаю, чому вы их такими бесполезными считаете
#125 #693660
>>689843 (OP)
пацаны, почему только один инстанс MediaRecordera
может быть активным во всех процессах ? пиздец у меня
бомбит от этого
>>693813>>696841
#126 #693672
Аноны, мне нужно чтобы searchview открывалась по дефолту и справа от неё был ещё один итем, но когда я ставлю app:showAsAction="always" у searchview, то она занимает весь тулбар, как быть?
#127 #693813
>>693660
Ну ээ, микрофон один?
#128 #693884
Аноны ,слчилась проблема какая-то странная.
В общем, вчера лепил проект, при нажатии на кнопку открывалась новая активити. В принципе, обычное действие.
Тестировал вчера же на эмуляторе - всё работало прекрасно.

Сегодня открываю андроид студио, тестирую вновь и при нажатии на кнопку вылетает ошибка
в консоле показывает ужасы
java.lang.RuntimeException: Unable to start activity ComponentInfo

на всякий случай вот полная копипаста из консоли.
http://pastebin.com/cFtCYa7L

Повторяю: вечером всё работало прекрасно
#129 #693893
>>693884
Помоги, Анон!
#130 #693902
>>693884
всё сделано как тут
http://developer.alexanderklimov.ru/android/activity.php
в манифесте всё прописано, онклик прописан, в xml всё верно.
парни, что за баг такой?(
>>693914
#131 #693907
Нужно в onDraw нарисовать один битмап поверх другого. Оба имеют прозрачные места и, что самое важное, прозрачность результирующего изображения тоже меняется.
В случае с 1 битмапом проблем нет: в canvas.draw передаёшь Paint с нужной прозрачностью. С двумя битмапами, по вполне очевидным причинам, такой трюк не прокатит: надо создать отдельный битмап, отдельный канвас, нарисовать на нём оба битмапа, а потом готовый битмап нарисовать как единое изображение.
Вся проблема в том, что из-за этого очень сильно падает производительность отрисовки, буквально в 100 раз, и это очень критично. Если кто-то работал с этим, можете посоветовать, как разрулить ситуацию?
Я обычно никогда ничего не спрашиваю, но тут я даже запрос в гугл не смог нормально сформулировать, чтобы найти, кто с таким сталкивался и как это было решено.
>>693918>>693932
#132 #693914
>>693902
У тебя в ветке хуйня на второй линии, чем ты читаешь?
>>693915>>693916
#133 #693915
>>693914
*верстке
>>693916
#134 #693916
>>693914
>>693915

нет там ничего, всю верстку перерыл, всё верно указано
>>693919
#135 #693918
>>693907
Renderscript?
>>693923
#136 #693919
>>693916
Попробуй на пустом лейауте проверить для начала. Потом по одному выкидывай из лейаутов вьюхи и смотри когда не упадет.
>>693921>>693925
#137 #693920
>>691814
fragmented, android backstage, видосы с ютюба от гугл
#138 #693921
>>693919
сделал пустой бэкграунд, удалил все кнопки и картинки со второй активити - вылеает.

пробую сейчас с памятью повозиться, судя по всему она там тоже замешана - есть ошиька OutOfMemory
#139 #693923
>>693918
Плохо себе представляю, что это, но как это поможет? Дело в том, что в любом случае нужен промежуточный канвас. Однако скорость выполнения простого draw по битмапу в 100 раз ниже, чем по канваса, на котором рисуется интерфейс (потому что он другой), в этом вся проблема.
>>693932
#140 #693925
>>693919
памяти не хватало, всё.
теперь хватает. ебучий эмулятор.
>>694315
#141 #693932
>>693907
>>693923
Вроде как решил проблему. У канваса есть saveLayerAlpha, который как раз создает временный холст с нужной прозрачностью. При этом скорость отрисовки не падает, видимо, андроид самостоятельно это оптимизирует.
#142 #693960
>>693884
кинь код из активити и код лайаута
>>694315
6 Кб, 540x960
7 Кб, 540x960
#143 #694275
Аноны, как чинить эту черноту? Данные в CardView отображаются (только я их тут затёр в редакторе), а весь остальной интерфейс - только если заставить его перерисоваться - например, попробовать пролистать. Появляется только после первичного запуска приложения - если его открыть из недавних задач, то всё нормально.
В эмуляторе (API 23) такой хрени нет. На реальном устройстве - CM12.1.
CardView находятся в RecyclerView, а в свою очередь RecyclerView - во фрагменте. Фрагментами манипулирует ViewPager, связанный с TabLayout.
#144 #694315
#145 #694316
Ананасы, как реализовать кнопку так, чтобы она была внизу скроллящегося текста?

В общем, у меня есть текст. Большой. Я его скролю вниз, а там внизу ХУЯК и кнопка.

Знаю, что реально, но мозг не придумал ещё вариант создания.
>>694329
#146 #694329
>>694316
В скролвью линеар с текстом и кнопкой?
>>694381
#147 #694381
>>694329
>>694329
во. точно.
оно.
добавляю в рилэйтив лэйаут линеар лэйаут, в него запихиваю скрллвью, в скроллвью запихиваю текст и под текст пихаю баттон.

Верно понял?
далеко от компа сейчас, сразу не проверю
#148 #694468
Аноны, нужна ваша помощь.

Я какой-то криворукий и не могу нифига разобраться с git.

Может кто-нибудь скинуть годный тутор о том, как интегрировать в студию bickbucket и sourcetree?
Я хочу залить туда существующие проекты из студии и контролить версии.

Нашел пару туторов, но нихера по ним не получилось, у меня уже ГИТХАБ от этой херни.
#149 #694513
>>694468
Переходишь в директорию проекта, пишешь git. Если гит там уже живет то импортируешь в соурстри.
>>694838
#150 #694521
>>694468
Для начала удаляешь все говноплагины и говноклиенты для гита. Я вот пытался с ними начать и НИХУЯ НЕ РАБОТАЛО КАК НАДО. Дальше ставишь гит через свой менеджер пакетов, или если на винде то скачиваешь доп. консольку. Дальше пердолишься в консольке. Тутор на битбакете нормальный. Рекомендую поставить .ignore плагин для идеи/студии. Все больше ничего не нужно.
>>694838
#151 #694544
Подскажите идею для приложения в плеймаркет для портфолио.
>>694803
#152 #694708
>>694468
Загугли githowto
Там няша годный гайд написала
>>694838
#153 #694753
Можно как то посмотреть лейауты другого приложения, например, ютьюб?
>>694755
#154 #694755
>>694753
реверс инжиниринг
>>694757
#155 #694757
>>694755
ну как
>>694759
#156 #694759
>>694757
Гугли apktool.
>>694782
#157 #694782
>>694759
а можно как то узнать какой именно лейаут в данные момент, а то там дохуя их
>>694796
#158 #694796
>>694782
Ну, можешь деодексировать исходники (dex2jar), потом пройтись по полученному jar-нику каким-нибудь Java-декомпилятором типа Fernflower, а затем найти нужную активити среди декомпилированных исходников, и уже там смотреть, какой лейаут она использует. Но очень вероятно, что при сборке использовался ProGuard, а он тебе вряд ли даст это сделать с удобством. Так что прощё тупо перебирать.
>>694805
#159 #694803
>>694544
Прога, которая будет показывать мне стату по моим аппам в сторе
>>694809
#160 #694805
>>694796
да уже перебором нашел, спасибо
#161 #694809
>>694803
А у них апи для девелоперс консоли открытая?
>>694933
#162 #694838
>>694708
>>694521
>>694513

>githowto


Вот за это спасибо.

Хотя все ВНЕЗАПНО стало работать, пусть и через гитхаб, а не бакет.
#163 #694875
Аноны, работающие на ноутах, а можете отписаться о модели своего ноутбука и качестве работы Студии на нем, ну и вообще впечатления.
Хочу взять максимум бюджетнее ноут чисто для работы в Android Studio, интернетов и двачей, без игорей, но хз даже в какую сторону смотреть
#164 #694887
>>694875
Прошка 12года с ссд. Работает хорошо.
>>696314
#165 #694904
>>694875
Asus какой-то за 32 тыщи рубасов, брал месяц назад, 4 GB RAM, проц 1.7, тормозит все ниебически, хуже чем на самом дешевом Mac Mini.
>>696314
65 Кб, 1920x1080
28 Кб, 570x345
#166 #694909
>>694875

> для работы в Android Studio, интернетов и двачей, без игорей


Бери в кредит поддержанный macbook air с SSD и хотя бы 4ГБ оперативы.

Google рекомендует
>>696314
#167 #694912
>>694875
У меня бу thinkpad x230 - брал в районе 20к. Поставил в него ssd и норм.
#168 #694933
>>694809
А вот и нет.
>>695057
#169 #694975
Парни, как грамотно сделать авторизацию?
Стек такой: client: android, backend: go/mongo
Я сделал пока тупо авторизацию клиента через google sign-in, какие следующие шаги? Как идентифицировать юзера в базе?
>>695054
#170 #695054
>>694975
ХЗ как правильно, я из gogole sign вытягиваю почту пользователя
и из нее создаю уникальный ID (хеш от почты+соль), его и сую в куку.
#171 #695057
>>694933
А для аналитики?
#172 #695091
>>694875
Lenovo Flex 2, i5, 12Gb RAM, гибридный hdd.
На производительность не жалуюсь, но со временем хочу поменять жесткий на ssd.
Если будешь брать этот ноут, обязательно бери модель с IPS
>>696314
#173 #695104
Как сделать так, чтобы в ресайклере был постоянно виден нижний элемент, а старые уплывали из зоны видимости вверх по мере заполнения ?
>>695113
#174 #695106
читай "чат" как смски в диалоге
#175 #695107
>>694875
бу hp5 вроде как, говно глючащее, хоть и за 15к брал, но не доволен
>>696314
#176 #695113
>>695104
Не очень понял. Но думаю через нижний паддинг ресайклервьюхи, которая в релайтивке. В той же релайтивкн твой нижний элемент с alignparentbottom.
#177 #695194
>>694912
Вот thinkpad это просто моя голубая мечта. Хоть какой-нить, хоть самый дешевый... Но цены на них все равно пиздец
>>695206>>695216
#178 #695206
>>695194

>Вот thinkpad это просто моя голубая мечта



Это почему?
>>696003
#179 #695216
>>695194

>хоть самый дешевый


Сразу же появились царапины на матрице (подложил тряпочку, но было поздно), у процессора то ли малый размер кеша, то ли ещё что, но FireFox тормозит... в общем, зелен виноград-то! Зелен!!
3) и т.д.
>>696003
#180 #695299
Привет, Аноны. Думаю, я не первый, кого волнует эта штука или волновала.

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

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

В общем, можно ли в дизайне как-то прокручивать скролл, чтобы посмотреть, что я там наверстал?
>>695565
#181 #695565
>>695299
ScrollView?
Просто делай его отдельным лэйаутом, что бы он был в корне вьюхи, а куда надо вставляй через <include .../>.
>>695957
#182 #695675
С помощью чего в приложении реализовать прозрачные подсказки?
Это подсказки в духе (ткни сюда и получишь то-то), обычно появляются при первом запуске приложения.
>>695948
#183 #695844
Ананасы, посоветуйте какие-нибудь инструменты для создания прототипов приложений.
Где можно накидать за 5 мин простенький макет, посмотреть какие экраны нужны, определить структуру приложения.
Неважно будут это онлайновые или десктопные сервисы.
#184 #695859
>>689843 (OP)
При дебаге на устройстве иногда виснет студия, сразу как приложение запустится. Это распространенная хуйня или у меня проблемы?
#185 #695893
Аноны, нужны ваши мысли.
Допустим, нужно сделать приложение - что-то вроде карты метро. Т.е. будет граф с кликабельными точками и построением маршрутов (опционально).
С какого бока вы бы подступились к этой проблеме? В каком направлении копать?
>>695958
#186 #695911
Какие нынче библиотеки используют при создании диаграмм и всевозможных графиков?
AChartEngine не устарела, пойдет к материал дизайну?
>>695947
#187 #695947
>>695911
MPAndroidChart
Функционал правда как и везде куцый. Нельзя в начало графика добавлять точки.
>>696628
#188 #695948
>>695675
Showcaseview
#189 #695957
>>695565
он и так отдельным лэйаутом.
я тебе говорю, как мне его листать в режиме дизайна, не заупуская эмулятор.
иначе нижнюю часть не видно
>>695960
#190 #695958
>>695893
где-то видел клевую статью про испольщование гугл мапс при создании приложух.
гугли её, там поймёшь)
>>696630
#191 #695960
>>695957
Если скролвью корневой элемент лейаута, то он отображается полностью, а не в рамке телефона.
#192 #696003
>>695216
Это x230?
>>695206
Даже не знаю. Во-первых, дизайном больше всех нравится.
А может, я как любитель космоса насмотрелся на thinkpad'ы на мкс и теперь хочу как у них
#193 #696027
А кто-нибудь может выложить код приложения, в котором будет только сервис (никаких Activity), который по таймеру пишет что-нибудь в лог?
Попробовал сделать сам, но, кажется, мой сервис не запускается (хотя BroadcastReceiver на BOOT_COMPLETE повесил)
#194 #696037
Двач, каким образом использовать метод мэйн в активити?
Не могу дойти.
В общем у меня есть кнопки, которые на клики передают +1 в разные инты.
Если один из интов(пусть будет инт А) равен 3 - должен выполниться метод "finish()" и окно закрыться.

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

Есть, конечно, вариант, в каждый кликабельный элемент добавить проверку мол, если такой-то инт равен трём -то выполняй это.
Но тогда будет слишком большой код, да и вариант весьма костыльно выглядит.
>>696045
#195 #696045
>>696037
У тебя должна быть модель (класс) с треями интами, ссылка на которую есть в контроллере (активити). Когда ты щелкаешь по кнопке, кнопка не лезет своими грязными палцами в инты и не проверяет нихуя. Она сообщает контроллеру (вызывает метод активити) что по ней кликнули. Активити решает что нужно делать (увеличить значение инта) и сообщает про это модели (вызывает метод модели) которая и увеличивает значение инта. Модель также следит за своими интами и как только нужный инт стал равен трем она сообщает про это контроллеру (вызывает метод активити) А контроллер (активити) уже делает что нужно, закрывает окно, например. Это один из вариантов как правильно сделать, может даже спорный. Можно по разному делать. Но непосредственно кнопка сама по себе нихуя не меняет состоянии. Она должна только сообщить активити что по ней нажали.
>>696047
#196 #696047
>>696045
То есть, тут-то как раз и нужен ООП, верно?

надо было все инты и стринги добавлять в отдельный класс, а из него уже через Класс кс = нью Класс();кс.гетИнт();
делать, верно?
>>696055
#197 #696055
>>696047
Да. В твоем простом случае это конечно и не обязательно. Ты можешь в активити хранить три инта. Но в общем это один из вариантов. Самое главное что ты должен понимать что кнопка не совершает никаких действий кроме вызова методов активити (и еще кроме, возможно, некоторых действий над собой) - это сразу нахуй.
>>696062
#198 #696058
Помогите решить.
Вот я сейчас делаю окно чата с сообщениями.
Сообщения буду сначала кешировать потом выводить, раньше на списках юзал курсорлоадер и курсор адаптер. Но сейчас понимаю что для окна чата это хуйня, так как:
1. Вся переписка может быть слишком огромной.

2.
>>696065
#199 #696062
>>696055
Спасибо)
#200 #696065
>>696058
Бля, нечайно отослал.

Помогите решить.
Вот я сейчас делаю окно чата с сообщениями.
Сообщения буду сначала кешировать потом выводить, раньше на списках юзал курсорлоадер и курсор адаптер. Но сейчас понимаю что для окна чата это хуйня, так как:
1. Вся переписка может быть слишком огромной, да и нахуй ненужна.
Для решения данной проблемы можно разбить логику на подтягивание курсоров по дате. (7дней, месяц и тд).
2. Тут уже сложнее, юзая курсорадаптер мне даже при добавлении одного итема в листе нужно перезагружать все, и соответственно перерисовывать их. А в окне чата это постоянное действие.
Решения нету, только отказ от курсора.

Теперь минусы работы с листом итемов.
1. Больше памяти требует чтоб хранить все данные для вывода.
2. Нужно делать механизм оповещения при сохранении в БД.

Не поленитесь и подскажите пожалуйста.
#201 #696067
Скажите, а на сях под андроид до сих пор нельзя писать?
Жутко не хочется шквариться о жабу.
>>696068
#202 #696068
>>696067
Сдк сделана под джаву, никто на си такую же сдк делать не будет.
Си мастхев в оптимизации работы апликух.
>>696295
209 Кб, 1920x1080
#203 #696094
>>689843 (OP)
Аноны, почему в примере из книги данные в интенте передаются через константу? Ведь можно просто указать текстовый ключ и по этому ключу получить во второй активности значение. Зачем прописовать DrinkActivity.EXTRA_DRINKNO, и создавать соответсвующую константу в DrinkActicity, в чем смысл? Если можно просто getIntegerExtra("ExtraDrinkNo")?
>>696106
#204 #696106
>>696094
удобнее, понятнее
>>696109
#205 #696109
>>696106
Но ведь статическая переменная EXTRA_DRINKNO в таком случае фактически не хранит никаких данных(кроме заданной строки drinkNo)? Ведь мы все так же получаем значение по ключу, да?
>>696117
#206 #696117
>>696122
#207 #696122
>>696117
Ясно, тогда в контсанту можно написать "хуй", и это будет не важно. Спасибо.
#208 #696228
>>689843 (OP)
Анончики, как изменить расположение ImageView в макете через код активности?
#209 #696295
>>696068
Видел в книжном книжку "Программирование Android на C#" или как-то так. Листать не стал, т.к. времени было мало
>>696319>>696345
#210 #696314
>>694887
>>694904
>>694909
>>694912
>>695091
>>695107
Аноны, спасибо за обратку по ноутам. Не знал, что так много отпишется.
Выбирал, выбирал, вроде выбрал этот:
http://www.mvideo.ru/products/noutbuk-acer-aspire-es1-531-p5dn-nx-mz8er-044-30024065?amp;reff=yan_tov_dD20_c20302_g203020101_m93&cityId=CityCZ_975&frommarket=https://market.yandex.ru/product/13281007/offers?hid=91013&hyperid=13281007&grhow=shop&track=tabs&utm_campaign=computers&utm_content=30024065&utm_medium=cpc&utm_source=yandexmarket&utm_term=comp_note_Acer_AspireES1531P5DN&ymclid=58622605803746802028006#specification

Подкупило, что 8 гигов оперативки, диск на террабайт, еще и ВИНДОВС и это все меньше, чем за 30к

Макбук я брать не хочу, не мое. Знаю, что многим нравится и вообще он в принципе неплох, но лично я не хочу.
Так же создалось впечатление, что все hp сами по себе глючные.
Как анон ниже, полил слюни на thinkpad, действительно неплохой, но дороговатый
#211 #696316
>>696314
Знающих, кстати, прошу обосрать как-то мой выбор и указать на подводные, если они есть
>>696635
#212 #696319
>>696295
небось на ксамарине.

Небольшой бугурт:
ДОСТАЛСЯ ПРОЕКТ С RX И REALM'ОМ
@
ТРАНЗАКЦИИ В ГЛАВНОМ ПОТОКЕ
@
ТЕСТЫ?
@
АРХИТЕКТУРА?
@
МЫ БУДЕМ СЛУШАТЬ ИЗМЕНЕНИЯ РЕЛМА ВО ВСЕХ АКТИВИТЯХ И В АДАПТЕРАХ
@
И В АДАПТЕРАХ ПРОИСХОДИТ РЕКВЕРИ
@
А АКТИВТИ БУДУТ ПОЛЬЗОВАТЬСЯ СТАРЫМИ ДАННЫМИ
#213 #696345
>>696295
Шарп под андроид - те же яйца.
#214 #696421
>>696319

> ТРАНЗАКЦИИ В ГЛАВНОМ ПОТОКЕ


Если они достаточно быстры, не похуй ли?
>>696485
#215 #696485
>>696421
Во-первых это ебанство, во-вторых что ты будешь делать когда они не достаточно быстры? Ах да реалм там довольно старый и многие проблемы решились бы просто обновлением. Но ведь тогда в других местах ломается, короче пиздос. У меня все работает, у них - сразу валится. Иногда от налов которых не может быть в принципе, в другой раз от КОКОКОКОКОКОКО НУЖНО В ТРАНЗАКЦИИ ДЕЛАТЬ КУДАХ-ТАХ-ТАХ. А почему сука сразу не писали в executeTransaction???.
>>696518
#216 #696518
>>696485

> Во-первых это ебанство


Давай тогда вообще все в отдельный поток скидывать. Нужно сделать string.contains? Похуй, в поток.
А когда будет медленно, тогда и можно обмазываться колбеками.

>>696319

> И В АДАПТЕРАХ ПРОИСХОДИТ РЕКВЕРИ


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

> А АКТИВТИ БУДУТ ПОЛЬЗОВАТЬСЯ СТАРЫМИ ДАННЫМИ


Почему, если они подписаны?

Ну с реалмом то похуй. Чем тебя отсутствие тестов не устроило? Мне в моей говноконторе за них не платят например. Так если мне за них не платят, то мне как то нахуй сралось за бесплатно еще что-то делать. Есть отдельный тестировщик, который пальцами прокликает.
>>696527
#217 #696527
>>696518
Нет не все скидывать, а все связанное с файлами и нетворкингом, не передергивай.
Только вот там какой-то костыль с тем что результат квери используется в активити. Они подписаны, а результаты беру из адаптера блять, совсем непонятно зачем. Я на трех устройствах проверил, а у них фейл за фейлом. Тесты тут наверняка бы помогли. И лог присылают эксепшн вперемешку с выводом ретрофита. А еще бесит что нельзя определять кроме гетеров и сетеров для моделек.
#218 #696628
>>695947
А есть туторы по использованию этой либы совместно с realm io?
#219 #696630
>>695958
Нашел левых статей много, но там не то.

Можешь пожалуйста скинуть ту статью, о которой ты говоришь?
#220 #696635
>>696316

>подводные, если они есть



Ты хочешь купить Acer. Вот тебе подводный камень.
>>696669>>696671
#221 #696644
>>696314
Главный минус что НЕ SSD - будет тормозить сборка.
Нахрен тебе гигабайт, ты там Android из исходников собирать собрался?
Работают на макбуке с 128GB уже 4 года, никогда проблем с местом не было.

Ну и там по мелочи: огромная, тяжелая ебала которая будет греться как батарея и разряжаться за пару часов работы.
>>696669
#222 #696669
>>696635
А что с ними не так?
>>696644
Да, я уже отказался конкретно от него, ибо мне hw еще и на хуевый проц указали. Но докупить ssd, в принципе, не проблема. Понял, что в любом случае либо возьму, либо поменяю на ssd
Спасибо
#223 #696671
>>696635
да, кстати, раз acer говно, напиши в порядке убывания какую фирму лучше выбирать
#224 #696841
>>693660
и что? почему два приложения не могут его юзать одновременно?
уебанство какое-то. алсо нельзя одновременно вести запись и воспроизведение,
мамку свою ебал
#225 #696842
>>696314
Экран ужасное говно.
Процессор очень медленный, в купе с win 10 всё будет тормозить.
Нет SSD - будет долго грузиться. На скорость сборки SSD не сильно влияет.
Готовь 100 т.р. на макбук. Не имеет смысла выкидывать 30 т.р. на этот асер.
>>696953
#226 #696880
Двач, чтобы запустить проект на другом компе в редакторе, что нужно сделать? Ну, всмысел, как правильно его сохранять на флэшку, например?

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

верно?
ну там ещё хранится, но в общем, там хранится всё то, что в ветке висит при работе
>>696910>>696917
#227 #696910
>>696880
Нет, работать может и будет, но вообще лучше без всяких iml и файлов студии.
>>696913
#228 #696913
>>696910
так а что тогда скидывать надо?
>>696921
#229 #696917
>>696880
Если на другом компе не используют IDE то можешь все копировать, потом только перенастроить нужно будет.
#230 #696921
>>696913
Тоже самое что и в git, будумтсс
>>696925
#231 #696925
>>696921
Студия по дефолту на кой то хуй добавляет в гит еще и .idea полностью. В итоге она там любит после каждого gradle sync перемешивать файл с зависимостями.
>>696926
#232 #696926
>>696925
Знаешь какой вывод? Ничего не давать ИДЕ пихать в гит, ты мастер гита а не какая-то программка.
>>696967>>696970
#233 #696953
>>696842

>Готовь 100 т.р. на макбук.


И нахуя?
Алсо, я бы мог взять мак, но я в игори играю и любитель 15дюймов. Нет спасибо мак с диагональю в 15 стоит как пиздец.
#234 #696956
>>696319

>МЫ БУДЕМ СЛУШАТЬ ИЗМЕНЕНИЯ РЕЛМА ВО ВСЕХ АКТИВИТЯХ И В АДАПТЕРАХ


Уже вижу бейсАктивити со всем ненужным функционалом.
#235 #696967
>>696926
Ну я в гит игнор то папку и добавил.
#236 #696970
>>696926
Да не всегда работает этот сучий гитигнор, прям бесит.
#237 #696983
Поясните за новые пермишены, мне кажется что это анальный пиздопроеб, или все не так страшно?
#238 #696986
>>696983
В некоторых случаях — анальный пиздопроёб, придётся сильно менять архитектуру проекта чтобы встроить новую систему пермишенов, зависит от многих факторов. Но в большинстве случаев — не очень страшно.
>>696992
#239 #696989
>>696983
Нормально, но ЛАЙФЙЦАЙКЛ портит, и или юзер с хуем остается, или больше бойлерплейта богу бойлеплейта.
>>696992
#240 #696992
>>696989
>>696986
Та в моем понимании андроид уже просто набор костылей, мозгами его не понять, просто руку набить нужно.

То у фрагмента онАктивитиКриейтед после поворота не стартует, хотя должен бы. Да и вообще эти повороты экрана с этими пермишенами убийство, я так понял нету никакого способа посмотреть есть ли пермишин или запомнить(ну опять же костыли).
>>696999
#241 #696999
>>696992
Ты не должен ебаться с запоминанием, ты должен спросить контекст есть ли у тебя пермишен. Фрагменты вообще пиздец с поворотами.
#242 #697003
>>696983
Щас подсовывал в проект и ощутил анальную боль. Вместо того, чтобы заблокировать текущий поток до получения результата и показать ссаное окно, нет блять, давайте в onactivityresult возвращать.
>>697004>>697014
#243 #697004
>>697003

>onactivityresult


Охуеть, это говно само по себе кривое.

Сколько можно клепать говно? Пускай делали индусы, но сейчас то можно нанять спецов не?
#244 #697014
>>697003
На самом деле не все так страшно:
1) Окно показывается в виде диалога и на заднем фоне видно наше приложение.
Значит система не убьет это активити в любом случае.
2) Система не станет переворачивать приложение если в нем залочен поворот.

Следовательно можно не боятся самого хренового случая (пересоздания активити).
>>697017
Разлогин на любом окне после таймаута #245 #697016
Нужно обеспечить корректное поведение в кейсе:
1) поработал в приложение
2) свернул его
3) подождал 30 минут
4) развернул
5) нужно перейти на окно логина в независимости от того какое окно было последним.

Не было ни у кого такой задачи?
Хочется правильного архитектурного решения, что бы по меньше кода дублировалось.
>>697018>>697103
#246 #697017
>>697014
Там не просто диалог, а диалог в активити, и да твое приложение уже не в форнарунде и вместо него может случится черный экран и пересоздание твоего активити.
>>697039
#247 #697018
>>697016
Просто BaseActivity которое в onResume чекает токен/счетчик который валяется в SharedPreferences? И при неудаче валидации финишируется с открытием нового таска.
#248 #697039
>>697017
Не может, андроид гарантирует (с 3.0 и 4.0) что если активити видимо на экране, его нельзя разрушать.
#249 #697100
Как думаете, лучше пусть члены енама решают какой холдер выдавать для данного типа, или пусть будет один свитч в адаптере?
>>697642
#250 #697103
>>697016
сервисы в бэкграунде ?) Не влезал, но вроде есть такая тема типо STICKY_SERVICE
14 Кб, 752x109
14 Кб, 717x240
#251 #697106

> Ошибка:


>В сообщении присутствует слово из спам листа.


http://pastebin.com/VsReWTVP
#252 #697642
>>697100
Бамп вопросу, что выглядит более мерзко, енам с методами, или свитч по константам/членам енама.
>>697669
#253 #697669
>>697642
Говорят енамы хуевопроизводительное говно в джаве.
>>697676
#254 #697676
>>697669
Ну десктопной джаве похуй на пару килобайт, да и ведроиду по большей части, обычно этим не спасти.
75 Кб, 714x388
48 Кб, 715x640
#255 #697793
ПРИВЕТ АНОНЫ!
вкатился вот к вам
опыт java 0
опыт С++ норм такой но его вроде нерил выучть
сделал пик -- далее че делаю?
sage #256 #697797
>>697793
иди нахуй laba1 делать
>>697800
#257 #697800
>>697797
в том то и дело анон, я учусь в гуманитарной шараге, а хочу сетевой апп кинуть на телефон чтобы с телефона рулить пекой из тоалета а то в ssh капчевать -- это подзаипало уже месяца 3 в ssh капчюю
>>697811
#258 #697810
>>697793
А что тебе надо?
>>697816>>697834
#259 #697811
>>697800
Долбоеб, скачай со стора клиент.
>>697816
#260 #697816
>>697810
и я могу в пеку намутить демона на bash/python/С++ чтобы он звук отключал или там лочил экран или двачевал капчу или кофе мне варил делал что-полезное и сокет открываю например на листинг с синтаксисом пакетов мною еще не придуманным
а на телефоне jaba qt я уже билдил .apk но она просто тяжелеенная и лагучаяя вышла
>>697811
аутист, у меня нет стора, там регаться нада
да и какой блядь клиент android<-->freebsd
>>697821>>697852
#261 #697821
>>697816
Не страдай хуйней, сделай телеграм-бота
>>697827>>697838
17 Кб, 638x516
9 Кб, 655x372
#262 #697827
>>697821

>телеграм-бота


помню делать его начал
проиграл в голос
#263 #697834
>>697810
где ты адекват? где здесь код то писать?
>>697859>>697897
#264 #697838
>>697821
и да..

>2016


>telegram


когда есть анонимный, уютный, ламповый tox.chat
#265 #697846
Парни, есть у меня любимый сайт на вордпрессе.
хочу сделать себе карманное приложение(а-ля медуза или иной новостной аггрегатор), чтоб отображал мне новости с этого сайта.

Как это сделать, имея админку, я полистал, в принципе не мутно.

Но как сделать, если админки нет? или невозможно?
>>697857
#266 #697852
>>697816

>да и какой блядь клиент android<-->freebsd


Пидр, ssh везде одно.
Долбоеб, сука, не можешь апкшник закачать через усб, если регаться не хочешь? Пиздец блядь, параноики, будто если не зарегаешься не будет инфу отсылать дяде. Дауны.
>>697856
#267 #697856
>>697852
ТЫ ДАУН?? я так и делаю.
есть открытые ssh клиенты и я юзаю один изних. а хочу полноценную аппку
#268 #697857
>>697846
В wp есть поддержка Reader-режима (как в safari), и RSS-ленту он отдавать умеет, туда копай.
#269 #697859
>>697834
Всмысле - "где"? Берешь и читаешь предложенные опции, ничего лучше чем "Start new project" я не вижу. Дальше тебе только всякие туториалы помогут, что где и куда. Если в общем, то скорее всего потребуется сервис, который в бекграунде будет держать сокет, ну и организовать работу UI как ты там это все видишь тебе прийдется. И шурупай через сокет туда сюда что ты там придумаешь.
>>697863
#270 #697863
>>697859
вопрос, а можно перекатится с этой студии в православный эклипс? больно она дикая имногонепонятных и ненужных кнопок
>>697865
#271 #697865
>>697863
Мда, можно конечно. Только вот и структура проекта и методология сборки-деплоя будет отличаться.
>>697869
#272 #697869
>>697865
так что вернее
расковырять студию или переехать на эклипс?
хотя я не знаю как в андроиде ui строится.. поэтому как скажешь анон так и будет!
>>697878>>697885
#273 #697878
>>697869
Выбор из двух стульев, если тебе привычней эклипс то можешь в нем. Особенно, если машинка для разработки не очень, или студия покажется лагающей.
>>697892
#274 #697885
>>697869
Эклипс заебешься первоначально настраивать, куча неочевидных вещей, в студии press x to win.
>>697892
6 Кб, 351x52
#275 #697892
>>697878
этого надеюсь хватит на студию, но эклипс же тяжелый ппц нечто студия такая тяжелая?
>>697885
ну я начну со студии думаю.. убедил
#276 #697897
>>697834
Если ты вместо нажатия "Start New Project..." лезешь на сосач за советом, то лучше даже не начиная.

Хотя ты конечно не послушаешь. Я прям предвкушаю через пару недель вопросы уровня:
"зачем этим хипсторки испортили джаву, добавив туда лямбды/стримы" и "нахуй нужен котлин, когда есть жаба 1.6"
>>697900
40 Кб, 787x458
#277 #697900
>>697897
я нажал, и ставлю зависимости же!
я же прыщевод мог и догадаться!
>>697903
#278 #697903
>>697900
а пока ставлю, хотел узнать о структуре разработки под андро, годных ide, и сетевой низкоуровневой поддержкой андро
>>698035
#279 #698035
>>697903
Обычно сначала ставят сдк, прикинь? Годных ИДЕ только 2, на самом деле одна - Android Studio (на базе IDEA) или IDEA с плагином для ведроида, разница только в интерфейсе. Еще можно в Эклипсе и НетБинсе, но то такое.
>>698050
#280 #698050
>>698035
SDK не вставоло без зависимостей.
>>698061
#281 #698061
>>698050
Ставил на убунту, не помню каких-то особенных зависимостей. Ну разве что мэйвен и ант сразу поставил, и джаву конечно же.
>>698067
#282 #698067
>>698061
а я все еще не создал проект..
не билдит чистый и всё!
>>698069
#283 #698069
>>698067
Ты или тралишь или залетный с какого-нибудь тпрогера. Попробуй почитать текст почему не собирается, мало того, инсталяция студии вместе с сдк на сайте гугла расписана шо песец.
>>698077>>698088
#284 #698077
>>698069
The APK file ....AndroidStudioProjects/MyApplication/app/build/outputs/apk/app-debug.apk does not exist on disk.
единственная ошибка.. стаковерфлоу говорит что clean project спасет, но неа.
тпрогер? сайт детский без задач.. что там интересного?
#285 #698088
>>698069
да и вообще.. ни тебе лога компиляции ни понятности..
и почему в ssd я жду билда чертовых 5 минут который с фейлом! и железо у меня не столь олдовое и бичевое.
9 Кб, 674x179
#286 #698097
ВСЕЕЕМ ЧАЮ АНОНЫ!!
ну и хрень.. хорошо что мне только пакетик кинуть на сокет и все, но рил ребят, я теперь вас уважаю. ебли больше чем сребилдом ядра в бсд под нужды аниме
>>698115
#287 #698115
>>698097
Ты не настраивал сборку ндк, не надо тут.
>>698133
sage #288 #698127
>>697793

> опыт С++ норм такой но его вроде нерил выучть


Уёбок тупой, если "нерил выучить" — значит говно твой опыт С++.
>>698133
#289 #698133
>>698127
Там помимо могу писать код есть i = ++i + ++i тонкости
>>698115
даже пробовать теперь не хочу. проще линь на телефон с иксами накатить..
>>698145>>698426
sage #290 #698145
>>698133

> Там помимо могу писать код есть i = ++i + ++i тонкости


Пиздец тонкости. Просто путешествуй нахуй с таким опытом.
>>698164
#291 #698164
>>698145

>ко ко ко


я не шучу, есть тяжелые для понимания вещи о которых узнаю случайно и это заставляет знать что выучить все не возможно. особенно недокументированные киллер фичи
#292 #698224
Планирую сделать кеширование для приложения, которое юзает VK API. Хочу по минимуму использовать сторонние библиотеки.
Из инструментов выбрал: cupboard, всю движуху закину в Loader'ы, там то и будет решаться - из БД брать инфу или из ВК и в фоне писать в БД.
Правильный ли это подход?
>>700658
#293 #698426
>>698133

>Там помимо могу писать код есть i = ++i + ++i тонкости


Я если такой код увижу в своем проекте дам пизды тому кто такое написал.
Если на проекте куда я пришел, просто никогда не буду трогать этот кусок. Даже впадлу разбираться, будет.
А вообще в результате будет i = 2i + 3?
Больше с толку сбивает i = i++ + ++i; тут вроде как i = 2
i +2;
>>698510
#294 #698510
>>698426
Undefined behaviour вроде как.
>>698700
#295 #698526
Ананасы, пытаюсь как-то вычислить ориентацию ведра из акселерометра. Но вся проблема в том, что при ускорении ведра в одной плоскости естественно пидорасит показания и угол уже не тот. Есть какой-нибудь способ игнорировать такую хуйню? Есть некоторые мысли, но как это оформить в алгоритм не могу придумать. Киньте ссылок каких-нибудь.
#296 #698700
>>698510

>Undefined behaviour


У меня слов нету.
#297 #700130
Анон помогай, пытаюсь java код на xamarin заюзать, естественно подстроив под c#.

Имеем:
[code lang="java"]
int[][] stack = new int[div][3];
int[] sir;
sir = stack[i + radius];
[/code]

Вот тут и ругается. Как в яве одномерный массив приравнивается к двумерному?
При изменении sir, будет ли меняться stack?
>>700134>>700145
#299 #700145
>>700130

>Как в яве одномерный массив приравнивается к двумерному


>приравнивается


Ну ты совсем пиздец.

Вроде так и работает все. Тем более что у чувака внезапно на гитхабе этот же код, не думаю что он бы его нерабочим заливал.
>>700154
#300 #700154
>>700145
Понятно что так и работает на яве, но я то пишу на C# под xamarin. А там даже объявление массива другое, и такого:

int[][] stack = new int[div][3];
int[] sir;
sir = stack[i + radius];

сделать нельзя.
>>700181
#301 #700181
>>700154

>Вот тут и ругается. Как в яве одномерный массив приравнивается к двумерному?


Ты предложение перечитай. Я так понял что у тебя на джаве это не работает.
>>700191
#302 #700191
>>700181
уже разобрался sir работает как ссылка.
#303 #700658
>>698224
Бампс
#304 #700667
Какую бесплатную вирт. машину можно скачать для андроид студио? Чтобы не надо было региться никуда и контакты отправлять.
>>700690
#305 #700673
>>694912
Анон, ты еще тут?
Как тебе на 12.5 экране в Android Studio работается? Не слишком глаза ломает?
Хочу себе брать синкпад X220.
Если кто еще сидит на синкпадах, не важно каких, отпишитесь о впечатлениях от работы, пожалуйста
>>700715
#306 #700690
>>700667
Какие контакты болезный, что ты несешь?
>>700704
#307 #700704
>>700690
в генту нужно региться. почему просто не промолчать, если ты не в состоянии понять пост своим куриным мозгом?
>>700710
#308 #700710
>>700704
Нахрена тебу генту? Ты в какой системе работаешь?
32 Кб, 604x372
#309 #700715
>>700673

>12.5

#310 #700796
Могу я сюда вкатиться с Qt ? Треда ниже не нашел, выше он и не взлетит. Почему никто на Qt не пишет под андроид. Ведь плюсы практичнее
>>700811
#311 #700811
>>700796
Не практичнее, потому и не пишут.
360 Кб, 858x725
#312 #700948
Suqa! Какого хуя? Почему у recyclerView нету ебучего setChoiceMode? Аноны накидайте способов реализации мультивыбора айтемов в рекеклерВЬЮ.
>>701004>>701021
#313 #701004
>>700948
Делаешь внутренний лист выбранных позиций.
>>701013>>701019
#314 #701013
>>701004
Гайд уровня /b/ Делаешь бочку, сосёшь хуи
>>701014
#315 #701014
>>701013
Ну раз ты дебил, то кто тебе врач? Пиздуй в /б/.
>>701016
#316 #701016
>>701014
Что ты несёшь, поехавший? Доставь инфы по сабжу моего поста, или уебывай.
>>701019
#317 #701019
>>701016
Вот тебе инфа >>701004
#318 #701021
>>700948
Пиздуй на гитхаб.
#320 #701369
Господа есть ли какие-то ограничения и требования по залитию своих поделий на гугл сплей?
Есть какие-то фреймворки для 2D игр под андроид?
>>701375>>701376
#321 #701375
>>701369
cocos2d
>>701378
#322 #701376
>>701369
Куча ограничений и требований, читай при заливке, почитай отсосные истории на хабре, когда гугл банил потому что может не предупреждать.
#323 #701378
>>701375
а на жаве?
>>701381
#324 #701381
>>701378
libGdx, а вообще для ведроида есть обвязка на джаве.
#325 #701421
>>689843 (OP)
хелп, програмач. Есть либа jetty websocket client
http://mvnrepository.com/artifact/org.eclipse.jetty.websocket/websocket-client
её надо использовать в андроид аппе. Либо я кривой, либо она несовместима каким-то образом с андроидом. Каким образом можно проверить должна ли работать эта либа под андроидом? И можно ли как-то её перекомпилить, чтобы она заработала?
>>701468
14 Кб, 490x249
#326 #701441
Установил андроид студио + genymotion + VB.

Пытаюсь заранить прогу, открыв генумошн, выдает вот такие ошибки и на генумошн мое положение не отображается. Что не так?
>>701463
#327 #701463
>>701441
Полностью вывод скопируй весь
#328 #701468
>>701421
Для начала гуглишь, может есть специальны порт для ведра. Потом пытаешься всунуть в проект, на этапе компиляции скажет если какая-то хуйня, если все ок тестишь релиз, там возможны варианты мол что-то нужно от proguard спрятать. Если при компиляции не ок, то смотришь конкретные ошибки, если атм не сильно много,то можно форкнуть наверное.
#329 #701707
>>701263

>китаец, хуй пойми какая прошивка, нету обновлений на новые ведроиды


А ты сам как думаешь?
29 Кб, 716x530
10 Кб, 517x108
#330 #701719
Короче, парни, если вам подвернётся курс юдасити, просто берите и покупайте.
Курс рассчитан на год, по окончанию у вас с вероятностью 90% будет работа если не миддлом, то джуниором + куча своих проектов, которые и показать не стыдно. Лично я за первый месяц практически сделал 2 приложения, в последнем были некоторые недочёты, и они отправили на переделку.
Охуенно ревьюят тут. Серьёзно. Тут и советы дают, и примеры показывают, и общаются. Вангую тонны сообщений типа "за 200 баксов они сосать у тебя будут", но нет. Если что не так, они не пропускают это. В первую очередь, курс направлен на обучение. Я уже во втором приложении использовал 90% того, что я знаю, в том числе и нелюбимые фрагменты.
Задавайте свои вопросы.
#331 #701721
>>701263
Не слушай пидарасов, пойдёт.
Владелец Xiaomi Redmi Note 3
До этого тестил на Megafon Login 2 и 3.
#332 #701769
програмач, объясни мне следующую конструкцию

ourSounds = new SoundPool.Builder()
.setMaxStreams(2)
.setAudioAttributes(audioAttributes)
.build();

Я правильно понимаю что SoundPool это класс
Builder() это функция а
остальное это параметры, и где почитать про подобные конструкции?
>>701771>>701786
#333 #701771
>>701769
CTRL+B в студии - и полез рыться в коде. Либо открывай описание класса на developer.android.com
>>701778
#334 #701778
>>701771
спасибо попробую
#336 #701801
>>701719
Ты с телеграмма бро?
>>701807>>701997
#337 #701806
>>701719
Какие тебе вопросы задавать? Я в первом своем проекте уже нашел вьюхолдер и начал его юзать. А учитывая что уже все юзают ресайклервью то эта инфа уходит в ненужную.
Пускай скажут как делать что-то реально полезное, как например втулить прямую расширяемую архитектуру в апликуху и тд.

>с вероятностью 90% будет работа если не миддлом


Ну если равнять с даунами то может быть.

>нелюбимые фрагменты


И на этих курсах ты не узнаешь как делать что-то без них. Хотя мортары и фловы та еще ебаня.

>куча своих проектов, которые и показать не стыдно


Ну скинь один свой проект, мы с аноном посмотрим и скажем стыдно или нет.
>>701810
#338 #701807
#339 #701809
>>701719
Ну и забыл добавить

>Грейт джоб


>Осом


Заставляет думать что они только тебя и хвалят.
>>701810
#340 #701810
>>701806

>по окончанию


Проектов-то ещё нет. Точнее есть один, но он ревьюится пока что.

>втулить прямую расширяемую архитектуру в апликуху


Да, то, что надо для НОВИЧКА. Давай ещё про управление памятью поговорим, ага.
>>701809
Это мотивирует на выполнение следующих заданий и получение такой же похвалы.
>>701825>>701826
#341 #701817
>>701719

>мидлом


Очень заблуждаешься.
#342 #701825
>>701810

>Да, то, что надо для НОВИЧКА. Давай ещё про управление памятью поговорим, ага.


Тебе на андроиде дали управление памятью? Поделись ка.
>>701830
#343 #701826
>>701810

>Это мотивирует на выполнение следующих заданий и получение такой же похвалы.


Ну охуеть.
>>701849
#344 #701830
>>701825
Может быть он про все подводные камни с памятью в ведре, про проблемы сборки мусора и как их избегать, или ебля с ashmem, или про NDK
>>701849>>701852
#345 #701849
>>701830
Да, именно про это. Я к тому, что на любых курсах дают информацию, которой достаточно для вхождения. Есть курсы, которые подробнее объясняют, есть курсы, где мягко намекают, что неплохо бы и погуглить самому.
>>701826
Разве нет?
>>701855
#346 #701852
>>701830
Я боюсь не каждый мид это знает.
#347 #701855
>>701849

>Разве нет?


Греат ворк выглядит дешево, учитывая что твой код все равно нихуя не греат ворк.
Словно меня менеджер подбадривает, вместо плюсы к зп, будто бы я работаю за хорошее слово.
>>701870
#348 #701870
>>701855
А разве не так? Всё равно тебе нихуя не будет за курсы, а ободрение лучше, чем нихуя.
>>701873
#349 #701873
>>701870
Я ж говорю, попахивает пиздежом, потому что код не может быть грейтворк если это не ебучий хеловорд в три строки, где написать плохо очень тяжело.
>>701876
#350 #701876
>>701873
Для новичка - может. К примеру, когда я указывал текст для кнопки прямо в xml, они мне на это указали.
>>701880
#351 #701880
>>701876
Тебе даже ИДЕ указывает об этом, помощь я ебу.
Тебе причину то обьяснили? А контент в имеджВью тоже подписываете?
>>701884>>701892
#352 #701884
>>701880

>А контент в имеджВью тоже подписываете?


Надо бы, лол.
>>701886
#353 #701886
>>701884
Ну если тебе курс помогли то рад за тебя.
Я с 3го курса ит факультета искал и решал все сам, сейчас около года опыта уже.
Начинал с джавараша(первые 15 уроков) и головача(очень годный препод), дальше уже как-то само, много практики, стековерфло, документация и много матов.
>>701887
#354 #701887
>>701886
Напиздел немного, еще любитель почитать статьи разные и иногда посмотреть видео, иногда что-то полезное да попадается.
#355 #701892
>>701880
А контент в имиджвью то нахуя объясни.
>>701894>>701905
#356 #701894
>>701892
Ну так иде просит постоянно. Мол непонятно что в имейджВЬю должно быть.
#357 #701905
>>701892
Есть такие люди, которые плохо видят, и вот есть в ведроиде сервис, который начинает читать каждый элемент, и вот он слышит вместо "Картинка котика" - @="ImageView:id1000500".
>>701913
#358 #701913
>>701905
Но это я знал. С другой стороны, так заморачиваться ради одного человека.

А строки выносятся в ресурсы, чтобы один инстанс строки использовался в разных местах, да? Ведь у джавы нет общего пула строк как в шарпах.
>>701917
#359 #701917
>>701913

>Ведь у джавы нет общего пула строк как в шарпах.


ВАААААТ? Ебать ты дно конечно, почитай про автобоксинг.

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


Годные курсы бро годные.
Чтоб при смене локализации менялась и строка.
>>701925
#360 #701922
Алсо, разве нет пула? Есть же какой-то стринг интерн, хотя сомневаюсь что ресурсные строки в нем, вообще они наверное же не как константы? А вот константные строки точно в пуле же?
>>701930
#361 #701925
>>701917
Блять, это очевидно чтобы строки менялись. Я про сокральный смысл это делать, если у тебя одна локаль.
>>701930
#362 #701930
>>701925
Нету никакого сокрального смысла, если тебе нужна обычная строка то хуярь ее в коде, ненужно ебатся с контекстом, обращение к этой строке потребует намного меньше ресурсов.
Но могут появится проблемы с кодировкой конечно.

>>701922
Существуют пулы строк, интов и тд.
Они уже реализованы через valueOf(), правда я так понял что реализованы для стрингов они хуево если дали метод интерн() который внезапно тоже использовать не советуют.
>>701937>>701950
#363 #701937
>>701930
Интерн для пула вмки, и тебе срать туда не надо, нужен пул, милости прошу сделай свой пул, какие проблемы?
#364 #701950
>>701930

>Существуют пулы строк, интов и тд.


>Они уже реализованы через valueOf(), правда я так понял что реализованы для стрингов они хуево если дали метод интерн() который внезапно тоже использовать не советуют.


Напутал немного.
valueOf в классах-обертках для примитивов юзает свой пул для маленьких чисел.
а вот для стринга компилятор сам делает приставку intern
Все это не работает с new ЧТо-то там.
Как-то так.
>>701978
#365 #701978
>>701950

>2016


>создавать строки через new

>>701988
#366 #701988
>>701978

>человеческая эра


>думать что если так не делают, то и не нужно знать что будет если так сделать

>>701989
#367 #701989
>>701988
Да я пошутил.
#368 #701995
>>701719
Буквально вчера начал бегиннер курс от гугла. Поражен, насколько качественно все сделано.
Не просто мужик диктует что-то под нос на фоне ide, а заморочились и отсняли кучу материала во дворе/офисе гугла.
Хз, может, дальше заморочек будет меньше, но это пока лучшее, что я видел.
Предлагают к бегиннеру взять платное дополнение, которое включает коучинг и, кажется, что-то связанное с резюме. Но пока смысла не вижу.
алсо, там в требованиях было 3+ года кодинга на Джаве. Я охерел. Тут аноны, я слышал, вообще без Джавы вкатывались
#369 #701997
>>701801
Как ты его вычислил? Дайте ссылку на конфу
мимо с гиттера
#370 #702004
>>701995
Только не говорити что все, то бишь нанодегри, бегинерс, девелопинг и адвансед по 200 баксов?
Или нанодегри на 10 недель, ебать.
Хуй знает короче.
>>702015
#371 #702008
>>701995

>Не просто мужик диктует что-то под нос на фоне ide, а заморочились и отсняли кучу материала во дворе/офисе гугла.


Ну приехали бля.
>>702017
#372 #702015
>>702004
Бегинер точно бесплатный.
Вообще, там часть курсов позиционируются, как платные, но на деле можно смотреть бесплатно и решать задачки.
Платная часть включает в себя именной сертификат по окончании, коучинг во время обучения, консультации по непонятным вопросам и, возможно, помощь с работой/резюме
#373 #702017
>>702008
Ты неправильно понял.
Я про то, что я впервые вижу такое и на фоне остального это оче выделяется и действительно круто, что они ради обучения людей готовы на такое. Но, это таки гугл и удивляться, в принципе, нечему. Я не говорю, что мужик, диктующий под нос, хуево научит. Или, что книжка будет бесполезной.

Я, кстати, подписался на их оф. канал на ютубе и там тоже периодически снимается всякий охуенчик. Советую еще тем, кому инглиш нужно качнуть
>>702023
#374 #702023
>>702017
Скинь ссыль а то я не понял ты про гугл или юдасити.
>>702043
#375 #702043
>>702023
Я про курсы от гугл на юдасити
https://www.udacity.com/course/developing-android-apps--ud853
#376 #702145
Кто-нибудь хочет мне помочь сделать игру для гуглсплей? андроид студио + java
>>702151
#377 #702151
>>702145
А чем конкретно нужно помочь?
только не говори, что у тебя есть прорывная 10/10 идея убойной игрухи и тебе нужны прогаммисты и дизайнеры для ее реализации
>>702176
#378 #702176
>>702151
Нет, я решил освоить разработку под андроид, есть опыт работы с жава дескоп и веб.
Просто я чувствую, что эта такая объемная тема, ведь если игру пропустит гуглсплей, то это уже настоящий успех продакшн. Я чувствую, что один не справлюсь, мне надо хотя бы чтобы мне кто-то более опытный советы давал, я же в андроиде и игровых фреймворках под жава и андроид нюфаня. В идеале такие же безработные хикки как я у которых это хобби.
>>702195>>702199
#379 #702195
>>702176
Хоть обычный хеллоу ворлд накидай, гугл плей и это зальет
>>702200
#380 #702199
>>702176
гугл плэй!=апстор

принимают всё за ~20$
>>702201>>702203
#381 #702200
>>702195
но я игру хочу.
>>702266
#382 #702201
>>702199
Это в апстор бесплатно можно лить?
>>702248
#383 #702203
>>702199
За 25$
#384 #702248
>>702201

> в апстор


99 баксов, плюс перед заливкой приложение проверяют на соответствие стандартам качества Apple.
#385 #702266
>>702200
Какую игру?
Игры разные бывают.
Angry Birds, Марио, Lifeline, викторина какая-нибудь.
Тебе сначала нужно определиться, что ты хочешь пилить и какой движок тебе выбрать для игры, хотя, для викторины вообще движок не нужен, например.
Больше инфы давай
>>702290
#386 #702290
>>702266
Я думаю, что-то по типу марио, хотя энгри бердс тоже прикольные. Персонажей я уже придумал, осталось только фактурки нарисовать. Я что-то подобное только на js path давно-давно делал, а какие там движки на java я даже не представляю, он такой не динамичный. Я поэтому и кого-нибудь помогать хотя бы советами.
>>702343
#387 #702315
Андроидо-куны, есть вопрос по серверной(?) части.

В общем, есть у меня одно приложение. Представим, что это типа кликер.
В общем, при клике на определенную кнопку нам прибавляется одно очко. длится это кликание, например, одну минуту.
За эту минуту набирается сколько-то очков.
Вроде всё пнятно-примитивно.
Но я хочу сделать мультиплеер для этого(тест)
чтобы одновременно кто-то тоже кликал в своём окне и выставлялась таблица рейтинга мол лучший игрок.

ну так во всех приложухах игровых устроено: после матча, если есть интернет, показывают таблицу highscore.

Как я понял, эта таблица должна лежать где-то на сервере? или как?

КОгда некий Васян заходит посмотреть highscore, он должен видеть топ игроков.

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

в общем, как запилить highscore по мультиплееру?(ну или хотя бы чтобы статистика ВСЕХ игроков велась)
>>702323>>702463
#388 #702323
>>702315

> таблица должна лежать где-то на сервере? или как?


В общем случае да.

>создать свой мини-сервер на апаче каком-нибудь


В общем случае да.

>или же?


Есть вариант без хранения на сервере, а хранить распределенно на клиентах, но это ебля и нахуй не нужно, так как сервер создавать все равно нужно, для координации.
>>702330
#389 #702330
>>702323
ок, спасибо.
А можешь что сказать за вот эту штуку?
https://developers.google.com/games/services/
>>702356
#390 #702343
>>702290

>что-то по типу марио


Бери Cocos2d

>хотя энгри бердс тоже прикольные


Box2d
>>702346
#391 #702346
>>702343
лол, Construct 2 еще удобнее и проще
>>702360
#392 #702356
>>702330
Если тебе для теста или чего-то простого то это наверное оптимальный вариант. Если что-то серьезное то лучше свой сервер - тут основная проблема читерство, у себя на сервере ты сможешь сделать более сложную проверку присылаемых рекордов.
>>702359
#393 #702359
>>702356
Да, сначала просто для теста. попробовать самому покликать и чтоб друзья покликали, посмотреть работает ли вообще "мультиплеер"

спасибо
#394 #702360
>>702346
Ты дурак?
Во-первых, мы говорим о создании под Android, а не под винду.
Во-вторых, Констракт 2 это мейкер, а не движок.
А в третьих, еще и платный. И как только ты выложишь свое детище куда-нибудь за деньги или воткнешь туда рекламу - тут же получишь иск от автора.
#395 #702364
У меня прога в эмуляторе не идет, потому что x86, а андроид под 64, что делать?
может кто-нить мне удаленно подключится и настроит все среду? (
>>702456>>702623
#396 #702456
>>702364
Подключился тебе за щеку, все настроил, проверяй.
смени образ эмулятора бля[/spolier]
>>702459>>702486
#397 #702459
>>702456
а первый тег с опечаткой куда-то проебался.
#398 #702463
>>702315
Мне кажется тебе проще использовать google play game services.
#399 #702486
>>702456
Там android tudio + genymotion. Сейчас Android SDK manager качаю, но как-то долго качается я думаю проблема не исчезнет. а как сменить образ эмулятора?
>>702488
#400 #702488
>>702486
Тебе сдк полюбасу нужен. В женимоушене ты не смешинь архитектуру кажись. Нужен android avd
>>702497>>702514
#401 #702497
>>702488
Спорят два неуча.
AVD != SDK. Первый заменяется Genymotion'ом
>>702515
#402 #702514
>>702488

>Нужен android avd


Вот у меня проблемы постоянно с этим AVD вылетают. Нужно где-то вот эту строчку в иде поставить, не могу найти где.
-force-32bit
#403 #702515
>>702497
Я знаю что avd не сдк блять пиздец, он идет вместе с ним. Я давно уже не использовал genymotion, но не помню чтобы там можно было поменять с arm на x86, значит ему нужен образ x86, и чем его запустить? А запустить его через sdk/tools/android avd блять.
>>702525
#404 #702525
>>702515

>Я давно уже не использовал genymotion


Чего ж ты советуешь тогда?
Там можно поставить без проблем
>>702551
#405 #702551
>>702525
Но у меня не ставится. вылетает про 32бит и AVD
>>702620
#406 #702620
>>702551
Так, я не понял.
Что значит андройд 64?
Что ты там качаешь вообще? Ты по гайду работаешь или самостоятельно?
>>702623>>702628
#407 #702623
#408 #702628
>>702620
86 -- это 32битная версия, дибил, андроид эмулятор под 64 версию.
>>702637
#409 #702637
>>702628
Где я спросил тебя про x86?
Не имеет значения, какая у тебя студия, 64 или 86. СДК главное нужный скачай.
Кинь скрин своего sdk tools со всеми закачками
>>702753
#410 #702702
http://pastebin.com/uBK0hi9P
Как проблему с кодировкой решить?
>>702715
#411 #702715
>>702702
Какую проблему с кодировкой?
>>702742
127 Кб, 1074x614
#412 #702742
9 Кб, 578x517
#413 #702753
>>702637
у меня уже две sdk папки.
>>702756>>702758
#414 #702756
>>702753
Да епта, не этих закачек. В самой Android Studio открой SDK Manager
#415 #702758
>>702753
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/9-urok-2-ustanovka-i-nastrojka-sredy-razrabotki.html
Вот же, самый первый урок. Тут даже написано, что именно тебе нужно будет скачать, какие пакеты.
Если у тебя Genymotion, то можешь не заморачиваться, с такой штукой, как AVD, но сначала разберись, что есть SDK, а что есть AVD.
Капец, мужик, как ты вообще работаешь там? Ты на шару что ль все жмешь?
#416 #702776
>>701719
Большое спасибо за наводку, анон. Годно. Я прошел стартандроид, эти курсы замечательно вписываются.

>>701995
Как ты начал бегинер курс, он же платный? Только неделя бесплатна.

Сам начал Developing Android Apps, доставляет.
>>702778
#417 #702778
>>702776

>прошел стартандроид


Устроился работать куда-нибудь уже?
>>702782
#418 #702782
>>702778
Занимался созданием портфолио на гитхабе и маркете.

Со следующей недели планирую начать ходить на собеседования.
>>702783
#419 #702783
>>702782
Поделись ссылками с аноном
>>702786
#420 #702786
>>702783
Ссылками на приложение в маркете? Или что тебе надобно?
>>702788
#421 #702788
>>702786
На приложение, на гитхаб
>>702793
#422 #702793
>>702788
https://play.google.com/store/apps/details?id=bubal.tnote&hl=ru
Дианон кококо

Оставь какие-нибудь контакты, можно поделиться опытом, так сказать. Или скооперироваться и сделать что-нибудь вместе.
#423 #702797
>>702793
Да я только за, но я только бегинер
Интересно?
>>702798
#424 #702798
>>702797
Если прям совсем бегиннер и в яве, и в андроиде, то спрашивай свои ответы пока здесь, проходи стартандроид. На первое время все возникающие вопросы это покроет.

Но если что интересно или появится желание попробовать сделать что-то вместе - пиши, мою почту найдешь на маркете.
>>702799
#425 #702799
>>702798
В яве опыт есть, но не такой, чтоб пиздовать работать. В андройде, да, пока бегиннер.
Напишу тогда позже, ок.
Удачи с поиском работы, кстати.
Отпиши в тред об успехах
>>702969
#426 #702805
>>702793
Анон, я почти такой же, как и ты!
https://play.google.com/store/apps/details?id=com.okunev.moviebase
https://play.google.com/store/apps/details?id=com.okunev.barcodescanner
А вот ещё, посложнее, но оно криво устанавливается, так как я не смог выбрать единого пути хранения файлов, поэтому удалил из плей маркета, поэтому не уверен, что оно вообще откроется у вас.
https://play.google.com/store/apps/details?id=com.okunev.lecturemanager
ДИВАНОН ПО ЧАСТИ УХА!
#427 #702807
>>702805
Одно из твоих приложений даже у меня в стране недоступно. Ничего себе ты элита
>>702808
23 Кб, 546x165
#428 #702808
>>702807
Ну хуй знает про элиту, я только вкатываюсь.
>>702809
#429 #702809
>>702808
Что это за 5/7, 1/6, 1/3?
>>702810
#430 #702810
>>702809
Активные/Количество установок.
#431 #702811
Зачем выкладывать в стор свое говно? Там же и без вас его дохуя. Для портфолио на гитхаб же выгодней, не?
#432 #702812
>>702811
Чтобы перед пацанами выпендриться
#433 #702813
>>702805
Barcode scanner будет существенно удобнее, если сделать запуск кнопкой питания.
>>702814
#434 #702814
>>702811
Чтобы hr не лез на гитхаб и не компилил проект, а просто скачал из гп.
>>702813
Пох на удобность, это всё примеры же.
>>702816
#435 #702816
>>702814
Есть для этого вкладка releases.
>>702817
#436 #702817
>>702816
И они будут качать неизвестно какой апк, да? Ну грац. Гораздо удобнее на гп выложить.
>>702820
#437 #702820
>>702817
И они будут качать неизвестно какой апк из стора, у которого 3 скачивания? Ты скриншоты в readme.md приложить не можешь?
>>702821
#438 #702821
>>702820
1. Не факт, что их будет всего 3.
2. Приложение выглядит гораздо лучше на гп, даже если оно полное говно.
#439 #702881
Вопрос по поводу Music Player
Если останавливаю музыку то при вызове play тишина, я правильно понимаю что нужно ещё что-то вызывать перед перезапуском?
#440 #702900
Анон, помоги разобраться. Разработка под Android это как верстка на мобильных устройствах, а чтобы делать игры на смартфоны нужно знать c++?
>>702903
#441 #702903
>>702900
при чём тут c++, там Java, пиши на ней игру, юзай поначалу canvas
#442 #702905
Сап, аноны, нужна помощь с лабой да да с лабой, но не бесплатно

Нужно переделать задачу написанную под андроид и добавить юнит тесты на ввод(постараться чтобы это выглядело как разработка по tdd).

Если кто готов помочь - оставляйте почту, там обсудим все подробности
>>703690
255 Кб, 720x959
#443 #702911
програмач, ответь на 1 вопрос - если у меня есть только apk файл, могу ли я выложить его в гугл плей как своё приложение? Просто тут надо показать свою работу заказчику и я опасаюсь что он кинет меня на деньги когда я отправлю ему apk-шник. Алсо варианты типа дизассемблинга и пресборки получившейся каши в свой проект тоже рассматривать.
>>702916>>703000
#444 #702916
>>702911
Обфуцируешь свой апкашку, подписываешь свои сертификатом, без твоего сертификата они не смогут ее например обновлять. А не еще можно вставить какую-нибудь каку, типа пстоянного тоаста мол демо-версия. А вообще если захотят наебать - наебут. Так просто сложней и нужно будет возится с реверсинжинирингом.
#445 #702949
Господа, а можно передавать фрагмент с одной активити в другую? Допустим у меня есть активити А и в ней фрагмент. А теперь я запускаю активити Б и передаю ей фрагмент, а активити А разрушается.
Или же мне придется с запуском активити Б уничтожать фрагмент, который прикручен к активити А и заново его создавать, но только уже создавать его в активити Б?
>>702980
#446 #702951
Ладно народ, таки пришло время менять работу, можете пример годный резюмех накидать? Просто если на бэкенде ты пишешь технологии, то тут я даже ебу, либы писать?
>>702988
#447 #702969
>>702799

>Удачи с поиском работы, кстати.


>Отпиши в тред об успехах


Спасибо, обязательно отпишусь.

>>702805
Третье приложение у меня в стране тоже недоступно. Давно в андроид вкатился?

>>702811

>Зачем выкладывать в стор свое говно?


Помимо тех причин, что сказали до меня, добавлю: затем, чтоб показать, что ты умеешь проходить полный цикл разработки - от прототипа до настройки рекламы и публикации в маркете.
#448 #702980
>>702949

>придется


Да.
96 Кб, 600x600
#449 #702988
>>702951

>Ладно народ


>резюмех накидать


>я даже ебу


>нам, татарам, ЕДИН ХУЙ


>ША ЕБАТЬ ПАДНАСИТЬ


>ША ЙОБАННЫХ АТНАСИТЬ

>>702995
#450 #702995
>>702988
Я что-то не понял смысла твоего гринтекста.
Я действительно не уверен как лучше заполнить резюме, по сути кроме андроид сдк, sql ничего и нету, с ndk не работал.
Следовательно что писать? Либы? Или что умею пользоваться авд?
#451 #702997
>>702793
>>702805
Мда, моим первым приложением была клиентсерверка с бд, сервисами, картами, пушами и тд и тп, правда и пилил я ее месяца 4 на стартапе.
#452 #703000
>>702911
Как уже сказали, первое обфускация, второе как вариант делать запрос на свой сервачок и тянуть оттуда значение тру или фолс и соответственно блоччить его.
Но вот если захотят то таки разберут и выпилят все ненужное, правда в обфусцированном коде разбираться сущая боль.
#453 #703045
>>702997

>клиентсерверка с бд, сервисами, картами, пушами


Проще некуда. По сравнению с тем, чем я сейчас занимаюсь - семечки.
>>702805 - анон
>>703064>>703188
#454 #703047

>Выставил активити в манифесте


>аndroid:screenОrientation="portrait"


>аndroid:configСhanges="oriеntation|keуboardHidden"


>все равно крутится


>минута фрустрации


>пишешь в onCreate перед suрer.onСreate


>setRequestedOrientation(АctivityInfo.SСREEN_ORIENTATION_PORTRAIТ);


Что это было и где логическое объяснение?
#455 #703064
>>703045
ну по твоей хуете видно, свою ос пилишь, наверное
>>703067>>703068
#456 #703065
кто нибудь работал с апи payu-api.ru
никак не поулчается сделать покупку с двумя выбранными товарами, приходит ответ с неверной сигнатурой. уже весь день долблюсь..
помогите аноны плз, дедлайн всё ближе
#457 #703067
>>703064

>своя ОС


>болгенДроид с нескучными бэкгранудами

#458 #703068
>>703064
Проиграл. Моя хуета никак не влияет на то, с чем я работаю.
>>703070
#459 #703070
>>703068
ну если это не связано с разработкой под андроид, то да
>>703073
#460 #703073
>>703070
Но оно связано.
>>703076
#461 #703076
>>703073
ну и что ты делаешь?
>>703078
#462 #703078
>>703076
Новый layout, если в 2-х словах.
8 Кб, 480x196
8 Кб, 480x196
24 Кб, 480x532
#463 #703084
Запаблишил игру, подключил сервисы, лидерборды, ачивки, вот это всё. В игре по нажатию на "рейтинг" - открывается таблица в сервисах, но вот если зайти в само приложение "Play Игры" - то нихрена там нет кроме вкладки с инфой и с игроками (1й пик). Смотрю как у других игр - всё у них норм (2й пик).

Как сделать, чтобы лидерборды отображались в Плэй играх?
Что я сделал не так?
#464 #703139
>>703084
Ахуеть тут все успешные
Как же я в жопе
мимо-только-вкатившийся
>>703170
137 Кб, 1280x753
#465 #703170
>>703139
Видимо настолько успешные, что обмазываются яблоками и никак не могут помочь с ведросервисами.

Алсо, у меня это первый релиз, до этого тоже угнетало .
Так что не отчаивайся, пили, релизь, станет легче.
#466 #703188
>>703045

>Проще некуда.


Твоих первых два приложение делаются за два вечера.

>По сравнению с тем, чем я сейчас занимаюсь - семечки.


Я честно говоря по посту не понял, третье приложение не открывается, а то что полноценная клиентсерверка с гугл сервисами - семечки, читать очень даже смешно. Так что будь добр, отпиши чтоб я благополучно обосрал то что ты делаешь.
Нет это не предолинг ндк конечно, но это и нихуя не легко.
>>703210
#467 #703210
>>703188
Разработка с нуля своего layout, который автоматически обновляется.
>>703211>>703247
#468 #703211
>>703210
Но клиентсерверка интереснее в 100000000 раз.
#469 #703217
>>702997

>первым приложением была клиентсерверка с бд, сервисами, картами, пушами


>пилил я ее месяца 4


>первым приложением


>месяца 4



И что в этом хорошего?
>>703252
#470 #703235
>>702997
Напоминает подход СНГ-шных школьников-геймдевелоперов, лол.
Если что-то делать - то сразу свой клон Fallout или WoW. Сразу всего побольше и покруче. Вот только проблема в том, что такие ребята до конца обычно не доходят.

Ты - дошел, молодец.
Но это крайне не оптимальный подход к обучению и к разработке для студента, как с точки зрения работодателя (да и с любой другой в общем-то).
>>703253
#471 #703247
>>703210

>Разработка с нуля своего layout, который автоматически обновляется.


Нет сириусли, сложнее в разы? А ю факинг кидинг ми?
Да я блять уверен что у тебя говно вместо архитектуры такое что ну тебя нахуй, у меня на самом деле тоже.
#472 #703252
>>703217
Я работал на парттайме первых месяца два. Потом на фул перешел, все в одно ебало.
Действительно, что хорошего в приобретении опыта по всем основным функциям ведра как клиентсерверки. Ну и на выходе сделал две апликухи, каждая со своими интересностями. Но опыта мне это дало явно дохуя.
#473 #703253
>>703235
Я уже поработал с колегами ведроидами и скажу честно, слишком много неособо шарящих, я работал за цену ниже рыночной, но вьебал я дохуя много и потом пошел на адекватную для меня зп. И нихуя это не легко было если честно. Но я и не хуй с горы, мозгов и терпения хватает.
Хотя я наверное охуел, просто посомтрев на первое приложение в плеймаркете - блокнот, меня коробит.
#474 #703262
Зачем тебе самообновляющийся лэйаут? Ему дали databinding и observable, еще и с thread safety, нет хочу жрать говно.
>>703268>>703269
#475 #703268
>>703262
Та даже любой адаптер написать который будет обновлять что-то относительно логики как сделаны все вьюгрупы блять. Это чтоб не нырять в датабиндинг.
>>703272
#476 #703269
>>703262
Но... Я просто делаю то, что сказал работодатель.
>>703270>>703272
#477 #703270
>>703269
Работодатель прогер? Если нет то ты дурак тот еще. В хорошем смысле, так на будущее, сначала проверь все альтернативы перед тем как пердолить велосипед.
>>703372
#478 #703272
>>703268
Там нырять не надо, берешь и пишешь, я серьезно, как только случится косяк - напишешь свой атрибут. Или используешь @BindinConversion, правда я сам видимо не очень правильно делаю, так как теперь все в статических методах нахуй. Но это потому что там в байндинг не вписать, просто быстрее получается, а в будущем можно будет перенести в нормальные методы.
>>703269
Ну ок, скажет в жопу ебаться - будешь? А вообще неважно, ДУ ЙОР ДЮТИ.
>>703277>>703372
#479 #703277
>>703272
Ну биндинг нужно потраить обьязательно согласен, вот уйду с теперешней работы, возьму какой-то парттайм и уйду в изучение новых инструментов.
Rx - databinding - eventbus - еще какая-то хуйня для базы данных(cupboard чет доебал уже) ждет меня
>>703279
#480 #703278
Хех, я тоже когда-то свой лэйаут писал, зато теперь понятно че там за хуйня со всеми этими onLayout onMeasure на самом деле не очень))00)

А я вот что еще на днях подумал, какого хуя каждый раз парсится xml, почему нельзя на этапе компиляции эту хуйню в байткод спрятать, можно же будет расширять нормально, и тд. Вот для скалы и котлина завезли DSL.
>>703283
#481 #703279
>>703277
EventBus при Rx не нужен, делаешь свой RxBus и все. не люблю ORM мне кажется для базы достаточно sqlite ну или realm.
>>703283
#482 #703280
Ананасы, кто может объяснить как на тач в ExpandableListView менять цвет родителя или ребенка этого списка. Если менять цвет конкретного TextView, то блокируется возможность обрабатывать клики на самом ListView
#483 #703283
>>703278

>какого хуя каждый раз парсится xml


Ну тут не силен, но разве нету никакого кеша для иксемелек и инфлейт идет с нуля?

>>703279

>EventBus при Rx не нужен, делаешь свой RxBus и все.


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

>не люблю ORM мне кажется для базы достаточно sqlite ну или realm.


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

А реалм я даже ебал трогать, столько уже говна в треде про него, что просто не хочу. Может когда сяду за кроссплатформу, или когда не пойму что он действительно полезен.
>>703292
55 Кб, 640x655
#484 #703287
>>703084
бамп
>>703289
#485 #703289
>>703287
Ты бы лучше в гейвдев пошел, там явно больше людей делали игры.
>>703293
#486 #703292
>>703283
Начни с этого по rxbus:
http://nerds.weddingpartyapp.com/tech/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/
Вроде даже есть готовые решения.
>>703296
#487 #703293
>>703289
Так оттуда и пришёл, там тоже никто не отвечает несколько дней уже.
>>703294
#488 #703294
>>703293
Ну тут игры мало кто пишет.
>>703300
#489 #703296
>>703292
Спасибо, но не могу промолчать.

>private final Subject<Object, Object> _bus


Почему так сложно следовать код конвеншену?
>>703302
27 Кб, 299x200
#490 #703300
>>703294
Да, но надо же было попробовать.
#491 #703302
>>703296
Говноеды хули.
#492 #703372
>>703270
Прогер
>>703272
За 70к я буду делать что угодно. Для мухосранска это заебись.
>>703389
#493 #703389
>>703372

>За 70к я буду делать что угодно.


А хуй сосать будешь?
>>703393
#494 #703393
>>703389
Теперь нет - у меня же есть 70к
>>703431
#495 #703431
>>703393
А за 75к будешь?
>>703443
#496 #703443
>>703431
буду
#497 #703658
Выбираю между iOS и Android. По каким критериям выбор делать? Знаю точно что хочу mobile, но не знаю куда пойти лучше (есть опыт и на Java, и Objective-C года два назад трогал плотно (но не SDK)). Нравится и тот язык, и другой. Экосистема нравится, у самого есть и iPhone 6S, и Nexus6.
Может нарандомить?
>>703660>>703702
#498 #703660
>>703658

>Экосистема нравится, у самого есть и iPhone 6S, и Nexus6.


Нахуй тебе работать?
А вообще очевидно иос, меньше мозгоеба.
>>703666
#499 #703666
>>703660

Пол года изучаю андроид, каждый раз с таких постов припекает, что не начал учить iOS. Сейчас уже не хочется переходить, ибо время потрачено.
>>703679
#500 #703667
>>703084

Дай ссылку на игру.
#501 #703679
>>703666
Та похуй на самом деле, сам год как пишу, в ведре слишком дохуя костылей для самого ведра.
#502 #703690
>>702905
бамп, оче срочно
#503 #703702
>>703658

> java / obj-c


> Нравится и тот язык, и другой


Ты странный это же нестрогая типизация / куча бойлерплейта и оба гавно-мамонта.

Адекватам я бы предложил кросплатформенную разработку на RoboVM + Kotlin.
>>703717
#504 #703717
>>703702
Перетолстил ты конечно.
Да и робовм уже страшно трогать.
#506 #704042
Сап. Сабж - нужно пихнуть файл из assets (png) в File. Вопрос - как, блять ?
Тред утонул или удален.
Это копия, сохраненная 25 апреля 2016 года.

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

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