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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
52 Кб, 640x353
Разработка под IOS & Android тред №2 #434414 В конец треда | Веб
Пусть это будет тред о разработке приложений и игр под ведро и ios.
Делимся своими графиками заработка, палим годные способы привлечения большей публики и выхода в топ100, бугуртим, быдлокодим, учимся, делаем первые шаги, лайкаем и оставляем приложениям отзывы за бесплатно.
Пред. тонет тут: https://2ch.hk/pr/res/408321.html

iOS: https://developer.apple.com/devcenter/ios/index.action
Android: http://developer.android.com/index.html
210 Кб, 1063x1843
#2 #434415
По каким тегам искать как сделать такое же выравнивание "карточек" , как в плей маркете?
Т.е. колличество карточек выбирается в зависимости от ориентации и они сами выравниваются. Точно также себя ведут цветные кнопки разделов (см. google play).
#3 #434556
>>434415
Auto-layout в iOS, а в Android поищи что там у них вместо него.
76 Кб, 979x607
69 Кб, 1317x685
РЕПОСТ ИЗ Б #4 #434850
В общем, мне сказали - аппы на андроиде пишутся на java.
Я скопировал простой код, вставил и студиоандроид не изменил ничего на виртуальном экране. Подозреваю, что дело в xml.Вопрос - как писать на JAVA в таких программах (Android Studio, eclipse, NetBrains), чтобы xml как бы "подстраивался" (прости) под этот код. Пикрелейтед.
131 Кб, 800x559
#5 #434851
#7 #434854
>>434850
Ты хочешь создавать разметку программно?
Вот так: http://startandroid.ru/ru/uroki/vse-uroki-spiskom/49-urok-16-programmnoe-sozdanie-ekrana.html
#8 #434855
>>434415
GridView с параметром numColumns мб? Или colWidth. Эксперементируй)
#9 #434856
>>434854
>>434852
Чтобы жизнь была у вас еще охуенней!
#10 #434857
>>434855
Посмотрел при помощи uiautomatorviewer - там везде RelativeLayout.
#11 #434865
>>434857
Автоматор показывает реальный класс? Или только базовые?
#12 #434868
>>434865
Похоже, что базовый. Как минимум тулбара я там не увидел. А он есть.
#13 #435215
Хочу горизонтально скроллящийся списочек из cardview со своим содержимым.
Правильный я выбрал вариант?: храню всё в horizontal scrollview, элемент списка - класс, наследованный от cardview, которому подпихнули свою разметку и вывели наружу методы для инициализации.
#14 #435371
>>434414
Добрый день, анон. Знаком ли ты с SDK вконтакта? Мне нужно прикрутить вконтакт. К простому приложению. В гугле какие-то ебаные не понятные тупому ублюдку мануалы. Нужна пошаговая хуета.
#15 #435372
>>435371
Речь об ios.
#16 #435463
>>435215
Захуячил на RecyclerView. Збс работает.
#17 #435465
>>435371
Недавно юзал его под android. Хорошо все сделали, збс работает.
#18 #435575
>>435465
Бро, подскажи как гуглить-то? По запросу "создание приложение с авторизацией вконтакте" выводит более чем нихуя.
#19 #435742
>>435575
vk.com/dev/standalone

Народ, как через атрибуты view объекта передать layout, который надо подгрузить через layoutinflater?
#20 #435918
Загрузил приложение, которое работает с музыкой вконтакте и его удалили через несколько минут.
При этом в плей маркете висит десяток приложений со словом Вконтакте в загаловке.
#21 #435927
Реально ли на odesk заработать фрилансером под Андроид? Конкуренция очень высокая?
#22 #435937
>>435927
Реально.
Конкуренция везде высокая.
#23 #435983
>>435937
На высоком скилле конкуренция невысокая.

Но мы же в /pr...
#24 #436235
Всем привет. Нужно печатать поеботу с планшета на принтер. Как это лучше всего сделать? А то уже голова пухнет. Есть куча мокрописечных хуйовин от официальных вендоров принтеров. Но это нихуя не подходит, потому что принтеры могут быть разными. Скорее всего будет некий принтсервер с CUPSом. Я нашел явовский клиент для него. Это сойдет?
#25 #436305
>>434414
Поцоны, я сам шарпист уже третий год.
Тут внезапно сменил работу и теперь я Objective-C разработчик.
Естественно ни языка, ни фреймворка я нихуя не знаю.
Тяжко будет? Может самоучитель какой посоветуете?
#26 #436382
>>435937
Обязательно иметь планшет и телефон, или можно обойтись эмуляторами?
#27 #436384
>>436382
Я думаю, что обязательно.
#28 #436403
>>436382
Ты до сих пор не купил божественный Nexus 5?
#29 #436459
>>436305
Бумп вопросу, неужели obj-с разрабов тут нет?
#30 #436477
>>436382
>>436384
Уточню, нужно что-то одно, либо планшет либо телефон.
С одной стороны, телефоны больше востребованы.
С другой - у заказчика может не быть планшета для тестирования.
Ну и эмулятор.
#31 #436485
Хочу сделать свою игору и еще пару приложений на андроид.
Сложно будет освоить джаву никогда не кодил? С чего начать?
#32 #436489
>>436485
С джава треда.
#33 #436493
Могу ли я использовать phonegap как парсер чтобы сделать приложуху на основе сайта?
#34 #436501
>>436493
да, ты можешь использовать фонгап для этого, только не называй это парсером.
#35 #436513
Подкиньте годные обучающие видео, можно на инглише.
#36 #436688
>>436513
Видео - фигня.
#37 #436689
Котаны, как под Android автоматизировать/сократить записи вида:
password = (EditText) findViewById(R.id.login_page_password);
#38 #436690
>>436689
Никак.
#39 #436745
>>436688
Ну книги тогда, хоть что-нибудь структурированное и годное.
#40 #436755
>>436745
Философия Java. Если ничего на джве не писал и боишься ООП и паттернов - то начни именно с этого. Иначе дальше увязнешь.
http://startandroid.ru/ru/
http://developer.alexanderklimov.ru/android/
#41 #436774
>>436689
Можно написать каким-то образом генератор кода для жидеи.
#42 #436792
>>436774
Вот я тоже об этом подумал - выбираешь layout и префикс для айдишника, а он сам лезет в xml и генерит.
#43 #438048
Привет, андроиды.
Иногда бывает нужно отобразить пользователю много форматированных данных (список с категориями и всякой графикой) какой в этом случае самый оптимальный способ?
0) Хуячить виджеты на актитивити. Это хуйня, много однообразного кода писать
1) Хуячить адаптеры для Listview, но это тоже много кода и не гибко
2) myTextView.setText(
Html.fromHtml("тут аштмл теги")); - заебись вариант, только как верстать, чтобы в экран умещалось и шрифты на устройствах с разной плотностью пикселей одинаковые были по размеру?
3) WebView - оверкил или нет?
#44 #438120
Почему код

MenuItem revertview = (MenuItem)findViewById(R.id.revert);

может выдавать нулл при наличии в xml-файле меню итема

<item android:id="@+id/revert" ...

?
#45 #438125
>>438120
Сделай clean.
#46 #438126
>>438125
Што
#47 #438130
>>434414

> #2


Уже 3й тред тащемта
#48 #438136
>>438130
Build -> clean project
Как через консоль да хуй его знает.
#49 #438160
>>438136
Не помогло.
#50 #438162
>>438120
Потому что у content не существует дочернего элемента с id = R.id.revert.
А за то, что ты кастишь к MenuItem - вообще сразу убивать нахуй.
#51 #438169
>>438162
В общем шоделать-то? Кастю к менюитем я затем, что мне из кода надо менять его надпись; если кастить к вью, это не работает.
#52 #438181
Где можно инициализировать массив трёхмерных массивов разных размеров, используемых конструктором одного класса, вызывающимся из онкреэйт активити? Не даёт это сделать ни внутри онкреэйт, ни вне его, ни в конструкторе класса, ни просто внутри этого класса.
#53 #438202
>>438169
Обновляй надписи через onPrepareOptionsMenu, можно принудительно пересоздать меню - invalidateOptionsMenu.
Более грязный, но тоже рабочий способ - в onCreateOptionsMenu записать переменную типа MenuItem и потом обращаться напрямую менять.
Но судя по тому, что ты ищешь через findViewById и кастишь к MenuItem, ты в этом нихуя не понимаешь, так что учи матчасть.
#54 #438211
>>438202
Эмм... Вообще-то такой способ

TextView v2 = (TextView)findViewById(R.id.reverts);
v2.setText(Integer.toString(reverts));

