Пусть это будет тред о разработке приложений и игр под ведро и ios. Делимся своими графиками заработка, палим годные способы привлечения большей публики и выхода в топ100, бугуртим, быдлокодим, учимся, делаем первые шаги, лайкаем и оставляем приложениям отзывы за бесплатно. Пред. тонет тут: https://2ch.hk/pr/res/408321.html
По каким тегам искать как сделать такое же выравнивание "карточек" , как в плей маркете? Т.е. колличество карточек выбирается в зависимости от ориентации и они сами выравниваются. Точно также себя ведут цветные кнопки разделов (см. google play).
В общем, мне сказали - аппы на андроиде пишутся на java. Я скопировал простой код, вставил и студиоандроид не изменил ничего на виртуальном экране. Подозреваю, что дело в xml.Вопрос - как писать на JAVA в таких программах (Android Studio, eclipse, NetBrains), чтобы xml как бы "подстраивался" (прости) под этот код. Пикрелейтед.
Хочу горизонтально скроллящийся списочек из cardview со своим содержимым. Правильный я выбрал вариант?: храню всё в horizontal scrollview, элемент списка - класс, наследованный от cardview, которому подпихнули свою разметку и вывели наружу методы для инициализации.
>>434414 Добрый день, анон. Знаком ли ты с SDK вконтакта? Мне нужно прикрутить вконтакт. К простому приложению. В гугле какие-то ебаные не понятные тупому ублюдку мануалы. Нужна пошаговая хуета.
Загрузил приложение, которое работает с музыкой вконтакте и его удалили через несколько минут. При этом в плей маркете висит десяток приложений со словом Вконтакте в загаловке.
Всем привет. Нужно печатать поеботу с планшета на принтер. Как это лучше всего сделать? А то уже голова пухнет. Есть куча мокрописечных хуйовин от официальных вендоров принтеров. Но это нихуя не подходит, потому что принтеры могут быть разными. Скорее всего будет некий принтсервер с CUPSом. Я нашел явовский клиент для него. Это сойдет?
>>434414 Поцоны, я сам шарпист уже третий год. Тут внезапно сменил работу и теперь я Objective-C разработчик. Естественно ни языка, ни фреймворка я нихуя не знаю. Тяжко будет? Может самоучитель какой посоветуете?
>>436382 >>436384 Уточню, нужно что-то одно, либо планшет либо телефон. С одной стороны, телефоны больше востребованы. С другой - у заказчика может не быть планшета для тестирования. Ну и эмулятор.
Привет, андроиды. Иногда бывает нужно отобразить пользователю много форматированных данных (список с категориями и всякой графикой) какой в этом случае самый оптимальный способ? 0) Хуячить виджеты на актитивити. Это хуйня, много однообразного кода писать 1) Хуячить адаптеры для Listview, но это тоже много кода и не гибко 2) myTextView.setText( Html.fromHtml("тут аштмл теги")); - заебись вариант, только как верстать, чтобы в экран умещалось и шрифты на устройствах с разной плотностью пикселей одинаковые были по размеру? 3) WebView - оверкил или нет?
Где можно инициализировать массив трёхмерных массивов разных размеров, используемых конструктором одного класса, вызывающимся из онкреэйт активити? Не даёт это сделать ни внутри онкреэйт, ни вне его, ни в конструкторе класса, ни просто внутри этого класса.
>>438169 Обновляй надписи через onPrepareOptionsMenu, можно принудительно пересоздать меню - invalidateOptionsMenu. Более грязный, но тоже рабочий способ - в onCreateOptionsMenu записать переменную типа MenuItem и потом обращаться напрямую менять. Но судя по тому, что ты ищешь через findViewById и кастишь к MenuItem, ты в этом нихуя не понимаешь, так что учи матчасть.
>>438215 Я спрашиваю, в каком конкретном случае этот код использовался? Вопрос к тому, что идёт поиск вьюхи с этим ид среди дочерних элементов вьюхи android.R.id.content. Ты в этом можешь убедиться, посмотрев в исходный код активити. Если ты сделал setContentView - у тебя создалось дерево вьюх со своими ид, и тогда ты можешь искать нужные вьюхи при помощи этого метода. В гугл доках именно что-то такое делается как раз. А случай с меню к этому не имеет никакого отношения.
>>438218 > идёт поиск вьюхи с этим ид среди дочерних элементов вьюхи android.R.id.content. Ты в этом можешь убедиться, посмотрев в исходный код активити. На самом деле это я голословно сказал, может быть ищет не у контента, а у decorView, но учитывая то, что ид вьюх за пределами контента ты по факту знать не должен, пусть будет так.
>>438223 Ну я тебе сказал: > Обновляй надписи через onPrepareOptionsMenu, можно принудительно пересоздать меню - invalidateOptionsMenu. > Более грязный, но тоже рабочий способ - в onCreateOptionsMenu записать переменную типа MenuItem и потом обращаться напрямую менять.
>>438224 В общем суть проблемы в том, что через R.какая.то.хуйня можно обращаться только к элементам активити-вьюх, но не к элементам меню? Блять, нафига такое ограничение...
Посоны написал быдло апликуху и хотел бы ее распространить но гугл за аккаунт разработчика требует 25 ДОЛЛАРОВ ДОКОЛЕ ЭТО БУДЕТ ПРОДОЛЖАТСЯ, если ли альтернативы по распространению?
Поясните нубу ондроеда, как именно адаптеру указывать, куда он должен из данных вью заполнять? У меня на онкриейт активити тащятся данные с сервера в жсонаррей, потом из этих данных будет аррейадптер, ну или класс на его основе, но вот как именно указывать, что бы он указанный ему лейаут для каждого элемента массива кидал в определенный вью в этой активити, я никак не могу понять. Не всю же активити ему отдвать, у меня на ней еще много чего есть.
>>438884 Такой сумбурный поток терминов, что я нихуя не понял. Вьюхи ты создаёшь через getView, через него же их заполняешь. Переопределяй метод в адаптере и заполняй как тебе нужно.
Посоветуйте годных материалов по Phonegap (Apache Cordova). На русском языке очень мало материалов по этой теме. На английском много, но хорошие нужно постараться поискать.
Как таку штуку сделать - есть адапер, он из вытащенных с сервера данных листвью заполняет, потом по клику на элемент этого листвью должна открыться новая активити, в которая будет заполнена данными из нового запроса. Я не могу придумать, как ид элемента из первого запроса, после того, как адаптер отработает, передавать в путэкстра интента для 2 активити.
>>439386 Мне не ид элемента нужен, мне нужен ид из тех данных, которые были вытащены для адаптера с сервера, суть поле жсонобэжект, чтобы это поле передать в новом запросе.
>>439400 Какой ещё конфликт? Ты почитай, что за id там передаётся вообще. Он отношения к ид, которое присваивается вьхам например, никакого не имеет. >>439405 Ну это вообще пушка.
тебе будет приходить onItemClick с position потом вызывашь у адаптера getItem(position). таким образом ты получаешь элемент списка данных из адаптера (элемент модели). потом сразу же создаешь там интент и пихаешь то что тебе надо в него. и запускаешь активити. все это в обработчик onItemClick можно запихнуть если не много говна. и все. это само правильное что можно в такое ситуации сделать.
>>439557 > потом вызывашь у адаптера getItem(position). таким образом ты получаешь элемент списка данных из адаптера (элемент модели). потом сразу же создаешь там интент и пихаешь то что тебе надо в него. и запускаешь активити. все это в обработчик onItemClick можно запихнуть если не много говна. и все. это само правильное что можно в такое ситуации сделать. Если ему нужно ид передавать только надо - лучше getItemId, т.к. в этом самом onItemClick есть аргумент "id", который сразу получит нужное значение - не придётся отдельно дёргать getItem и искать в нём этот ид. Ну как бы ящетаю это правильнее будет в данной ситуации.
Посоны а как облегчить андроид студию? Сижу с калькулятора и в ближайшем будущем улучшений не будет, лагает не то что андроид студия, а даже эклипс с адк. Не в блокноте же разрабатывать. inb4: страдай
>>440486 Как сделать его видным в идее? В SDK_ROOT/sources/android-14(и всех более поздних СДК) есть исходники его и его зависимостей. В SDK_ROOT/platforms/android-14(+)/android.jar/android/util нет такого класса. Попробовал на девайсе с 4.0.3 Class.forName - есть. Без того, чтобы этот класс был виден идее и градлу я не могу собрать аппликан. Я могу работать с этим классом рефлектором, но уж очень это криво.
>>440518 Ну да, этого класса нет в сдк. Таких классов дохуя - в ведре есть, в сдк их нет. Варианта 3. 1 - пересобирать сдк (гугли, статей на эту тему много). 2 - использовать рефлексию. Обычно это и делают. 3 - самому переписать этот класс, если это возможно.
Сап, где ведрокодеру 17 лвл с неплохим таким скиллом найти работу? Одноразовый проект тип. У самого сейчас один законченный проект (150к+ юзеров, 4.9\5 звезд на пике популярности, сейчас прога неактивна) и два онгоинга. Деньги нужны охуеть как, а восстанавливать первый проект или допиливать остальные вообще не охота, ибо заебали. Есть акк гуглодевелопера. Зареган на одеске, вроде хорошо знаю ангельский, но там ничего годного найти не могу. Знаю еще в основах PHP, MySQL (пилил связку клиент-сервер-БД), HTML, CSS, JS и прочую вебопарашу. Помогач.
>>440575 Я в 17 лет тоже много прог заканчивал, рейтинги были также высокие. И я тоже думал "нихуя у меня скилец, умён не по годам". Сейчас я точно знаю, что всё что я делал - полная хуйня. Открывал несколько раз старые коды и охуевал с индусни и лоускилла.
>>440386 как полумера - попробуй задисейблить ненужные плагины. выключить автодополнение. (придется ебенить контрал пробел постоянно). а вообще гугли. ну и достойного результата не добьешся. нужна машина норм. 8гб рамы +, проц похуй в принципе, ну и ссд желатьельно что бы собиралось быстро
>>440528 опять ты. понимаешь, если бы у тебя хоть был бы опыт промышленной разработки ... а так. хуй знает что тебе посоветовать. либо люто пиздеть и работать по ремоуту (пиздеть придется не только на счет опыта но и на счет возраста). кароч я хуй знает. может попробуй допилить свой вин проект и всунь туда инапы, донаты, платную версию, рекламу (admob facebook mopub a9) и попробуй заработать. но это впиливать рекламу нужно с умом делать. кароч как закачик я бы ни за что не вел бы дел с 17летним программистом с неплохим таким скиллом. поэтому хуй знает.
>>440802 так как джун, в андройде ты практически нихуя шарить не будешь поэтому по java будут спрашивать, многопоточку, коллекции.
по андройду могут спросить про основные компоненты, про ресурсы, про то как асинхронно выполнить задачу. про dp sp. прочитай для начала http://developer.android.com/guide/index.html -> Develop -> Api Guides -> [app components, app resources, app manifest]
>>440737 >всунь туда инапы, донаты, платную версию, рекламу я с нее нормально зарабатывал, просто так заебался что теперь просто тошнит от одного упоминания это проги а ее нужно переписывать ибо там говнокож
Есть прорисовка говноигры игры через surfaceview, возможно ли поверх наложить прозрачные кнопки или джойстик?
Алсо, все идеи приложений для плей маркета требуют нормального бэкенда. Хз с чего начинать даже. А в одно ебало делать все лень, так как кроме бд и апи нужно еще и контента туда засунуть. Что анон для портфолио пилил?
Короч дернуло меня начать приложения писать под ведро. Но почему пишу сюда? Сам с java не работаю уже пол-года (и то делал на ней лабки и всякие курсачи-игори) и думал начать пилить приложухи на js. Но, PhoneGap не обновляется с 2013 года. Так вот. Стоит ли садится за говно почти двух летней давности или сесть и повторить java (или вообще цэпэпэ, а то слышал, вроде на ведре меняют рантайм с давлика на что-то там под плюсы)? Мог бы и сайт запилить под свои нужды, но нужны пуш уведомления. И опиши всю экосистему анон, плз (если все таки джава). Что стоит использовать для быстрого старта, кроме стандартного сдк, что не стоит. Жду ваших ответов.
>>441386 Phonegap годится только для простых приложений. Сейчас актуальна Java. Разбираться долго, времени не теряй. Научись эффективно пользоваться IDE - это пригодится.
Возможно, не совсем по теме, но спрошу. Какой на ваш взгляд самый эффективный способ запилить более-менее приличный дизайн для своего приложения не имеющему фотошоп скила программеру? Может, для этих целей есть какие мега-удобные и простые проги с кучей шаблонов и элементов?
>>436493 Дройданы, я правильно все почел в википедии?
Для разработки используется html, css, js на выходе получаем приложенько для хуевой тучи платформ, остается только его скачать на свой говнодевайс и юзать?
Технология годная или медленная параша, которая будет жрать памяти больше чем файрфокс?
>>442120 >Технология годная или медленная параша, которая будет жрать памяти больше чем файрфокс? Ну ты сам подумай. Сравниваешь парашный джаваскрипт с нативной джавой.
>>442195 Ну я интересовался не слишком сильно, но все советуют писать геймдев на нативной для дроида жабе или движках с сишным программированием. Гугли зарубежные сайты по геймдеву и читай.
>>442207 Ну пока вроде стопроцентно профитной технологии под все платформы не придумали джава. Больше увы ничего не могу посоветовать. Разберись что именно нужно тебе сделать и гугли как это реализуется там или там.
>>441934 Посмотри дизайн google play, Dropbox и т.п. там нет никакой сложной графики, научись кастомизировать компоненты и юзай векторную графику (ура, андроид это умеет из коробки). Посмотри material dedign., скачай material_colors.xml
Аноны, проясните одну вещь. Собираюсь писать игру на Java. Минимальная версия поддерживаемого Андройда 2.3. Если я будут использовать седьмую версию Java, то будет ли код работать на Андройд 2.3?
Как я понял, достаточно не использовать try-with-resources, и тогда код будет работать на старых версиях Андройда. А с The try-with-resources только начиная с версии 4.4.
>>442669 Если твой СДК поддерживает 7ю жаву, то скомпилированное приложение будет работать на всех предыдущих версиях вне зависимости от того, какие фичи языка ты используешь. СДК занимается этим, компилирует в байткод. Другое дело всякие либы и т.д., что должно присутствовать в рантайме, там нужно смотреть.
>>442215 Да похуй, сама идея не плоха, я примерно такие приложеньки делал в 12лет(5-6 лет назад) на Вижуал Бейсике. То есть все окно - це браузер, в нем хтмл-интерфейс. Еще думал хули так все не делают, лол
Не знаю платиновый вопрос я задаю или нет, но все же. Есть ли такой фреймфорк, который делал бы сразу три версии приложения(десктоп+ведроид+гейфон(можно и без него)). Просто у меня прога совсем не требовательна по ресурсам, но переписывать три раза одно и тоже не хочется. Язык не важен. Но лучше бы была динамикопараша. На ней быстрее пишется.
Двощ, как сделать такую разметку для отображения картинок? Поделись опытом. https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp Как на первых двух скриншотах. Т.е. превьюшки вместе с разметкой масштабируются автоматически и при этом не занимают лишнего места. Как выбирать размер этих элементов?
>>443252 попробуй тогда кордову поставить - cordova.apache.org, отличается только другими названиями команд в консоли и отсутствием платной йобы phonegap build.
>>443478 Вычисляй в зависимости от размера гридвью, плотности пикселей и меньшей ширины экрана. Немного задроченно конечно получится, но выглядеть будет заебись.
Мне нужны материалы по проектировании приложений. Собственно сейчас нужно делать клиент который юзает хттп запросы и вытаскивает джейсон, потом делает бд у себя в файлах для стенделон режима. Как это проектировать вообще? Нужен ли синглтон или мне хватит прокидывать нужные две строки(логин и пароль) дальше по активити? Нужен хороший материал по проектировке самого по.
>>443516 Ну мне нужно запилить ведроид клиент для уже работающего ресурса. Все что мне нужно это брать инфу оттуда и показать ее юзеру, но я хочу сделать ровный код. У меня уже есть опыт быдлокодинга при написании подобного клиента.
>>443522 Делай как вконтакте - авторизация в статическом классе. Насчет хранения данных в автономном режиме: SQLite? Нужно, чтобы не было такого, что: 1. Пользователь обновил приложение 2. Не обновил кэш 3. Старый кэш не подходит к новой версии 4. FUUUUUUUUUUUUUUUUUU!!
>>443523 >Делай как вконтакте - авторизация в статическом классе. Пример если можно.
>Насчет хранения данных в автономном режиме: SQLite? Ну да, другого выхода не вижу. Хотя бы минимум инфы в кеш засунуть.
>1. Пользователь обновил приложение 2. Не обновил кэш 3. Старый кэш не подходит к новой версии 4. FUUUUUUUUUUUUUUUUUU!! Мне бд будет выдавать свою версию или дату изменения. Правда хуйня получается что весь кеш перекачивать нужно будет. Но зато работает хоть как-то без интернета.
Господа, надеюсь здесь не только студентики и плеймарктеошколота, поделитесь как вы организовывали непрерывную интеграцию, автосборки, автотестирование и прочие няшные вещи в условиях мобильной разработки? Maven? Gradle? Jenkins?
>>443515 Ну я и применял. У gridview есть horizontal и vertical spacing. Задаёшь как тебе нужно - это отступы между ячейками. + задаёшь такой же padding слева и справа (сверху и снизу по желанию). Оставшееся место подгоняешь под нужный тебе размер. Зависит от того сколько тебе ячеек надо, ну или вычислять это число я для этого дела формулу использовал: число_ячеек = (ширина_gridview - horizontal_spacing) / (минимальный_размер_ячейки + horizontal_spacing)
Кто-нибудь использовал подтверждение номера с помощью missed call? Никак не могу понять, как это работает. Конкретно пытаюсь разобраться вот с этим индусским сервисом: https://www.cognalys.com Буду использовать под iOS. Ну или посоветуйте какой-нибудь другой способ подтвердить мобильный номер пользователя.
>>443541 https://get.fabric.io/digits У твитора такая приблуда есть, сам не тестил. Нам через неделю-другую самим это реализовывать надо будет, если к тому времени останутся вопросы - постараюсь ответить.
>>443598 Совсем другая. У них подтверждение через смску, причем, на стороне сервера можно верифицировать только токен, привязанный к номеру, но не сам номер. В общем, вообще не то, что мне надо.
Подставляю одни цвета, а уже на моем гелекси нексусе вместо них турбояркое говно. Это нормально? Не может же цветопередача в моем ноуте настолько отличатся от телефоной.
>>444439 >>445277 А по делу есть что? >груша яблоко соковыжималка Что не так? Интересуют системы сборки, CI и прочее и как вы применяете это в своих проектах. >бля если бы ты хоть чуть чуть ориентировался в этойCI теме Я сейчас – никак не ориентируюсь, поэтому и спрашиваю.
>>445299 >Gradle Почему? Потому что тебе все равно похуй, а эта штука новая и мощная. Да и похуй, ты все равно даже треть способностей ее юзать не будешь.
>Jenkins Даже почитал, хуй знает, но это не обычный сборщик.
Сап pr может есть у вас вакансии в ДС на андроид или мобайл дев разраба (и-ос+ вин+ андроид) ? Опыт под андроид 2 года, + 1 год опыт веб разработчика +1 год опыта тестером, все места работы известные компании. Вот думаю сменить место работы, может есть варианты на любимой доске? Для контактов мыльцо: [email protected]
>>445546 Меня всегда добивало это, как вы и--ось с андроидом умудряетесь изучать? Там блять колупать каждую технологию оче долго можно. А тут ты с 1 годом работы и двума блять яязыками.
Парни, скажите. Хочу сделать приложение под iOS, но пока не разбираюсь вообще в разработке приложений. Хотел бы начать учиться. Стоит ли учить сразу SWIFT, или начать с Objective-C? Подойдет ли хакинтош в начале? Посоветуйте годных курсов по разработке на iOS.
Анон помоги, молю. Делаю свое простенькое приложение для андройда, по разным гайдам. Вроде все нормальном было до момента когда я захотел в него добавить admob банер. Эта хуита просто не отображается и все. Я уже все облазил, нихуя и ничего не помогает. На месте ебучего баннера пустота при запуске приложение на эмуляторе или на устройстве. Все делаю по официальной инструкции от гугл. Уже неделю наверное парюсь в свободное время над решением этой проблемы. Как думаете в чем может быть проблема? Кто то с этим сталкивался?
>>446935 Достижимо да, но будем реалистами, нужен опыт, мне подогнали такую ебанутую задумку по дизайну, что я охуел и и уже пару дней сижу и думаю что и куда.
>>446948 Нихуя ты не разобрался. Вьюха не сможет использовать стили твоей активити, если ты контекст приложения туда передашь. В твоём случае, скорее всего, тебе нужно саму активити передать активити это тоже контекста, есле чо. А второй параметр тебе вообще не нужен, если ты вьюху в коде создаёшь. Уюери его из конструктора совсем.
>>446952 И вообще, блять, нахуя ты это спрашиваешь? Гораздо круче и полезнее разобраться самому. Когда я вижу подобные вопросы, я просто унываю нахуй. Учись прогать и гуглить, чем по таким вопросам форумы дёргать.
>>446468 ты либо учишь язык, либо учишь отмазки, тут всего два варианта. Может тебе просто пока не очень хочется? >>446469 Так я и ищу работу ведро разрабом, где ты увидел что я ХОРОШО пишу на и-ос и вин? Разобраться немного смогу, а тонкости пусть и-ос-девелоперы пишут.
>>447055 >Может тебе просто пока не очень хочется? Скорее даже очень не хочется. Я ненавижу языки, тупая зубрежка, особенно в инглише. Самое блять бессмысленное в мире занятие, да и инглиш сам по себе говно а не язык. Хуй знает как "захотеть" его выучить. Силой воли, ага блять.
Но таки я спрошу как лично ты его учил. Это не столь легкое занятие чтоб просто захотеть и выучить, внезапно нужна систематика.
>>446937 Ну мой реализм таков что за 2-3 месяца вместе с обучением я пишу какой простой продукт для аппстора или на заказ где параллельно испытываю новые навыки. >>447057 Потому что ты неправильно его готовишь Как ты в 2 года язык учил? Мамка тебе дала учебник и ты зубрил грамматику? А нет, сразу пиздеть начал же тябу-тябу всякое. Вот так и новые языки взрослому стоит учить: http://learnanylanguage.wikia.com/wiki/Shadowing
Скачай какой интересный аудиотекст и повторяй синхронно на ходу каждый день. Смени все свои новостные ресурсы на англоязычные, вместо макача читай 4chan.
>>447067 Спасибо, попробуем. >>447067 >Ну мой реализм таков что за 2-3 месяца вместе с обучением я пишу какой простой продукт для аппстора или на заказ где параллельно испытываю новые навыки. Ну это прыгать на глубину не умея плавать. Сам как студент только так и учусь, за 3-4 бессонных дня поглощаю массивы инфы и реализую свой быдлокод. >>447112 Если в универе есть ресурс с бэкендом пиздуй к ним и делай сервис для андроида.
Как из кода разместить в определённом месте экрана вьюшку определённых размеров? layout.addView() ничего не добавляет (предварительно сделал setImageResource и setMaxWidth/Heigth). Или надо разворачивать canvas и рисовать на нём?
>>447183 RelativeLayout layout = (RelativeLayout) findViewById(R.id.field); for (int l = 0; l < layers; l++) for (int r = 0; r < rows; r++) for (int c = 0; c < columns; c++){ tile[l][r][c] = new tile(l, r, c, init, initlist, tilenames, rand, this); }
>>447185 Должна добавляться. Включи отображение границ элементов в настройках разработчика или просто setBackgroundColor пропиши вьюхе. Возможно, вьюха есть, а картинки нет.
>>447187 Ничего. Добавил tile[2][4][10].setBackgroundColor(100); (блин, как описать цвет одним числом?), убрал фоновую картинку из кода и хмл-ки - пустое серое поле. Как включать отображение границ элементов не знаю. Делаю всё это в конструкторе активити, массив tile[][][] - переменная класса.
>>447196 > Как включать отображение границ элементов не знаю. В настройках разработчика это делается. У тебя в телефоне обязательно такая хуйня быть, в разделе "рисование" ищи. Раз не отображается вьюха совсем - на это может быть много причин. Включай эту штуку и смотри, как у тебя выглядят границы вьюх. Возможно, твой field скрыт или ещё какая хуйня.
>>447197 Нужен android.permission.INTERNET в манифесте. Выкачивай как хочешь. Хоть через тот же WebView. Проще всего стандартными решениями выйдет использовать какой-нибудь HttpUrlConnection. Впрочем, для этих дел библиотек может быть дохуя, но я мало разных библиотек вообще знаю.
>>447274 Я даже не понимаю, зачем тебе здесь кастомная вьюха. Можно ограничиться обычным ImageView. >>447269 addHeaderView. Либо кастомный адаптер с 2 типами вьюх зависит от того, как это всё будет устроено, конечно же. Если заголовок один - достаточно addHeaderView
>>447285 >Я даже не понимаю, зачем тебе здесь кастомная вьюха. Можно ограничиться обычным ImageView. Так там есть дополнительные поля и методы (их я не стал сюда копировать, например isFree() ), в стандартный класс нельзя же добавить свои поля и методы?
В общем разобрался. Тот тайл, который я пытался выводить, при инициализации назначался несуществующим и никакое image ему не присваивалось; сменил координату тайла - заработало.
>>447272 Бамп. У меня получается на дровер лейауте(для выезжающего меню) фреймлейаут как основной, на нем релейтивлейаут и на том еще и линеар. Теперь для менюшки которая выедет я еще делаю один лейаут на котором будет листвью и еще блять один лейаут.
>>447391 Спасибо большое, а то прямо таки застрял. А как лучше структурировать все это? В один иксэмель пихать? Видел код когда куски фрагментов через xmls:tools перекидывали как-то. В чем профит?
Как разместить вьюху из кода в произвольном месте экрана? setLeft(), setTop() etc. тупо не работают - проверяю в отладчике, после них в mLeft, mTop... стоят нужные значения, но layout.addView(myview, width, height); запихивает вьюху в левый верхний угол.
>>447531 > public final void setLeft (int left) > Sets the left position of this view relative to its parent. This method is meant to be called by the layout system and should not generally be called otherwise, because the property may be changed at any time by the layout. Ты бы документацию хоть почитал для начала, лол. Используй gravity + marginLeft + marginTop. Зависит от того, какая у тебя родительская вьюха, конечно же.
>>447544 >Используй gravity + marginLeft + marginTop Не совсем понял. Ни у вьюхи, ни у лэйаута никаких margin-методов нет. Гравити мне не нужна - мне нужно разместить вьюху попиксельно точно, гравити же указывает лишь абстрактные привязки. В хмл эта вьюха не прописана и не будет.
Парни, на ведре ioc вообще нужен или нет? Или там сервисы не распространены? И вся логика в жирных вьюхах. Планирую покодить под ведро, думаю, стоит ли бить приложуху на MVC составляющие.
>>447658 >>447658 >выучить джаву Достаточно выучить: 1. ООП в жабе. 2. Коллекции/Массивы/строки. 3. Многопоточность. 4. Несколько паттернов - собственно всякие листенеры, адаптеры и тд, самое основное. 5. Внутренние классы.
>>447740 >Нихуя себе не нужный. Охуенная штука. Имел ввиду что ему необязательно знать нахуй нужен threadpool. Но что такой есть знать нужно.
>Для новичка сложно будет разобратьсяс мониторами и прочей важной хуитой. Для new Thread().start() знаний, офк, не нужно. Сложно, но никто не просит сразу дебажить как про. Но знать что есть процесс а есть потоки в нем обязательно я считаю.
>>447754 > Имел ввиду что ему необязательно знать нахуй нужен threadpool. Но что такой есть знать нужно. В глаза ебусь, неправильно прочитал. > Сложно, но никто не просит сразу дебажить как про. Но знать что есть процесс а есть потоки в нем обязательно я считаю. Видишь, в чём дело - для начала ведрокодинга знание concurrency вообще не нужно. Максимум что может понадобиться - asynctask. А вот остальное что ты перечислил (ооп, коллекции, паттерны) знать действительно нужно. Впрочем, паттерны те же по ходу осознаются.
только что прошел курс андрюши на курсере - полное говно лучше не делайте. 90 процентов написали за тебя - нужно добавить 3 строчки что бы все работало - такая вот суть. При том на 3ей(последней) неделе в последней лабе(я думал самая сложная) нужно было добавить 6 строк СУКА 6 строк!
анон, а есть ли опен сурс проеты для дебилов. Типа я как на работу пришел мне там дали кусок сказали вот делай блять - все как на работе только бесплатно. Или поработаю на вас бесплатно оставляйте контакты
>>447767 Смотри, есть файл такого вида (генерируется автоматически): 3 hexa 8 8 gaussian 3 0 28.8927 M_orig 0 0 30.074 ZH_orig 4 7 28.9128 M_rot 7 7 30.1405 ... Сначала идет строка с параметрами (не нужна). Ниже - собственно данные. Первые две цифры строки с данными - координаты, третья - ошибка квантования (не нужна), последний параметр текстовый (метка). Задача - отобрать из этого файла все строки с метками (большинство обычно без них), сконкатенировать в одну строку координаты (первые две цифры) и метки. В примере выше должна получится строка: 3 0 0 0 4 7 M_origZH_origM_rot И затем полученные таким образом строки из нескольких входных файлов записать в один выходной: 6 3 0 0 0 4 7 M_origZH_origM_rot ... Первая строка - размерность координат. Остальные - строки, сгенерированные как описано выше.
>>447909 >Всё это можно регулярками распарсить, например. Ты же понимаешь, что если бы я умел что-то там парсить каким-то регулярками, я бы не спрашивал? Скорее всего не понимаешь. Ну ладно. Тогда еще вопрос, есть bat-файл, который определенным образом вызывает программы, генерирующие файлы из вышеописанного примера. То, что я прошу, возможно сделать коммандами в этом же батнике, или нужен дополнительный софт?
Короче, начал притормаживать на первом вызове(!!! )слайдбар(создан через стандартный дроверлейаут). Подтормаживает потому что у меня там несколько иконок с двумя состояниями(делал через селектор выбрана/не выбрана), каждая по 8кб. Уменьшать иконки? Или как вообще? Мне еще туда фрагментов натыкать нужно будет.
Хочу написать сетевые шашки/шахматы. Если интересно кому - пишите: [email protected] Ну или не сетевые - но тогда с логикой бота придется заморочиться. Как прожект для портфолио или какое дерьмо может прокатить.
>>449356 Дам совет, ебани лучше работу с медиа и картой. То что ты будешь ебаться внутри приложения с логикой сетевой игры нахуй никому не уперлось. Кроме гейдева.
5+ лет опыта геймдева, включая iOS последние 3 года. Работы приличной нихуя нет, переучиваюсь на аппы.
На одеске по запросы игры - 70 результатов, аппы - под 800. Причём аппы objC/java, а геймдев - какой хуйни только не попросят. От OpenGL до Corona SDK. И геймдев 4 из 5 проектов - "сделай ммо за пицот баксов".
В оффлайне не лучше - клоны candy crush и clash of clans, об остальном можешь забыть если не в топовой компании типа Wargaming работаешь.
>>434414 Анон, учу андроид, гоняю виртуал студио, что надо знать что бы взяли на работу? То есть когда ты понял что хватит учится, пора идти работать? Какой минимальный порог вхождения?
А почему "Разработка под IOS & Android"? Всмысле, почему без ВФ? Это потому, что ВФ нинужен или там какие-то принципиальные отличия касательно девелопмента?
>>449624 >>449652 >Когда напишешь свой первый мобильный кластер метапарадигм.
>Прогаю под андроид 3.5 года, всё ещё нигатов.
Семен, я кажется знаю, почему у тебя проблемы с трудоустройством.
А если серьезно, то закончу все примеры из Android Programming: The Big Nerd Ranch Guide, на портфолио я думаю пойдет и буду искать себе работу за еду в какой нибудь конторе, а тебе анон надо быть добрее.
>>449652 Либо ты делаешь все спустя рукава, уча по 20 минут в месяц, либо не так ищешь, нет джава это не просто, с андроидом еще сложней, но бля 3,5 года, я говорю о просто работе, которая я уверен сведется к говноподелкам от алвара, или что-то в этом духе, на ближайшие 2 года пока не появится опыт работы, но за 3,5 года можно было ракеты в космос запускать.
>>449433 Я знаю, что не нужен. Собственно я работаю на плюсах, а тут, ради развлечения решил обмазаться упомянутой тобой короной, так как ее сделали бесплатной. Потом подумал, что кому-нибудь будет интересно поучаствовать в командной разработке.
>>449843 >с андроидом еще сложней Ват? Исходя из того что сырая жаба нигде не юзается, а ведроид сдк на порядок проще ентерпрайза, да еще и не нужно знать такой стек хуйни технологий.
Есть тут те, кто проходил стэнфордский iOS курс? Можете пояснить по поводу prerequisites? В каких темах, кроме очевидного OOP, нужно еще разбираться, а то в первой лекции ссылаются на какие-то внутренние стэнфордские курсы.
Поясните за книжки или всяки стартандроиды и сайты поехавшего на котах. Девелоперс.андроид я физически не воспринимаю нормально. Дело даже не в инглише, а в начисто ебанутом подходе изложения.
>>450207 >Девелоперс.андроид я физически не воспринимаю нормально ты обречён на провал, читай дальше рускоязычное говно обезьянок который так же хорошо понимают в андройде как и твоя мамка
>>450323 >developer.android.com/reference/android/widget/SpinnerAdapter.html Вчера делал кастомный спинер, очень блядь помогло. При том что я все равно в конце концов наследовался от эррей адаптер, как документация заебись, для некоторых штук очень годно расписанно, но что-то немного сложнее и по пизде этот сайт идет.
Проблема в том, что я не понимаю как его читать, структуры для обучения нету.
>>450323 > ты обречён на провал, читай дальше рускоязычное говно обезьянок который так же хорошо понимают в андройде как и твоя мамка Обосрался с этого ЗНАТОКА АНДРОЕДА
>>450386 >есть тренинги. есть апи гайды. есть дизайн. есть просто апи доки (референс). есть джигурдалион примеров в сдк. В этом и проблема. В чем разница сука между тренингом и апи гайдом? Еще демки эти по 2 класса. Говняно сделали, поделки от стартандроида внезапно годнее.
Пробую ковырять VK Android SDK, но блядь завис прям на авторизации.
Делаю всё точь-в-точь по официальному гайду. После вызова метода VKSdk.authorize() должно запускаться вк приложение с предложением разрешить доступ, которое нихуя на запускается. Пермишин на интернет прописан в манифесте. Приложение в ВК зарегил.
>>450440 потому что твое крэдо - обсираться твоей мамке aidl stub делал
>>450457 >В чем разница сука между тренингом и апи гайдом? с одной сторны очень хочется тебя обосрать но ведь опять начнут верещать что вместо того что бы пояснить обсираю с другой стороны конечно лучше обьяснить.
в апи гайдах описывают апи блядь, а в тренингах плюс к этому еще решают реальные проблемы, например как битмапы правильно грузить, но ты ведь не читал, а сразу полез на двач кукарекать. еще много хочется сказать. но ты лучше читай голощапова и других русских экспертов. еще на форумы русскоязычные можешь залезть. вот там то тебя блядь научат.
>>450550 не слушай этого >>450561 пидора правильно писать activity_main. без layout. и так понятно что это лэйаут. и вообще main лучше не называть. а называть как по назначению. для лист айтемов item_contact_list для фрагментов fragment_contact_details для активит ты уже понял.
и сразу будет видно где лэйауты фрагментов активитей лист айтемов, и прочие. погугли как правильно называть.
>>450564 >каждая по 8кб тормозит не из за этого. не понимаю, ты делаешь боковое слайдинг меню? опиши чо там у тебя вунтри лэйаута. фрагмент пихать не стоит, быстрее и лучше не станет
>>450685 да, но ведь ты вообще бесполезен. или ты один из тех гондонов у которых есть свой tech-бложик в который они выкладывают просто РЕВОЛЮЦИОННЫЕ посты про то как стартануть активити? и поэтому у тебя так припекает когда говорят что все русскоязычные ресурсы по андройду - кал? или ты не этот >>450440 пидр а другой пидр? ставлю очко твоей мамки да да, ты не ошибся, я продолжаю это делать что ты именно тот пидр.
вообще лучше бы ты показал всем что ты не пидр а хоть что то можешь сказать за ведро.
>>450700 Я могу сказать, что сайты вроде стартандроид - гораздо лучшее решение для старта, чем читать андроиддев, особенно когда опыт программирования за спиной на уровне laba1.cpp. Просто потому что там на русском в лёгкой форме объяснены начальные азы. И сомневаться в том, что авторы этих блогов не знают этих азов (цитирую тебя - читай дальше рускоязычное говно обезьянок который так же хорошо понимают в андройде как и твоя мамка), то ты просто мамкин элитарий долбоёб, вроде тех, что создают в /b GODTIER-SHITTIER треды.
>>450672 >для лист айтемов >item_contact_list >для фрагментов >fragment_contact_details >для активит ты уже понял. Спасибо, хотя уже и сам начал так писать ибо это удобно, так как папок нету.
>тормозит не из за этого. >не понимаю, ты делаешь боковое слайдинг меню? >опиши чо там у тебя вунтри лэйаута. >фрагмент пихать не стоит, быстрее и лучше не станет
Основное окно это карта, боковое меню имеет панель с имейджбатонами которые в свою очередь будут вызывать фрагменты. При запуске приложения, при вызове этого слайдбара, когда он уже открылся до панели с кнопками, я вижу подвисание на треть секунды, а после все уже плавно работает. Без картинок все ок. Думаю спрятать за анимацию, но хуй знает, если прорисовывать до полного открытия бара, оно все равно подвисает, а если уже после, то панель с кнопками будет пустой слишком долго
>>450708 учился по андройддеву когда там не было ещё такой тонны инфы, сэмплам из сдк и книжке Professional Android 2 Application Development 4 года назад. что со мной не так? стартандройд легко заменяется SOтолько не читайте ответы предположительно индусов, google groups etc.
>на русском в лёгкой форме лучше даже не начинать привыкать к этому говну
>>450716 > что со мной не так? Тогда просто не было стартандроид в первых строчках в гугле, очевидно. > стартандройд легко заменяется SO SO - совсем другой формат. Там задают вопросы, на них отвечают. Новичок не будет даже толком знать, что нужно искать, как бы хорошо он ни умел пользоваться гуглом. И, опять же, русский язык.
И дело не в том, как ты учился. Дело в том, что ты говнишь стартандроид, причём судя по тому что ты пишешь, - просто потому что ты по нему не учился. Возмущение уровня ВОТ В НАШЕ ТО ВРЕМЯ КОМПУКТЕРОВ НЕ БЫЛО, лол.
> лучше даже не начинать привыкать к этому говну От этого легко отвыкнуть. Именно тогда, когда за спиной уже есть знания о том, как конструировать приложения, а не когда ты решил только начать. Я сам начинал с него, но потом пересел на гугел с SO, например. И не сказать, что я сделал что-то не так.
> не сижу на /b/ не понмаю вообще о чём ты А манера общения такая, как будто ты от туда наперевес с МДК сюда залетел.
>>450714 я те говорю, из-за 8кб картинок педалить не должно. я спрашивал про "что внутри" в надежде услышать что ты там чтонибудь динамически инициализируешь долго. или может картинки свои перепидориваешь. я отказываюсь верить что тормозит из за 5-10 мелких картинок. бы тебе посоветовал конечно же запрофайлить через traceview но хуй ты ею умеешь пользоваться скорее всего да и проблема скорее всего на поверхности в твоей ситуации. поэтому рассказывай про свой лэйаут боковой менюхи. что внутри листвью аль статический линеар, и так далее. есть ли какая то динамическая инициализация при создании вьюхи?
>>450723 >бы тебе посоветовал конечно же запрофайлить через traceview О, может ты пояснишь как этой штукой пользоваться? Я пробовал, но на выходе получал статистику о вызовах, и в верху была куча низкоуровневых функций. Как через неё реально можно находить причину зависаний?
>>450721 >Тогда просто не было стартандроид в первых строчках в гугле, очевидно. тогда самого сайта небыло. единственное что было на русском языке - книга голощапова. я про стартандройд узнал от пришедшего джуниора год назад. и даже он говорил что местами говно.
лично я сторонник первоисточников и противник вторичности. есть пара тройка бложиков от ведущих инженеров которые можно и нужно читатьно это не для начинающих и не для обучения а для расширения знаний. остальное всё уже давным давно есть на андройддеве и сдк сэмплах и на SO. возможно, если ты еще мамкин борщехлёб и стартуешь свою карьеру с изучения андройда не имея за плечами опыта в других технологиях именно таким я был когда-то то легче начать с русскоязычного, но я категорически против.
>>450723 Чего расказывать, лови код pastebin.com/nus6diMC С созданием вьюхи нету никаких заморочек. Если кнопки сделать невидимыми подвисать тоже не будет.
>>450727 Из гайдов я только находил, как эту штуку запускать и данные получать, а также что в ней что означает. А именно практических - нет, не читал. Не находил их даже.
>>450729 Один хуй лагает. При первом запуске приложения всегда лагает. Если закрывать и вызывать это окно уже второй раз, подлагивает только тогда, когда карта еще полностью не прорисовалась. Алсо, вроде читал что инклюд не должен тормозить.
>>450808 В реальных условиях так сказать. На своем нексусе, позже на сосунге еще попробую. Видимо пора научиться работать с тулзами для тестов интерфейса.
Хочу перекатиться с ненавистной работы программиста энтерпрайза (год как окончил универ) на фриланс по ведру или хотя бы найти работку связанную с ним. Раньше с пользовательским ПО не имел дел. Очертил для себя небольшой круг вещей для изучения 1. Английский язык - научиться безграмотно, но без паники пиздеть (как? Читать могу сносно) 2. Рисование на примитивном уровне (подскажите, что взять) 3. Java SE - взять книжку и прочитать бегло (какую?) 4. Пролистать книгу серии "ведро за 30 дней" 5. Написать игрушку
>>451797 >с ненавистной работы программиста энтерпрайза >Java SE Вы там осатанели? Как сука работать и не знать? >Написать игрушку Пиши приложение сервисного типа лучше. >Пролистать книгу серии "ведро за 30 дней" Пиши приложение сервисного типа лучше. №2
>>451799 >Вы там осатанели? Как сука работать и не знать? Вообще легко, на самом деле. Тем более что весь тырпрайз мой был на ruby/python/javase (которая там служила как прокладка между первыми двумя и некоторыми веб-сервисами)
Как делаеться окошко не на весь дисплей, что-то типа всплывающего окна? Не знаю даже как правильно загуглить, думаю пока ебануть лейаут и на него потом выводить фрагмент, правда не знаю как убирать это окно по нажатию по пустой области.
>>451909 Единственный вариант сделать диалог фрагмент одинаковым по пропорциям на все экраны только через костыль? getDialog().getWindow().setLayout(dialogWidth, dialogHeight); Ну а высоту и широту считать вытягивая реальные размеры экрана?
Пытаюсь редактировать 400+ аудиозаписей в цикле. ВК по докам позволяет делать не больше 3 запросов в секунду. Поставил паузу между запросами аж в полсекунды. Почему это говно всё равно частично отваливается время от времени с ошибкой "Too many requests per second"? То есть, часть запросов проходит нормально, всё редактирует правильно, но некоторые выкидывает с ошибкой. Может я неправильно паузу как-то сделал? Делал через обычный Thread.sleep(500).
На пастбине код doInBackground() и листенер для обработки запросов.
Блять, Двач, я на грани. Как в Anroid Studio нормально перемещать кнопки, надписи на форме? Пытаюсь сверстать приложение, все нормально разместил, хочу переместить одну надпись и все нахуй съезжает и изменяет свои размеры. Как отвязать элементы друг от друга, чтобы перемещать их, как тебе вздумается (например как в Visual Studio, когда пишешь Windows-приложение)? Или нужно выбирать какой-то определенный Layout?
В андроеде из-за вроде как не принято располагать элементы абсолютно. Можно накидать кучу обычных линейных лайаутов друг в друга. Горизонтальные в вертикальные и т.д. Или использовать релетив лайаут. Там элементы размешаются относительно других элементов. Ну и это дело в хмл бывает быстрее сделать чем мышью.
Опять >>452031 Есть подозрение, что проблема лежит в методе executeWithListener() самой ВК библиотеки. Внутри вызывается метод start(): http://pastebin.com/WDtXfJgh Внутри которого создается лупер и вызывается вот эта хуйня VKHttpClient.enqueueOperation(): http://pastebin.com/QYkHSgGz в которой на Executor цепляется уже запрос.
Вопрос: тут ведь какая-то проблема с гонкой потоков или что-то подобное? Как можно это попробовать решить?
>>452075 Долго очень будет. С паузой в одну секунду уже дохуя ждать нужно тоже некоторые запросы отваливаются.
>>452545 Беда с диалогфрагментами, нужно делать кастомные. Нету обхода кроме как хардкодить размер самого фрагмента? Это пол проблемы, но из-за нее усложняется процесс рисовки в xml. Сейчас приходиться считать и пересчитывать кучу раз. А окон этих у меня много, разных размеров.
>>452625 >>452629 А вот у меня, если задавать размер через xml пидорасит по длине. Пришлось поебаться, в конце концов захардкодил так window.setLayout((int)(315metrics.density), (int)(262metrics.density)); Где цифры это дп, которые я юзаю для рисования в xml. Сделал так чтоб было удобнее.
>>453320 Не понял, что за кастомные селектабл итемы? Тебе нужно поменять селектор у листвью или сделать выбираемые элементы прямо внутри каждой вьюхи типа кнопачек?
Аноны, сильно ли отличаются перспективы зп у ведро-девелоперов и обычных джаванов-тырпрайзеров? И да, куда растет мобайл-дев? У обычных разрабов есть тимлид, а мобильный сервис к приложению пишут 1-2 человека?
>>453324 ListView с кастомными элементами. >поменять селектор у листвью Это. Но сделать так, чтоб при прокрутке ListView метка выбора не спадала. Делал замену фона онкликлистенером, но сука спадает при перерисовке.
>или сделать выбираемые элементы прямо внутри Это уже делал, просто в адаптере навешивал листенер на клик.
>>453345 > Это. Но сделать так, чтоб при прокрутке ListView метка выбора не спадала. Адаптером умеешь пользоваться? Переопределяй getView и ставь в нём нужный фон.
>>453346 Смотри, есть список на 50 элементов. Я выделяю первый элемент, это получилось, прокручиваю список вниз, возвращаюсь, и первый итем уже не выделен. Юзаю холдерпаттерн еще.
>>453360 Получилось, вот только почему нельзя делать так? itemView.findViewById(R.id.layout).setSelected(true); Алсо, после того как задал бекграунд листенеры с лейаута нахуй послетали.
>>453361 Ты принцип работы листвью понимаешь вообще? Когда элемент уезжает за край экрана, он исчезает и попадает в "утиль". А когда ты скроллишь назад, далеко не факт, что тебе вернётся та же вьюха. Впрочем, учитывая то, что ты заговорил про viewholder паттерн, меня кое что начинает сейчас смущать. Покажи свой код getview.
>>453363 >Когда элемент уезжает за край экрана, он исчезает и попадает в "утиль". Но я же его setTagом привязываю, а потом достаю. Либо я совсем тупой либо хз. pastebin.com/w1gRBF9L
>>453366 Короче, я бы сейчас на твоём месте пошёл почитал про устройство listview и как работает адаптер, в особенности - что такое convertView в методе getView. Хранить информацию о выделенных вьюхах через setSelected/isSelected нельзя. Для этого у листвью есть setChoiceMode(ListView.CHOICE_MODE_MULTIPLE), setItemChecked, isItemChecked и т.д.
>setItemChecked, isItemChecked Но это в адаптере разве юзать можно? Или вешать на листвью листенер? Хуй знает почему для такой тривиальной задачи я не могу нагуглить ебаный пример.
Анчоусы, тут такое дело. захотелось мне разрабатывать под мобилы, айфон есть, макбук есть, но есть желание сменять свой айфон на андроид и разрабатывать од него. Я в край ебанулся? Ваши предложения.
Аноны, а тестируют приложения (в офисе) разрабы под мобилки сами, или же для этого есть тестировщики, которые будут запускать эмулятор с разными параметрами?
в норм -- ты проверяешь, что оно вообще запускается и очень базово функционал (чтобы отловить баги, которые прямо невооружённым взглядом видны), а уже дотошно чисто тестировщики.
>>453500 хочешь продолжать быть пидором - пиши под iOS хочешь реабилитироваться в глазах общественности - пиши под Android
>>453343 >сильно ли отличаются перспективы зп у ведро-девелоперов и обычных джаванов-тырпрайзеров у нас в бульбостане потолок один и тот же, но проще а значит быстрее достичь его будучи андройд-петухом
>И да, куда растет мобайл-дев? У обычных разрабов есть тимлид, а мобильный сервис к приложению пишут 1-2 человека? зависит от компании. можешь быть ведущим. можешь быть ведущий/тимлид.
>>452535 Короче я сделал это говно чуть быстрей. По дефолту библиотека заставляет делать асинхронные запросы, но много погуглив я нашел как делать синхронно. После каждого запроса просто поставил Thread.sleep(300) наверное быдлокод, но как лучше сделать не знаю.
Теперь такой вопрос. В чём лучше выполнять эти запросы, если я хочу чтобы оно продолжало работать после сворачивания приложения? Нужен сервис ведь?
>>453680 нет. ты похоже загрузил много образов для эмулятора. они не нужныесли только 1-2 или какие то специфические если есть реальный девайс. или можно использовать другой эмулятор. у меня 4 гб без образов. при этом установленны сдк 8 10 11 14 16 19 20 21 22, все доки для них, примеры, и все их исходники. и все поколения билд тулзов.
>>453701 Предположу, что раскрутка и пр. не важны, т.к. это уже маркетинг, а не программирование. Скорее-всего, важно, чтобы его не захуесосили кучей багов
У меня блять обосрамс. Делал кастомные списки в фрагментах, всегда юзал View result = inflater.inflate(R.layout.fragment_menu, container, false); mListAdapter = new HistoryListViewAdapter(result.getContext(), R.layout.item_list, createHistoryList());
Начал пилить кастомный список в диалогфрагменте получил. android.view.ContextThemeWrapper cannot be cast to android.app.Activity Пришлось заменить result.getContext() на getActivity(). Как блять это мозгами понять? Какое-то говно этот андроид, пойду вскроюсь нахуй.
Сверстал разметку, посмотрел на 4'' 480x800 прямо в Android Studio, залил на реальный девайс - не влезает в экран. Бля, какого хуя оно по-разному отображается?
>>453708 Ну это я, наверное, выебнулся сказав про а-, синхронность вот теперь стыдно, лол. Просто почитал вот здесь как чувак дергал запросы без executeWithListener():
Глянул немного исходники VkJsonOperation.start(), необнаружил там никаких луперов и экзекьюторов, ну и решил попробовать со своим говном сделать тоже что и чувак этот, только паузу в 300 миллисекунд добавил. Работает пока норм, но чувствую, что может отвалиться что-то.
>>453711 > android.view.ContextThemeWrapper cannot be cast to android.app.Activity Потому что ты блять используешь getContext у вьюхи, а потом где-то в твоём сраном адаптере кастишь его к активити. Максимум долбоебизм. Если тебе в адаптере нужно активити - так переменную типа активити создавай. И в конструктор активити передавай.
>>453799 >Если тебе в адаптере нужно активити - так переменную типа активити создавай. И в конструктор активити передавай. максимум долбаебизм. в адаптере инстансы активити не нужны. если вам нужны - значит вы допустили архитектурную ошибку
>>453806 А как тогда прорисовать и привязать к данным свой кастомный элемент в листвьюхе? Я в адаптере делаю так. itemView = ((Activity) getContext()).getLayoutInflater().inflate(R.layout.item, parent, false);
>>453799 >так переменную типа активити создавай Как это в фрагментах делать скажи. Адаптер требует контекст, в фрагменте его нету, потому и создаем вьюху.
Сразу видно уровень сидящих if (getContext() instanceof Activity) { inflater=((Activity)getContext()).getLayoutInflater(); } else { inflater=LayoutInflater.from(getContext()); }
>>453810 > Как это в фрагментах делать скажи. Адаптер требует контекст, в фрагменте его нету, потому и создаем вьюху. В принципе, он >>453806 правильно говорит, передавать в адаптер активити не нужно. Проблема именно в том, что у тебя в адартере контекст кастится активити, что не верно - у вьюхи контекст это далеко не всегда активити. Проблема в твоём адаптере.
>>453812 Что видно, мань? То, что у него в адаптере кастится контекст к активити без проверки? Это было очевидно. А вот то, что там дёргался именно getLayoutInflater - уже твои манядогадки.
>>453827 >Проблема в твоём адаптере. Ну он пытался из контекста достать лейаутинфлейтер, для этого контекст нужно привести к активити. В результате воспользовался >LayoutInflater.from(getContext()) Думаю теперь всегда буду его юзать.
>>453838 > А чтоб понять логику хватит иметь опыт в написании хотя бы одного подобного списка. И, наверное, им и ограничиться. Чем больше знаешь - тем сложнее ткнуть пальцем в небо :)))) Я вот даже не вспомнил, что у активити есть такой метод, потому что всегда в адаптере использовал LayoutInflater.from(context).
>>453846 Я не по книгам учился. Вначале пару русских статей почитывал уровня "как настроить эклипс и зделоть com.example.helloworld", а потом стековерфлоу + официальная документация.
>>453848 Бесит это, кажется что трачу время на копание в интернетах. layoutinflater.from() Хоть и можно найти в документации на андроиддевс но там нихуя не написано чем он лучше старого способа. А шишки на практике набивать не слишком производительно.
>>453886 Хех. Дело в том, что у меня есть проект в котором эта хуйня идеально работает и делал я её как раз по этому тутору! А в новом приложении какие-то танцы с бубном, лол. Поэтому я уже пробовал через селектор менять фон, что по идее правильней. Ну ладно, буду копаться в своем говне тщательней.
>>453893 Поясни поподробнее. Я только-только раздуплился как с этой хуевиной работать. Что именно не работает? >через селектор менять фон, что по идее правильней. Там прикол в том, что в селекторе нужно прописать android:state_activated="true"
Потом все элементы внутри итемвью не должны вмещать всякие параметры типа фокусейбла и прочее. Иначе выбора просто не будет.
Ну и в примере листенер вешался для multipleChoiceModal, если ты юзаеш обычный multipleChoice то и вешать нужно обычный онитемкликлистенер.
>>453899 Всё как в примере. Тоже multipleChoiceModal с таким же листенером.
Я уже поменял листактивити на активити и вручную установил лэйаут и листвью сделал также как и в проекте где работает, ничего не меняет по сути, но на всякий случай решил так попробовать. И всё равно нихуя. Долго жму на листвью, открывается меню выбора с экшенбаром вверху и жму на айтемы в списке. В экшенбаре вверху пишется кол-во выбранных айтемов, но сами они не остаются выбраными подсвеченными
С селектором я ещё не разобрался. Всё что через XML делается плохо пока даётся.
>>453905 >В экшенбаре вверху пишется кол-во выбранных айтемов, но сами они не остаются выбраными подсвеченными Скинь сюда селектор и лейаут с ним. Если программно выделения оно засчитывает, то проблема именно в этом.
>С селектором я ещё не разобрался. Всё что через XML делается плохо пока даётся. А у меня бугурт от внутреннего пиздеца с устройствомпрорисовки.
ну это одна из классических ошибок молодого и не только молодого
передавать из вне в адаптер ни активити, ни его контекст не надо. контекст по хорошему нужен только в getView. нужно помнить что context можно всегда достать из view. во время выполнения getView что бы получить контекст нужно вызывать getContext у последнего аргумента этого метода и ты получишь свой контекст. а дальше пользуешся методом до которого ты уже вроде дошёл сам LayoutInflater.from()
таким образом лучше всегда делать гет и не хранить контекст как переменную в классе во избежании мемори ликов.
а теперь кто из кукарекствующих тут за адаптер в андройде пусть расскажет как сделать следущее: у вас есть лист. на каждом элементе кнопка которая должна стартовать активити (для каждой кнопки оно разное. название активити лежит в модели вашего листа, тоесть задача сводится к тому что бы повесить на кнопки обработчик и запустить активити). задача весьма стандартная. вот сейчас узнаем усвоили ли материал изложенной мною тут >453955
>>453937 Нету встроенного сдкменеджера. Да и она лайтовее вроде как. У меня сейчас и студия и идея.
>>453955 >во время выполнения getView что бы получить контекст нужно вызывать getContext у последнего аргумента этого метода и ты получишь свой контекст. Лазил я в сорсы, внезапно если суперконструктору не передать этот контекст, то ты его и не получишь через getContext. >таким образом лучше всегда делать гет и не хранить контекст как переменную в классе во избежании мемори ликов. Вот тут не понял, вместо конструктора юзать гет или как? Лучше пример кода кинь.
>>453957 Сделал бы самым уебанским способом, ередав в адаптер коллекцию с этими активити. Вешал бы по айдишниках. Алсо, придумал за минуту пока писал первую половину поста, и скорее всего хуевый вариант, но не бейте.
>>453955 Ты уверен, что вызывать LayoutInflater.from норм? Там ведь вызов getSystemService используется. Всегда казалось, что для таких вещей всегда логично завести переменную, поскольку никогда точно не известно, сколько такая операция будет длиться.
>>453986 > Лазил я в сорсы, внезапно если суперконструктору не передать этот контекст, то ты его и не получишь через getContext. Речь о ListAdaper/BaseAdapter, у них нет контекста, он есть у parent в getView. Контекст есть у ArrayAdapter, например
Котаны, извините, что слегка не по адресу, но здесь кто-то работал с Вконтакте standalone API for android, вопрос такой: где вконтакт рекламирует мое standalone приложение? Создал, через неделю смотрю - 250 участников, сколько-то посетителей в день и тому подобное, но откуда они про мое приложение узнали? Оно нигде не ищется.
>>454090 Через конструктор. Если тебе надо передать объект во время работы - через коллбеки.
Чики, двощ. У меня есть древний планшет на ведроиде, хочется его прихерачить на стенку, типа часы.
Так вот, суть в чем: в маркете не нашел ни ни одного приложения, подходящмго под мои нужды, часы либо совсем мелкие и кроме них нихуя нет, либо страшные шопиздец. Так что загорелся идеей написать что-нибудь сам. Но джаву учить ради такой фигни не очень хочется. Как поступить? Может есть какие-то нормальные штуки, чтобы под ведро на ObjC писать я сам под айфоны пишу? Или на html что-нибудь лучше городить? Короче, посоветуйте что-нибудь.
>>453988 этот код говно. просто делаешь всегда LI.from
>>453990 заебись класс чётко. то что и хотел увидеть.
>>454090 если во время создания - то через setArguments, во время выполнения либо сеттерами или через EventBus(но будь осторожен с этим мой юный друг) Если тебе надо передовать во время выполнения - задумайся, возможно ты что то делаешь не так
>>454208 Полностью без джавы нельзя, по крайней мере на обжективе. Там вроде есть такая хуйня как CrystaX NDK - замена гугловкому NDK которая поддерживает обжектив. Но там нет естественно cocoa, тоесть нихуя нет, на нем логику можно наебашить, а UI все равно на джаве - а у тебя считай один UI.
>>454233 Я нихуя не понял. Сейчас у меня фрагменты создаются через статический метод new instance в который я передаются начальные данные. Как лучше сделать такую вещь: есть 3 фрагмента и есть сервис, который периодически через коллбек сбрасывает новые данные, мне нужно эти данные отправлять в открытый в данный момент фрагмент. Биндить сервис в каждом фрагменте или один раз в активити и уже через ещё один коллбек передавать в фрагмент?
>>454229 >если во время создания - то через setArguments В чем смысл то? Все равно чтоб принимать нужно писать лишний код. да и работает вроде как медленнее обычного сеттера, правда меняет Стейт, который я так и не понял зачем. >во время выполнения либо сеттерами Ну норм стандартный подход. >или через EventBus(но будь осторожен с этим мой юный друг) Почитаю потом, слышал еще через парсейблы как-то можно.
Где лучше сеттить адаптер во фрагменте, если данные получаю пол коллбеку?
К примеру, в onCreateView создаю асинктаск который какое-то время достает данные и пока он не закончит работу показываю загрузочный экран или прогрессбар. Когда по коллбеку приходят данные вызываю метод в котором создаётся адаптер и вешается на листвью.
Хочу узнать насчет архитектуры кое что: в приложении нужно выполнять запросы в VK.com и обновлять список. Как обычно это делается? Сейчас я вынес весь код, отвечающий за запросы и обновление UI в класс VKController и по коллбекам от элементов UI из Activity вызывающие соответствующие методы, которые делают запрос асинхронно и обновляют УЙ.
>>454571 У тебя есть модель списка которая отсылает запросы в ВК и апдейтит себя. Код запроса и апдейта или в самой модели или в отдельном классе (контекст). Дергается этот код или из самой модели ли из какого-то контроллера (по таймеру например). Контреллер вида со списком следит за моделью и если надо подправляет вид.
Имеется ListView, которое строется из БД. Каждый пункт ListView имеет текст и кнопку. Нажатие на любой из пунктов обрабатывается с помощью OnItemClickListener. Каким образом мне еще сделать обработчик отдельно для кнопки? OnClickListner не подходит, т.к. для обрабатывания нажатия необходим id, для взаимодействия с БД.
>>454583 Все эти вещи гораздо понятнее, если приблизить к реальности. >У тебя есть модель списка которая отсылает запросы в ВК и апдейтит себя. К примеру refresh layout шлет запрос на обновление. Он и его коллбек находится в классе MainActivity >Код запроса и апдейта или в самой модели или в отдельном классе (контекст) В самой моделе это всмысле прямо в MainActivity? Дофига же кода будет. >Контреллер вида со списком следит за моделью и если надо подправляет вид. Вот тут я охуел. Если ближе к реальности без абстрактыных моделей, то как это представить то? Просто эти вещи не всегда можно вот так прям применить, да и вообще все эти модель-вид-контроллер весьма расплывчивы.
В этом вашем android studio можно писать на с++? Нужно сделать пару приложений для себя на телефон, а из скиллов только с++ и всего лишь понимание синтаксиса джавы, т.е. не ебу как там устроено все внутри.
Короче, пишу прогу с картой, слайдменюхами и диалогфрагментами. Мой первый опыт. Мин версию поставил 4.0. Компилю на 4.2 нексусе. Решил потестить на старых устройствах с mdpi и андроидом 4.0.+. То что распидорасило весь интерфейс кроме картинок это еще ладно. Правда я в душе не ебу нахуй мне задавать dp, если единственный вариант сделать ровно везде, пиздячить линеарлейауты через weight. Но хуй с ним, перерисую под каждое разрешение. Дикая проблема с фрагментами, при первом запуске когда на фоне карта, слайдменю открывается, но карта оказывается непосредственно перед слайдменю. Когда-то нашел инфу, то ли инклюды убрать, то ли хз. Диалогфрагменты могут вообще распидораситься, а потом перерисовывать нормально. Да и карта намного медленнее, хотя тут уже не я виноват. Мои кастомные маркеры пошли по пизде, с ними и основная проблема. Мне нужно их динамически прорисовывать и отображать инфу. Делать в коде проверку на экраны чтоль?
>>454760 >на новом 12" Прям как у нового флагмана-смартфона самсунга. Как вообще можно писать на этом говне? Купи себе монитор и подключи. С интерфейсами наверное просто неебически удобно работать.
Блин. Программировать под андроид - это отличный способ научиться проектировать, чему не учат выебистых олимпиадников. Сервис, фрагменты, адаптеры, параллельное выполнение, синхронизация.
Хочу в конце лета или осенью устроиться на работу iOS-разработчиком. Т.к. это будет моей первой работой, то, естественно, мне нужна должность стажера или джуниора. Но я посмотрел вакансии и ахуел. Ни те ни другие никому не нужны. Всем подавай опытного разработчика с минимум 2 годами опыта коммерческой разработки под iOS. Ладно еще требование о наличии приложений в AppStore - вполне адекватно и выполнимо, но где взять эти ебаные 2 года опыта если никуда не возьмут без них?
>>455335 >И к чему ты клонишь? К тому, что первая треть в поисках гуру за копейки, вторая — фёклы из HR-отделов больших компаний, а остальные вряд ли читают резюме.
>>455324 Хз, анон. Говорят, приложения в маркете - и есть тот самый опыт работы. При условии, конечно, что разраб требуется для написания говносервиса, а работодатель - не какой-нибудь "вконтакте"
Есть адекватные книги или мануалы по android? Я повторю АДЕКВАТНЫЕ книги или мануалы. Есть книги по правильной архитектуре приложений? Клиент серверных и standalone. Взаимодействие с сервером. Где правильно делать запрос, куда сохранять данные? Как написать сервис который в фоне будет проверять почтовый ящик раз в 5 минут? Я хочу многопоточность и рест с сокетами, а меня учат как навешать onclick на кнопку,и что url открывать в asynctask. Где о том, как не плодить говнокод, а пилить годный ооп?
Делаю кастомный рейтингбар, ругаеться в layer-list на >android:id="@+android:id/...." >@+android:id Если сделать >@android:id то посылает нахер с ошибкой в создании окна.
>>455930 Как тебе добавлять то их надо? Вариантов куча, можно заюзать quantum gis, можно leaflet.js Лично создавал карты с тысячами точек (оборудование провайдерское и одного ОпСоСа), если по серьезному, то qgis + postgresql + postgis + пишешь нужные триггеры в бд
>>456062 Будет около 400-700 точек. Точка показывает состояние и инфу, состояние может изменяться очень часто, следовательно и перерисовываться точки будут часто. Все в одном городе.
Я пока потраил стандартные библиотеки marker clustering utility. Если не сложно поясни за минусы и плюсы, а то я первый раз подобный вывод делаю.
>>456325 Спасибо, анон. Ну я короче пытаюсь реализовать примерно подобную хуйню: если касание произвелось в определённой области, то нужно выполнить метод у другого объекта.
В Xcode 6 пропало автодополнение после @ в NSArray, NSDictionary, NSString, NSLog и т.д. Это баг или новая фитча? Теперь в ручную набивать все кавычки? На пике как это работало в Xcode 5.
>>456360 Ну так когда происходит касание дергаешь нужный метод нужного объекта. Тоесть что-то типа - (void)touchesEnded:(NSSet )touches withEvent:(UIEvent )event { [toucheDelegate touchesEnded:(NSSet )touches withEvent:(UIEvent )event]; } Можешь почитать статьи как сделать кастомный gesture recognizer - тебе конечно такое городить не нужно (хотя может и полезно), но там суть таже ты устанавливаешь рекогнайзеру делегата и он дергает его методы. Сам рекогнайзер крепится к вью (и получает его события тапов) но вызываются методы естественно контролера.
Ябланы, помогите. Как втянуться в тусовку? Перепрошел огромную кучу всего, связанного с обучением, но уверенно в платформе так и не чувствую. Есть ли Ultimate-пособие, которое заполнит все проблемы?
>>456390 Ну так я ж не удивлён, там анон просто спросил, почему у гугла чё-то хуёво, будто полчаса назад родился и не разбирается в жизни. У гугла даже капча, блять, хуже яндексовой.
>>456395 Яндексы, бинг, эпл мапс, хуй его знает. Даже если бы аналогов не было, это не причина считать гугловские карты хорошими; я надеюсь, ты понимаешь это.
>>456404 >Яндексы ты считаешь яндекс карты хорошими? ебан чтоль? последний апдейт 2013 года, документации нету. >эпл мапс так можно разве? >бинг кукарек
>хуй его знает с этого бы и начинал, ты блять сам не пробовал это говно, но рекламируешь.
>>456409 > но рекламируешь Ты спросил про аналоги, я ответил. Я даже не говорил, что они лучше. Иди логику почитай, кароч, а то у тебя какие-то проблемы с ней серьёзные.
>>456425 >С "Государства" Платона Тут таки не удержался и проиграл. Ну что ты такое пиздишь? Труд интересный сугубо с точки зрения истории, и дает понять, что нихуя внезапно не изменилось, но вот логика, где ты там ее увидел?
>>456430 > Хуевая отсылочка что-то. Она рассчитана на людей в теме просто. Кто знает, о чём речь, тот проиграет 100%. > Так ты расскажи подробнее с чего начать, что сам читал и тд. Ну смотри, я тебе кинул ссылочку, где есть список; у тебя есть гугл, где есть информация. Иди учись, как бы, в чём твоя проблема? Я-то, конечно, могу сейчас тебе весь список прочтённой мной лит-ры раскатать, дать рекомендаций, могу даже краткие содержания всех трудов тебе написать, только почему я должен это делать? Что мне за это будет?
Кто знает как заставить Genymotion работать? Выдаёт такую вот ошибку, уже не первый раз. Раза три удалось починить советами из гугла. Теперь вот не лечится ничем.
Эмулятор УЖЕ запускался успешно, но вдруг перестал. И запускался секунд за 5-10 В VirtualBox эмуляция типо запускается, но дальше переливающейся заставки Android - не идёт. Ждал около 15 минут - всё переливается и переливается * Genymotion выдаёт ошибку ещё раньше того, как в логе VirtualBox появляется надпись "A N D R O I D"
Чем лечил ранее: - Сначала в VirtualBox уменьшил объём оперативки для вирт.устройства. Сработало. - При очередном появлении ошибки - погуглил, удалил все хосты из VirtualBox, закрыл его, стартанул девайс в Genymotion, автоматически создался хост. Всё заработало.
Теперь ничего из перечисленного не помогает.
inb4: Доп.инфа - Windows 8.1 - Проц AMD - Вирутализация включена - VirtualBox есть. - VirtualBox Обновлён. - В антивире исключения на Genymotion и VirtualBox - Затем антивирь был отключен. - Затем вовсе удалён. Бесполезно. - Исключения в брендмауэре - есть. - Затем брендмауэр был выключен. Бесполезно. - Где-то видел совет - поставить галочку "Автоматически получать IP" в свойствах сетевого подключения вирт.хоста. Не помогло (Genymotion при запуске создал другое подключение, не понравилось ему это, существующее) - Устройства удалял, ставил заново. Не помогло. - Софт переустанавливал. Не помогло. - Ещё раз: Эмуляция уже успешно запускалась
>>456714 Вижу что пишет, но причин этому сообщению может быть миллион. Он мне то же самое писал, когда я оперативки для девайса слишком много выделил. Нет, не отрубал. Если это был совет, то да - попробовал отрубить: предсказуемо создался новый хост и выпадает та же ошибка.
>>456711 Спасибо, но я уже сделал через обычный сервис с передачей булевого флага. В методе doWork() проверка на этот флаг в каждой итерации цикла. Всё таки обычный сервис самый удобный если реализовать всякие коллбеки и методы управления.
Пытаюсь заставить работать кнопку на нотификейшене. Здесь создаю сам нотификейшен: http://pastebin.com/dVLisBiL Здесь броадкаст ресивер ловит интент: http://pastebin.com/LCx16jjp И регистрирую ресивер как локальный с фильтром на два экшена: IntentFilter filter = new IntentFilter(); filter.addAction(LoginActivity.EDIT_FINISH); filter.addAction(LoginActivity.EDIT_CANCEL); LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, filter);
You can also remove the Host-only Network by clicking . Genymotion will automatically recreate it at the next virtual device start.
>>457113 >>457097 я вообще тебе поражаюсь. сейчас любого долбаёба спроси про локал бродкаст мэнэджер - будет только мычать в ответ. а ты блядь умудрился его заюзать и при этом там где это неправильно.
Народ, как вообще делается авторизация. При первом заходе посылаю я запрос на сервер, отдает он мне токен или что-то еще. И я уже сохраняю этот токен у себя в файлах? Как его правильно хранить? Просто в следующий раз мне нужно запустить приложения и сразу авторизоваться на сервере.
Посаны, подкиньте идейку какого-нибудь несложного приложения с соцсетью. В резюме чести нужен опыт апи соцсетей, но если пилить полноценный клиент - нужно нихуево запариться с дизайном, иначе выглядит убого.
>>457158 В подводных камнях, про которые и спрашиваю. Как закончу нынешнюю работу - попробую вкатиться в андроид-разработку.
Тупо скомпилировать и выполнить кусок кода в Android StudioАноним01/04/15 Срд 13:09:18#555№457261
Аноны, подскажите ньюфагу, как заставить Android Studio скомпилировать и скормить эмулятору кусок Java кода (класс с System.out.println'ом) БЕЗ ВСЯКОГО ОБВЕСА. В созданном по умолчанию "пустом" проекте столько разной херни, что век разбираться. P.S. Если компилятор и компоновщик/упаковщик что-там ещё etc работают из консоли, как javac, подскажите, как с этим добром работать, а то с этой IDE я просто хренею
АААААААА! Анон, помоги! Есть этот кусок асинхронного кода. Он добавляет ImageCell в TableSection. Проблема в том, что отрисовка коллекции ImageCell в TableSection не происходит до тех пор, пока я не поменяю ориентацию телефона или не нажму на SearcBar, через который он и вызывается в принципе.
Как заставить отрисовывать это говно? Он просто проходит весь Task и нихуя потом не делает. Если делать не ассинхронно, то блокируется UI до полного прохода, но зато отрисовывает, блять.
В общем, я тихо плачу от Xamarin.Forms. Помоги мне Анон
>>456753 Лол. Аффтар нуп и апазорил сибя. Это я о создателях курса. Там столько говна им накидали (заслуженно) в комментах на ютубе, что они не выдержали и удалили все три первых видео, обещают новые сделать.
Какой язык, фреймворки выбрать для сервера iOS/Android приложения? Скорее всего, RESTful. Думал над Node.js, но на чём еще обычно пишут? Хочется попробовать и что-нибудь другое.
>>434414 Дублирую вопрос. Kак работает авторизация в android/ios приложениях? Выдавать токен при авторизации и требовать его при каждом запросе? >>459221
Есть OpenGl Renderer. создается и хранится в моем наследнике Application. При создании Активити рендерер отдается для подключения к GLSurfaceView. В активити есть кнопка скриншота по по которой в onDrawFrame рендерера делается скриншот и потом асинхронно сохраняется.
Вопрос: как сообщить активити что скриншот сохранился успешно или нет?
Аноны, начал проходить курсы от e-legion по ведру, решил написать крестики-нолики. Сразу же уперся в то, как расположить на активити сраные кнопки. После шаражного Delphi вообще нихуя не понятно. Где можно почитать про все эти activity.xml?
Как реализовать в iOS приложении авторизацию/регистрацию? Допустим, я сделал вьюконтроллер, которые берет введённые пользователем логин и пароль, отправляет для проверки на сервер, если ответ положительный - записывает их в кордату, и потом добавляет к каждому http-запросу. Теперь мне нужно, чтобы приложение при загрузке проверяло, есть ли в кордате логин и пароль, и если есть - загружало сразу главный вьюконтроллер, пропуская авторизацию. Как это можно реализовать?
Делимся своими графиками заработка, палим годные способы привлечения большей публики и выхода в топ100, бугуртим, быдлокодим, учимся, делаем первые шаги, лайкаем и оставляем приложениям отзывы за бесплатно.
Пред. тонет тут: https://2ch.hk/pr/res/408321.html
iOS: https://developer.apple.com/devcenter/ios/index.action
Android: http://developer.android.com/index.html