Празднуем год существования треда, и год личного опыта ОПа.А еще обсуждаем превью 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.Привет клиент-серверка.Пишите в треде что добавить.
Проблема с LOGI - не отправляются ссобщения в logcat. Log level выставил verbose, фильтры отменил, приложение выставил правильно. В какую сторону копать, где проблема может быть?
Архив вопросов ответов.>Как перенести файл базы данных Realm на external storage? 1) Ну я думаю нужно скопировать файл в котором релм сейчас, а потом перекинуть его на экстернл сторедж, а потом нужно что бы инстанс релма брался другой 2)См. доки, там реально написано. >Аноны, как сделать тулбар, как в гугл мапс? Может есть какой нибудь туториал? 1)Search View >Аноны, а есть какие-нибудь бесплатные аналоги Genymotion, с подобным функционалом (имитация вызова, например), который заблочен в бесплатной версии дженимоушна?Уже ответ от меня, обновляй андроид студию до версии 2.0 beta 6 и юзай стандартный эмулятор. Работает хорошо.
>>689851А ты из-под какой ОС на студии кодишь?
>>689857Виндовс, но на линухе тоже пробовал, студия работает быстрее намного.
>>689858У меня на линуксе (центос) эмулятор просто не работает, возможно из-за того, что в репозиториях нет актуальных пакетов библиотек. Думаю убунту попробовать.Анон, который кодит на убунте, как там с эмулятором студии?
>>689861А тогда не верь мне, я линуху пробовал еще до обновления студии до 2.0
>>689864Ну и до 2.0 я эмуль стандартный не юзал.
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-6L9Q0sDjibdoFhttps://www.youtube.com/watch?v=YOmdOTlhZa8 - Актуальные новости про языкhttps://www.youtube.com/watch?v=wjkaPXT_vY4https://www.youtube.com/watch?v=9x6utkLDBs8https://www.youtube.com/watch?v=mTr8TWj9MUUhttps://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
>>689868Целый тред молчал а тут появился?
>>689869Я отвлекал его в котлин треде.
Котаны, есть ли готовые решения для создания графиков, которые подгружаются динамически во время скролла из бд?
>>689868ой, просто съеби
Двощ, дай идей для тупого приложения на андроиде. фантазии совсем нет.Мож кликер запилить?
Есть DAO, работающий с БД.В нём есть два метода - update и request. Запихивает новые данные и отдаёт данные соответственно.В этих методах у меня лежит по AsyncTask'у, который открывает БД, выполняет транзакцию, закрывает БД.Как сделать лучше: оставить AsyncTask'и как есть, или при каждом вызове методов update и request вызывающий должен оборачивать это дело в AsyncTask'и?
Дублирую вопрос сюда.Аноны, а есть где в открытом доступе уроки Александра Климова? Те что после 5го курса. Или может кто знает, как их можно глянуть?
Сука
>>689992Покажи код, который ты называешь DAO.P.S. google как бы намекает.
>>690000Подкласс SQLiteOpenHelper. Подобная хрень для request будет, но ещё не написана.
Окончательная версия APK-файла должна соответствовать следующим требованиям:Шаблон страниц должен предусматривать максимальное использование пространства на экране планшетного ПК.Чет не понял, в чем проблема. Скриншоты есть, приложение работает на планшетах норм.
>>689851>Уже ответ от меня, обновляй андроид студию до версии 2.0 beta 6 и юзай стандартный эмулятор. Работает хорошо.Сегодня утром задал вопрос, убегая в универ и в дороге уже услышал ответ на свой вопрос в подкасте про андройд. Да, тоже сказали, что уже можно обновляться и там все включено в стандартный эмулятор.Спасибо, анон!
>>689861Сижу из под Убунту, полет нормальный, все работает без проблем.
>>690024Убирать статус бар?
>>690007Не надо закрывать базу, система сама закроет когда надо.
>>690090А что насчёт асинков? Оставить как есть?
>>690121Я бы вынес из ха метод, методу должно быть похуй из какого треда его зовут, а вот вызывающему нет, в таком случае будет удобней в будущем сменить асинк таски на что-то другое.
>>689868что за котлин тред? Запустил я твою хуетень - вроде как красиво. Щас вот поставлю ретрофиты даггеры и прочее говно - посмотрим как работать будет. Интересно как там Rx работает
>>690078>работает хорошоэто лагает сильнее чем дженимоушен?
>>690007Самы простое, это убрать асинхронность из метода, будет обычный линейны Java 1.6 код.Если решишь оставить асинхроность внутри метода, это уже получается реактивное программирование (РП).Тогда из метода нужно возвращать какой-то объекта на который можно повесить слушатели когда он выполнится.АсинкТаски для этого плохо годятся.В идеале я бы советовал возвращать CompletableFuture, к сожалению они есть только Android N (Java 8).Как альтернативу (для старых Android) можно обернуть это в RxJava или какую-нибудь др библиотеку для РП.
Аноны, надо сделать таблицу в приложение со структурой, как на пикрелейтеде. Как это сделать в материал дезигне? Может какие нибудь раскрывающиеся списки? Надо чтобы нормально выглядело и на телефонах, а не только планшетах.
>>690078>в подкасте про андройдДай ссылку на подкасты
>>690153Я до сих пор обновляюсь, но новорят, что даже шустрее Дженимоушна работает
>>690333http://apptractor.ru/AndroidDev/
>>690153>>690372Потесчу отпишу, работает шустро, но вот сука запускается очнеь долго.
>>690216Ну учитывая что картинки и радиобаттоны лучше не сильно ужимать, то ужимать прийдется текст слева. С открывающимися списками ты потеряешь удобное отображение. Если я правильно тебя понял.
Javarush руками стоит трогать или сразу качать Эккеля и не парить себе мозг?
>>690007Лучше возьми cupboard и asynctask.Наверняка этого хватит.
>>690663На джавараш практические задачи есть, стоит их все решить. Ну или хотябы первые 600 штук.>>689851Недавно попробовал Realm: 80 000 объектов по 16 байт заняли ~350 МБ.Ужас лютый. Вернулся на sqlite + cupboard.
>>690671Чет дикость, да и с чего ты взял, что они 16 байт занимают? У тебя там индексы на каждое поле? Держишь кучу реалмов в памяти открытыми?
>>690671> первые 600 штукЭто троллинг такой? Я просто под андроид писать хочу, а не наизусть джаву выучить.
>>689861сижу с андроид студией под арчем. работает реально быстрее виндовой
>>690691>под андроид писать хочу, а не наизусть джаву выучить.Ты пытаешься приготовить омлет, не разбив яиц
Никогда не понимал, что значит учить джаву под андроид. Достаточно открыть вики чтобы сориентироваться в синтаксисе и можно уже читать девелопер.андроиид.ком. Тонкости в стиле замыканий и т.д. придут по ходу.
Как сделать cardview или что это, как на пике? Есть linearlayout в него надо положить две таких карточки, но чтобы они были match parent по ширине. Есть xml с карточкой, если ставлю там android:layout_width="match_parent", то всё равно остаются промежутки по бокам, если оборачиваю эту карточку ещё в один linearlayout, то всё ок, но пропадает тень, что делать?
>>690770После гор говнокода
>>690777Делать свою карточку, отступы по бокам из-за того что тень специальным образом рисуется. Расковыряй клиент вкашки например.
>>690686У меня там long и еще один long.Еще было 1000 объектов: 2 x double, 1 int, 1 long, 1 srtring (до 20 символов в utf).Все инстансы, которые юзал в других потоках, кроме main закрывал.
>>690817Кто нибудь может объяснить почему нельзя просто локать (синх. блок) доступ к realm?Зачем замарачиваться с отдельными инстнцами на поток и открывать/закрывать?Вот в sqlite ты открываешь один коннекшен к базе и все. В Android коде уже встроен synсhrоnizеd на операции с базой и закроется она автоматически если приложение вылете из памяти.Есть правда проблема с мульти-процессорным доступом, но это все равно почти никто не использует.
>>690846 а в чем профит realm, че вы тут с ним носитеськроме ускорения на 10% которое никому не сдалось
>>690850Хипсторки которые не любят SQL и Cursor
>>690846Вероятней всего просрешь больше от синхронизации потоков, чем от синхронизации реалмов.
>>690850Автообновление курсоров. Вешаешь realmchangelistener, делаешь в нем notifydatasetchanged и забываешь про свзяку лоадер + провайдер или ручной requery.
>>690852Хреновое объяснение если честно диванные теории какие-то.
Завтра ищу в интернете книжку иду в книжный и хочу купить книжку по андройду. Сам новичок, планирую не просто лампово читать ее на диване, но и таскать с собой в рюкзаке, чтобы читать в метро и вообще в свободное время.Приметил для себя две:http://www.ozon.ru/context/detail/id/135330880/http://www.ozon.ru/context/detail/id/135513511/Какую посоветуете мотивированному ньюфагу? Да, можно скачать на комп обе, но суть в том, что я именно что хочу ее еще и в дорогу брать, ибо 3 часа в день провожу в метро. На смартфон скачать -- тоже не вариант, потому что не могу ни в какую читать с мелкого экранчика
Возможно ли показать toast только в контексте текущего фрагмента?>>690686Сможешь провести эксперимент с 80 000 объектами с двумяlong внутри?Может я что-то не так делал.
Аноны, хочу сделать нечто подобное https://play.google.com/store/apps/details?id=com.perceptnet.wordmemo.android&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5wZXJjZXB0bmV0LndvcmRtZW1vLmFuZHJvaWQiXQ , но для комиксов, манги и бд (читаешь комикс на инглише и встретил неизвестное слово, тыкаешь на него и получаешь перевод). Но я не разу не пилил ничего для андроида. Что нужно учить? В каком направлении идти? Советовали OpenCV для этого дела мне.
>>690998Ничего не учи. Спасибо за идею
>>690998Советую поискать готовые веб сервис типа FineReader.Иначе у тебя нет шансов реализовать это за твою жизнь обозримое время.
>>690396На ссд быстро запускается и работает
>>690998Тебе нужна распозновалка текста, а все остальное просто.
>>691027Да не за что.
зачем учить джава,если все игры пишуться на си шарп?
>>691129О долбоеб с треда про языки.
>>690854Нотифаить курсор по ури можно без провайдера, просто вынос вот этих нотифаев и есть часть работы контентпровайдера.
>>690888Скачай вначале обе и просмотри, какая больше понравится, ту и покупай.У меня такая есть:http://www.ozon.ru/context/detail/id/17562705/В принципе нормально, перевод конечно не очень. Всякие активности, широковещательные приемники и т. п. глаза режут.Одной книгой не отделаешься, нужно читать еще кучу всего. Статьи, документацию.Ну и без практики конечно чтение практически бесполезно.
>>690926public class RPoint extends RealmObject { private long x; private long y; ... сеттеры геттеры}6.46 МБ, первые 80к объектов добавляются где-то секунд за 10, следующие 80к уже за минуту. С индексами думаю будет раза в 3 дольше. Завтра в issue заведу вопрос по поводу долгой вставки.https://github.com/CherryPerry/realm80k-testХотелось бы увидеть аналогичный кейс на sqlite, самому писать лень. Но вангую, что работать он будет быстрее.
>>691169профайлером не пробовал пройтись?
>>691172Зачем? Там все равно нативный код.
>>691343Нескажи, там много нагенерированного + библиотечного Java код.Сходу сложно сказать где "горячий" код, слишком много прослоек по которым размазан CPU time.Пока понятно одно: создания множества объектов сделано не оптимально.
>>691416Попробовал разбить на транзакции по 1000 объектов, стало еще медленее.
Как сделать, чтобы гугловский mapFragment был в статус баре? Ебашу android:fitsSystemWindows="true" где только можно, нихуя не получается
Бля, что-то послушал я эти подкасты на http://apptractor.ru/AndroidDev/Нет, местами конечно полезно услышать что вот есть такая-то хуйня. В первой лекции норм было.Но архитектура на пальцах это пиздец, просто захотелось в морду плюнуть, прямо видно что ради самопиара сидят и хуйню несут. И эти их "КурсорПровайдеры" блять, сабскрипшн 5 раз назвал пермишеном, он там обкурился? Вот вам гугл эксперт который блять элементарно не знает даже стандартную хуйню, но зато ивентбасы бля, хроносы и ариксы.Или это, не юзайте лоадеры и курсоры бля, а что юзать сука ты блять нахуй? Rx? Он не решает нихуя из того что решает лоадер и курсор. Ебаный самопиар, дослушаю все лекции еще раз отпишусь, пока что ебаное говно уровня пробежать глазами по хабру.
>>691605Тебе нужно сам статус бар сделать прозрачным. Тогда и контент под него зайдет. Доступно с версии 4.4 точное название параметра стиля не скажу.
>>691642Двачую, я уже говорил что оно говно. Может они и про годные вещи рассказывают, но рассказывают они крайне хуево.
>>691644да это сделал, но карта не занимает его пространство
>>691642Ни чего себе ты гавноед, и ведь сам понимаешь это, но все равно прдолжаешь.
>>691651Та про годные, я не спорю, но эту инфу я на хабре могу увидеть, нахуй мне оно в подкасте? Лучше бы нормально поясняли по делу.Ладно местами бывают просветы, но они берут слишком сложный материал и поверхностно его обсасывают в 4 голоса. Посмотреть ту же лекцию от создателя апликухи для ВК(старое еще) почему я его прекрасно понимал когда он говорил? А эти что-то пытаются родить но нихуя.>>691654Да все равно в транспорте слушаю, особо времени не портатил.
>>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>В другой активити, где есть коллапсинглейаут всё работает
>>691155Спасибо, анон.Просто вторая только-только вышла и ее еще даже в сети не найти. Думал, может, кто имел дела и отпишется.Спасибо за советы, ручками, конечно, все параллельно буду делать
C нвоыми тулзами в файле с байндлингом:"Warning:Method references using '.' is deprecated. Instead of 'handler.onWebClick', use 'handler::onWebClick'" если поставить :: то все работает, только вот студия подсвечивает мол что за хуйня незнакомое выражение, сука.
>>691651>>691642>>691654Какие аналоги есть послушать? Можно на ингрише
>>691657>Посмотреть ту же лекцию от создателя апликухи для ВК(старое еще)Доставь
>>691800Вытащи из ретролямбды конфиг на уровень языка восьмой.
>>691823Раньше ничего такого не было. А ретролямбда была вроде.
>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"});
>>691943Очевидно что нельзя передавать название таблицы как параметр, пиши просто: String QUERY_CREATE_TABLE = "CREATE TABLE unfiltered (_id INTEGER PRIMARY KEY AUTOINCREMENT,parity TEXT)";
Котаны, а зачем Loader'ы, когда есть AsyncTask?
>>691971Толсто
Есть ресайклвью с сообщениями, когда приходит сообщение в сервисе пихаю его в реалм, как сразу же отобразить сообщение, если открыта активити с этим ресайклвью?
>>692109Отправь LocalBroadcast.По приему - добавь в recycler новые данные.
>>692109realmchangelistener -> notifydatasetchanged
Как можно реализовать скроллинг и зумирование мультитачем моего customView без низкоуровневой ебли в onTouchСоздал simple gesture detector и там заимплементил onScrollтам же реализовал интерфейс onScaleGestureListener и в onTouch передаю моушн евент в этот класс вот только хуй оно скаллит, а только скроллит. Нужно вручную разделять эти два события и передавать либо в simpleListener либо в интерфейс в связи с этим вопрос: как различить эти два события?
Двач, нужна помощь.В общем, по клику на кнопку "Сделать фото" в приложении должна открываться камера.В эмуляторе назначил вебкамеру, поставил размер СД на 1гб.В первый запуск вебка загорелась, на экране появилась моя морда, я помахал рукой. Нажал кнопку записи - и появилось окошко мол, через какую камеру записывать видео. Я что-то нажал крест там и вылетело "В приложении Камера произошла ошибка".С тех пор, при запуске эмулятора, касперский говорит, что он запрашивает доступ к вебке, я разрешаю. запускается приложение, тыкаю в кнопку и вылетает сразу же(уже вебка не запускается и меня нет)ошибка.Что я делаю не так, дорогой Анон?Уверен, что проблема не в коде.Хелп плиз, гайды не помогли.
>>692402Cannot start camera, result too largeвот такая вот штука в студио прописана в консоли
>>692407_camera_client_query_start: Cannot start camera 'AndroidEmulatorVC0' for NV21[640x480]: Result too largeвот
>>692419Ты в интент передаешь файл куда писать фотку?
>>692429подскажи как это сделать
>>692450вот так выглядит мой интентhttp://pastebin.com/qLghZUAJ
>>692473http://pastebin.com/SH75TrJugetOutputFile просто метод что бы файл был размещен где надо. Фоточка сохранится в него.
>>692481Спасибо)только не понял, куда это помещать надо в коде.ну то что в активити это понятно, в тот же метод?
>>692491У меня это в обработчике нажатия на кнопку, потом ловлю результаты в onActivityResult
Котаны, подскажите как наиболее просто сделать следующее и незапутаться в хитросплетении коллбеков:1. Подгрузка постов из паблика Вконтакте (беру оф. api под android) по мере пролистывания списка.2. Кеширование постов в БД (беру cupboard), выборка из кэша.
>>692609Через Loader. Кеширование тоже спрячь внутрь лоадера.Через аргументы передавай номер страницы и кол-во записей, которые нужно загрузить.Парси ответы от векашечки при помощи GSON.
Здесь кто-нибудь сидит на Бете или Канари Android Studio?Сам обновился до 2.0 беты 7.Как в эмуляторе включить обещанные фичи из Дженимоушна?
Сап, Двач. есть маленький мессенджер тестовый.как сделать так, чтоб при запуске он автоматически пролистывал все сообщения вниз? в общем, чтоб спускался до последнего сообщения?
>>693117Показывай последние и подгружай предыдущие, если юзер захоче пролистать вверх.
Поясните за гугланалитику, сказали прикрутить, но не сказали что именно, теперь сижу гадаю, что вообще юзать а что нет?
>>692924Разобрался сам. Оказалось, что почему-то не обновлялся SDK, хотя я раз 5 нажимал Update
>>693308Попробуй уточнить какие ивенты трекать, нужно лм трекать установки, ну молчи.
>>693324Такой инфы нету, в этом и проблема.
>>693337Ну трекай установку и сессии, заказчика или кто там у тебя спроси достаточно ли этого. Можешь пару кастомных эвентов трекнуть, типа нажатие на покупку говна.
>>693344Да думаю норм, еще переходы добавить и вообще збс.
>>689868Форсер, иди нахуй. На твоей мёртворождённой хуйне никто писать не будет.
>>693345Переходы хз, а вот что точно так это экраны.
>>693355Ну это и есть экраны по-сути, да.
Двач, реально ли реализовать рандомно меняющиеся бэкграунды при запуске приложения?Через хмл, например.Сейчас у меня в хмл прописано так:android:background="@drawable/testfone"а хотелось бы типа android:background=рандомная пикча из дроубэйл
>>693392Нет проблем сделать это программно.
>>693395Подскажи, если не трудно.создать массив со ссылками на картинки в onCreate и создать (int)random*massive.length?ну типа дергать случайную ссылку из массива.просто мне проще через xml бэкграунд ставить как-то.
>>693392Нельзя
Анон, как Asynctask выполнить? Делаю стандартным обьектнейм.екзекут, но ничего не работает. Дебагер в студии отмечает "галочкой" только брейкпионты до екзекута(екзекут в т.ч), дальше нихуя не работает
>>693433Очевидно потому, что AsyncTask работает в другом потоке.
Можно ли как-то указать, чтобы PreferenceFragmentCompat, который пользуется пикрелейтед конфигурацией клал значение через putInt?При считывании из SharedPreferences через getInt бросает мне ClassCastException, что, мол, строка к числу не преобразовывается. Если считать как строку - выдаёт строку с нужным числом, которое, конечно, можно распарсить через Integer.parseInt(), но почему-то кажется, что это костыль.
Закидали говном Dev подкаст и ничего взамен не предложили.А я, как ньюфаг, дохрена полезной инфы про те же пермишшны узнал из первого выпуска (не спорю, все это я мог узнать и читая документацию, но я слушал их, пока спал в метро, и убил тем самым двух зайцев). Так что не знаю, чому вы их такими бесполезными считаете
>>689843 (OP)пацаны, почему только один инстанс MediaRecorderaможет быть активным во всех процессах ? пиздец у менябомбит от этого
Аноны, мне нужно чтобы searchview открывалась по дефолту и справа от неё был ещё один итем, но когда я ставлю app:showAsAction="always" у searchview, то она занимает весь тулбар, как быть?
>>693660Ну ээ, микрофон один?
Аноны ,слчилась проблема какая-то странная.В общем, вчера лепил проект, при нажатии на кнопку открывалась новая активити. В принципе, обычное действие.Тестировал вчера же на эмуляторе - всё работало прекрасно.Сегодня открываю андроид студио, тестирую вновь и при нажатии на кнопку вылетает ошибкав консоле показывает ужасыjava.lang.RuntimeException: Unable to start activity ComponentInfoна всякий случай вот полная копипаста из консоли.http://pastebin.com/cFtCYa7LПовторяю: вечером всё работало прекрасно
>>693884Помоги, Анон!
>>693884всё сделано как тутhttp://developer.alexanderklimov.ru/android/activity.phpв манифесте всё прописано, онклик прописан, в xml всё верно.парни, что за баг такой?(
Нужно в onDraw нарисовать один битмап поверх другого. Оба имеют прозрачные места и, что самое важное, прозрачность результирующего изображения тоже меняется.В случае с 1 битмапом проблем нет: в canvas.draw передаёшь Paint с нужной прозрачностью. С двумя битмапами, по вполне очевидным причинам, такой трюк не прокатит: надо создать отдельный битмап, отдельный канвас, нарисовать на нём оба битмапа, а потом готовый битмап нарисовать как единое изображение.Вся проблема в том, что из-за этого очень сильно падает производительность отрисовки, буквально в 100 раз, и это очень критично. Если кто-то работал с этим, можете посоветовать, как разрулить ситуацию?Я обычно никогда ничего не спрашиваю, но тут я даже запрос в гугл не смог нормально сформулировать, чтобы найти, кто с таким сталкивался и как это было решено.
>>693902У тебя в ветке хуйня на второй линии, чем ты читаешь?
>>693914*верстке
>>693914>>693915нет там ничего, всю верстку перерыл, всё верно указано
>>693907Renderscript?
>>693916Попробуй на пустом лейауте проверить для начала. Потом по одному выкидывай из лейаутов вьюхи и смотри когда не упадет.
>>691814fragmented, android backstage, видосы с ютюба от гугл
>>693919сделал пустой бэкграунд, удалил все кнопки и картинки со второй активити - вылеает.пробую сейчас с памятью повозиться, судя по всему она там тоже замешана - есть ошиька OutOfMemory
>>693918Плохо себе представляю, что это, но как это поможет? Дело в том, что в любом случае нужен промежуточный канвас. Однако скорость выполнения простого draw по битмапу в 100 раз ниже, чем по канваса, на котором рисуется интерфейс (потому что он другой), в этом вся проблема.
>>693919памяти не хватало, всё. теперь хватает. ебучий эмулятор.
>>693907>>693923Вроде как решил проблему. У канваса есть saveLayerAlpha, который как раз создает временный холст с нужной прозрачностью. При этом скорость отрисовки не падает, видимо, андроид самостоятельно это оптимизирует.
>>693884кинь код из активити и код лайаута
Аноны, как чинить эту черноту? Данные в CardView отображаются (только я их тут затёр в редакторе), а весь остальной интерфейс - только если заставить его перерисоваться - например, попробовать пролистать. Появляется только после первичного запуска приложения - если его открыть из недавних задач, то всё нормально.В эмуляторе (API 23) такой хрени нет. На реальном устройстве - CM12.1.CardView находятся в RecyclerView, а в свою очередь RecyclerView - во фрагменте. Фрагментами манипулирует ViewPager, связанный с TabLayout.
>>693960>>693925
Ананасы, как реализовать кнопку так, чтобы она была внизу скроллящегося текста? В общем, у меня есть текст. Большой. Я его скролю вниз, а там внизу ХУЯК и кнопка.Знаю, что реально, но мозг не придумал ещё вариант создания.
>>694316В скролвью линеар с текстом и кнопкой?
>>694329>>694329во. точно.оно.добавляю в рилэйтив лэйаут линеар лэйаут, в него запихиваю скрллвью, в скроллвью запихиваю текст и под текст пихаю баттон.Верно понял? далеко от компа сейчас, сразу не проверю
Аноны, нужна ваша помощь.Я какой-то криворукий и не могу нифига разобраться с git.Может кто-нибудь скинуть годный тутор о том, как интегрировать в студию bickbucket и sourcetree? Я хочу залить туда существующие проекты из студии и контролить версии.Нашел пару туторов, но нихера по ним не получилось, у меня уже ГИТХАБ от этой херни.
>>694468Переходишь в директорию проекта, пишешь git. Если гит там уже живет то импортируешь в соурстри.
>>694468Для начала удаляешь все говноплагины и говноклиенты для гита. Я вот пытался с ними начать и НИХУЯ НЕ РАБОТАЛО КАК НАДО. Дальше ставишь гит через свой менеджер пакетов, или если на винде то скачиваешь доп. консольку. Дальше пердолишься в консольке. Тутор на битбакете нормальный. Рекомендую поставить .ignore плагин для идеи/студии. Все больше ничего не нужно.
Подскажите идею для приложения в плеймаркет для портфолио.
>>694468Загугли githowtoТам няша годный гайд написала
Можно как то посмотреть лейауты другого приложения, например, ютьюб?
>>694753реверс инжиниринг
>>694755ну как
>>694757Гугли apktool.
>>694759а можно как то узнать какой именно лейаут в данные момент, а то там дохуя их
>>694782Ну, можешь деодексировать исходники (dex2jar), потом пройтись по полученному jar-нику каким-нибудь Java-декомпилятором типа Fernflower, а затем найти нужную активити среди декомпилированных исходников, и уже там смотреть, какой лейаут она использует. Но очень вероятно, что при сборке использовался ProGuard, а он тебе вряд ли даст это сделать с удобством. Так что прощё тупо перебирать.
>>694544Прога, которая будет показывать мне стату по моим аппам в сторе
>>694796да уже перебором нашел, спасибо
>>694803А у них апи для девелоперс консоли открытая?
>>694708>>694521>>694513>githowtoВот за это спасибо.Хотя все ВНЕЗАПНО стало работать, пусть и через гитхаб, а не бакет.
Аноны, работающие на ноутах, а можете отписаться о модели своего ноутбука и качестве работы Студии на нем, ну и вообще впечатления.Хочу взять максимум бюджетнее ноут чисто для работы в Android Studio, интернетов и двачей, без игорей, но хз даже в какую сторону смотреть
>>694875Прошка 12года с ссд. Работает хорошо.
>>694875Asus какой-то за 32 тыщи рубасов, брал месяц назад, 4 GB RAM, проц 1.7, тормозит все ниебически, хуже чем на самом дешевом Mac Mini.
>>694875> для работы в Android Studio, интернетов и двачей, без игорейБери в кредит поддержанный macbook air с SSD и хотя бы 4ГБ оперативы.Google рекомендует
>>694875У меня бу thinkpad x230 - брал в районе 20к. Поставил в него ssd и норм.
>>694809А вот и нет.
Парни, как грамотно сделать авторизацию?Стек такой: client: android, backend: go/mongoЯ сделал пока тупо авторизацию клиента через google sign-in, какие следующие шаги? Как идентифицировать юзера в базе?
>>694975ХЗ как правильно, я из gogole sign вытягиваю почту пользователя и из нее создаю уникальный ID (хеш от почты+соль), его и сую в куку.
>>694933А для аналитики?
>>694875Lenovo Flex 2, i5, 12Gb RAM, гибридный hdd.На производительность не жалуюсь, но со временем хочу поменять жесткий на ssd.Если будешь брать этот ноут, обязательно бери модель с IPS
Как сделать так, чтобы в ресайклере был постоянно виден нижний элемент, а старые уплывали из зоны видимости вверх по мере заполнения ?
читай "чат" как смски в диалоге
>>694875бу hp5 вроде как, говно глючащее, хоть и за 15к брал, но не доволен
>>695104Не очень понял. Но думаю через нижний паддинг ресайклервьюхи, которая в релайтивке. В той же релайтивкн твой нижний элемент с alignparentbottom.
>>694912Вот thinkpad это просто моя голубая мечта. Хоть какой-нить, хоть самый дешевый... Но цены на них все равно пиздец
>>695194>Вот thinkpad это просто моя голубая мечтаЭто почему?
>>695194>хоть самый дешевыйСразу же появились царапины на матрице (подложил тряпочку, но было поздно), у процессора то ли малый размер кеша, то ли ещё что, но FireFox тормозит... в общем, зелен виноград-то! Зелен!!3) и т.д.
Привет, Аноны. Думаю, я не первый, кого волнует эта штука или волновала.В общем, есть у мня скроллвью, и естественно, он заполнен весь. много в нём всего.Превью в дизайне показывает только первую часть экрана.Для того, чтобы посмтреть, как же там внизу легла верстка(то, что будет отображаться при скролле), приходится запускать эмулятор и листать смотреть. потом тыкать и опять запускать.В общем, можно ли в дизайне как-то прокручивать скролл, чтобы посмотреть, что я там наверстал?
>>695299ScrollView?Просто делай его отдельным лэйаутом, что бы он был в корне вьюхи, а куда надо вставляй через <include .../>.
С помощью чего в приложении реализовать прозрачные подсказки?Это подсказки в духе (ткни сюда и получишь то-то), обычно появляются при первом запуске приложения.
Ананасы, посоветуйте какие-нибудь инструменты для создания прототипов приложений.Где можно накидать за 5 мин простенький макет, посмотреть какие экраны нужны, определить структуру приложения.Неважно будут это онлайновые или десктопные сервисы.
>>689843 (OP)При дебаге на устройстве иногда виснет студия, сразу как приложение запустится. Это распространенная хуйня или у меня проблемы?
Аноны, нужны ваши мысли. Допустим, нужно сделать приложение - что-то вроде карты метро. Т.е. будет граф с кликабельными точками и построением маршрутов (опционально).С какого бока вы бы подступились к этой проблеме? В каком направлении копать?
Какие нынче библиотеки используют при создании диаграмм и всевозможных графиков?AChartEngine не устарела, пойдет к материал дизайну?
>>695911MPAndroidChartФункционал правда как и везде куцый. Нельзя в начало графика добавлять точки.
>>695675Showcaseview
>>695565он и так отдельным лэйаутом.я тебе говорю, как мне его листать в режиме дизайна, не заупуская эмулятор.иначе нижнюю часть не видно
>>695893где-то видел клевую статью про испольщование гугл мапс при создании приложух.гугли её, там поймёшь)
>>695957Если скролвью корневой элемент лейаута, то он отображается полностью, а не в рамке телефона.
>>695216Это x230?>>695206Даже не знаю. Во-первых, дизайном больше всех нравится.А может, я как любитель космоса насмотрелся на thinkpad'ы на мкс и теперь хочу как у них
А кто-нибудь может выложить код приложения, в котором будет только сервис (никаких Activity), который по таймеру пишет что-нибудь в лог?Попробовал сделать сам, но, кажется, мой сервис не запускается (хотя BroadcastReceiver на BOOT_COMPLETE повесил)
Двач, каким образом использовать метод мэйн в активити? Не могу дойти.В общем у меня есть кнопки, которые на клики передают +1 в разные инты.Если один из интов(пусть будет инт А) равен 3 - должен выполниться метод "finish()" и окно закрыться.пробовал создать метод мэйн, но в активити походу так нельзяпробовал добавить в onCreate - тоже ничего.Есть, конечно, вариант, в каждый кликабельный элемент добавить проверку мол, если такой-то инт равен трём -то выполняй это.Но тогда будет слишком большой код, да и вариант весьма костыльно выглядит.
>>696037У тебя должна быть модель (класс) с треями интами, ссылка на которую есть в контроллере (активити). Когда ты щелкаешь по кнопке, кнопка не лезет своими грязными палцами в инты и не проверяет нихуя. Она сообщает контроллеру (вызывает метод активити) что по ней кликнули. Активити решает что нужно делать (увеличить значение инта) и сообщает про это модели (вызывает метод модели) которая и увеличивает значение инта. Модель также следит за своими интами и как только нужный инт стал равен трем она сообщает про это контроллеру (вызывает метод активити) А контроллер (активити) уже делает что нужно, закрывает окно, например. Это один из вариантов как правильно сделать, может даже спорный. Можно по разному делать. Но непосредственно кнопка сама по себе нихуя не меняет состоянии. Она должна только сообщить активити что по ней нажали.
>>696045То есть, тут-то как раз и нужен ООП, верно? надо было все инты и стринги добавлять в отдельный класс, а из него уже через Класс кс = нью Класс();кс.гетИнт();делать, верно?
>>696047Да. В твоем простом случае это конечно и не обязательно. Ты можешь в активити хранить три инта. Но в общем это один из вариантов. Самое главное что ты должен понимать что кнопка не совершает никаких действий кроме вызова методов активити (и еще кроме, возможно, некоторых действий над собой) - это сразу нахуй.
Помогите решить.Вот я сейчас делаю окно чата с сообщениями.Сообщения буду сначала кешировать потом выводить, раньше на списках юзал курсорлоадер и курсор адаптер. Но сейчас понимаю что для окна чата это хуйня, так как:1. Вся переписка может быть слишком огромной.2.
>>696055Спасибо)
>>696058Бля, нечайно отослал.Помогите решить.Вот я сейчас делаю окно чата с сообщениями.Сообщения буду сначала кешировать потом выводить, раньше на списках юзал курсорлоадер и курсор адаптер. Но сейчас понимаю что для окна чата это хуйня, так как:1. Вся переписка может быть слишком огромной, да и нахуй ненужна.Для решения данной проблемы можно разбить логику на подтягивание курсоров по дате. (7дней, месяц и тд).2. Тут уже сложнее, юзая курсорадаптер мне даже при добавлении одного итема в листе нужно перезагружать все, и соответственно перерисовывать их. А в окне чата это постоянное действие.Решения нету, только отказ от курсора.Теперь минусы работы с листом итемов.1. Больше памяти требует чтоб хранить все данные для вывода.2. Нужно делать механизм оповещения при сохранении в БД.Не поленитесь и подскажите пожалуйста.
Скажите, а на сях под андроид до сих пор нельзя писать?Жутко не хочется шквариться о жабу.
>>696067Сдк сделана под джаву, никто на си такую же сдк делать не будет.Си мастхев в оптимизации работы апликух.
>>689843 (OP)Аноны, почему в примере из книги данные в интенте передаются через константу? Ведь можно просто указать текстовый ключ и по этому ключу получить во второй активности значение. Зачем прописовать DrinkActivity.EXTRA_DRINKNO, и создавать соответсвующую константу в DrinkActicity, в чем смысл? Если можно просто getIntegerExtra("ExtraDrinkNo")?
>>696094удобнее, понятнее
>>696106Но ведь статическая переменная EXTRA_DRINKNO в таком случае фактически не хранит никаких данных(кроме заданной строки drinkNo)? Ведь мы все так же получаем значение по ключу, да?
>>696109да
>>696117Ясно, тогда в контсанту можно написать "хуй", и это будет не важно. Спасибо.
>>689843 (OP)Анончики, как изменить расположение ImageView в макете через код активности?
>>696068Видел в книжном книжку "Программирование Android на C#" или как-то так. Листать не стал, т.к. времени было мало
>>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%3A//market.yandex.ru/product/13281007/offers%3Fhid%3D91013%26hyperid%3D13281007%26grhow%3Dshop%26track%3Dtabs&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, действительно неплохой, но дороговатый
>>696314Знающих, кстати, прошу обосрать как-то мой выбор и указать на подводные, если они есть
>>696295небось на ксамарине.Небольшой бугурт:ДОСТАЛСЯ ПРОЕКТ С RX И REALM'ОМ@ТРАНЗАКЦИИ В ГЛАВНОМ ПОТОКЕ@ТЕСТЫ?@АРХИТЕКТУРА?@МЫ БУДЕМ СЛУШАТЬ ИЗМЕНЕНИЯ РЕЛМА ВО ВСЕХ АКТИВИТЯХ И В АДАПТЕРАХ@И В АДАПТЕРАХ ПРОИСХОДИТ РЕКВЕРИ@А АКТИВТИ БУДУТ ПОЛЬЗОВАТЬСЯ СТАРЫМИ ДАННЫМИ
>>696295Шарп под андроид - те же яйца.
>>696319> ТРАНЗАКЦИИ В ГЛАВНОМ ПОТОКЕЕсли они достаточно быстры, не похуй ли?
>>696421Во-первых это ебанство, во-вторых что ты будешь делать когда они не достаточно быстры? Ах да реалм там довольно старый и многие проблемы решились бы просто обновлением. Но ведь тогда в других местах ломается, короче пиздос. У меня все работает, у них - сразу валится. Иногда от налов которых не может быть в принципе, в другой раз от КОКОКОКОКОКОКО НУЖНО В ТРАНЗАКЦИИ ДЕЛАТЬ КУДАХ-ТАХ-ТАХ. А почему сука сразу не писали в executeTransaction???.
>>696485> Во-первых это ебанствоДавай тогда вообще все в отдельный поток скидывать. Нужно сделать string.contains? Похуй, в поток.А когда будет медленно, тогда и можно обмазываться колбеками.>>696319> И В АДАПТЕРАХ ПРОИСХОДИТ РЕКВЕРИНе нужно, он самообновляемый. Просто делай notifyDataSetChanged> А АКТИВТИ БУДУТ ПОЛЬЗОВАТЬСЯ СТАРЫМИ ДАННЫМИПочему, если они подписаны?Ну с реалмом то похуй. Чем тебя отсутствие тестов не устроило? Мне в моей говноконторе за них не платят например. Так если мне за них не платят, то мне как то нахуй сралось за бесплатно еще что-то делать. Есть отдельный тестировщик, который пальцами прокликает.
>>696518Нет не все скидывать, а все связанное с файлами и нетворкингом, не передергивай.Только вот там какой-то костыль с тем что результат квери используется в активити. Они подписаны, а результаты беру из адаптера блять, совсем непонятно зачем. Я на трех устройствах проверил, а у них фейл за фейлом. Тесты тут наверняка бы помогли. И лог присылают эксепшн вперемешку с выводом ретрофита. А еще бесит что нельзя определять кроме гетеров и сетеров для моделек.
>>695947А есть туторы по использованию этой либы совместно с realm io?
>>695958Нашел левых статей много, но там не то.Можешь пожалуйста скинуть ту статью, о которой ты говоришь?
>>696316>подводные, если они естьТы хочешь купить Acer. Вот тебе подводный камень.
>>696314Главный минус что НЕ SSD - будет тормозить сборка.Нахрен тебе гигабайт, ты там Android из исходников собирать собрался?Работают на макбуке с 128GB уже 4 года, никогда проблем с местом не было.Ну и там по мелочи: огромная, тяжелая ебала которая будет греться как батарея и разряжаться за пару часов работы.
>>696635А что с ними не так?>>696644Да, я уже отказался конкретно от него, ибо мне hw еще и на хуевый проц указали. Но докупить ssd, в принципе, не проблема. Понял, что в любом случае либо возьму, либо поменяю на ssdСпасибо
>>696635да, кстати, раз acer говно, напиши в порядке убывания какую фирму лучше выбирать
>>693660и что? почему два приложения не могут его юзать одновременно?уебанство какое-то. алсо нельзя одновременно вести запись и воспроизведение,мамку свою ебал
>>696314Экран ужасное говно. Процессор очень медленный, в купе с win 10 всё будет тормозить.Нет SSD - будет долго грузиться. На скорость сборки SSD не сильно влияет.Готовь 100 т.р. на макбук. Не имеет смысла выкидывать 30 т.р. на этот асер.
Двач, чтобы запустить проект на другом компе в редакторе, что нужно сделать? Ну, всмысел, как правильно его сохранять на флэшку, например?Просто скопировать всю папку проекта, ту самую, где хранятся все .грэдл .идеа апп билд грэдл и сеттингс и файл.имлверно? ну там ещё хранится, но в общем, там хранится всё то, что в ветке висит при работе
>>696880Нет, работать может и будет, но вообще лучше без всяких iml и файлов студии.
>>696910так а что тогда скидывать надо?
>>696880Если на другом компе не используют IDE то можешь все копировать, потом только перенастроить нужно будет.
>>696913Тоже самое что и в git, будумтсс
>>696921Студия по дефолту на кой то хуй добавляет в гит еще и .idea полностью. В итоге она там любит после каждого gradle sync перемешивать файл с зависимостями.
>>696925Знаешь какой вывод? Ничего не давать ИДЕ пихать в гит, ты мастер гита а не какая-то программка.
>>696842>Готовь 100 т.р. на макбук.И нахуя?Алсо, я бы мог взять мак, но я в игори играю и любитель 15дюймов. Нет спасибо мак с диагональю в 15 стоит как пиздец.
>>696319>МЫ БУДЕМ СЛУШАТЬ ИЗМЕНЕНИЯ РЕЛМА ВО ВСЕХ АКТИВИТЯХ И В АДАПТЕРАХУже вижу бейсАктивити со всем ненужным функционалом.
>>696926Ну я в гит игнор то папку и добавил.
>>696926Да не всегда работает этот сучий гитигнор, прям бесит.
Поясните за новые пермишены, мне кажется что это анальный пиздопроеб, или все не так страшно?
>>696983В некоторых случаях — анальный пиздопроёб, придётся сильно менять архитектуру проекта чтобы встроить новую систему пермишенов, зависит от многих факторов. Но в большинстве случаев — не очень страшно.
>>696983Нормально, но ЛАЙФЙЦАЙКЛ портит, и или юзер с хуем остается, или больше бойлерплейта богу бойлеплейта.
>>696989>>696986Та в моем понимании андроид уже просто набор костылей, мозгами его не понять, просто руку набить нужно.То у фрагмента онАктивитиКриейтед после поворота не стартует, хотя должен бы. Да и вообще эти повороты экрана с этими пермишенами убийство, я так понял нету никакого способа посмотреть есть ли пермишин или запомнить(ну опять же костыли).
>>696992Ты не должен ебаться с запоминанием, ты должен спросить контекст есть ли у тебя пермишен. Фрагменты вообще пиздец с поворотами.
>>696983Щас подсовывал в проект и ощутил анальную боль. Вместо того, чтобы заблокировать текущий поток до получения результата и показать ссаное окно, нет блять, давайте в onactivityresult возвращать.
>>697003>onactivityresult Охуеть, это говно само по себе кривое.Сколько можно клепать говно? Пускай делали индусы, но сейчас то можно нанять спецов не?
>>697003На самом деле не все так страшно:1) Окно показывается в виде диалога и на заднем фоне видно наше приложение.Значит система не убьет это активити в любом случае.2) Система не станет переворачивать приложение если в нем залочен поворот.Следовательно можно не боятся самого хренового случая (пересоздания активити).
Нужно обеспечить корректное поведение в кейсе:1) поработал в приложение2) свернул его3) подождал 30 минут4) развернул5) нужно перейти на окно логина в независимости от того какое окно было последним.Не было ни у кого такой задачи? Хочется правильного архитектурного решения, что бы по меньше кода дублировалось.
>>697014Там не просто диалог, а диалог в активити, и да твое приложение уже не в форнарунде и вместо него может случится черный экран и пересоздание твоего активити.
>>697016Просто BaseActivity которое в onResume чекает токен/счетчик который валяется в SharedPreferences? И при неудаче валидации финишируется с открытием нового таска.
>>697017Не может, андроид гарантирует (с 3.0 и 4.0) что если активити видимо на экране, его нельзя разрушать.
Как думаете, лучше пусть члены енама решают какой холдер выдавать для данного типа, или пусть будет один свитч в адаптере?
>>697016сервисы в бэкграунде ?) Не влезал, но вроде есть такая тема типо STICKY_SERVICE
> Ошибка:>В сообщении присутствует слово из спам листа.http://pastebin.com/VsReWTVP
>>697100Бамп вопросу, что выглядит более мерзко, енам с методами, или свитч по константам/членам енама.
>>697642Говорят енамы хуевопроизводительное говно в джаве.
>>697669Ну десктопной джаве похуй на пару килобайт, да и ведроиду по большей части, обычно этим не спасти.
ПРИВЕТ АНОНЫ!вкатился вот к вамопыт java 0опыт С++ норм такой но его вроде нерил выучтьсделал пик -- далее че делаю?
>>697793иди нахуй laba1 делать
>>697797в том то и дело анон, я учусь в гуманитарной шараге, а хочу сетевой апп кинуть на телефон чтобы с телефона рулить пекой из тоалета а то в ssh капчевать -- это подзаипало уже месяца 3 в ssh капчюю
>>697793А что тебе надо?
>>697800Долбоеб, скачай со стора клиент.
>>697810и я могу в пеку намутить демона на bash/python/С++ чтобы он звук отключал или там лочил экран или двачевал капчу или кофе мне варил делал что-полезное и сокет открываю например на листинг с синтаксисом пакетов мною еще не придуманным а на телефоне jaba qt я уже билдил .apk но она просто тяжелеенная и лагучаяя вышла>>697811аутист, у меня нет стора, там регаться надада и какой блядь клиент android<-->freebsd
>>697816Не страдай хуйней, сделай телеграм-бота
>>697821>телеграм-ботапомню делать его началпроиграл в голос
>>697810где ты адекват? где здесь код то писать?
>>697821и да..>2016>telegramкогда есть анонимный, уютный, ламповый tox.chat
Парни, есть у меня любимый сайт на вордпрессе.хочу сделать себе карманное приложение(а-ля медуза или иной новостной аггрегатор), чтоб отображал мне новости с этого сайта.Как это сделать, имея админку, я полистал, в принципе не мутно.Но как сделать, если админки нет? или невозможно?
>>697816>да и какой блядь клиент android<-->freebsdПидр, ssh везде одно.Долбоеб, сука, не можешь апкшник закачать через усб, если регаться не хочешь? Пиздец блядь, параноики, будто если не зарегаешься не будет инфу отсылать дяде. Дауны.
>>697852ТЫ ДАУН?? я так и делаю.есть открытые ssh клиенты и я юзаю один изних. а хочу полноценную аппку
>>697846В wp есть поддержка Reader-режима (как в safari), и RSS-ленту он отдавать умеет, туда копай.
>>697834Всмысле - "где"? Берешь и читаешь предложенные опции, ничего лучше чем "Start new project" я не вижу. Дальше тебе только всякие туториалы помогут, что где и куда. Если в общем, то скорее всего потребуется сервис, который в бекграунде будет держать сокет, ну и организовать работу UI как ты там это все видишь тебе прийдется. И шурупай через сокет туда сюда что ты там придумаешь.
>>697859вопрос, а можно перекатится с этой студии в православный эклипс? больно она дикая имногонепонятных и ненужных кнопок
>>697863Мда, можно конечно. Только вот и структура проекта и методология сборки-деплоя будет отличаться.
>>697865так что вернеерасковырять студию или переехать на эклипс? хотя я не знаю как в андроиде ui строится.. поэтому как скажешь анон так и будет!
>>697869Выбор из двух стульев, если тебе привычней эклипс то можешь в нем. Особенно, если машинка для разработки не очень, или студия покажется лагающей.
>>697869Эклипс заебешься первоначально настраивать, куча неочевидных вещей, в студии press x to win.
>>697878этого надеюсь хватит на студию, но эклипс же тяжелый ппц нечто студия такая тяжелая?>>697885ну я начну со студии думаю.. убедил
>>697834Если ты вместо нажатия "Start New Project..." лезешь на сосач за советом, то лучше даже не начиная.Хотя ты конечно не послушаешь. Я прям предвкушаю через пару недель вопросы уровня:"зачем этим хипсторки испортили джаву, добавив туда лямбды/стримы" и "нахуй нужен котлин, когда есть жаба 1.6"
>>697897я нажал, и ставлю зависимости же!я же прыщевод мог и догадаться!
>>697900а пока ставлю, хотел узнать о структуре разработки под андро, годных ide, и сетевой низкоуровневой поддержкой андро
>>697903Обычно сначала ставят сдк, прикинь? Годных ИДЕ только 2, на самом деле одна - Android Studio (на базе IDEA) или IDEA с плагином для ведроида, разница только в интерфейсе. Еще можно в Эклипсе и НетБинсе, но то такое.
>>698035SDK не вставоло без зависимостей.
>>698050Ставил на убунту, не помню каких-то особенных зависимостей. Ну разве что мэйвен и ант сразу поставил, и джаву конечно же.
>>698061а я все еще не создал проект..не билдит чистый и всё!
>>698067Ты или тралишь или залетный с какого-нибудь тпрогера. Попробуй почитать текст почему не собирается, мало того, инсталяция студии вместе с сдк на сайте гугла расписана шо песец.
>>698069The APK file ....AndroidStudioProjects/MyApplication/app/build/outputs/apk/app-debug.apk does not exist on disk.единственная ошибка.. стаковерфлоу говорит что clean project спасет, но неа. тпрогер? сайт детский без задач.. что там интересного?
>>698069да и вообще.. ни тебе лога компиляции ни понятности..и почему в ssd я жду билда чертовых 5 минут который с фейлом! и железо у меня не столь олдовое и бичевое.
ВСЕЕЕМ ЧАЮ АНОНЫ!!ну и хрень.. хорошо что мне только пакетик кинуть на сокет и все, но рил ребят, я теперь вас уважаю. ебли больше чем сребилдом ядра в бсд под нужды аниме
>>698097Ты не настраивал сборку ндк, не надо тут.
>>697793> опыт С++ норм такой но его вроде нерил выучтьУёбок тупой, если "нерил выучить" — значит говно твой опыт С++.
>>698127Там помимо могу писать код есть i = ++i + ++i тонкости>>698115даже пробовать теперь не хочу. проще линь на телефон с иксами накатить..
>>698133> Там помимо могу писать код есть i = ++i + ++i тонкостиПиздец тонкости. Просто путешествуй нахуй с таким опытом.
>>698145>ко ко коя не шучу, есть тяжелые для понимания вещи о которых узнаю случайно и это заставляет знать что выучить все не возможно. особенно недокументированные киллер фичи
Планирую сделать кеширование для приложения, которое юзает VK API. Хочу по минимуму использовать сторонние библиотеки.Из инструментов выбрал: cupboard, всю движуху закину в Loader'ы, там то и будет решаться - из БД брать инфу или из ВК и в фоне писать в БД.Правильный ли это подход?
>>698133>Там помимо могу писать код есть i = ++i + ++i тонкостиЯ если такой код увижу в своем проекте дам пизды тому кто такое написал.Если на проекте куда я пришел, просто никогда не буду трогать этот кусок. Даже впадлу разбираться, будет.А вообще в результате будет i = 2i + 3?Больше с толку сбивает i = i++ + ++i; тут вроде как i = 2i +2;
>>698426Undefined behaviour вроде как.
Ананасы, пытаюсь как-то вычислить ориентацию ведра из акселерометра. Но вся проблема в том, что при ускорении ведра в одной плоскости естественно пидорасит показания и угол уже не тот. Есть какой-нибудь способ игнорировать такую хуйню? Есть некоторые мысли, но как это оформить в алгоритм не могу придумать. Киньте ссылок каких-нибудь.
>>698510>Undefined behaviour У меня слов нету.
Анон помогай, пытаюсь java код на xamarin заюзать, естественно подстроив под c#. Имеем: [code lang="java"]int[][] stack = new int[div][3];int[] sir;sir = stack[i + radius];[/code]Вот тут и ругается. Как в яве одномерный массив приравнивается к двумерному? При изменении sir, будет ли меняться stack?
>>700130Забыл ссылку на полный код:https://github.com/paveldudka/blurring/blob/master/app/src/main/java/com/paveldudka/util/FastBlur.java
>>700130>Как в яве одномерный массив приравнивается к двумерному>приравниваетсяНу ты совсем пиздец.Вроде так и работает все. Тем более что у чувака внезапно на гитхабе этот же код, не думаю что он бы его нерабочим заливал.
>>700145Понятно что так и работает на яве, но я то пишу на C# под xamarin. А там даже объявление массива другое, и такого:int[][] stack = new int[div][3];int[] sir;sir = stack[i + radius];сделать нельзя.
>>700154>Вот тут и ругается. Как в яве одномерный массив приравнивается к двумерному? Ты предложение перечитай. Я так понял что у тебя на джаве это не работает.
>>700181уже разобрался sir работает как ссылка.
>>698224Бампс
Какую бесплатную вирт. машину можно скачать для андроид студио? Чтобы не надо было региться никуда и контакты отправлять.
>>694912Анон, ты еще тут?Как тебе на 12.5 экране в Android Studio работается? Не слишком глаза ломает?Хочу себе брать синкпад X220. Если кто еще сидит на синкпадах, не важно каких, отпишитесь о впечатлениях от работы, пожалуйста
>>700667Какие контакты болезный, что ты несешь?
>>700690в генту нужно региться. почему просто не промолчать, если ты не в состоянии понять пост своим куриным мозгом?
>>700704Нахрена тебу генту? Ты в какой системе работаешь?
>>700673>12.5
Могу я сюда вкатиться с Qt ? Треда ниже не нашел, выше он и не взлетит. Почему никто на Qt не пишет под андроид. Ведь плюсы практичнее
>>700796Не практичнее, потому и не пишут.
Suqa! Какого хуя? Почему у recyclerView нету ебучего setChoiceMode? Аноны накидайте способов реализации мультивыбора айтемов в рекеклерВЬЮ.
>>700948Делаешь внутренний лист выбранных позиций.
>>701004Гайд уровня /b/ Делаешь бочку, сосёшь хуи
>>701013Ну раз ты дебил, то кто тебе врач? Пиздуй в /б/.
>>701014Что ты несёшь, поехавший? Доставь инфы по сабжу моего поста, или уебывай.
>>701016Вот тебе инфа >>701004
>>700948Пиздуй на гитхаб.
Подумываю прикупить для теста приложений, эмулятор заебал.Как думаете, нормально будет? Кто по ссылкам не ходит - там мейзу м2 ноутhttp://ru.aliexpress.com/item/Original-Meizu-M2-Note-4G-FDD-LTE-Dual-SIM-Mobile-Phone-5-5-1920X1080P-MTK6753-Octa/32366036234.html?spm=2114.03010208.3.19.PiV58G&ws_ab_test=searchweb201556_6,searchweb201602_3_10036_10035_10034_507_10020_10001_10002_10017_10010_10005_10011_10006_10003_10021_10004_10022_10009_10007_10008_10018_10019,searchweb201603_9&btsid=97f6cd12-c20b-4353-a546-321dd9478f33
Господа есть ли какие-то ограничения и требования по залитию своих поделий на гугл сплей?Есть какие-то фреймворки для 2D игр под андроид?
>>701369cocos2d
>>701369Куча ограничений и требований, читай при заливке, почитай отсосные истории на хабре, когда гугл банил потому что может не предупреждать.
>>701375а на жаве?
>>701378libGdx, а вообще для ведроида есть обвязка на джаве.
>>689843 (OP)хелп, програмач. Есть либа jetty websocket clienthttp://mvnrepository.com/artifact/org.eclipse.jetty.websocket/websocket-clientеё надо использовать в андроид аппе. Либо я кривой, либо она несовместима каким-то образом с андроидом. Каким образом можно проверить должна ли работать эта либа под андроидом? И можно ли как-то её перекомпилить, чтобы она заработала?
Установил андроид студио + genymotion + VB. Пытаюсь заранить прогу, открыв генумошн, выдает вот такие ошибки и на генумошн мое положение не отображается. Что не так?
>>701441Полностью вывод скопируй весь
>>701421Для начала гуглишь, может есть специальны порт для ведра. Потом пытаешься всунуть в проект, на этапе компиляции скажет если какая-то хуйня, если все ок тестишь релиз, там возможны варианты мол что-то нужно от proguard спрятать. Если при компиляции не ок, то смотришь конкретные ошибки, если атм не сильно много,то можно форкнуть наверное.
>>701263>китаец, хуй пойми какая прошивка, нету обновлений на новые ведроидыА ты сам как думаешь?
Короче, парни, если вам подвернётся курс юдасити, просто берите и покупайте.Курс рассчитан на год, по окончанию у вас с вероятностью 90% будет работа если не миддлом, то джуниором + куча своих проектов, которые и показать не стыдно. Лично я за первый месяц практически сделал 2 приложения, в последнем были некоторые недочёты, и они отправили на переделку. Охуенно ревьюят тут. Серьёзно. Тут и советы дают, и примеры показывают, и общаются. Вангую тонны сообщений типа "за 200 баксов они сосать у тебя будут", но нет. Если что не так, они не пропускают это. В первую очередь, курс направлен на обучение. Я уже во втором приложении использовал 90% того, что я знаю, в том числе и нелюбимые фрагменты.Задавайте свои вопросы.
>>701263Не слушай пидарасов, пойдёт. Владелец Xiaomi Redmi Note 3До этого тестил на Megafon Login 2 и 3.
програмач, объясни мне следующую конструкциюourSounds = new SoundPool.Builder() .setMaxStreams(2) .setAudioAttributes(audioAttributes) .build();Я правильно понимаю что SoundPool это классBuilder() это функция аостальное это параметры, и где почитать про подобные конструкции?
>>701769CTRL+B в студии - и полез рыться в коде. Либо открывай описание класса на developer.android.com
>>701771спасибо попробую
>>701769https://en.wikipedia.org/wiki/Builder_pattern
>>701719Ты с телеграмма бро?
>>701719Какие тебе вопросы задавать? Я в первом своем проекте уже нашел вьюхолдер и начал его юзать. А учитывая что уже все юзают ресайклервью то эта инфа уходит в ненужную.Пускай скажут как делать что-то реально полезное, как например втулить прямую расширяемую архитектуру в апликуху и тд.>с вероятностью 90% будет работа если не миддломНу если равнять с даунами то может быть.>нелюбимые фрагментыИ на этих курсах ты не узнаешь как делать что-то без них. Хотя мортары и фловы та еще ебаня.>куча своих проектов, которые и показать не стыдноНу скинь один свой проект, мы с аноном посмотрим и скажем стыдно или нет.
>>701801Да.
>>701719Ну и забыл добавить>Грейт джоб>ОсомЗаставляет думать что они только тебя и хвалят.
>>701806>по окончаниюПроектов-то ещё нет. Точнее есть один, но он ревьюится пока что.>втулить прямую расширяемую архитектуру в апликухуДа, то, что надо для НОВИЧКА. Давай ещё про управление памятью поговорим, ага.>>701809Это мотивирует на выполнение следующих заданий и получение такой же похвалы.
>>701719>мидломОчень заблуждаешься.
>>701810>Да, то, что надо для НОВИЧКА. Давай ещё про управление памятью поговорим, ага.Тебе на андроиде дали управление памятью? Поделись ка.
>>701810>Это мотивирует на выполнение следующих заданий и получение такой же похвалы.Ну охуеть.
>>701825Может быть он про все подводные камни с памятью в ведре, про проблемы сборки мусора и как их избегать, или ебля с ashmem, или про NDK
>>701830Да, именно про это. Я к тому, что на любых курсах дают информацию, которой достаточно для вхождения. Есть курсы, которые подробнее объясняют, есть курсы, где мягко намекают, что неплохо бы и погуглить самому.>>701826Разве нет?
>>701830Я боюсь не каждый мид это знает.
>>701849>Разве нет?Греат ворк выглядит дешево, учитывая что твой код все равно нихуя не греат ворк. Словно меня менеджер подбадривает, вместо плюсы к зп, будто бы я работаю за хорошее слово.
>>701855А разве не так? Всё равно тебе нихуя не будет за курсы, а ободрение лучше, чем нихуя.
>>701870Я ж говорю, попахивает пиздежом, потому что код не может быть грейтворк если это не ебучий хеловорд в три строки, где написать плохо очень тяжело.
>>701873Для новичка - может. К примеру, когда я указывал текст для кнопки прямо в xml, они мне на это указали.
>>701876Тебе даже ИДЕ указывает об этом, помощь я ебу. Тебе причину то обьяснили? А контент в имеджВью тоже подписываете?
>>701880>А контент в имеджВью тоже подписываете?Надо бы, лол.
>>701884Ну если тебе курс помогли то рад за тебя.Я с 3го курса ит факультета искал и решал все сам, сейчас около года опыта уже. Начинал с джавараша(первые 15 уроков) и головача(очень годный препод), дальше уже как-то само, много практики, стековерфло, документация и много матов.
>>701886Напиздел немного, еще любитель почитать статьи разные и иногда посмотреть видео, иногда что-то полезное да попадается.
>>701880А контент в имиджвью то нахуя объясни.
>>701892Ну так иде просит постоянно. Мол непонятно что в имейджВЬю должно быть.
>>701892Есть такие люди, которые плохо видят, и вот есть в ведроиде сервис, который начинает читать каждый элемент, и вот он слышит вместо "Картинка котика" - @="ImageView:id1000500".
>>701905Но это я знал. С другой стороны, так заморачиваться ради одного человека.А строки выносятся в ресурсы, чтобы один инстанс строки использовался в разных местах, да? Ведь у джавы нет общего пула строк как в шарпах.
>>701913>Ведь у джавы нет общего пула строк как в шарпах.ВАААААТ? Ебать ты дно конечно, почитай про автобоксинг.>чтобы один инстанс строки использовался в разных местах, да?Годные курсы бро годные.Чтоб при смене локализации менялась и строка.
Алсо, разве нет пула? Есть же какой-то стринг интерн, хотя сомневаюсь что ресурсные строки в нем, вообще они наверное же не как константы? А вот константные строки точно в пуле же?
>>701917Блять, это очевидно чтобы строки менялись. Я про сокральный смысл это делать, если у тебя одна локаль.
>>701925Нету никакого сокрального смысла, если тебе нужна обычная строка то хуярь ее в коде, ненужно ебатся с контекстом, обращение к этой строке потребует намного меньше ресурсов.Но могут появится проблемы с кодировкой конечно.>>701922Существуют пулы строк, интов и тд.Они уже реализованы через valueOf(), правда я так понял что реализованы для стрингов они хуево если дали метод интерн() который внезапно тоже использовать не советуют.
>>701930Интерн для пула вмки, и тебе срать туда не надо, нужен пул, милости прошу сделай свой пул, какие проблемы?
>>701930>Существуют пулы строк, интов и тд.>Они уже реализованы через valueOf(), правда я так понял что реализованы для стрингов они хуево если дали метод интерн() который внезапно тоже использовать не советуют.Напутал немного.valueOf в классах-обертках для примитивов юзает свой пул для маленьких чисел.а вот для стринга компилятор сам делает приставку internВсе это не работает с new ЧТо-то там.Как-то так.
>>701950>2016>создавать строки через new
>>701978>человеческая эра>думать что если так не делают, то и не нужно знать что будет если так сделать
>>701988Да я пошутил.
>>701719Буквально вчера начал бегиннер курс от гугла. Поражен, насколько качественно все сделано.Не просто мужик диктует что-то под нос на фоне ide, а заморочились и отсняли кучу материала во дворе/офисе гугла.Хз, может, дальше заморочек будет меньше, но это пока лучшее, что я видел.Предлагают к бегиннеру взять платное дополнение, которое включает коучинг и, кажется, что-то связанное с резюме. Но пока смысла не вижу.алсо, там в требованиях было 3+ года кодинга на Джаве. Я охерел. Тут аноны, я слышал, вообще без Джавы вкатывались
>>701801Как ты его вычислил? Дайте ссылку на конфумимо с гиттера
>>701995Только не говорити что все, то бишь нанодегри, бегинерс, девелопинг и адвансед по 200 баксов?Или нанодегри на 10 недель, ебать. Хуй знает короче.
>>701995>Не просто мужик диктует что-то под нос на фоне ide, а заморочились и отсняли кучу материала во дворе/офисе гугла.Ну приехали бля.
>>702004Бегинер точно бесплатный.Вообще, там часть курсов позиционируются, как платные, но на деле можно смотреть бесплатно и решать задачки.Платная часть включает в себя именной сертификат по окончании, коучинг во время обучения, консультации по непонятным вопросам и, возможно, помощь с работой/резюме
>>702008Ты неправильно понял.Я про то, что я впервые вижу такое и на фоне остального это оче выделяется и действительно круто, что они ради обучения людей готовы на такое. Но, это таки гугл и удивляться, в принципе, нечему. Я не говорю, что мужик, диктующий под нос, хуево научит. Или, что книжка будет бесполезной.Я, кстати, подписался на их оф. канал на ютубе и там тоже периодически снимается всякий охуенчик. Советую еще тем, кому инглиш нужно качнуть
>>702017Скинь ссыль а то я не понял ты про гугл или юдасити.
>>702023Я про курсы от гугл на юдаситиhttps://www.udacity.com/course/developing-android-apps--ud853
Кто-нибудь хочет мне помочь сделать игру для гуглсплей? андроид студио + java
>>702145А чем конкретно нужно помочь? только не говори, что у тебя есть прорывная 10/10 идея убойной игрухи и тебе нужны прогаммисты и дизайнеры для ее реализации
>>702151Нет, я решил освоить разработку под андроид, есть опыт работы с жава дескоп и веб. Просто я чувствую, что эта такая объемная тема, ведь если игру пропустит гуглсплей, то это уже настоящий успех продакшн. Я чувствую, что один не справлюсь, мне надо хотя бы чтобы мне кто-то более опытный советы давал, я же в андроиде и игровых фреймворках под жава и андроид нюфаня. В идеале такие же безработные хикки как я у которых это хобби.
>>702176Хоть обычный хеллоу ворлд накидай, гугл плей и это зальет
>>702176гугл плэй!=апсторпринимают всё за ~20$
>>702195но я игру хочу.
>>702199Это в апстор бесплатно можно лить?
>>702199За 25$
>>702201> в апстор99 баксов, плюс перед заливкой приложение проверяют на соответствие стандартам качества Apple.
>>702200Какую игру? Игры разные бывают. Angry Birds, Марио, Lifeline, викторина какая-нибудь.Тебе сначала нужно определиться, что ты хочешь пилить и какой движок тебе выбрать для игры, хотя, для викторины вообще движок не нужен, например.Больше инфы давай
>>702266Я думаю, что-то по типу марио, хотя энгри бердс тоже прикольные. Персонажей я уже придумал, осталось только фактурки нарисовать. Я что-то подобное только на js path давно-давно делал, а какие там движки на java я даже не представляю, он такой не динамичный. Я поэтому и кого-нибудь помогать хотя бы советами.
Андроидо-куны, есть вопрос по серверной(?) части.В общем, есть у меня одно приложение. Представим, что это типа кликер. В общем, при клике на определенную кнопку нам прибавляется одно очко. длится это кликание, например, одну минуту.За эту минуту набирается сколько-то очков.Вроде всё пнятно-примитивно.Но я хочу сделать мультиплеер для этого(тест)чтобы одновременно кто-то тоже кликал в своём окне и выставлялась таблица рейтинга мол лучший игрок.ну так во всех приложухах игровых устроено: после матча, если есть интернет, показывают таблицу highscore.Как я понял, эта таблица должна лежать где-то на сервере? или как? КОгда некий Васян заходит посмотреть highscore, он должен видеть топ игроков.Как реализовать эту фичу?Нужно создать свой мини-сервер на апаче каком-нибудь, где будет лежать текстовый файл с именами игроков и их очками? или же?в общем, как запилить highscore по мультиплееру?(ну или хотя бы чтобы статистика ВСЕХ игроков велась)
>>702315> таблица должна лежать где-то на сервере? или как?В общем случае да.>создать свой мини-сервер на апаче каком-нибудьВ общем случае да.>или же?Есть вариант без хранения на сервере, а хранить распределенно на клиентах, но это ебля и нахуй не нужно, так как сервер создавать все равно нужно, для координации.
>>702323ок, спасибо.А можешь что сказать за вот эту штуку?https://developers.google.com/games/services/
>>702290>что-то по типу мариоБери Cocos2d>хотя энгри бердс тоже прикольныеBox2d
>>702343лол, Construct 2 еще удобнее и проще
>>702330Если тебе для теста или чего-то простого то это наверное оптимальный вариант. Если что-то серьезное то лучше свой сервер - тут основная проблема читерство, у себя на сервере ты сможешь сделать более сложную проверку присылаемых рекордов.
>>702356Да, сначала просто для теста. попробовать самому покликать и чтоб друзья покликали, посмотреть работает ли вообще "мультиплеер"спасибо
>>702346Ты дурак? Во-первых, мы говорим о создании под Android, а не под винду.Во-вторых, Констракт 2 это мейкер, а не движок.А в третьих, еще и платный. И как только ты выложишь свое детище куда-нибудь за деньги или воткнешь туда рекламу - тут же получишь иск от автора.
У меня прога в эмуляторе не идет, потому что x86, а андроид под 64, что делать?может кто-нить мне удаленно подключится и настроит все среду? (
>>702364Подключился тебе за щеку, все настроил, проверяй.смени образ эмулятора бля[/spolier]
>>702456а первый тег с опечаткой куда-то проебался.
>>702315Мне кажется тебе проще использовать google play game services.
>>702456Там android tudio + genymotion. Сейчас Android SDK manager качаю, но как-то долго качается я думаю проблема не исчезнет. а как сменить образ эмулятора?
>>702486Тебе сдк полюбасу нужен. В женимоушене ты не смешинь архитектуру кажись. Нужен android avd
>>702488Спорят два неуча. AVD != SDK. Первый заменяется Genymotion'ом
>>702488>Нужен android avd Вот у меня проблемы постоянно с этим AVD вылетают. Нужно где-то вот эту строчку в иде поставить, не могу найти где. -force-32bit
>>702497Я знаю что avd не сдк блять пиздец, он идет вместе с ним. Я давно уже не использовал genymotion, но не помню чтобы там можно было поменять с arm на x86, значит ему нужен образ x86, и чем его запустить? А запустить его через sdk/tools/android avd блять.
>>702515>Я давно уже не использовал genymotionЧего ж ты советуешь тогда? Там можно поставить без проблем
>>702525Но у меня не ставится. вылетает про 32бит и AVD
>>702551Так, я не понял.Что значит андройд 64? Что ты там качаешь вообще? Ты по гайду работаешь или самостоятельно?
>>702364>>702620
>>70262086 -- это 32битная версия, дибил, андроид эмулятор под 64 версию.
>>702628Где я спросил тебя про x86?Не имеет значения, какая у тебя студия, 64 или 86. СДК главное нужный скачай.Кинь скрин своего sdk tools со всеми закачками
http://pastebin.com/uBK0hi9PКак проблему с кодировкой решить?
>>702702Какую проблему с кодировкой?
>>702715
>>702637у меня уже две sdk папки.
>>702753Да епта, не этих закачек. В самой Android Studio открой SDK Manager
>>702753http://startandroid.ru/ru/uroki/vse-uroki-spiskom/9-urok-2-ustanovka-i-nastrojka-sredy-razrabotki.htmlВот же, самый первый урок. Тут даже написано, что именно тебе нужно будет скачать, какие пакеты. Если у тебя Genymotion, то можешь не заморачиваться, с такой штукой, как AVD, но сначала разберись, что есть SDK, а что есть AVD.Капец, мужик, как ты вообще работаешь там? Ты на шару что ль все жмешь?
>>701719Большое спасибо за наводку, анон. Годно. Я прошел стартандроид, эти курсы замечательно вписываются.>>701995Как ты начал бегинер курс, он же платный? Только неделя бесплатна.Сам начал Developing Android Apps, доставляет.
>>702776>прошел стартандроидУстроился работать куда-нибудь уже?
>>702778Занимался созданием портфолио на гитхабе и маркете.Со следующей недели планирую начать ходить на собеседования.
>>702782Поделись ссылками с аноном
>>702783Ссылками на приложение в маркете? Или что тебе надобно?
>>702786На приложение, на гитхаб
>>702788https://play.google.com/store/apps/details?id=bubal.tnote&hl=ru Дианон кококоОставь какие-нибудь контакты, можно поделиться опытом, так сказать. Или скооперироваться и сделать что-нибудь вместе.
>>702793Да я только за, но я только бегинерИнтересно?
>>702797Если прям совсем бегиннер и в яве, и в андроиде, то спрашивай свои ответы пока здесь, проходи стартандроид. На первое время все возникающие вопросы это покроет.Но если что интересно или появится желание попробовать сделать что-то вместе - пиши, мою почту найдешь на маркете.
>>702798В яве опыт есть, но не такой, чтоб пиздовать работать. В андройде, да, пока бегиннер.Напишу тогда позже, ок.Удачи с поиском работы, кстати.Отпиши в тред об успехах
>>702793Анон, я почти такой же, как и ты!https://play.google.com/store/apps/details?id=com.okunev.moviebasehttps://play.google.com/store/apps/details?id=com.okunev.barcodescannerА вот ещё, посложнее, но оно криво устанавливается, так как я не смог выбрать единого пути хранения файлов, поэтому удалил из плей маркета, поэтому не уверен, что оно вообще откроется у вас.https://play.google.com/store/apps/details?id=com.okunev.lecturemanagerДИВАНОН ПО ЧАСТИ УХА!
>>702805Одно из твоих приложений даже у меня в стране недоступно. Ничего себе ты элита
>>702807Ну хуй знает про элиту, я только вкатываюсь.
>>702808Что это за 5/7, 1/6, 1/3?
>>702809Активные/Количество установок.
Зачем выкладывать в стор свое говно? Там же и без вас его дохуя. Для портфолио на гитхаб же выгодней, не?
>>702811Чтобы перед пацанами выпендриться
>>702805Barcode scanner будет существенно удобнее, если сделать запуск кнопкой питания.
>>702811Чтобы hr не лез на гитхаб и не компилил проект, а просто скачал из гп.>>702813Пох на удобность, это всё примеры же.
>>702814Есть для этого вкладка releases.
>>702816И они будут качать неизвестно какой апк, да? Ну грац. Гораздо удобнее на гп выложить.
>>702817И они будут качать неизвестно какой апк из стора, у которого 3 скачивания? Ты скриншоты в readme.md приложить не можешь?
>>7028201. Не факт, что их будет всего 3.2. Приложение выглядит гораздо лучше на гп, даже если оно полное говно.
Вопрос по поводу Music PlayerЕсли останавливаю музыку то при вызове play тишина, я правильно понимаю что нужно ещё что-то вызывать перед перезапуском?
Анон, помоги разобраться. Разработка под Android это как верстка на мобильных устройствах, а чтобы делать игры на смартфоны нужно знать c++?
>>702900при чём тут c++, там Java, пиши на ней игру, юзай поначалу canvas
Сап, аноны, нужна помощь с лабой да да с лабой, но не бесплатноНужно переделать задачу написанную под андроид и добавить юнит тесты на ввод(постараться чтобы это выглядело как разработка по tdd). Если кто готов помочь - оставляйте почту, там обсудим все подробности
програмач, ответь на 1 вопрос - если у меня есть только apk файл, могу ли я выложить его в гугл плей как своё приложение? Просто тут надо показать свою работу заказчику и я опасаюсь что он кинет меня на деньги когда я отправлю ему apk-шник. Алсо варианты типа дизассемблинга и пресборки получившейся каши в свой проект тоже рассматривать.
>>702911Обфуцируешь свой апкашку, подписываешь свои сертификатом, без твоего сертификата они не смогут ее например обновлять. А не еще можно вставить какую-нибудь каку, типа пстоянного тоаста мол демо-версия. А вообще если захотят наебать - наебут. Так просто сложней и нужно будет возится с реверсинжинирингом.
Господа, а можно передавать фрагмент с одной активити в другую? Допустим у меня есть активити А и в ней фрагмент. А теперь я запускаю активити Б и передаю ей фрагмент, а активити А разрушается.Или же мне придется с запуском активити Б уничтожать фрагмент, который прикручен к активити А и заново его создавать, но только уже создавать его в активити Б?
Ладно народ, таки пришло время менять работу, можете пример годный резюмех накидать? Просто если на бэкенде ты пишешь технологии, то тут я даже ебу, либы писать?
>>702799>Удачи с поиском работы, кстати.>Отпиши в тред об успехахСпасибо, обязательно отпишусь.>>702805Третье приложение у меня в стране тоже недоступно. Давно в андроид вкатился?>>702811>Зачем выкладывать в стор свое говно?Помимо тех причин, что сказали до меня, добавлю: затем, чтоб показать, что ты умеешь проходить полный цикл разработки - от прототипа до настройки рекламы и публикации в маркете.
>>702949>придетсяДа.
>>702951>Ладно народ>резюмех накидать>я даже ебу>нам, татарам, ЕДИН ХУЙ>ША ЕБАТЬ ПАДНАСИТЬ>ША ЙОБАННЫХ АТНАСИТЬ
>>702988Я что-то не понял смысла твоего гринтекста.Я действительно не уверен как лучше заполнить резюме, по сути кроме андроид сдк, sql ничего и нету, с ndk не работал.Следовательно что писать? Либы? Или что умею пользоваться авд?
>>702793>>702805Мда, моим первым приложением была клиентсерверка с бд, сервисами, картами, пушами и тд и тп, правда и пилил я ее месяца 4 на стартапе.
>>702911Как уже сказали, первое обфускация, второе как вариант делать запрос на свой сервачок и тянуть оттуда значение тру или фолс и соответственно блоччить его.Но вот если захотят то таки разберут и выпилят все ненужное, правда в обфусцированном коде разбираться сущая боль.
>>702997>клиентсерверка с бд, сервисами, картами, пушамиПроще некуда. По сравнению с тем, чем я сейчас занимаюсь - семечки.>>702805 - анон
>Выставил активити в манифесте>аndroid:screenОrientation="portrait">аndroid:configСhanges="oriеntation|keуboardHidden">все равно крутится>минута фрустрации>пишешь в onCreate перед suрer.onСreate>setRequestedOrientation(АctivityInfo.SСREEN_ORIENTATION_PORTRAIТ);Что это было и где логическое объяснение?
>>703045ну по твоей хуете видно, свою ос пилишь, наверное
кто нибудь работал с апи payu-api.ruникак не поулчается сделать покупку с двумя выбранными товарами, приходит ответ с неверной сигнатурой. уже весь день долблюсь..помогите аноны плз, дедлайн всё ближе
>>703064>своя ОС>болгенДроид с нескучными бэкгранудами
>>703064Проиграл. Моя хуета никак не влияет на то, с чем я работаю.
>>703068ну если это не связано с разработкой под андроид, то да
>>703070Но оно связано.
>>703073ну и что ты делаешь?
>>703076Новый layout, если в 2-х словах.
Запаблишил игру, подключил сервисы, лидерборды, ачивки, вот это всё. В игре по нажатию на "рейтинг" - открывается таблица в сервисах, но вот если зайти в само приложение "Play Игры" - то нихрена там нет кроме вкладки с инфой и с игроками (1й пик). Смотрю как у других игр - всё у них норм (2й пик).Как сделать, чтобы лидерборды отображались в Плэй играх?Что я сделал не так?
>>703084Ахуеть тут все успешныеКак же я в жопемимо-только-вкатившийся
>>703139Видимо настолько успешные, что обмазываются яблоками и никак не могут помочь с ведросервисами.Алсо, у меня это первый релиз, до этого тоже угнетало .Так что не отчаивайся, пили, релизь, станет легче.
>>703045>Проще некуда. Твоих первых два приложение делаются за два вечера.>По сравнению с тем, чем я сейчас занимаюсь - семечки.Я честно говоря по посту не понял, третье приложение не открывается, а то что полноценная клиентсерверка с гугл сервисами - семечки, читать очень даже смешно. Так что будь добр, отпиши чтоб я благополучно обосрал то что ты делаешь.Нет это не предолинг ндк конечно, но это и нихуя не легко.
>>703188Разработка с нуля своего layout, который автоматически обновляется.
>>703210Но клиентсерверка интереснее в 100000000 раз.
>>702997>первым приложением была клиентсерверка с бд, сервисами, картами, пушами>пилил я ее месяца 4>первым приложением>месяца 4И что в этом хорошего?
>>702997Напоминает подход СНГ-шных школьников-геймдевелоперов, лол.Если что-то делать - то сразу свой клон Fallout или WoW. Сразу всего побольше и покруче. Вот только проблема в том, что такие ребята до конца обычно не доходят. Ты - дошел, молодец. Но это крайне не оптимальный подход к обучению и к разработке для студента, как с точки зрения работодателя (да и с любой другой в общем-то).
>>703210>Разработка с нуля своего layout, который автоматически обновляется.Нет сириусли, сложнее в разы? А ю факинг кидинг ми?Да я блять уверен что у тебя говно вместо архитектуры такое что ну тебя нахуй, у меня на самом деле тоже.
>>703217Я работал на парттайме первых месяца два. Потом на фул перешел, все в одно ебало.Действительно, что хорошего в приобретении опыта по всем основным функциям ведра как клиентсерверки. Ну и на выходе сделал две апликухи, каждая со своими интересностями. Но опыта мне это дало явно дохуя.
>>703235Я уже поработал с колегами ведроидами и скажу честно, слишком много неособо шарящих, я работал за цену ниже рыночной, но вьебал я дохуя много и потом пошел на адекватную для меня зп. И нихуя это не легко было если честно. Но я и не хуй с горы, мозгов и терпения хватает.Хотя я наверное охуел, просто посомтрев на первое приложение в плеймаркете - блокнот, меня коробит.
Зачем тебе самообновляющийся лэйаут? Ему дали databinding и observable, еще и с thread safety, нет хочу жрать говно.
>>703262Та даже любой адаптер написать который будет обновлять что-то относительно логики как сделаны все вьюгрупы блять. Это чтоб не нырять в датабиндинг.
>>703262Но... Я просто делаю то, что сказал работодатель.
>>703269Работодатель прогер? Если нет то ты дурак тот еще. В хорошем смысле, так на будущее, сначала проверь все альтернативы перед тем как пердолить велосипед.
>>703268Там нырять не надо, берешь и пишешь, я серьезно, как только случится косяк - напишешь свой атрибут. Или используешь @BindinConversion, правда я сам видимо не очень правильно делаю, так как теперь все в статических методах нахуй. Но это потому что там в байндинг не вписать, просто быстрее получается, а в будущем можно будет перенести в нормальные методы.>>703269Ну ок, скажет в жопу ебаться - будешь? А вообще неважно, ДУ ЙОР ДЮТИ.
>>703272Ну биндинг нужно потраить обьязательно согласен, вот уйду с теперешней работы, возьму какой-то парттайм и уйду в изучение новых инструментов. Rx - databinding - eventbus - еще какая-то хуйня для базы данных(cupboard чет доебал уже) ждет меня
Хех, я тоже когда-то свой лэйаут писал, зато теперь понятно че там за хуйня со всеми этими onLayout onMeasure на самом деле не очень))00)А я вот что еще на днях подумал, какого хуя каждый раз парсится xml, почему нельзя на этапе компиляции эту хуйню в байткод спрятать, можно же будет расширять нормально, и тд. Вот для скалы и котлина завезли DSL.
>>703277EventBus при Rx не нужен, делаешь свой RxBus и все. не люблю ORM мне кажется для базы достаточно sqlite ну или realm.
Ананасы, кто может объяснить как на тач в ExpandableListView менять цвет родителя или ребенка этого списка. Если менять цвет конкретного TextView, то блокируется возможность обрабатывать клики на самом ListView
>>703278>какого хуя каждый раз парсится xmlНу тут не силен, но разве нету никакого кеша для иксемелек и инфлейт идет с нуля?>>703279>EventBus при Rx не нужен, делаешь свой RxBus и все. Если можешь то дай какой-то более обширный ответ, я пока немного не понял, сам Rx пока для удобной многопоточки юзаю, еще не познал дзен.>не люблю ORM мне кажется для базы достаточно sqlite ну или realm.Ну капбоард не орм напрмиер, удобная надстройка для работы с обжектами, без лишней ебли. Правда сейчас понял что нихуя не понятно как работать с джоинами, да и что-то уникальные идентификаторы у меня не запахали. Но из контент провайдер из коробки бесценен.А реалм я даже ебал трогать, столько уже говна в треде про него, что просто не хочу. Может когда сяду за кроссплатформу, или когда не пойму что он действительно полезен.
>>703084бамп
>>703287Ты бы лучше в гейвдев пошел, там явно больше людей делали игры.
>>703283Начни с этого по rxbus:http://nerds.weddingpartyapp.com/tech/2014/12/24/implementing-an-event-bus-with-rxjava-rxbus/Вроде даже есть готовые решения.
>>703289Так оттуда и пришёл, там тоже никто не отвечает несколько дней уже.
>>703293Ну тут игры мало кто пишет.
>>703292Спасибо, но не могу промолчать.>private final Subject<Object, Object> _busПочему так сложно следовать код конвеншену?
>>703294Да, но надо же было попробовать.
>>703296Говноеды хули.
>>703270Прогер>>703272За 70к я буду делать что угодно. Для мухосранска это заебись.
>>703372>За 70к я буду делать что угодно.А хуй сосать будешь?
>>703389Теперь нет - у меня же есть 70к
>>703393А за 75к будешь?
>>703431буду
Выбираю между iOS и Android. По каким критериям выбор делать? Знаю точно что хочу mobile, но не знаю куда пойти лучше (есть опыт и на Java, и Objective-C года два назад трогал плотно (но не SDK)). Нравится и тот язык, и другой. Экосистема нравится, у самого есть и iPhone 6S, и Nexus6.Может нарандомить?
>>703658>Экосистема нравится, у самого есть и iPhone 6S, и Nexus6.Нахуй тебе работать? А вообще очевидно иос, меньше мозгоеба.
>>703660Пол года изучаю андроид, каждый раз с таких постов припекает, что не начал учить iOS. Сейчас уже не хочется переходить, ибо время потрачено.
>>703084Дай ссылку на игру.
>>703666Та похуй на самом деле, сам год как пишу, в ведре слишком дохуя костылей для самого ведра.
>>702905бамп, оче срочно
>>703658> java / obj-c> Нравится и тот язык, и другойТы странный это же нестрогая типизация / куча бойлерплейта и оба гавно-мамонта.Адекватам я бы предложил кросплатформенную разработку на RoboVM + Kotlin.
>>703702Перетолстил ты конечно.Да и робовм уже страшно трогать.
>>689843 (OP)ПЕРЕКАТhttps://2ch.hk/pr/res/704022.htmlhttps://2ch.hk/pr/res/704022.htmlhttps://2ch.hk/pr/res/704022.htmlhttps://2ch.hk/pr/res/704022.html
Сап. Сабж - нужно пихнуть файл из assets (png) в File. Вопрос - как, блять ?