я взял прямо из developer guide гугла (http://developer.android.com/training/index.html)
#55 #438213
>>438211
А для чего это используется в developer guide гугла ты посмотрел?
#56 #438215
>>438213
Не понял вопроса: чем один мой пример хуже другого моего примера?
#57 #438218
>>438215
Я спрашиваю, в каком конкретном случае этот код использовался?
Вопрос к тому, что идёт поиск вьюхи с этим ид среди дочерних элементов вьюхи android.R.id.content. Ты в этом можешь убедиться, посмотрев в исходный код активити.
Если ты сделал setContentView - у тебя создалось дерево вьюх со своими ид, и тогда ты можешь искать нужные вьюхи при помощи этого метода. В гугл доках именно что-то такое делается как раз.
А случай с меню к этому не имеет никакого отношения.
#58 #438221
>>438218

> идёт поиск вьюхи с этим ид среди дочерних элементов вьюхи android.R.id.content. Ты в этом можешь убедиться, посмотрев в исходный код активити.


На самом деле это я голословно сказал, может быть ищет не у контента, а у decorView, но учитывая то, что ид вьюх за пределами контента ты по факту знать не должен, пусть будет так.
#59 #438223
>>438218
Мне нужно выводить в меню три пункта, каждый с текстом

@string/string№ + " (" + интовая_переменная + ")"

чтобы получалось

"String (int)"

Число будет меняться в процессе работы в программе и должно своевременно обновляться в меню.
#60 #438224
>>438223
Ну я тебе сказал:

> Обновляй надписи через onPrepareOptionsMenu, можно принудительно пересоздать меню - invalidateOptionsMenu.


> Более грязный, но тоже рабочий способ - в onCreateOptionsMenu записать переменную типа MenuItem и потом обращаться напрямую менять.

#61 #438226
>>438224
В общем суть проблемы в том, что через R.какая.то.хуйня можно обращаться только к элементам активити-вьюх, но не к элементам меню? Блять, нафига такое ограничение...
#62 #438229
>>438226
Ограничение логичное. MenuItem - это не вьюха даже.
#63 #438243
>>438229
Но нелогично то, что для изменения текста TextField и для изменения текста MenuItem я должен пользоваться кардинально разными методами.
#64 #438264
Посоны написал быдло апликуху и хотел бы ее распространить но гугл за аккаунт разработчика требует 25 ДОЛЛАРОВ ДОКОЛЕ ЭТО БУДЕТ ПРОДОЛЖАТСЯ, если ли альтернативы по распространению?
8 Кб, 200x200
#65 #438278
>>438264
Забросить программирование и уехать в КРIМ. Он теперь нашмяш, бггг

F-Droid и десятки других маркетов
#66 #438884
Поясните нубу ондроеда, как именно адаптеру указывать, куда он должен из данных вью заполнять? У меня на онкриейт активити тащятся данные с сервера в жсонаррей, потом из этих данных будет аррейадптер, ну или класс на его основе, но вот как именно указывать, что бы он указанный ему лейаут для каждого элемента массива кидал в определенный вью в этой активити, я никак не могу понять. Не всю же активити ему отдвать, у меня на ней еще много чего есть.
#67 #438912
>>438884
Такой сумбурный поток терминов, что я нихуя не понял.
Вьюхи ты создаёшь через getView, через него же их заполняешь. Переопределяй метод в адаптере и заполняй как тебе нужно.
11 Кб, 254x335
#68 #438963
Как называется такой шрифт, как на вкладках, кнопках?
#69 #438970
>>438963
PizdaTvoeiMamkiShluhiFont Serif 12.
#70 #439243
>>438912
Я про listview.setadapter спрашивал в итоге. Когда нихуя не знаешь, даже такую элементарную хрень можно не понимать, как делать.
3511 Кб, 656x410
#71 #439346
Посоветуйте годных материалов по Phonegap (Apache Cordova). На русском языке очень мало материалов по этой теме. На английском много, но хорошие нужно постараться поискать.
#72 #439385
Как таку штуку сделать - есть адапер, он из вытащенных с сервера данных листвью заполняет, потом по клику на элемент этого листвью должна открыться новая активити, в которая будет заполнена данными из нового запроса. Я не могу придумать, как ид элемента из первого запроса, после того, как адаптер отработает, передавать в путэкстра интента для 2 активити.
#73 #439386
>>439385
Например через getItemId и аргумент id у onItemClick
#74 #439395
>>439386
Мне не ид элемента нужен, мне нужен ид из тех данных, которые были вытащены для адаптера с сервера, суть поле жсонобэжект, чтобы это поле передать в новом запросе.
#75 #439397
>>439395
Но он один? Id где-то хранится?
Вот и используй getItemId (у адаптера есть метод такой и его переопределить можно).
#76 #439400
>>439397
Так конфликт же может быть ид из запроста с ид ресурсов.
#77 #439405
>>439400
Вообще, у меня есть варант со невидимым текствью, куда писать ид адапторм, а при клике его читать, но мне этот вариант не нравится.
#78 #439406
>>439400
Какой ещё конфликт? Ты почитай, что за id там передаётся вообще. Он отношения к ид, которое присваивается вьхам например, никакого не имеет.
>>439405
Ну это вообще пушка.
#79 #439410
>>439406
Все, разобрался, спасибо.
#80 #439557
>>436689
ButterKnife

>>438048
сначала подумай как оптимизировать саму задачу. может можно разбить что то.
ну или приведи пример того что надо показать и как надо.

>>439385
>>439386
>>439395
>>439397
>>439400
и остальный
ох блядь. то что вы хотите сделать - очень плохо.
сетаешь лист вью setOnItemClickListener

тебе будет приходить onItemClick с position
потом вызывашь у адаптера getItem(position). таким образом ты получаешь элемент списка данных из адаптера (элемент модели). потом сразу же создаешь там интент и пихаешь то что тебе надо в него. и запускаешь активити. все это в обработчик onItemClick можно запихнуть если не много говна. и все. это само правильное что можно в такое ситуации сделать.

АО
#81 #439572
>>439557

> потом вызывашь у адаптера getItem(position). таким образом ты получаешь элемент списка данных из адаптера (элемент модели). потом сразу же создаешь там интент и пихаешь то что тебе надо в него. и запускаешь активити. все это в обработчик onItemClick можно запихнуть если не много говна. и все. это само правильное что можно в такое ситуации сделать.


Если ему нужно ид передавать только надо - лучше getItemId, т.к. в этом самом onItemClick есть аргумент "id", который сразу получит нужное значение - не придётся отдельно дёргать getItem и искать в нём этот ид. Ну как бы ящетаю это правильнее будет в данной ситуации.
#82 #440386
Посоны а как облегчить андроид студию? Сижу с калькулятора и в ближайшем будущем улучшений не будет, лагает не то что андроид студия, а даже эклипс с адк. Не в блокноте же разрабатывать. inb4: страдай
#83 #440399
>>436305
Читай документацию эппловскую, видео с WWDC. Особо там ничего сложного нет, все гуглится легко.
#84 #440484
Что-то я туплю. Где (в какой жарке) находится реализация android.util.NtpTrustedTime? Ни в одном support package нет. minSdkVersion = 14.
#85 #440486
>>440484
platform/frameworks/base (т.е. в framework.jar)
#86 #440518
>>440486
Как сделать его видным в идее?
В SDK_ROOT/sources/android-14(и всех более поздних СДК) есть исходники его и его зависимостей.
В SDK_ROOT/platforms/android-14(+)/android.jar/android/util нет такого класса.
Попробовал на девайсе с 4.0.3 Class.forName - есть.
Без того, чтобы этот класс был виден идее и градлу я не могу собрать аппликан.
Я могу работать с этим классом рефлектором, но уж очень это криво.
#87 #440525
>>440518
Ну да, этого класса нет в сдк. Таких классов дохуя - в ведре есть, в сдк их нет.
Варианта 3.
1 - пересобирать сдк (гугли, статей на эту тему много).
2 - использовать рефлексию. Обычно это и делают.
3 - самому переписать этот класс, если это возможно.
754 Кб, 800x600
#88 #440528
Сап, где ведрокодеру 17 лвл с неплохим таким скиллом найти работу? Одноразовый проект тип. У самого сейчас один законченный проект (150к+ юзеров, 4.9\5 звезд на пике популярности, сейчас прога неактивна) и два онгоинга. Деньги нужны охуеть как, а восстанавливать первый проект или допиливать остальные вообще не охота, ибо заебали. Есть акк гуглодевелопера. Зареган на одеске, вроде хорошо знаю ангельский, но там ничего годного найти не могу. Знаю еще в основах PHP, MySQL (пилил связку клиент-сервер-БД), HTML, CSS, JS и прочую вебопарашу. Помогач.
#89 #440532
>>440528

> неплохим таким скиллом


Чем пруфанёшь "неплохой такой скилл"? Вас послушать - здесь все сеньор-девелоперы, а на деле простые хуи.
sage #90 #440575
>>440532
Ну, той же прогой законченной к примеру. Ну, и толку мне пиздеть-то, я же предоплаты не требую.
#91 #440582
>>440575
Я в 17 лет тоже много прог заканчивал, рейтинги были также высокие. И я тоже думал "нихуя у меня скилец, умён не по годам".
Сейчас я точно знаю, что всё что я делал - полная хуйня. Открывал несколько раз старые коды и охуевал с индусни и лоускилла.
#92 #440599
>>440582
Ну, я смотрел код за май свой, лол, говнокод там редкостный конечно. Но скилл то прокачивается, зачем тратить впустую, если можно поработать.
#93 #440650
У кого был опыт, сколько можно получить на рекламе на iOS/андроиде за 1000 показов?
#94 #440737
>>440386
как полумера - попробуй задисейблить ненужные плагины. выключить автодополнение. (придется ебенить контрал пробел постоянно). а вообще гугли. ну и достойного результата не добьешся. нужна машина норм. 8гб рамы +, проц похуй в принципе, ну и ссд желатьельно что бы собиралось быстро

>>440528
опять ты. понимаешь, если бы у тебя хоть был бы опыт промышленной разработки ... а так. хуй знает что тебе посоветовать. либо люто пиздеть и работать по ремоуту (пиздеть придется не только на счет опыта но и на счет возраста).
кароч я хуй знает.
может попробуй допилить свой вин проект и всунь туда инапы, донаты, платную версию, рекламу (admob facebook mopub a9) и попробуй заработать. но это впиливать рекламу нужно с умом делать.
кароч как закачик я бы ни за что не вел бы дел с 17летним программистом с неплохим таким скиллом. поэтому хуй знает.
#95 #440802
Что могу спросить на собеседовании на Android джуна/стажера? Именно по андроид теме, что спрашивают?
#96 #440904
>>440802
так как джун, в андройде ты практически нихуя шарить не будешь поэтому по java будут спрашивать, многопоточку, коллекции.

по андройду могут спросить про основные компоненты, про ресурсы, про то как асинхронно выполнить задачу. про dp sp. прочитай для начала
http://developer.android.com/guide/index.html -> Develop -> Api Guides -> [app components, app resources, app manifest]

AO
sage #97 #441083
>>440737

>всунь туда инапы, донаты, платную версию, рекламу


я с нее нормально зарабатывал, просто так заебался что теперь просто тошнит от одного упоминания это проги
а ее нужно переписывать ибо там говнокож
#98 #441213
>>441083
сколько в месяц выходило?
22 Кб, 892x336
#99 #441247
>>441213
Вот например в рубликах на пике.
Я туда магазин запилил просто.
#100 #441253
>>441247
7к в месяц?
#101 #441266
>>441253
Еще реклама, в общем где-то 10к.
Мне было заебись, я студент-хохол, хорошие же деньги.
#102 #441311
>>441266
ну для студента нармуль
#103 #441344
Есть прорисовка говноигры игры через surfaceview, возможно ли поверх наложить прозрачные кнопки или джойстик?

Алсо, все идеи приложений для плей маркета требуют нормального бэкенда. Хз с чего начинать даже. А в одно ебало делать все лень, так как кроме бд и апи нужно еще и контента туда засунуть. Что анон для портфолио пилил?
#104 #441386
Короч дернуло меня начать приложения писать под ведро. Но почему пишу сюда? Сам с java не работаю уже пол-года (и то делал на ней лабки и всякие курсачи-игори) и думал начать пилить приложухи на js. Но, PhoneGap не обновляется с 2013 года. Так вот. Стоит ли садится за говно почти двух летней давности или сесть и повторить java (или вообще цэпэпэ, а то слышал, вроде на ведре меняют рантайм с давлика на что-то там под плюсы)? Мог бы и сайт запилить под свои нужды, но нужны пуш уведомления. И опиши всю экосистему анон, плз (если все таки джава). Что стоит использовать для быстрого старта, кроме стандартного сдк, что не стоит. Жду ваших ответов.
#105 #441410
>>441386
Phonegap годится только для простых приложений.
Сейчас актуальна Java. Разбираться долго, времени не теряй. Научись эффективно пользоваться IDE - это пригодится.
#106 #441421
>>441344
Могу помочь с бэкендом, все равно делать нехуй, давай контакты.
#107 #441453
Андроиды, есть одна проблемам - надо мне сделать так, чтобы view можно было таскать по activity пальцем. В какую сторону копать?
#108 #441501
Как люди подбирают размер элемента в grid view, так чтобы они охуенно отображались на экране?
#109 #441515
>>436382
Интелопроцессоры хорошо эмулируются, так-то.

Сейчас уже вроде эмуляторы не грузятся два дня.
#110 #441590
>>439346
Там, особо, никакие материалы не нужны, если могешь в веб-фронтенд хватит самого простого туториала.
#111 #441717
>>441515
Пользоваться эмулятором это всегда боль и мучение.
#112 #441934
Возможно, не совсем по теме, но спрошу.
Какой на ваш взгляд самый эффективный способ запилить более-менее приличный дизайн для своего приложения не имеющему фотошоп скила программеру? Может, для этих целей есть какие мега-удобные и простые проги с кучей шаблонов и элементов?
#113 #442020
Можно ли у элементов фрагмента менять свойства через хмл там, где он подключается? Или только программно?
#114 #442120
>>436493
Дройданы, я правильно все почел в википедии?

Для разработки используется html, css, js на выходе получаем приложенько для хуевой тучи платформ, остается только его скачать на свой говнодевайс и юзать?

Технология годная или медленная параша, которая будет жрать памяти больше чем файрфокс?
#115 #442183
>>442120

>Технология годная или медленная параша, которая будет жрать памяти больше чем файрфокс?


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

Куда смотреть? Что подучить?
#117 #442195
>>442183
Ну ответ очевиден, но мало ли там какие-то свистоперделки-ускорители-компиляторы всего на свете в самый нативный из нативных код?
#118 #442198
>>442195
Ну я интересовался не слишком сильно, но все советуют писать геймдев на нативной для дроида жабе или движках с сишным программированием.
Гугли зарубежные сайты по геймдеву и читай.
#119 #442207
>>442198
Да мне как-то геймдев в хуй не вперся, я приложенько для сайтика хочу наговнокодить, шоб с телефона удобнее сидеть.

Почитал малость, да тут даже ангуляр можно впиздрячить. Хуй знает как он на мобиле будет работать, у меня на пека в фуррифоксе он адово тормозит.
#120 #442215
>>442207
Ну пока вроде стопроцентно профитной технологии под все платформы не придумали джава.
Больше увы ничего не могу посоветовать. Разберись что именно нужно тебе сделать и гугли как это реализуется там или там.
#121 #442607
>>441934
Посмотри дизайн google play, Dropbox и т.п. там нет никакой сложной графики, научись кастомизировать компоненты и юзай векторную графику (ура, андроид это умеет из коробки). Посмотри material dedign., скачай material_colors.xml
#122 #442668
>>442607
Спасибо за советы
187 Кб, 1280x544
#123 #442669
Аноны, проясните одну вещь. Собираюсь писать игру на Java. Минимальная версия поддерживаемого Андройда 2.3. Если я будут использовать седьмую версию Java, то будет ли код работать на Андройд 2.3?

Как я понял, достаточно не использовать try-with-resources, и тогда код будет работать на старых версиях Андройда. А с The try-with-resources только начиная с версии 4.4.
#124 #442681
>>442669
Если твой СДК поддерживает 7ю жаву, то скомпилированное приложение будет работать на всех предыдущих версиях вне зависимости от того, какие фичи языка ты используешь.
СДК занимается этим, компилирует в байткод.
Другое дело всякие либы и т.д., что должно присутствовать в рантайме, там нужно смотреть.
#125 #442705
>>442681
полная хуйня,
try-with-resources не будет работать на < api 19
#126 #442707
>>442705

> Другое дело всякие либы и т.д.


Вот в try-with-resources как раз используется новый интерфейс из либы.
#127 #442712
>>442215
Да похуй, сама идея не плоха, я примерно такие приложеньки делал в 12лет(5-6 лет назад) на Вижуал Бейсике. То есть все окно - це браузер, в нем хтмл-интерфейс. Еще думал хули так все не делают, лол
#128 #442717
>>442705
>>442707
my bad

> Try-with-resources requires minSdkVersion 19; the rest of the new language features require minSdkVersion 8 or higher.


http://stackoverflow.com/questions/20480090/does-android-support-jdk-6-or-7
#129 #442719
Не знаю платиновый вопрос я задаю или нет, но все же. Есть ли такой фреймфорк, который делал бы сразу три версии приложения(десктоп+ведроид+гейфон(можно и без него)). Просто у меня прога совсем не требовательна по ресурсам, но переписывать три раза одно и тоже не хочется. Язык не важен. Но лучше бы была динамикопараша. На ней быстрее пишется.
#130 #442722
>>442719
Phonegap
#131 #442724
>>442722
Но там же только для мобилок. А версии для десктопа нету.
#132 #442727
>>442724
веб жи можно, или нет?
Haxe еще есть
#133 #442737
>>442724
Есть бета.
#134 #442750
>>442722
Как эту хуйню поставить? Второй день ебусь, ставлю так

npm install -g phonegap

И что? И нихуя. phonegap в сосноли какбэ как будто запускается, но молчит. Где логи этого ссаного npm? Что мне делоть?
#135 #442865
>>442750
Бамп вопросу чтоль. Неужели никто это дерьмо не юзал?
#136 #442935
>>442865
может update вместо install?
#137 #443252
>>442935
Не помогло есесно
1036 Кб, 1223x615
#138 #443478
Двощ, как сделать такую разметку для отображения картинок? Поделись опытом.
https://play.google.com/store/apps/details?id=com.bubblesoft.android.bubbleupnp
Как на первых двух скриншотах. Т.е. превьюшки вместе с разметкой масштабируются автоматически и при этом не занимают лишнего места. Как выбирать размер этих элементов?
#139 #443499
>>443252
попробуй тогда кордову поставить - cordova.apache.org, отличается только другими названиями команд в консоли и отсутствием платной йобы phonegap build.
#140 #443501
>>443478
Вычисляй в зависимости от размера гридвью, плотности пикселей и меньшей ширины экрана. Немного задроченно конечно получится, но выглядеть будет заебись.
#141 #443504
Мне нужны материалы по проектировании приложений.
Собственно сейчас нужно делать клиент который юзает хттп запросы и вытаскивает джейсон, потом делает бд у себя в файлах для стенделон режима.
Как это проектировать вообще? Нужен ли синглтон или мне хватит прокидывать нужные две строки(логин и пароль) дальше по активити?
Нужен хороший материал по проектировке самого по.
#142 #443507
>>443504
просто напиши хоть как нибудь
#143 #443515
>>443501
Мне интересно как это на практике кто-то применял.
#144 #443516
>>443504
Приложение для портала?
#145 #443522
>>443507
Говно идея на самом деле.

>>443516
Ну мне нужно запилить ведроид клиент для уже работающего ресурса. Все что мне нужно это брать инфу оттуда и показать ее юзеру, но я хочу сделать ровный код. У меня уже есть опыт быдлокодинга при написании подобного клиента.
#146 #443523
>>443522
Делай как вконтакте - авторизация в статическом классе.
Насчет хранения данных в автономном режиме:
SQLite? Нужно, чтобы не было такого, что:
1. Пользователь обновил приложение
2. Не обновил кэш
3. Старый кэш не подходит к новой версии
4. FUUUUUUUUUUUUUUUUUU!!
#147 #443524
>>443523

>Делай как вконтакте - авторизация в статическом классе.


Пример если можно.

>Насчет хранения данных в автономном режиме:


SQLite?
Ну да, другого выхода не вижу. Хотя бы минимум инфы в кеш засунуть.

>1. Пользователь обновил приложение


2. Не обновил кэш
3. Старый кэш не подходит к новой версии
4. FUUUUUUUUUUUUUUUUUU!!
Мне бд будет выдавать свою версию или дату изменения. Правда хуйня получается что весь кеш перекачивать нужно будет.
Но зато работает хоть как-то без интернета.
134 Кб, 707x999
#148 #443530
Господа, надеюсь здесь не только студентики и плеймарктеошколота, поделитесь как вы организовывали непрерывную интеграцию, автосборки, автотестирование и прочие няшные вещи в условиях мобильной разработки? Maven? Gradle? Jenkins?
#149 #443537
>>443515
Ну я и применял.
У gridview есть horizontal и vertical spacing. Задаёшь как тебе нужно - это отступы между ячейками. + задаёшь такой же padding слева и справа (сверху и снизу по желанию).
Оставшееся место подгоняешь под нужный тебе размер. Зависит от того сколько тебе ячеек надо, ну или вычислять это число я для этого дела формулу использовал: число_ячеек = (ширина_gridview - horizontal_spacing) / (минимальный_размер_ячейки + horizontal_spacing)
#150 #443541
Кто-нибудь использовал подтверждение номера с помощью missed call? Никак не могу понять, как это работает.
Конкретно пытаюсь разобраться вот с этим индусским сервисом: https://www.cognalys.com
Буду использовать под iOS.
Ну или посоветуйте какой-нибудь другой способ подтвердить мобильный номер пользователя.
55 Кб, 594x740
#151 #443598
>>443541
https://get.fabric.io/digits
У твитора такая приблуда есть, сам не тестил. Нам через неделю-другую самим это реализовывать надо будет, если к тому времени останутся вопросы - постараюсь ответить.
#152 #443721
Xtend использует кто-то?
#153 #443723
>>443598
Совсем другая. У них подтверждение через смску, причем, на стороне сервера можно верифицировать только токен, привязанный к номеру, но не сам номер. В общем, вообще не то, что мне надо.
sage #154 #444439
>>443530
Ох и даун же ты.
Сагануть чтоле мразину?
#155 #445212
Подставляю одни цвета, а уже на моем гелекси нексусе вместо них турбояркое говно.
Это нормально? Не может же цветопередача в моем ноуте настолько отличатся от телефоной.
#156 #445277
>>443530

>Maven? Gradle? Jenkins?


груша яблоко соковыжималка

бля если бы ты хоть чуть чуть ориентировался в этойCI теме то не задовал бы таких идиотских вопросов. а так ты просто >студентики и плеймарктеошколота
#157 #445299
>>444439
>>445277
А по делу есть что?

>груша яблоко соковыжималка


Что не так? Интересуют системы сборки, CI и прочее и как вы применяете это в своих проектах.

>бля если бы ты хоть чуть чуть ориентировался в этойCI теме


Я сейчас – никак не ориентируюсь, поэтому и спрашиваю.
#158 #445341
>>445299

>Gradle


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

>Jenkins


Даже почитал, хуй знает, но это не обычный сборщик.
328 Кб, 1435x1166
ИЩУ РАБОТУ ДС АНДРОИД (+ есть желание И-ос) ДЕВ ИЩУ РАБОТУ ДС АНДРОИД (+ есть желание И-ос) ДЕВ #159 #445546
Сап pr может есть у вас вакансии в ДС на андроид или мобайл дев разраба (и-ос+ вин+ андроид) ? Опыт под андроид 2 года, + 1 год опыт веб разработчика +1 год опыта тестером, все места работы известные компании. Вот думаю сменить место работы, может есть варианты на любимой доске?
Для контактов мыльцо: faiko-anon@mail.ru
#160 #445586
>>445546
Поделись полезными советами с местными андроидами.
#161 #445603
>>445546
>>445586
хз че посоветовать, банально:
резюме + охуенный английский = х3-х5 зарплата ( на примере коллеги)

спрашивайте ответы
#162 #445742
>>434414
у кого-то есть книги от Ray Wenderlich?Например Fall swift bundle
#163 #446457
>>445742
http://libgen.org/ тут все что есть.
#164 #446468
>>445603
Вот с инглишом вопрос, я все планирую подучить его, но курсы + работа это просто пиздец. Самому чтоль учить?
#165 #446469
>>445546
Меня всегда добивало это, как вы и--ось с андроидом умудряетесь изучать? Там блять колупать каждую технологию оче долго можно. А тут ты с 1 годом работы и двума блять яязыками.
#166 #446587
Парни, скажите. Хочу сделать приложение под iOS, но пока не разбираюсь вообще в разработке приложений. Хотел бы начать учиться. Стоит ли учить сразу SWIFT, или начать с Objective-C? Подойдет ли хакинтош в начале? Посоветуйте годных курсов по разработке на iOS.

Годный ли этот, сразу, с нуля?

http://teamtreehouse.com/learn-swift
#167 #446648
>>446587
Свифт говно для подушек пердушек только подходит. Obj-C можешь учить по книжке Stephen Kochan - Programming in Objective-C.
#168 #446678
Анон помоги, молю. Делаю свое простенькое приложение для андройда, по разным гайдам. Вроде все нормальном было до момента когда я захотел в него добавить admob банер. Эта хуита просто не отображается и все. Я уже все облазил, нихуя и ничего не помогает. На месте ебучего баннера пустота при запуске приложение на эмуляторе или на устройстве. Все делаю по официальной инструкции от гугл. Уже неделю наверное парюсь в свободное время над решением этой проблемы. Как думаете в чем может быть проблема? Кто то с этим сталкивался?
#169 #446682
>>446587
Swift слишком сырой и туториалов и решений проблем больше на Obj-C.

https://www.youtube.com/user/AppleProgramming
#170 #446683
Appium есть кто гоняет?

Я правильно понимаю что KIF/Frank нинужны с ним?
#171 #446712
>>446469
анон, всё нормально. он нихуя не знает ни в том ни в другом ни в третьем. хуй простой во всех направлениях которые он перепробовал.
#172 #446714
>>446712
Нихуя себе САМОУТЕШЕНИЕ
#173 #446718
>>446714
практика показывает что это всегда именно так. если бы ты был не хуй простой ты бы это знал.
#174 #446749
>>446682
Сырой, но через годик то доделают?
#175 #446798
>>446648

>Свифт говно для подушек пердушек только подходит.



Мне нужно только простое приложение запилить для айфонов, вроде игрули с текстом и картинками.
#176 #446910
Ой вей нашел работу на стартапе, зарплату не завезли конечно, но все же грацаните меня.
#177 #446916
>>446749
Сейчас вообще сложно о чем либо судить.
#178 #446924
>>446749
Когда доделают - тогда и стоит его ковырять.

Obj-C по-своему мил, просто надо пройти этап предвзятости от необычного синтаксиса и многословности.
#179 #446925
>>446469
Ну да, по верхам и изучают для простых приложений.

Но как раз года хватит - по полгода на каждую платформу.
#180 #446932
>>446925

>по полгода на каждую платформу.


Ну хуй знает.
#181 #446935
>>446932
Вполне достижимо если реально учиться по 5-7 часов в день, а не сидеть на бордах.
#182 #446937
>>446935
Достижимо да, но будем реалистами, нужен опыт, мне подогнали такую ебанутую задумку по дизайну, что я охуел и и уже пару дней сижу и думаю что и куда.
#183 #446945
Создал класс-потомок View; как в коде создать экземпляр этого класса, откуда брать (Context context, AttributeSet attrs) ?
#184 #446946
>>446945
Ты серьёзно блять?
Дошёл до конструирования вьюх, но знаешь про контекты и конструкторы вьюх ровно нихуя /0
#185 #446948
>>446946
Да, я серьёзно; можешь ответить? С контекстом вроде разобрался: getApplicationContext() , а атрибуты?
#186 #446949
>>446948
Нихуя ты не разобрался. Вьюха не сможет использовать стили твоей активити, если ты контекст приложения туда передашь. В твоём случае, скорее всего, тебе нужно саму активити передать активити это тоже контекста, есле чо.
А второй параметр тебе вообще не нужен, если ты вьюху в коде создаёшь. Уюери его из конструктора совсем.
#187 #446952
>>446949
Убрал второй. Текущую активити передать через this?
#188 #446954
#189 #446956
>>446952
И вообще, блять, нахуя ты это спрашиваешь? Гораздо круче и полезнее разобраться самому. Когда я вижу подобные вопросы, я просто унываю нахуй. Учись прогать и гуглить, чем по таким вопросам форумы дёргать.
#190 #446971
>>446956
Ну я как бы к тому моменту уже разобрался (поставил имя активити - ошибка, поставил зис - заработало), просто хотел убедиться.
#191 #447055
>>446468
ты либо учишь язык, либо учишь отмазки, тут всего два варианта. Может тебе просто пока не очень хочется?
>>446469
Так я и ищу работу ведро разрабом, где ты увидел что я ХОРОШО пишу на и-ос и вин? Разобраться немного смогу, а тонкости пусть и-ос-девелоперы пишут.

Поддвачну вот это:>>446925

>>445546 -кун
#192 #447057
>>447055

>Может тебе просто пока не очень хочется?


Скорее даже очень не хочется.
Я ненавижу языки, тупая зубрежка, особенно в инглише. Самое блять бессмысленное в мире занятие, да и инглиш сам по себе говно а не язык.
Хуй знает как "захотеть" его выучить. Силой воли, ага блять.

Но таки я спрошу как лично ты его учил. Это не столь легкое занятие чтоб просто захотеть и выучить, внезапно нужна систематика.
#193 #447059
>>447057
где ты увидел что я его выучил)

Тоже раньше придумывал для себя отмазки, потом просто понял что мне это пока не надо.
#194 #447067
>>446937
Ну мой реализм таков что за 2-3 месяца вместе с обучением я пишу какой простой продукт для аппстора или на заказ где параллельно испытываю новые навыки.
>>447057
Потому что ты неправильно его готовишь
Как ты в 2 года язык учил? Мамка тебе дала учебник и ты зубрил грамматику?
А нет, сразу пиздеть начал же тябу-тябу всякое.
Вот так и новые языки взрослому стоит учить:
http://learnanylanguage.wikia.com/wiki/Shadowing

Скачай какой интересный аудиотекст и повторяй синхронно на ходу каждый день. Смени все свои новостные ресурсы на англоязычные, вместо макача читай 4chan.

Там и выучится.
#195 #447112
Посоветуйте тему для курсача для мобильной приложухи под андроид.
#196 #447128
>>447112
Нихуясебе у вас курсачи. Хотет к вам, а то у нас унылая оборонка, ракеты, вся эта хуйня никому не нужная.
Сделай счетчик оборотов, типа этого:
https://play.google.com/store/apps/details?id=lt.magneticcounter
#197 #447143
>>447067
Спасибо, попробуем.
>>447067

>Ну мой реализм таков что за 2-3 месяца вместе с обучением я пишу какой простой продукт для аппстора или на заказ где параллельно испытываю новые навыки.


Ну это прыгать на глубину не умея плавать. Сам как студент только так и учусь, за 3-4 бессонных дня поглощаю массивы инфы и реализую свой быдлокод.
>>447112
Если в универе есть ресурс с бэкендом пиздуй к ним и делай сервис для андроида.
#198 #447177
Как из кода разместить в определённом месте экрана вьюшку определённых размеров? layout.addView() ничего не добавляет (предварительно сделал setImageResource и setMaxWidth/Heigth). Или надо разворачивать canvas и рисовать на нём?
#199 #447183
>>447177
layout.addView и нужно использовать. Если не добавляет - ты используешь его неправильно. Код покажи.
#200 #447184
>>447177
setMargin вроде можно сделоть.
#201 #447185
>>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);
}

tile[2][4][10].setImageResource(tile[2][4][10].image);
tile[2][4][10].setMaxWidth(tilewidth);
tile[2][4][10].setMaxHeight(tileheight);
layout.addView(tile[2][4][10],100,200);

Решил для начала вывести просто одну планку для проверки.
#202 #447187
>>447185
Должна добавляться. Включи отображение границ элементов в настройках разработчика или просто setBackgroundColor пропиши вьюхе. Возможно, вьюха есть, а картинки нет.
#203 #447196
>>447187
Ничего. Добавил tile[2][4][10].setBackgroundColor(100); (блин, как описать цвет одним числом?), убрал фоновую картинку из кода и хмл-ки - пустое серое поле. Как включать отображение границ элементов не знаю. Делаю всё это в конструкторе активити, массив tile[][][] - переменная класса.
#204 #447197
>>434414
Дроиданы, подскажите. Имеется приложение с WebView растянутым на весь экран, внутри - немного кода на js.

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

Можно ли выставить какой-нибудь пермишшен, чтобы можно было обращаться к серверу?

Или может какое-то есть стандартное решение, всякие яндекс.метрики же как-то отправляют запросы на сервера яндекса
#205 #447202
>>447196

> Как включать отображение границ элементов не знаю.


В настройках разработчика это делается. У тебя в телефоне обязательно такая хуйня быть, в разделе "рисование" ищи.
Раз не отображается вьюха совсем - на это может быть много причин. Включай эту штуку и смотри, как у тебя выглядят границы вьюх. Возможно, твой field скрыт или ещё какая хуйня.
#206 #447205
>>447197
Нужен android.permission.INTERNET в манифесте.
Выкачивай как хочешь. Хоть через тот же WebView.
Проще всего стандартными решениями выйдет использовать какой-нибудь HttpUrlConnection. Впрочем, для этих дел библиотек может быть дохуя, но я мало разных библиотек вообще знаю.
76 Кб, 720x1280
#207 #447212
>>447202
В настройках разработчика вообще негусто.
#208 #447218
>>447212
Китаеговно, сэр.
Возможно, если потыкать на номер билда в информации о телефоне, появится больше опций.
#209 #447238
>>436459>>436305

Я есть, спрашивай свои ответы

>>440399
Вот этот правильно говорит, developer.apple.com + stackoverflow решают 99% проблем

По названиям классов с префиксами NSArray, UIAlertView охуенно гуглить, кстати.
#210 #447240
>>447218
Да, появились, втч твоя. Да, видна граница карточки, прилепленной к углу экрана, внутри пусто.
#211 #447242
>>447240
То есть сама вьюха, которая 100х200, есть, но внутри ничего не отображается?
Если так - скинь код вьюхи.
#212 #447258
public class tile extends ImageView {
public int layer, row, column, x, y, image;
public boolean removed, marked;
public String type;

public tile(int l, int r, int c, int[][][] init, ArrayList<Integer> initlist, Hashtable<Integer, String> tilenames, Random rand, Context context)
{
super(context);
this.marked = false;
this.layer = l;
this.row = r;
this.column = c;
this.removed = init[l][r][c] == 0;
if (!this.removed)
{
int rnum = rand.nextInt(initlist.size());
this.image = initlist.get(rnum);
this.type = tilenames.get(this.image);
initlist.remove(rnum);
}
}
#213 #447265
>>447258
Вьюха должна отображаться. Напоследок, кинь свою xml разметку.
61 Кб, 688x503
#214 #447269
Не могу понять, как сделать так, чтобы textView1 скроллился вверх вместе с ListView. Сейчас он неподвижен.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="15dp"
android:text="MY LIST"
android:textStyle="bold" />

\t<ListView
\t android:id="@+id/lvSimple"
\t android:layout_width="match_parent"
\t android:layout_height="wrap_content">
\t</ListView>
</LinearLayout>
#215 #447270
>>447265
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/field"
android:layout_width="match_parent" android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools" tools:context="--//--.mahjong.playfield">

<!--ImageView android:id="@+id/bgr" android:scaleType="centerCrop"
android:layout_height="wrap_content" android:layout_width="wrap_content"/-->

</RelativeLayout>
#216 #447272
Насаживать лейауты поверх лейаутов нормальная практика?
#217 #447274
Так, кажется понял: на момент addView поле this.image равно 0, да и вообще там внутри ничего не инициализировано, кроме lrc. Буду копать.
#218 #447285
>>447274
Я даже не понимаю, зачем тебе здесь кастомная вьюха. Можно ограничиться обычным ImageView.
>>447269
addHeaderView. Либо кастомный адаптер с 2 типами вьюх зависит от того, как это всё будет устроено, конечно же. Если заголовок один - достаточно addHeaderView
#219 #447292
>>447285

>Я даже не понимаю, зачем тебе здесь кастомная вьюха. Можно ограничиться обычным ImageView.


Так там есть дополнительные поля и методы (их я не стал сюда копировать, например isFree() ), в стандартный класс нельзя же добавить свои поля и методы?

В общем разобрался. Тот тайл, который я пытался выводить, при инициализации назначался несуществующим и никакое image ему не присваивалось; сменил координату тайла - заработало.
#220 #447295
>>447285
Спасибо большое, все заработало
#221 #447366
>>447272
Бамп. У меня получается на дровер лейауте(для выезжающего меню) фреймлейаут как основной, на нем релейтивлейаут и на том еще и линеар.
Теперь для менюшки которая выедет я еще делаю один лейаут на котором будет листвью и еще блять один лейаут.
#222 #447391
>>447366
Всё норм, все так и делают. Смотри только со всякими весами и прочей поеботой не перемудри, а то производительность проебёшь.
#223 #447410
>>447391
Спасибо большое, а то прямо таки застрял.
А как лучше структурировать все это?
В один иксэмель пихать?
Видел код когда куски фрагментов через xmls:tools перекидывали как-то. В чем профит?
#224 #447531
Как разместить вьюху из кода в произвольном месте экрана? setLeft(), setTop() etc. тупо не работают - проверяю в отладчике, после них в mLeft, mTop... стоят нужные значения, но layout.addView(myview, width, height); запихивает вьюху в левый верхний угол.
#225 #447544
>>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. Зависит от того, какая у тебя родительская вьюха, конечно же.
#226 #447545
>>447544
RelativeLayout (кстати, важен ли тип лэйаута, если в этой активити я все объекты буду размещать из кода?)
#227 #447546
>>447545
Он всегда важен, в зависимости от того, что ты в нём будешь размещать.
#228 #447551
>>447544

>Используй gravity + marginLeft + marginTop


Не совсем понял. Ни у вьюхи, ни у лэйаута никаких margin-методов нет. Гравити мне не нужна - мне нужно разместить вьюху попиксельно точно, гравити же указывает лишь абстрактные привязки. В хмл эта вьюха не прописана и не будет.
#229 #447579
>>447551
Блять, заебал ты с такими вопросами. "android margin programmatically" - гугли, блять.
#230 #447588
>>447410
Ну же, элементарная хуйня же.

Алсо, если у меня в дровайбле уже овердохуя картинок, создавать внутрение папки норм?

Вообще где подсмотреть готовый код для нормального проекта? На гитхабе без названия я нихуя не нашел.
#231 #447610
Парни, на ведре ioc вообще нужен или нет? Или там сервисы не распространены? И вся логика в жирных вьюхах.
Планирую покодить под ведро, думаю, стоит ли бить приложуху на MVC составляющие.
#232 #447658
Чтоб научиться писать приложения на ведре нужно выучить джаву и только потом садиться за ведро?
#233 #447727
>>447658
>>447658

>выучить джаву


Достаточно выучить:
1. ООП в жабе.
2. Коллекции/Массивы/строки.
3. Многопоточность.
4. Несколько паттернов - собственно всякие листенеры, адаптеры и тд, самое основное.
5. Внутренние классы.
#234 #447728
>>447727

> 3. Многопоточность.


Для новичка сложно и поначалу вообще не нужно.
52 Кб, 799x507
#235 #447730
>>447610

>на ведре ioc


>Или там сервисы не распространены?


>И вся логика в жирных вьюхах.


>ведро


>ioc


>сервисы


>вьюха

#236 #447736
>>447728

>Для новичка сложно и поначалу вообще не нужно.


И ничего там не сложно, если не вникать во всякие фичи которые появляются в жабе 1.5.

Да и никто не говорит ему учить Cyclicbarrier, executorservice или нахуй нужен threadpool. Достаточно хоть примерно знать что это, и если нужно найти.
#237 #447740
>>447736

> нахуй нужен threadpool


Нихуя себе не нужный. Охуенная штука.

Для новичка сложно будет разобратьсяс мониторами и прочей важной хуитой. Для new Thread().start() знаний, офк, не нужно.
#238 #447754
>>447740

>Нихуя себе не нужный. Охуенная штука.


Имел ввиду что ему необязательно знать нахуй нужен threadpool. Но что такой есть знать нужно.

>Для новичка сложно будет разобратьсяс мониторами и прочей важной хуитой. Для new Thread().start() знаний, офк, не нужно.


Сложно, но никто не просит сразу дебажить как про. Но знать что есть процесс а есть потоки в нем обязательно я считаю.
#239 #447755
>>447754
Обосрался с запятыми, извиняйте.
#240 #447758
>>447754

> Имел ввиду что ему необязательно знать нахуй нужен threadpool. Но что такой есть знать нужно.


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

> Сложно, но никто не просит сразу дебажить как про. Но знать что есть процесс а есть потоки в нем обязательно я считаю.


Видишь, в чём дело - для начала ведрокодинга знание concurrency вообще не нужно. Максимум что может понадобиться - asynctask. А вот остальное что ты перечислил (ооп, коллекции, паттерны) знать действительно нужно. Впрочем, паттерны те же по ходу осознаются.
#241 #447762
только что прошел курс андрюши на курсере - полное говно лучше не делайте. 90 процентов написали за тебя - нужно добавить 3 строчки что бы все работало - такая вот суть. При том на 3ей(последней) неделе в последней лабе(я думал самая сложная) нужно было добавить 6 строк СУКА 6 строк!
опен сурс дрочиво #242 #447767
анон, а есть ли опен сурс проеты для дебилов. Типа я как на работу пришел мне там дали кусок сказали вот делай блять - все как на работе только бесплатно. Или поработаю на вас бесплатно оставляйте контакты
177 Кб, 940x676
#243 #447769
>>447767
Да, есть.
#244 #447774
#245 #447829
>>447727
Ага, спасибо. Т.е за всем этим нужно идти в джава тред и там искать литературу?
#246 #447835
>>447829
Хватит гугла под рукой и этого списка.
128 Кб, 1200x675
#247 #447842
>>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
...
Первая строка - размерность координат. Остальные - строки, сгенерированные как описано выше.
#248 #447909
>>447842
И? Ты хочешь чтобы это за тебя сделали?
Всё это можно регулярками распарсить, например.
#249 #448178
>>447909

>Всё это можно регулярками распарсить, например.


Ты же понимаешь, что если бы я умел что-то там парсить каким-то регулярками, я бы не спрашивал? Скорее всего не понимаешь. Ну ладно. Тогда еще вопрос, есть bat-файл, который определенным образом вызывает программы, генерирующие файлы из вышеописанного примера. То, что я прошу, возможно сделать коммандами в этом же батнике, или нужен дополнительный софт?
#250 #448251
Как запустить эмулятор андройда? Создал устройство, запустил из консольки:

./emulator -avd mydev -force-32bit

Нету нихуя, кушает 100% проца и молчит, в консоль не срет. Что не так?
#251 #448256
>>446910
Успех, хули. Но то что без зп - это печально
#252 #448344
А есть хорошие статьи, типа: "Привет, дружок! Сегодня мы с тобой будем писать под андроид"?
#253 #448466
Короче, начал притормаживать на первом вызове(!!! )слайдбар(создан через стандартный дроверлейаут). Подтормаживает потому что у меня там несколько иконок с двумя состояниями(делал через селектор выбрана/не выбрана), каждая по 8кб.
Уменьшать иконки? Или как вообще? Мне еще туда фрагментов натыкать нужно будет.
3170 Кб, 1200x900
#254 #449356
Хочу написать сетевые шашки/шахматы. Если интересно кому - пишите: balalajka@pismorf.com
Ну или не сетевые - но тогда с логикой бота придется заморочиться. Как прожект для портфолио или какое дерьмо может прокатить.
#255 #449358
>>449356
Дам совет, ебани лучше работу с медиа и картой.
То что ты будешь ебаться внутри приложения с логикой сетевой игры нахуй никому не уперлось. Кроме гейдева.
#256 #449433
>>449356
Геймдев не нужен.

5+ лет опыта геймдева, включая iOS последние 3 года. Работы приличной нихуя нет, переучиваюсь на аппы.

На одеске по запросы игры - 70 результатов, аппы - под 800. Причём аппы objC/java, а геймдев - какой хуйни только не попросят. От OpenGL до Corona SDK. И геймдев 4 из 5 проектов - "сделай ммо за пицот баксов".

В оффлайне не лучше - клоны candy crush и clash of clans, об остальном можешь забыть если не в топовой компании типа Wargaming работаешь.
#257 #449567
>>434414
Анон, учу андроид, гоняю виртуал студио, что надо знать что бы взяли на работу? То есть когда ты понял что хватит учится, пора идти работать? Какой минимальный порог вхождения?
#258 #449603
А почему "Разработка под IOS & Android"? Всмысле, почему без ВФ? Это потому, что ВФ нинужен или там какие-то принципиальные отличия касательно девелопмента?
#259 #449615
>>449603
Потому что за всё время существования тредов, здесь не было вп-девелоперов их ведь просто не существует.
#260 #449624
>>449567
Когда напишешь свой первый мобильный кластер метапарадигм.
#261 #449652
>>449567
Прогаю под андроид 3.5 года, всё ещё нигатов.
#262 #449764
>>449624
>>449652

>Когда напишешь свой первый мобильный кластер метапарадигм.



>Прогаю под андроид 3.5 года, всё ещё нигатов.



Семен, я кажется знаю, почему у тебя проблемы с трудоустройством.

А если серьезно, то закончу все примеры из Android Programming: The Big Nerd Ranch Guide, на портфолио я думаю пойдет и буду искать себе работу за еду в какой нибудь конторе, а тебе анон надо быть добрее.
#263 #449816
>>449764

> Семен, я кажется знаю, почему у тебя проблемы с трудоустройством.


Но я (>>449652) серьёзно писал :(
#264 #449843
>>449652
Либо ты делаешь все спустя рукава, уча по 20 минут в месяц, либо не так ищешь, нет джава это не просто, с андроидом еще сложней, но бля 3,5 года, я говорю о просто работе, которая я уверен сведется к говноподелкам от алвара, или что-то в этом духе, на ближайшие 2 года пока не появится опыт работы, но за 3,5 года можно было ракеты в космос запускать.
#265 #449845
>>449843
На самом деле я достаточно много знаю, просто я студент и мне ваще не хочется работать сейчас, лол.
199 Кб, 1440x900
#266 #449885
>>449433
Я знаю, что не нужен. Собственно я работаю на плюсах, а тут, ради развлечения решил обмазаться упомянутой тобой короной, так как ее сделали бесплатной. Потом подумал, что кому-нибудь будет интересно поучаствовать в командной разработке.
#267 #449905
>>449843

>с андроидом еще сложней


Ват? Исходя из того что сырая жаба нигде не юзается, а ведроид сдк на порядок проще ентерпрайза, да еще и не нужно знать такой стек хуйни технологий.
2029 Кб, 1520x866
#268 #449978
Есть тут те, кто проходил стэнфордский iOS курс? Можете пояснить по поводу prerequisites? В каких темах, кроме очевидного OOP, нужно еще разбираться, а то в первой лекции ссылаются на какие-то внутренние стэнфордские курсы.
#269 #450207
Поясните за книжки или всяки стартандроиды и сайты поехавшего на котах. Девелоперс.андроид я физически не воспринимаю нормально. Дело даже не в инглише, а в начисто ебанутом подходе изложения.
#270 #450248
>>450207
Читай стартандроид и ебанутого на котах. Для того, чтобы стартануть, они - норм.
#271 #450253
>>450207
Android Programming: The Big Nerd Ranch Guide

Я это читаю, плюс все перечисленное понемногу.
#272 #450260
>>450248
Уже стартанул и пилю проект. Их читаю параллельно с девелоперс.андроид и стековерфлов когда решаю задачи по ходу.
#273 #450323
>>450207

>Девелоперс.андроид я физически не воспринимаю нормально


ты обречён на провал, читай дальше рускоязычное говно обезьянок который так же хорошо понимают в андройде как и твоя мамка
#274 #450343
>>450323

>developer.android.com/reference/android/widget/SpinnerAdapter.html


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

Проблема в том, что я не понимаю как его читать, структуры для обучения нету.
#275 #450386
>>450343
бля, есть тренинги. есть апи гайды. есть дизайн. есть просто апи доки (референс). есть джигурдалион примеров в сдк. всё чётко. всё понятно.

ты меня реально бесишь. не разобрался и сидишь кукарекаешь тут. читай тогда книжку голощапова. как раз для таких как ты написана.
#276 #450440
>>450323

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


Обосрался с этого ЗНАТОКА АНДРОЕДА
#277 #450457
>>450386

>есть тренинги. есть апи гайды. есть дизайн. есть просто апи доки (референс). есть джигурдалион примеров в сдк.


В этом и проблема.
В чем разница сука между тренингом и апи гайдом? Еще демки эти по 2 класса. Говняно сделали, поделки от стартандроида внезапно годнее.
#278 #450463
Пробую ковырять VK Android SDK, но блядь завис прям на авторизации.

Делаю всё точь-в-точь по официальному гайду. После вызова метода VKSdk.authorize() должно запускаться вк приложение с предложением разрешить доступ, которое нихуя на запускается. Пермишин на интернет прописан в манифесте. Приложение в ВК зарегил.

VKSdk.initialize(sdkListener, appId);
setContentView(R.layout.activity_login);
VKSdk.authorize(appScope, true, false);
VKUIHelper.onCreate(this);

Что я делаю не так?
#279 #450473
>>450463
короче нужно было сразу после вызова суперкласса в onCreate() вызывать VKUIHelper.onCreate(this).
#280 #450511
Сделал Spinner с картинками.
Проблема с выпадающим меню, во-первых оно шире картинки, во-вторых выбранный элемент подсвечивается вырви глазным синим.
#281 #450534
>>450511
А уже разобрался.
#282 #450550
Почему нужно подписывать
main_activity_layout
а не
activity_main_layout?
Так ведь удобнее.
#283 #450561
>>450550
Пиши как хочешь.
#284 #450563
>>450463
Что пилишь на нем?
#285 #450564
>>448466
Бамп.
Я даже не понимаю что гуглить нужно.
#286 #450672
>>450440
потому что твое крэдо - обсираться твоей мамке aidl stub делал

>>450457

>В чем разница сука между тренингом и апи гайдом?


с одной сторны очень хочется тебя обосрать но ведь опять начнут верещать что вместо того что бы пояснить обсираю
с другой стороны конечно лучше обьяснить.

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

>>450561
ты пидр

>>450550
не слушай этого >>450561 пидора
правильно писать activity_main. без layout. и так понятно что это лэйаут. и вообще main лучше не называть. а называть как по назначению.
для лист айтемов
item_contact_list
для фрагментов
fragment_contact_details
для активит ты уже понял.

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

>>450564

>каждая по 8кб


тормозит не из за этого.
не понимаю, ты делаешь боковое слайдинг меню?
опиши чо там у тебя вунтри лэйаута. фрагмент пихать не стоит, быстрее и лучше не станет
#286 #450672
>>450440
потому что твое крэдо - обсираться твоей мамке aidl stub делал

>>450457

>В чем разница сука между тренингом и апи гайдом?


с одной сторны очень хочется тебя обосрать но ведь опять начнут верещать что вместо того что бы пояснить обсираю
с другой стороны конечно лучше обьяснить.

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

>>450561
ты пидр

>>450550
не слушай этого >>450561 пидора
правильно писать activity_main. без layout. и так понятно что это лэйаут. и вообще main лучше не называть. а называть как по назначению.
для лист айтемов
item_contact_list
для фрагментов
fragment_contact_details
для активит ты уже понял.

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

>>450564

>каждая по 8кб


тормозит не из за этого.
не понимаю, ты делаешь боковое слайдинг меню?
опиши чо там у тебя вунтри лэйаута. фрагмент пихать не стоит, быстрее и лучше не станет
#287 #450685
>>450672

> потому что твое крэдо - обсираться


Мелкобуквенное хуйло включило реверс и начало шутить про мамок, спешите видеть!
#288 #450700
>>450685
да, но ведь ты вообще бесполезен.
или ты один из тех гондонов у которых есть свой tech-бложик в который они выкладывают просто РЕВОЛЮЦИОННЫЕ посты про то как стартануть активити?
и поэтому у тебя так припекает когда говорят что все русскоязычные ресурсы по андройду - кал?
или ты не этот >>450440 пидр а другой пидр? ставлю очко твоей мамки да да, ты не ошибся, я продолжаю это делать что ты именно тот пидр.

вообще лучше бы ты показал всем что ты не пидр а хоть что то можешь сказать за ведро.
#289 #450708
>>450700
Я могу сказать, что сайты вроде стартандроид - гораздо лучшее решение для старта, чем читать андроиддев, особенно когда опыт программирования за спиной на уровне laba1.cpp.
Просто потому что там на русском в лёгкой форме объяснены начальные азы. И сомневаться в том, что авторы этих блогов не знают этих азов (цитирую тебя - читай дальше рускоязычное говно обезьянок который так же хорошо понимают в андройде как и твоя мамка), то ты просто мамкин элитарий долбоёб, вроде тех, что создают в /b GODTIER-SHITTIER треды.
#290 #450714
>>450672

>для лист айтемов


>item_contact_list


>для фрагментов


>fragment_contact_details


>для активит ты уже понял.


Спасибо, хотя уже и сам начал так писать ибо это удобно, так как папок нету.

>тормозит не из за этого.


>не понимаю, ты делаешь боковое слайдинг меню?


>опиши чо там у тебя вунтри лэйаута. >фрагмент пихать не стоит, быстрее и лучше не станет



Основное окно это карта, боковое меню имеет панель с имейджбатонами которые в свою очередь будут вызывать фрагменты.
При запуске приложения, при вызове этого слайдбара, когда он уже открылся до панели с кнопками, я вижу подвисание на треть секунды, а после все уже плавно работает. Без картинок все ок.
Думаю спрятать за анимацию, но хуй знает, если прорисовывать до полного открытия бара, оно все равно подвисает, а если уже после, то панель с кнопками будет пустой слишком долго
#291 #450716
>>450708
учился по андройддеву когда там не было ещё такой тонны инфы, сэмплам из сдк и книжке Professional Android 2 Application Development 4 года назад. что со мной не так?
стартандройд легко заменяется SOтолько не читайте ответы предположительно индусов, google groups etc.

>на русском в лёгкой форме


лучше даже не начинать привыкать к этому говну

не сижу на /b/ не понмаю вообще о чём ты
#292 #450721
>>450716

> что со мной не так?


Тогда просто не было стартандроид в первых строчках в гугле, очевидно.

> стартандройд легко заменяется SO


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

И дело не в том, как ты учился. Дело в том, что ты говнишь стартандроид, причём судя по тому что ты пишешь, - просто потому что ты по нему не учился. Возмущение уровня ВОТ В НАШЕ ТО ВРЕМЯ КОМПУКТЕРОВ НЕ БЫЛО, лол.

> лучше даже не начинать привыкать к этому говну


От этого легко отвыкнуть. Именно тогда, когда за спиной уже есть знания о том, как конструировать приложения, а не когда ты решил только начать.
Я сам начинал с него, но потом пересел на гугел с SO, например. И не сказать, что я сделал что-то не так.

> не сижу на /b/ не понмаю вообще о чём ты


А манера общения такая, как будто ты от туда наперевес с МДК сюда залетел.
#293 #450722
>>450716
Так годных книжек нету чтоль? Девелоперс.андроид хватит?

Ну а стековерлоу это манна небесная.
#294 #450723
>>450714
я те говорю, из-за 8кб картинок педалить не должно. я спрашивал про "что внутри" в надежде услышать что ты там чтонибудь динамически инициализируешь долго. или может картинки свои перепидориваешь.
я отказываюсь верить что тормозит из за 5-10 мелких картинок. бы тебе посоветовал конечно же запрофайлить через traceview но хуй ты ею умеешь пользоваться скорее всего да и проблема скорее всего на поверхности в твоей ситуации.
поэтому рассказывай про свой лэйаут боковой менюхи. что внутри листвью аль статический линеар, и так далее. есть ли какая то динамическая инициализация при создании вьюхи?
#295 #450724
>>450723

>бы тебе посоветовал конечно же запрофайлить через traceview


О, может ты пояснишь как этой штукой пользоваться?
Я пробовал, но на выходе получал статистику о вызовах, и в верху была куча низкоуровневых функций. Как через неё реально можно находить причину зависаний?
#296 #450726
>>450721

>Тогда просто не было стартандроид в первых строчках в гугле, очевидно.


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

лично я сторонник первоисточников и противник вторичности. есть пара тройка бложиков от ведущих инженеров которые можно и нужно читатьно это не для начинающих и не для обучения а для расширения знаний. остальное всё уже давным давно есть на андройддеве и сдк сэмплах и на SO. возможно, если ты еще мамкин борщехлёб и стартуешь свою карьеру с изучения андройда не имея за плечами опыта в других технологиях именно таким я был когда-то то легче начать с русскоязычного, но я категорически против.
#297 #450727
>>450724
ты официальные гайды читал?
#298 #450728
>>450726

> если ты еще мамкин борщехлёб и стартуешь свою карьеру с изучения андройда не имея за плечами опыта в других технологиях


> /pr


Ну ты понел
#299 #450729
>>450723
Чего расказывать, лови код pastebin.com/nus6diMC
С созданием вьюхи нету никаких заморочек.
Если кнопки сделать невидимыми подвисать тоже не будет.
#300 #450730
>>450727
Из гайдов я только находил, как эту штуку запускать и данные получать, а также что в ней что означает.
А именно практических - нет, не читал. Не находил их даже.
#301 #450731
>>450729
попробуй убрать инклюд и напрямую пидорнуть всё это в главный лэйаут
#302 #450733
>>450729
Один хуй лагает.
При первом запуске приложения всегда лагает.
Если закрывать и вызывать это окно уже второй раз, подлагивает только тогда, когда карта еще полностью не прорисовалась.
Алсо, вроде читал что инклюд не должен тормозить.
#303 #450734
>>450733
Там кстати не просто картинка, а селектор с двумя кратинками-пнг для переключения. Но не думаю что в этом причина.
#304 #450808
>>450733
а на чём ты тестишь?
#305 #450823
>>450808
В реальных условиях так сказать.
На своем нексусе, позже на сосунге еще попробую.
Видимо пора научиться работать с тулзами для тестов интерфейса.
#306 #451020
>>448251
Поставь genymotion
#307 #451060
>>450563
Хуиту для перевода треков в ловеркейс и апкейс.
говно / неговно #308 #451683
#309 #451754
>>451683
Норм.
#310 #451792
>>451683
У них типа все туториалы бесплатные?
Алсо, какой нахуй эклипс в 2015?
#311 #451797
Хочу перекатиться с ненавистной работы программиста энтерпрайза (год как окончил универ) на фриланс по ведру или хотя бы найти работку связанную с ним. Раньше с пользовательским ПО не имел дел.
Очертил для себя небольшой круг вещей для изучения
1. Английский язык - научиться безграмотно, но без паники пиздеть (как? Читать могу сносно)
2. Рисование на примитивном уровне (подскажите, что взять)
3. Java SE - взять книжку и прочитать бегло (какую?)
4. Пролистать книгу серии "ведро за 30 дней"
5. Написать игрушку

В общем порекомендуйте литературы и дайте советов
#312 #451798
>>451792
Старые туториалы, но код то работает.
#313 #451799
>>451797

>с ненавистной работы программиста энтерпрайза


>Java SE


Вы там осатанели? Как сука работать и не знать?

>Написать игрушку


Пиши приложение сервисного типа лучше.

>Пролистать книгу серии "ведро за 30 дней"


Пиши приложение сервисного типа лучше. №2
#314 #451802
>>451799

>Вы там осатанели? Как сука работать и не знать?


Вообще легко, на самом деле. Тем более что весь тырпрайз мой был на ruby/python/javase (которая там служила как прокладка между первыми двумя и некоторыми веб-сервисами)
#315 #451817
>>451683
говно
#316 #451909
Как делаеться окошко не на весь дисплей, что-то типа всплывающего окна?
Не знаю даже как правильно загуглить, думаю пока ебануть лейаут и на него потом выводить фрагмент, правда не знаю как убирать это окно по нажатию по пустой области.
#317 #451914
>>451909
Уже сам нашел, диалогфрагмент.
#318 #451982
>>451909
Единственный вариант сделать диалог фрагмент одинаковым по пропорциям на все экраны только через костыль?
getDialog().getWindow().setLayout(dialogWidth, dialogHeight);
Ну а высоту и широту считать вытягивая реальные размеры экрана?
Аноним #319 #452031
Снова я >>450463

Пытаюсь редактировать 400+ аудиозаписей в цикле. ВК по докам позволяет делать не больше 3 запросов в секунду. Поставил паузу между запросами аж в полсекунды.
Почему это говно всё равно частично отваливается время от времени с ошибкой "Too many requests per second"?
То есть, часть запросов проходит нормально, всё редактирует правильно, но некоторые выкидывает с ошибкой. Может я неправильно паузу как-то сделал? Делал через обычный Thread.sleep(500).

На пастбине код doInBackground() и листенер для обработки запросов.

http://pastebin.com/ybGJaJ95
android #320 #452032
#321 #452075
>>452031
Попробуй сделать паузы в 3 секунды
#322 #452337
Блять, в треде нету ни одного блять опытного ведроидщика.
Можно сворачивать.
#323 #452348
>>452337
Ты скозал?
#324 #452368
Блять, Двач, я на грани. Как в Anroid Studio нормально перемещать кнопки, надписи на форме? Пытаюсь сверстать приложение, все нормально разместил, хочу переместить одну надпись и все нахуй съезжает и изменяет свои размеры. Как отвязать элементы друг от друга, чтобы перемещать их, как тебе вздумается (например как в Visual Studio, когда пишешь Windows-приложение)? Или нужно выбирать какой-то определенный Layout?
#325 #452419
>>452368

В андроеде из-за вроде как не принято располагать элементы абсолютно.
Можно накидать кучу обычных линейных лайаутов друг в друга. Горизонтальные в вертикальные и т.д. Или использовать релетив лайаут. Там элементы размешаются относительно других элементов. Ну и это дело в хмл бывает быстрее сделать чем мышью.
#326 #452440
>>452348
Так ты ебанаврот хоть один бы совет дал, сидят как сычи блять.
Аноним #327 #452535
Опять >>452031
Есть подозрение, что проблема лежит в методе executeWithListener() самой ВК библиотеки. Внутри вызывается метод start():
http://pastebin.com/WDtXfJgh
Внутри которого создается лупер и вызывается вот эта хуйня VKHttpClient.enqueueOperation():
http://pastebin.com/QYkHSgGz
в которой на Executor цепляется уже запрос.

Вопрос: тут ведь какая-то проблема с гонкой потоков или что-то подобное? Как можно это попробовать решить?

>>452075
Долго очень будет. С паузой в одну секунду уже дохуя ждать нужно тоже некоторые запросы отваливаются.
#328 #452545
>>452440
Я много советов в этих тредах давал. А ты что хотел?
#329 #452556
>>452545
Беда с диалогфрагментами, нужно делать кастомные. Нету обхода кроме как хардкодить размер самого фрагмента? Это пол проблемы, но из-за нее усложняется процесс рисовки в xml.
Сейчас приходиться считать и пересчитывать кучу раз. А окон этих у меня много, разных размеров.
#330 #452618
>>452556
Не вижу проблемы. Указываешь нужный размер диалогов через LayoutParams и всё. Как это усложняет остальное, я не понимаю?
#331 #452623
>>452618

>Указываешь нужный размер диалогов через LayoutParams и всё.


Ты сам так делал?
#332 #452625
>>452623
Делал.
#333 #452629
>>452623
Впрочем, там всё должно решаться гораздо проще. Ты ведь можешь указывать размеры самого лейаута.
#334 #452630
>>452625
>>452629
А вот у меня, если задавать размер через xml пидорасит по длине.
Пришлось поебаться, в конце концов захардкодил так
window.setLayout((int)(315metrics.density), (int)(262metrics.density));
Где цифры это дп, которые я юзаю для рисования в xml. Сделал так чтоб было удобнее.

Почему нужно делать такой костыль я хз.
#335 #452631
>>452630
Знак умножения схавало.
#336 #453181
>>449978
Бамп! Неужели никто не проходил?
#337 #453248
Если мне нужно набыдлокодить программу для себя, нужно джейлблочить ios?
#338 #453265
#339 #453270
>>453265>>453248
Проиграл. Почему гейфонобляди такие анальные рабы?
мимо
#340 #453274
Кто нибудь слышал о такой компании как АРСИЭНТЕК(RCNTEC)? Просто что-то стали яро форсить вакансии на hh, и причём только младших разработчиков.
#341 #453320
Тоны нефти кто скинет пример листвьюхи с кастомными селектабл итемами. Моя кривая реализация сбрасывает селект при перерисовке.
#342 #453321
>>453320

>Тонны


фикс
#343 #453324
>>453320
Не понял, что за кастомные селектабл итемы?
Тебе нужно поменять селектор у листвью или сделать выбираемые элементы прямо внутри каждой вьюхи типа кнопачек?
#344 #453343
Аноны, сильно ли отличаются перспективы зп у ведро-девелоперов и обычных джаванов-тырпрайзеров? И да, куда растет мобайл-дев? У обычных разрабов есть тимлид, а мобильный сервис к приложению пишут 1-2 человека?
#345 #453345
>>453324
ListView с кастомными элементами.

>поменять селектор у листвью


Это. Но сделать так, чтоб при прокрутке ListView метка выбора не спадала. Делал замену фона онкликлистенером, но сука спадает при перерисовке.

>или сделать выбираемые элементы прямо внутри


Это уже делал, просто в адаптере навешивал листенер на клик.
#346 #453346
>>453345

> Это. Но сделать так, чтоб при прокрутке ListView метка выбора не спадала.


Адаптером умеешь пользоваться? Переопределяй getView и ставь в нём нужный фон.
#347 #453357
>>453346
Смотри, есть список на 50 элементов.
Я выделяю первый элемент, это получилось, прокручиваю список вниз, возвращаюсь, и первый итем уже не выделен.
Юзаю холдерпаттерн еще.
#348 #453360
>>453357
Я понял. Я тебе сказал - ставь фон на вьюху внутри getView.
#349 #453361
>>453360
Получилось, вот только почему нельзя делать так?
itemView.findViewById(R.id.layout).setSelected(true);
Алсо, после того как задал бекграунд листенеры с лейаута нахуй послетали.
#350 #453363
>>453361
Ты принцип работы листвью понимаешь вообще? Когда элемент уезжает за край экрана, он исчезает и попадает в "утиль". А когда ты скроллишь назад, далеко не факт, что тебе вернётся та же вьюха.
Впрочем, учитывая то, что ты заговорил про viewholder паттерн, меня кое что начинает сейчас смущать. Покажи свой код getview.
#351 #453366
>>453363

>Когда элемент уезжает за край экрана, он исчезает и попадает в "утиль".


Но я же его setTagом привязываю, а потом достаю.
Либо я совсем тупой либо хз.
pastebin.com/w1gRBF9L
#352 #453368
>>453366

>Но я же его setTagом привязываю, а потом достаю.


Хотя хуйню спизданул, уже мозг вырубаеться.
#353 #453369
Как научиться верстать стильные темные интерфейсы?
#354 #453371
>>453366
Короче, я бы сейчас на твоём месте пошёл почитал про устройство listview и как работает адаптер, в особенности - что такое convertView в методе getView.
Хранить информацию о выделенных вьюхах через setSelected/isSelected нельзя. Для этого у листвью есть setChoiceMode(ListView.CHOICE_MODE_MULTIPLE), setItemChecked, isItemChecked и т.д.
#355 #453374
>>453371
Спасибо, пойду почитаю.

>setItemChecked, isItemChecked


Но это в адаптере разве юзать можно? Или вешать на листвью листенер? Хуй знает почему для такой тривиальной задачи я не могу нагуглить ебаный пример.
#356 #453385
>>453369
стать дизайнером
#357 #453448
>>453385
Нет. Хотет кодить и уметь фигачить красивые темные интерфейсы. Светлые кстати проще делать - примеров больше.
#358 #453449
>>453448
Как светлые делаешь, так и тёмные делай.
#359 #453500
Анчоусы, тут такое дело. захотелось мне разрабатывать под мобилы, айфон есть, макбук есть, но есть желание сменять свой айфон на андроид и разрабатывать од него. Я в край ебанулся? Ваши предложения.
#360 #453502
>>453500
В чем то тебя можно понять.
#361 #453526
>>453500

> Я в край ебанулся?


да
#362 #453594
Аноны, а тестируют приложения (в офисе) разрабы под мобилки сами, или же для этого есть тестировщики, которые будут запускать эмулятор с разными параметрами?
#363 #453625
>>453594
очевидно, что зависит от конторы.

в норм -- ты проверяешь, что оно вообще запускается и очень базово функционал (чтобы отловить баги, которые прямо невооружённым взглядом видны), а уже дотошно чисто тестировщики.

у нас так
#364 #453630
>>453500
хочешь продолжать быть пидором - пиши под iOS
хочешь реабилитироваться в глазах общественности - пиши под Android

>>453343

>сильно ли отличаются перспективы зп у ведро-девелоперов и обычных джаванов-тырпрайзеров


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

>И да, куда растет мобайл-дев? У обычных разрабов есть тимлид, а мобильный сервис к приложению пишут 1-2 человека?


зависит от компании. можешь быть ведущим. можешь быть ведущий/тимлид.
#365 #453675
>>453625
Ок. Алсо, подскажите, какие аппы наиболее актуальны для резюме (сервис к какому-нибудь вк пилить, али игру какую?)
#366 #453676
>>453675
И да. Правило 2011/2012: 1 приложение в маркете == 3 месяца опыта, действует у работодателей, или рынок уже достаточно насыщен?
#367 #453680
>>434414
Котятки, это нормально что андроид сдк весит 15 гигов ПЯТНАДЦАТЬ БЛЯТЬ ГИГОВ???
#368 #453681
>>452535
Короче я сделал это говно чуть быстрей.
По дефолту библиотека заставляет делать асинхронные запросы, но много погуглив я нашел как делать синхронно. После каждого запроса просто поставил Thread.sleep(300) наверное быдлокод, но как лучше сделать не знаю.

Теперь такой вопрос. В чём лучше выполнять эти запросы, если я хочу чтобы оно продолжало работать после сворачивания приложения? Нужен сервис ведь?
#369 #453687
>>453676
Без приложений в маркете нормальную работу не найти.
#370 #453691
>>453680
нет. ты похоже загрузил много образов для эмулятора. они не нужныесли только 1-2 или какие то специфические если есть реальный девайс. или можно использовать другой эмулятор. у меня 4 гб без образов. при этом установленны сдк 8 10 11 14 16 19 20 21 22, все доки для них, примеры, и все их исходники. и все поколения билд тулзов.
#371 #453701
>>453687
Нужны раскрученные приложения с дохуя закачек или это вроде доказательства что ты умеешь работать с гугл плэй?
#372 #453704
>>453701
Предположу, что раскрутка и пр. не важны, т.к. это уже маркетинг, а не программирование. Скорее-всего, важно, чтобы его не захуесосили кучей багов
#373 #453708
>>453681
Да, нужен сервис...
Как ты сделал синхронно?
#374 #453711
У меня блять обосрамс.
Делал кастомные списки в фрагментах, всегда юзал
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().
Как блять это мозгами понять?
Какое-то говно этот андроид, пойду вскроюсь нахуй.
#375 #453712
>>453680
Если загрузить все что есть в менеджере то может и норм. Но нахуя?
#376 #453713
>>442705
Будет, я так тестил приложуху с трай-виз-ресорсес на своем ведре 4.2.1.
#377 #453727
Сверстал разметку, посмотрел на 4'' 480x800 прямо в Android Studio, залил на реальный девайс - не влезает в экран. Бля, какого хуя оно по-разному отображается?
#378 #453744
>>453708
Ну это я, наверное, выебнулся сказав про а-, синхронность вот теперь стыдно, лол. Просто почитал вот здесь как чувак дергал запросы без executeWithListener():

VKRequest request = VKApi.users().search(params);
VKJsonOperation oper = (VKJsonOperation)request.getOperation();
oper.start();
JSONObject obj = oper.getResponseJson();

Глянул немного исходники VkJsonOperation.start(), необнаружил там никаких луперов и экзекьюторов, ну и решил попробовать со своим говном сделать тоже что и чувак этот, только паузу в 300 миллисекунд добавил.
Работает пока норм, но чувствую, что может отвалиться что-то.
#379 #453756
#380 #453799
>>453711

> android.view.ContextThemeWrapper cannot be cast to android.app.Activity


Потому что ты блять используешь getContext у вьюхи, а потом где-то в твоём сраном адаптере кастишь его к активити. Максимум долбоебизм. Если тебе в адаптере нужно активити - так переменную типа активити создавай. И в конструктор активити передавай.
#381 #453806
>>453799

>Если тебе в адаптере нужно активити - так переменную типа активити создавай. И в конструктор активити передавай.


максимум долбаебизм.
в адаптере инстансы активити не нужны. если вам нужны - значит вы допустили архитектурную ошибку
#382 #453810
>>453806
А как тогда прорисовать и привязать к данным свой кастомный элемент в листвьюхе?
Я в адаптере делаю так.
itemView = ((Activity) getContext()).getLayoutInflater().inflate(R.layout.item, parent, false);

>>453799

>так переменную типа активити создавай


Как это в фрагментах делать скажи. Адаптер требует контекст, в фрагменте его нету, потому и создаем вьюху.
#383 #453812
Сразу видно уровень сидящих
if (getContext() instanceof Activity) {
inflater=((Activity)getContext()).getLayoutInflater();
}
else {
inflater=LayoutInflater.from(getContext());
}
#384 #453827
>>453810

> Как это в фрагментах делать скажи. Адаптер требует контекст, в фрагменте его нету, потому и создаем вьюху.


В принципе, он >>453806 правильно говорит, передавать в адаптер активити не нужно. Проблема именно в том, что у тебя в адартере контекст кастится активити, что не верно - у вьюхи контекст это далеко не всегда активити. Проблема в твоём адаптере.
#385 #453829
>>453812
Что видно, мань? То, что у него в адаптере кастится контекст к активити без проверки? Это было очевидно.
А вот то, что там дёргался именно getLayoutInflater - уже твои манядогадки.
#386 #453831
>>453827

>Проблема в твоём адаптере.


Ну он пытался из контекста достать лейаутинфлейтер, для этого контекст нужно привести к активити.
В результате воспользовался

>LayoutInflater.from(getContext())


Думаю теперь всегда буду его юзать.
#387 #453832
>>453829

>Адаптер для listview.


>Кастомные элементы.


>getLayoutInflater - уже твои манядогадки


Нет, все логично.
#388 #453834
>>453832
Нет, не логично. Если он передаёт активити адаптер, это не значит, что она ему нужна для вызова getLayoutInflater, смекаешь?
#389 #453836
>>453834

> адаптеру активити


Фикс
#390 #453838
>>453834
Передается context, а не activity.
А чтоб понять логику хватит иметь опыт в написании хотя бы одного подобного списка.
#391 #453839
>>453838

> А чтоб понять логику хватит иметь опыт в написании хотя бы одного подобного списка.


И, наверное, им и ограничиться. Чем больше знаешь - тем сложнее ткнуть пальцем в небо :))))
Я вот даже не вспомнил, что у активити есть такой метод, потому что всегда в адаптере использовал LayoutInflater.from(context).
#392 #453840
>>453630
ну а если без форсов уровня старого /t/? Стоит ли реально перекатываться на андроид?
#393 #453846
>>453839
Вот ты, может книжку какую посоветуешь?
#394 #453848
>>453846
Я не по книгам учился. Вначале пару русских статей почитывал уровня "как настроить эклипс и зделоть com.example.helloworld", а потом стековерфлоу + официальная документация.
#395 #453851
>>453848
Бесит это, кажется что трачу время на копание в интернетах.
layoutinflater.from() Хоть и можно найти в документации на андроиддевс но там нихуя не написано чем он лучше старого способа. А шишки на практике набивать не слишком производительно.
171 Кб, 700x803
#396 #453854
Кто подскажет, как прочитать уже существующий фал базы данных? В самом коде заполнять БД проблемотично.
#397 #453857
>>453854

>файл

#398 #453861
>>453854
Если SQLite - для фаерфокса есть аддон SQLite Manager
#399 #453868
>>453854
sqlite3, в любом ведре есть.
#400 #453873
Как сделать чтобы выбранные айтемы из листвью подсвечивались?
Сделал setMultiChoiceModeListener и setSelector(). Нихуя.
#402 #453893
>>453886
Хех. Дело в том, что у меня есть проект в котором эта хуйня идеально работает и делал я её как раз по этому тутору! А в новом приложении какие-то танцы с бубном, лол. Поэтому я уже пробовал через селектор менять фон, что по идее правильней.
Ну ладно, буду копаться в своем говне тщательней.
#403 #453899
>>453893
Поясни поподробнее. Я только-только раздуплился как с этой хуевиной работать.
Что именно не работает?

>через селектор менять фон, что по идее правильней.


Там прикол в том, что в селекторе нужно прописать android:state_activated="true"

Потом все элементы внутри итемвью не должны вмещать всякие параметры типа фокусейбла и прочее. Иначе выбора просто не будет.

Ну и в примере листенер вешался для multipleChoiceModal, если ты юзаеш обычный multipleChoice то и вешать нужно обычный онитемкликлистенер.
#404 #453905
>>453899
Всё как в примере. Тоже multipleChoiceModal с таким же листенером.

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

С селектором я ещё не разобрался. Всё что через XML делается плохо пока даётся.
#405 #453914
>>453905

>В экшенбаре вверху пишется кол-во выбранных айтемов, но сами они не остаются выбраными подсвеченными


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

>С селектором я ещё не разобрался. Всё что через XML делается плохо пока даётся.


А у меня бугурт от внутреннего пиздеца с устройствомпрорисовки.
#406 #453934
Котики, что лучше выбрать Linux или оставаться на венде? Оперативки при 6 гигах люто бешено не хватает на венде. Как там андроид студио себя ведет?
#407 #453937
>>453934
И еще, сильно ли я сосну удалив андроид студию и используя intellij IDEA?
#408 #453941
>>453937
Одно и тоже.
6 ГБ для неё хватит, если браузер закрыть.
#409 #453955
>>453831
>>453810

ну это одна из классических ошибок молодого и не только молодого

передавать из вне в адаптер
ни активити, ни его контекст не надо. контекст по хорошему нужен только в getView. нужно помнить что context можно всегда достать из view. во время выполнения getView что бы получить контекст нужно вызывать getContext у последнего аргумента этого метода и ты получишь свой контекст. а дальше пользуешся методом до которого ты уже вроде дошёл сам LayoutInflater.from()

таким образом лучше всегда делать гет и не хранить контекст как переменную в классе во избежании мемори ликов.

453806-кун АО
#410 #453957
а теперь кто из кукарекствующих тут за адаптер в андройде пусть расскажет как сделать следущее:
у вас есть лист. на каждом элементе кнопка которая должна стартовать активити (для каждой кнопки оно разное. название активити лежит в модели вашего листа, тоесть задача сводится к тому что бы повесить на кнопки обработчик и запустить активити). задача весьма стандартная. вот сейчас узнаем усвоили ли материал изложенной мною тут >453955

АО
#411 #453986
>>453937
Нету встроенного сдкменеджера. Да и она лайтовее вроде как.
У меня сейчас и студия и идея.

>>453955

>во время выполнения getView что бы получить контекст нужно вызывать getContext у последнего аргумента этого метода и ты получишь свой контекст.


Лазил я в сорсы, внезапно если суперконструктору не передать этот контекст, то ты его и не получишь через getContext.

>таким образом лучше всегда делать гет и не хранить контекст как переменную в классе во избежании мемори ликов.


Вот тут не понял, вместо конструктора юзать гет или как? Лучше пример кода кинь.

>>453957
Сделал бы самым уебанским способом, ередав в адаптер коллекцию с этими активити. Вешал бы по айдишниках. Алсо, придумал за минуту пока писал первую половину поста, и скорее всего хуевый вариант, но не бейте.
#412 #453987
>>453955
Ты уверен, что вызывать LayoutInflater.from норм? Там ведь вызов getSystemService используется. Всегда казалось, что для таких вещей всегда логично завести переменную, поскольку никогда точно не известно, сколько такая операция будет длиться.
#413 #453988
>>453987
if (getContext() instanceof Activity) {
inflater=((Activity)getContext()).getLayoutInflater();
}
else {
inflater=LayoutInflater.from(getContext());
}

Так можно, но стековерфлов говорит что такая оптимизация на деле нихуя не оптимизирует, только байты в твоей голове.
#414 #453990
>>453957
Adapter implements View.OnClickListener

в getView при создании:
button.setOnClickListener(this)

при обновлении:
button.setTag(position)

в onClick:
int position = (Integer) view.getTag()
...
view.getContext().startActivity(...)
#415 #453996
>>453986

> Лазил я в сорсы, внезапно если суперконструктору не передать этот контекст, то ты его и не получишь через getContext.


Речь о ListAdaper/BaseAdapter, у них нет контекста, он есть у parent в getView.
Контекст есть у ArrayAdapter, например
#416 #454010
>>453996
Да, ты прав.
#417 #454017
>>453934
Бамп вопросу про Linux.
#418 #454022
>>454017

>Котики, что лучше выбрать Hyndai Solaris или оставаться на Kia Rio?


Сорта говна. Кому как, не попробуешь - не узнаешь.
#419 #454090
Как лучше передать объект в фрагмент?
Если ебануть сеттером не слишком ли это быдлоподход?
Но с другой стороны я не вижу смысла юзать setArguments();
#420 #454174
Котаны, извините, что слегка не по адресу, но здесь кто-то работал с Вконтакте standalone API for android, вопрос такой: где вконтакт рекламирует мое standalone приложение? Создал, через неделю смотрю - 250 участников, сколько-то посетителей в день и тому подобное, но откуда они про мое приложение узнали? Оно нигде не ищется.

>>454090
Через конструктор.
Если тебе надо передать объект во время работы - через коллбеки.
52 Кб, 1257x859
#421 #454208
Чики, двощ. У меня есть древний планшет на ведроиде, хочется его прихерачить на стенку, типа часы.

Так вот, суть в чем: в маркете не нашел ни ни одного приложения, подходящмго под мои нужды, часы либо совсем мелкие и кроме них нихуя нет, либо страшные шопиздец. Так что загорелся идеей написать что-нибудь сам. Но джаву учить ради такой фигни не очень хочется. Как поступить? Может есть какие-то нормальные штуки, чтобы под ведро на ObjC писать я сам под айфоны пишу? Или на html что-нибудь лучше городить? Короче, посоветуйте что-нибудь.
#423 #454229
>>453986

>внезапно если суперконструктору не передать этот контекст


суперу чего? ты про арэй-адаптер чтоли? переставай пользоваться этим говном!

>коллекцию с этими активити


WUT?!

>>453987
уверен, эти сервисы будут висеть всегда

>>453988
этот код говно. просто делаешь всегда LI.from

>>453990
заебись класс чётко. то что и хотел увидеть.

>>454090
если во время создания - то через setArguments, во время выполнения либо сеттерами или через EventBus(но будь осторожен с этим мой юный друг)
Если тебе надо передовать во время выполнения - задумайся, возможно ты что то делаешь не так

>>454174

>Через конструктор.


нельзя так!

>>454208
ты серьёзно?! нету часов в сторе подходящих?!

АО
#423 #454229
>>453986

>внезапно если суперконструктору не передать этот контекст


суперу чего? ты про арэй-адаптер чтоли? переставай пользоваться этим говном!

>коллекцию с этими активити


WUT?!

>>453987
уверен, эти сервисы будут висеть всегда

>>453988
этот код говно. просто делаешь всегда LI.from

>>453990
заебись класс чётко. то что и хотел увидеть.

>>454090
если во время создания - то через setArguments, во время выполнения либо сеттерами или через EventBus(но будь осторожен с этим мой юный друг)
Если тебе надо передовать во время выполнения - задумайся, возможно ты что то делаешь не так

>>454174

>Через конструктор.


нельзя так!

>>454208
ты серьёзно?! нету часов в сторе подходящих?!

АО
#424 #454232
Кто-нибудь делал задвигающийся ActionBar, как в play store?

>>454229

>нельзя так!


Почему?
#425 #454233
>>454229

> нельзя так!


Можно 2 конструктора сделать - пустой и с параметрами, и у того что с параметрами - setArguments вызывать.
#426 #454237
>>454208
Полностью без джавы нельзя, по крайней мере на обжективе. Там вроде есть такая хуйня как CrystaX NDK - замена гугловкому NDK которая поддерживает обжектив. Но там нет естественно cocoa, тоесть нихуя нет, на нем логику можно наебашить, а UI все равно на джаве - а у тебя считай один UI.
#427 #454241
>>454233
Я нихуя не понял.
Сейчас у меня фрагменты создаются через статический метод new instance в который я передаются начальные данные.
Как лучше сделать такую вещь: есть 3 фрагмента и есть сервис, который периодически через коллбек сбрасывает новые данные, мне нужно эти данные отправлять в открытый в данный момент фрагмент. Биндить сервис в каждом фрагменте или один раз в активити и уже через ещё один коллбек передавать в фрагмент?
#428 #454251
>>454232
по гайдлайнам у тебя должен быть дефолтный конструктор.
http://stackoverflow.com/questions/9245408/best-practice-for-instantiating-a-new-android-fragment

>>454241
из каждого фрагмента биндится или через EventBus

АО
#429 #454261
>>454229

>если во время создания - то через setArguments


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

>во время выполнения либо сеттерами


Ну норм стандартный подход.

>или через EventBus(но будь осторожен с этим мой юный друг)


Почитаю потом, слышал еще через парсейблы как-то можно.
56 Кб, 600x400
#430 #454262
Господа, думаю заняться разработкой под ios. А вы достигли чего-то на этот поприще? Может покидаете свои приложения?
#431 #454344
>>454208
Короче, хуй с ним, на таскере наклепаю
#432 #454355
Проебал гайд-костыль для возможности тестировать на левых девайсах. Помогите в поисках.
#433 #454382
>>454229

>ты про арэй-адаптер чтоли? переставай пользоваться этим говном!


Почему?
#434 #454471
Алеши, срочно! Книгу по андроиду. Так чтобы в общих словах, но хорошую и актуальную!
#435 #454483
Ананасы, может есть у кого ВОПРОСЫ + ОТВЕТЫ на андроид собеседования? Таких куча по джаве, однако по ведроиду только голые вопросы.
Хелп ми!
#436 #454484
это блядь не тред это кладбище какое-то.
#437 #454488
>>454483
парниш, если что нароешь - сюда запили пжлст. актуально в общем.
#438 #454491
Где лучше сеттить адаптер во фрагменте, если данные получаю пол коллбеку?

К примеру, в onCreateView создаю асинктаск который какое-то время достает данные и пока он не закончит работу показываю загрузочный экран или прогрессбар. Когда по коллбеку приходят данные вызываю метод в котором создаётся адаптер и вешается на листвью.

Норм решение?
#439 #454527
((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
Отдает налл на андроиде 4.0.+
#440 #454567
>>454251

>из каждого фрагмента биндится


Не будет ли это медленно работать?
15 Кб, 236x354
#441 #454571
Хочу узнать насчет архитектуры кое что: в приложении нужно выполнять запросы в VK.com и обновлять список.
Как обычно это делается?
Сейчас я вынес весь код, отвечающий за запросы и обновление UI в класс VKController и по коллбекам от элементов UI из Activity вызывающие соответствующие методы, которые делают запрос асинхронно и обновляют УЙ.
#442 #454583
>>454571
У тебя есть модель списка которая отсылает запросы в ВК и апдейтит себя. Код запроса и апдейта или в самой модели или в отдельном классе (контекст). Дергается этот код или из самой модели ли из какого-то контроллера (по таймеру например). Контреллер вида со списком следит за моделью и если надо подправляет вид.
416 Кб, 1200x1600
#443 #454596
Имеется ListView, которое строется из БД. Каждый пункт ListView имеет текст и кнопку. Нажатие на любой из пунктов обрабатывается с помощью OnItemClickListener. Каким образом мне еще сделать обработчик отдельно для кнопки? OnClickListner не подходит, т.к. для обрабатывания нажатия необходим id, для взаимодействия с БД.
#444 #454597
>>454583
Все эти вещи гораздо понятнее, если приблизить к реальности.

>У тебя есть модель списка которая отсылает запросы в ВК и апдейтит себя.


К примеру refresh layout шлет запрос на обновление. Он и его коллбек находится в классе MainActivity

>Код запроса и апдейта или в самой модели или в отдельном классе (контекст)


В самой моделе это всмысле прямо в MainActivity? Дофига же кода будет.

>Контреллер вида со списком следит за моделью и если надо подправляет вид.


Вот тут я охуел. Если ближе к реальности без абстрактыных моделей, то как это представить то? Просто эти вещи не всегда можно вот так прям применить, да и вообще все эти модель-вид-контроллер весьма расплывчивы.
#445 #454678
>>454491
не норм.

адаптер создаёшь сразу пустым и сетаешь листу. когда данные придут - пихаешь в адаптер и обновляешь.

>>454567
будет норм
#446 #454691
#447 #454696
>>454678
Поясни нахуй этот цирк с сетаргументом для фрагмента, если проще и быстрее передавать ссылку на объект через конструктор.
#448 #454701
>>454696
А ты создай такой фрагмент, а потом экран поверни.
#449 #454709
В этом вашем android studio можно писать на с++?
Нужно сделать пару приложений для себя на телефон, а из скиллов только с++ и всего лишь понимание синтаксиса джавы, т.е. не ебу как там устроено все внутри.
#450 #454711
>>454709
вопрос снят
192 Кб, 1366x768
213 Кб, 1366x768
#451 #454760
Бля, пиздец, для чего они нахуячили эти толстенные бары, на новом 12" макбуке, эти полоски на пол экрана будут. Чем они думают?
#452 #454763
Короче, пишу прогу с картой, слайдменюхами и диалогфрагментами. Мой первый опыт.
Мин версию поставил 4.0. Компилю на 4.2 нексусе.
Решил потестить на старых устройствах с mdpi и андроидом 4.0.+. То что распидорасило весь интерфейс кроме картинок это еще ладно. Правда я в душе не ебу нахуй мне задавать dp, если единственный вариант сделать ровно везде, пиздячить линеарлейауты через weight. Но хуй с ним, перерисую под каждое разрешение.
Дикая проблема с фрагментами, при первом запуске когда на фоне карта, слайдменю открывается, но карта оказывается непосредственно перед слайдменю. Когда-то нашел инфу, то ли инклюды убрать, то ли хз. Диалогфрагменты могут вообще распидораситься, а потом перерисовывать нормально. Да и карта намного медленнее, хотя тут уже не я виноват.
Мои кастомные маркеры пошли по пизде, с ними и основная проблема. Мне нужно их динамически прорисовывать и отображать инфу. Делать в коде проверку на экраны чтоль?

Посоветуйте годных советов.
#453 #454764
>>454760

>на новом 12"


Прям как у нового флагмана-смартфона самсунга.
Как вообще можно писать на этом говне? Купи себе монитор и подключи. С интерфейсами наверное просто неебически удобно работать.
#454 #454888
>>454488
>>454483
Очередные забаненные в гугле
http://forum.startandroid.ru/viewtopic.php?f=54&t=2458&hilit=%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%B8%D0%BC%D1%81%D1%8F+%D0%BA+%D1%81%D0%BE%D0%B1%D0%B5%D1%81%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E

Правда, все говорят, что на ведройдера главный критерий - твои приложения в маркете, остальное - это общие вопросы по джавакору, паттернам и ингришу.
#455 #455064
Блин. Программировать под андроид - это отличный способ научиться проектировать, чему не учат выебистых олимпиадников. Сервис, фрагменты, адаптеры, параллельное выполнение, синхронизация.
#456 #455097
>>455064
А ты думал. А главное результат всегда радует глаз.
Не соскучишься. Правда инструменты слишком быстро меняются.
#457 #455117
Ананасы, а сколько примерно приложений стоит залить в маркет, прежде, чем идти устраиваться в офис?
#458 #455147
>>455117
На джуна хватит и одного я думаю.
Знакомый так и устроился. Но там как повезет.
#459 #455324
Хочу в конце лета или осенью устроиться на работу iOS-разработчиком. Т.к. это будет моей первой работой, то, естественно, мне нужна должность стажера или джуниора. Но я посмотрел вакансии и ахуел. Ни те ни другие никому не нужны. Всем подавай опытного разработчика с минимум 2 годами опыта коммерческой разработки под iOS. Ладно еще требование о наличии приложений в AppStore - вполне адекватно и выполнимо, но где взять эти ебаные 2 года опыта если никуда не возьмут без них?
#460 #455331
>>455324
Нигде, учись читать тексты вакансий, там 1/3 шлак, и 1/3 ненастоящие вообще.
#461 #455335
>>455331
И к чему ты клонишь? Можно откликаться и класть хуй на тот факт, что у меня нет опыта? Или я просто нахуй никому не нужен и могу выпилиться?
#462 #455340
>>455335

>И к чему ты клонишь?


К тому, что первая треть в поисках гуру за копейки, вторая — фёклы из HR-отделов больших компаний, а остальные вряд ли читают резюме.
#463 #455356
>>455340
А мне то шо делать? Как попасть к "остальным"?
#464 #455359
>>455356
Автоматизировать что-нибудь на 1С по знакомству — не судьба?
#465 #455362
>>455324
Хз, анон. Говорят, приложения в маркете - и есть тот самый опыт работы. При условии, конечно, что разраб требуется для написания говносервиса, а работодатель - не какой-нибудь "вконтакте"
1197 Кб, 1612x2048
#466 #455370
Ребзя, поясните, внешний вид приложения разрабатывается стандартным набором API? Или есть какие-то секреты?
#467 #455372
>>455370
На Android можно нарисовать красиво стандартными средствами + векторная графика тоже стандартными средствами.
На Йаблоко хз.
#468 #455612
>>455370
на IOSможно свои контрол запилить при желании. Гайдов полно.
#469 #455673
Есть адекватные книги или мануалы по android?
Я повторю АДЕКВАТНЫЕ книги или мануалы.
Есть книги по правильной архитектуре приложений? Клиент серверных и standalone.
Взаимодействие с сервером. Где правильно делать запрос, куда сохранять данные? Как написать сервис
который в фоне будет проверять почтовый ящик раз в 5 минут? Я хочу многопоточность и рест с сокетами,
а меня учат как навешать onclick на кнопку,и что url открывать в asynctask. Где о том, как не плодить говнокод, а пилить годный ооп?
#470 #455682
>>455673

>архитектуре приложений


О, я бы тоже почитал.
#472 #455704
Если я хочу иметь возможность остановить сервис на половине проделанной работы это нужен обычный сервис?
IntentService никак не остановить ведь?
#473 #455740
>>434414
Стоит ли начать изучение андроид-приложений с Apache Cordova, или эта технология всё ещё сырая?

https://www.youtube.com/watch?v=-BQVhaIvcDo
#474 #455842
Айосаны, как в SpriteKit запилить управление кнопками?
#475 #455865
>>455842
Какими кнопками?
#476 #455877
>>455865
Крестовина слева и экшн-кнопки справа, как на реальном геймпаде.
#477 #455880
Делаю кастомный рейтингбар, ругаеться в layer-list на

>android:id="@+android:id/...."


>@+android:id


Если сделать

>@android:id


то посылает нахер с ошибкой в создании окна.
#478 #455883
>>455880

>ругаеться


Я бы тоже ругался.
http://tsya.ru
#479 #455885
>>455883
По делу сказал бы чего. Во всех примерах так написано.

>@+android:id

#480 #455901
>>455885
Во всех примерах написано @+id
Внимательно читай блять
#481 #455904
*
#483 #455909
>>455907
@android:id
#484 #455914
>>455909
Когда так делаю то ругаеться на стиль заданный в рейтингбаре, хотя вроде все ок.
Как вообще продебажить ошибку внутри xml?
#485 #455917
>>455914
Надо просто научиться логически понимать, к каким ресурсам ты обращаешься и как. Там нечего отлаживать.
#486 #455921
>>455917
Так все равно не работает.
http://pastebin.com/y4Ksu8sF
#487 #455930
Работаю с картой, нужно как-то рисовать несколько сотен маркеров, а потом часто перерисовывать их. Намекните хоть в какую сторону гуглить.
Пока нарыл только это
https://code.google.com/p/mapview-overlay-manager/wiki/LazyLoading
#488 #456056
>>455877
Ну же, анон, помоги!
#489 #456059
>>456056
Нужны сторонние библиотеки, для кокоса есть неплохой SneakyInput, но для спрайт кита хуй знает, посмотри
https://github.com/jsedano/JCInput
https://github.com/MitrophD/Swift-SpriteKit-Analog-Stick
Аноним #490 #456062
>>455930
Как тебе добавлять то их надо? Вариантов куча, можно заюзать quantum gis, можно leaflet.js
Лично создавал карты с тысячами точек (оборудование провайдерское и одного ОпСоСа), если по серьезному, то qgis + postgresql + postgis + пишешь нужные триггеры в бд
#491 #456101
>>456062
Будет около 400-700 точек. Точка показывает состояние и инфу, состояние может изменяться очень часто, следовательно и перерисовываться точки будут часто. Все в одном городе.

Я пока потраил стандартные библиотеки marker clustering utility.
Если не сложно поясни за минусы и плюсы, а то я первый раз подобный вывод делаю.
#492 #456169
В чем смысл флага FLAG_ACTIVITY_CLEAR_TASK?
#493 #456185
>>456062
Гугловская карта работает медленнее яндексовской. Почему гугл так хуево ее сделал то?

>quantum gis


Видимо слишком муторная и долгая штука.

>leaflet.js


Рассмотрю как вариант. Спасибо.

Если есть идеи еще то пишите.
#494 #456318
Как использовать методы touchesBegan, touchesMoved, touchesEnded в другом классе?
#495 #456322
>>456185

> Почему гугл так хуево ее сделал то?


потому что гугл вообще всё делает хуёво
#496 #456325
>>456318
Делегирование. Если я правильно понял что тебе надо. В том класе что получает ивенты дергаешь методы того класса что будет их обрабатывать.
#497 #456343
>>456322
А яндекс все делает заебись?
#498 #456355
>>456343
Далеко не всё, но в процентном соотношении больше, чем гугл.
#499 #456359
>>456355
Ой блять, у педриков апиха для мобильных карт не обновлялась три года. А про документацию вообще молчу.
#500 #456360
>>456325
Спасибо, анон.
Ну я короче пытаюсь реализовать примерно подобную хуйню: если касание произвелось в определённой области, то нужно выполнить метод у другого объекта.
#501 #456361
>>456360
Чтобы не казалось слишком просто, там всё хитровыебнуто, типа этим методом должен быть touchesEnded.
116 Кб, 714x856
#502 #456363
В Xcode 6 пропало автодополнение после @ в NSArray, NSDictionary, NSString, NSLog и т.д.
Это баг или новая фитча? Теперь в ручную набивать все кавычки?
На пике как это работало в Xcode 5.
#503 #456365
>>456363
Блять, выгоните нахуй из треда этих яблукодебилов.
#504 #456370
>>456360
Ну так когда происходит касание дергаешь нужный метод нужного объекта. Тоесть что-то типа
- (void)touchesEnded:(NSSet )touches withEvent:(UIEvent )event {
[toucheDelegate touchesEnded:(NSSet )touches withEvent:(UIEvent )event];
}
Можешь почитать статьи как сделать кастомный gesture recognizer - тебе конечно такое городить не нужно (хотя может и полезно), но там суть таже ты устанавливаешь рекогнайзеру делегата и он дергает его методы. Сам рекогнайзер крепится к вью (и получает его события тапов) но вызываются методы естественно контролера.
#505 #456380
>>456365
Заведи себе отдельный тред, тупая ведроблядь. Давно пора уже.
#506 #456382
Ябланы, помогите. Как втянуться в тусовку? Перепрошел огромную кучу всего, связанного с обучением, но уверенно в платформе так и не чувствую. Есть ли Ultimate-пособие, которое заполнит все проблемы?
#507 #456383
>>456382

>Заполнит пробелы


Очевидно же.
#508 #456388
>>456359
А у гугла абсолютно каждый продукт и сервис похож на говно, хуёво работает и стабильно ухудшается с каждым днём.
#509 #456390
>>456388
А что ты хотел от компании, которая ссыт на своих покупателей с высоты колокольной башни?
#510 #456393
>>456390
Ну так я ж не удивлён, там анон просто спросил, почему у гугла чё-то хуёво, будто полчаса назад родился и не разбирается в жизни. У гугла даже капча, блять, хуже яндексовой.
#511 #456395
>>456388
Какие тогда аналоги в работе с картой?
#512 #456397
>>456393
ты какой-то слишком толстый.
как вообще умудряешься сравнивать гугл и яндекс?
#513 #456401
>>456397

>имеет мнение отличное от моего


>да он толстый прост))

#514 #456403
>>456401
приведи примеры, а то "гугл говно яндикс рулит" выдает в тебе толстяка.
#515 #456404
>>456395
Яндексы, бинг, эпл мапс, хуй его знает. Даже если бы аналогов не было, это не причина считать гугловские карты хорошими; я надеюсь, ты понимаешь это.
#516 #456406
>>456403 ==>> >>456393
Читать ещё не научился, а уже в интернеты лезет, ну просто охуеть.
#517 #456409
>>456404

>Яндексы


ты считаешь яндекс карты хорошими? ебан чтоль? последний апдейт 2013 года, документации нету.

>эпл мапс


так можно разве?

>бинг


кукарек

>хуй его знает


с этого бы и начинал, ты блять сам не пробовал это говно, но рекламируешь.
#518 #456413
>>456409

> но рекламируешь


Ты спросил про аналоги, я ответил. Я даже не говорил, что они лучше. Иди логику почитай, кароч, а то у тебя какие-то проблемы с ней серьёзные.
#519 #456415
>>456409

> >бинг


> кукарек



> 2015


> не знать про бинг

#520 #456418
>>456413

>Иди логику почитай


может еще задачки олимпиадные порешать?

>>456415
Работает где-то на уровне гуглмапс.
#521 #456419
>>456418

> может еще задачки олимпиадные порешать?


Да тебе это уже вряд ли поможет, я думаю.
#522 #456420
>>456419
А кому-то помогало?
#523 #456421
>>456420
Даже если помогало, то тебе уже вряд ли хоть что-то в этом мире вообще поможет. Хотя логику лучше почитай всё же, мало ли.
#524 #456422
>>456421
А что посоветуешь?
#526 #456424
>>456423
А с чего лучше начинать?
#527 #456425
>>456424
С "Государства" Платона. Попробуй что-нибудь лёгкое, для школьников. Если будет слишком легко, то возьмёшь что-нибудь посложнее, и т.д.
#528 #456426
>>456425

>С "Государства" Платона


Тут таки не удержался и проиграл. Ну что ты такое пиздишь? Труд интересный сугубо с точки зрения истории, и дает понять, что нихуя внезапно не изменилось, но вот логика, где ты там ее увидел?
#529 #456428
>>456426
Да это я не сдержался и отсылочку ебанул в тему, ты на это внимания не обращай, читай, что вне спойлера написано.
#530 #456430
>>456428
Так ты расскажи подробнее с чего начать, что сам читал и тд.
Хуевая отсылочка что-то.
#531 #456435
>>456430

> Хуевая отсылочка что-то.


Она рассчитана на людей в теме просто. Кто знает, о чём речь, тот проиграет 100%.

> Так ты расскажи подробнее с чего начать, что сам читал и тд.


Ну смотри, я тебе кинул ссылочку, где есть список; у тебя есть гугл, где есть информация. Иди учись, как бы, в чём твоя проблема? Я-то, конечно, могу сейчас тебе весь список прочтённой мной лит-ры раскатать, дать рекомендаций, могу даже краткие содержания всех трудов тебе написать, только почему я должен это делать? Что мне за это будет?
26 Кб, 569x483
213 Кб, 960x960
#532 #456441
Кто знает как заставить 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 при запуске создал другое подключение, не понравилось ему это, существующее)
- Устройства удалял, ставил заново. Не помогло.
- Софт переустанавливал. Не помогло.
- Ещё раз: Эмуляция уже успешно запускалась


Есть предложения?
26 Кб, 569x483
213 Кб, 960x960
#532 #456441
Кто знает как заставить 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 при запуске создал другое подключение, не понравилось ему это, существующее)
- Устройства удалял, ставил заново. Не помогло.
- Софт переустанавливал. Не помогло.
- Ещё раз: Эмуляция уже успешно запускалась


Есть предложения?
#533 #456442
>>456435

>Что мне за это будет?


Да нихуя ненужно делать. Просто проигрываю с тебя и твоей серьезности по этому поводу.
107 Кб, 960x864
#534 #456596
>>456441
Кажется, я убил трэд.
Проблема ещё актуальна, помогите аноны!
Вот вам тян авансом.
#535 #456711
>>455704
IntentService останавливай через вызов IntentService c флагом FLAG_NO_CREATE

Intent i = new Intent(context, MyService.class);

\t\t PendingIntent pi = PendingIntent.getService(context, 0, i, PendingIntent.FLAG_NO_CREATE);
#536 #456714
>>456596
Тебе-же прямым текстом пишет, что эмулятор не получает ip. Отрубил VirtualBox Host-Only Network в сетевых подключениях?
sage #538 #456740
>>456728
обоссал
#540 #456814
>>456753

Чето вводную лекция слишком говено сделали. Рассинхроны звука на полминуты.
#541 #456836
Народ, как вообще делается авторизация. При первом заходе посылаю я запрос на сервер, отдает он мне токен или что-то еще. И я уже сохраняю этот токен у себя в файлах? Как его правильно хранить?
Просто в следующий раз мне нужно запустить приложения и сразу авторизоваться на сервере.
#542 #456859
>>434414
Есть ли те, кто на практике разрабатывает приложения из-под линукса? Какие подводные камни? Или без винды или огрызка не обойтись?
#544 #456966
>>456933
О, они превью поменяли.
Почитывают двач видимо, лол.
#545 #457158
>>456859
Андроид студия работает на линуксе, в чем блять проблема?
#546 #457168
Посаны, подкиньте идейку какого-нибудь несложного приложения с соцсетью.
В резюме чести нужен опыт апи соцсетей, но если пилить полноценный клиент - нужно нихуево запариться с дизайном, иначе выглядит убого.
#547 #457212
>>457158
В подводных камнях, про которые и спрашиваю. Как закончу нынешнюю работу - попробую вкатиться в андроид-разработку.
Тупо скомпилировать и выполнить кусок кода в Android Studio #548 #457261
Аноны, подскажите ньюфагу, как заставить Android Studio скомпилировать и скормить эмулятору кусок Java кода (класс с System.out.println'ом) БЕЗ ВСЯКОГО ОБВЕСА. В созданном по умолчанию "пустом" проекте столько разной херни, что век разбираться.
P.S. Если компилятор и компоновщик/упаковщик что-там ещё etc работают из консоли, как javac, подскажите, как с этим добром работать, а то с этой IDE я просто хренею
#549 #457498
Бамп
#550 #457525
>>457212
По-твоему андроид студия будет работать по другому?
11 Кб, 502x195
#551 #457543
АААААААА!
Анон, помоги! Есть этот кусок асинхронного кода. Он добавляет ImageCell в TableSection. Проблема в том, что отрисовка коллекции ImageCell в TableSection не происходит до тех пор, пока я не поменяю ориентацию телефона или не нажму на SearcBar, через который он и вызывается в принципе.

Как заставить отрисовывать это говно?
Он просто проходит весь Task и нихуя потом не делает. Если делать не ассинхронно, то блокируется UI до полного прохода, но зато отрисовывает, блять.

В общем, я тихо плачу от Xamarin.Forms. Помоги мне Анон
#552 #457716
>>457498
Тебя не смущает что уже перекат нужен?
#553 #458054
>>456753
Лол. Аффтар нуп и апазорил сибя. Это я о создателях курса. Там столько говна им накидали (заслуженно) в комментах на ютубе, что они не выдержали и удалили все три первых видео, обещают новые сделать.
15 Кб, 1086x222
#554 #458199
>>457261
mainactivity.java -> onCreate
как вариант.
#555 #459346
Какой язык, фреймворки выбрать для сервера iOS/Android приложения? Скорее всего, RESTful.
Думал над Node.js, но на чём еще обычно пишут? Хочется попробовать и что-нибудь другое.
#556 #459812
>>459346
Руби, питон, пхп, жс.

Че, мало чтоль?
#557 #459815
>>456859
Ну я например. Никаких подводных камней, кроме того, что IDEA - тормозит. А так все в норме
211 Кб, 409x305
#558 #459927
>>434414
Дублирую вопрос.
Kак работает авторизация в android/ios приложениях? Выдавать токен при авторизации и требовать его при каждом запросе? >>459221
#559 #460552
Подскажите.

Есть OpenGl Renderer. создается и хранится в моем наследнике Application. При создании Активити рендерер отдается для подключения к GLSurfaceView. В активити есть кнопка скриншота по по которой в onDrawFrame рендерера делается скриншот и потом асинхронно сохраняется.

Вопрос: как сообщить активити что скриншот сохранился успешно или нет?
#560 #462943
Аноны, начал проходить курсы от e-legion по ведру, решил написать крестики-нолики. Сразу же уперся в то, как расположить на активити сраные кнопки. После шаражного Delphi вообще нихуя не понятно.
Где можно почитать про все эти activity.xml?
sage #561 #462946
>>462943
developer.android.com
#562 #463069
>>462943

http://developer.alexanderklimov.ru/android/layout/gridlayout.php
ПС: Не обращай внимания на кошек.
#563 #463577
Есть ли на андроиде языки уровня бейсика, на которых может написать приложение даже такой долбоеб как я, который видел только бейсик.
#564 #463578
>>463577
Учи джаву. Она в принципе норм и сложность низкая.
#565 #463579
>>463578
Есть ссылки где и что скачать, чтобы сразу можно было что-то запилить?
#566 #463654
>>463579

Напиши в гугле "Android developer" (или "разработка") и тебя засыпит туториалами.
314 Кб, 554x860
344 Кб, 554x860
369 Кб, 583x905
309 Кб, 554x860
#567 #463985
Рейт ми плиз
https://play.google.com/store/apps/details?id=net.vc9ufi.cvitok

У кого есть 7 или 10 дюймовые планшеты, сделайте пожалуйста скрины.
#568 #465504
Как реализовать в iOS приложении авторизацию/регистрацию?
Допустим, я сделал вьюконтроллер, которые берет введённые пользователем логин и пароль, отправляет для проверки на сервер, если ответ положительный - записывает их в кордату, и потом добавляет к каждому http-запросу.
Теперь мне нужно, чтобы приложение при загрузке проверяло, есть ли в кордате логин и пароль, и если есть - загружало сразу главный вьюконтроллер, пропуская авторизацию. Как это можно реализовать?
#569 #467574
>>465504
Например, в AppDelegate::initializeApplication такое запихнуть:
[code]
if (!expiresOn || [expiresOn timeIntervalSinceDate:[NSDate date]] < 0) {
LoginViewController loginView = [[LoginViewController alloc]initWithNibName:NSStringFromClass([LoginViewController class]) bundle:nil];
self.window.rootViewController = loginView;
}
else{

LoadingViewController
lView = [[LoadingViewController alloc]initWithNibName:NSStringFromClass([LoadingViewController class]) bundle:nil];
self.window.rootViewController = lView;
}
[/code]
#570 #467577
>>465504
>>467574
С разметкой обосрался, да
Тред утонул или удален.
Это копия, сохраненная 24 апреля 2015 года.

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

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