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

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

 Аноним OP 15/07/15 Срд 13:26:00 #1 №514927 
14369559600950.jpg
Учитывая, что яблоко ненужно разработка под яблоко и андроид нихуя не одно и то же, решил таки создать отдельный тред.
Коротко о главном:
1) Если ты учил джаву но не хочешь пилить тырпрайз до конца жизни - то добро пожаловать в андроид разработку.
2) Android Studio & Java - единственный легитимный набор.
3) Xamarin -для богатых и ебанутых виндовсопоклоников, медленно и невыгодно, но на шарпах.
4) PhoneGap - не пробовал но осуждаю, как и весь не-web на js.

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

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


Пред. тонет тут: https://2ch.hk/pr/res/493522.html
Аноним 15/07/15 Срд 13:48:40 #2 №514937 
Ведраны, андроид сдк то это весело, только вот что. Мне не хватает познаний в самой Java. Для c# есть божественный Рихтер с его clr via c#, а для Java, что является его аналогом? На русском очень хочется.
Аноним 15/07/15 Срд 13:52:37 #3 №514939 
Genymotion с кряком вообще существует?
Аноним 15/07/15 Срд 15:37:17 #4 №515002 
>>514937
Философия Java Эккеля. Ещё есть Полное руководство Шилдта. Обе есть с русиком.
Аноним 15/07/15 Срд 17:52:26 #5 №515083 
Поцоны с чего начать курить жабу со http://startandroid.ru/ или http://nnm-club.me/forum/viewtopic.php?t=899984 или http://nnm-club.me/forum/viewtopic.php?t=917256 ? Я понимаю, что в шапке анон рекомендует старт андройд, но какие мнения по другим видео ?
Аноним 15/07/15 Срд 18:20:59 #6 №515104 
>>515083
Стартандроид - только андроид. Остальное Джава. Этих людей не знаю, но ещё могу подсказать такую ссылку http://habrahabr.ru/company/golovachcourses/blog/215275/
Аноним 15/07/15 Срд 22:12:49 #7 №515202 
Поясните по хардкору. В джаву совсем не умею - на моём счету одна полупрочитанная книга, не более. Хочу писать игоры на ведроид. Смогу ли я чему-то научиться на http://startandroid.ru/ или нужно для начала освоить джаву?
Аноним 15/07/15 Срд 22:15:53 #8 №515205 
>>515202
можешь. Но лучше пройди 5-8 уровней на javarush.ru
Аноним 15/07/15 Срд 22:22:24 #9 №515208 
>>515205
Да, там был. Кажется, что столько и прошел. Может, даже больше. Там, на сколько я помню, были самые основы.
Аноним 15/07/15 Срд 22:38:11 #10 №515215 
>>515208
главное - доступно. И бесплатно. Я тоже их прошел, сейчас уже неделю андроид учу. Самое главное - начать. Тупо бери и пиши код. Любой.
Аноним 15/07/15 Срд 22:41:57 #11 №515218 
>>515215
Хорошо, спасибо. Добра.
Аноним 15/07/15 Срд 22:52:54 #12 №515226 
Объясните, я раньше изучал веб-программирование, делал сайты со множеством яваскриптов, теперь вот хочу начать делать программы под андроид и продавать их. Знаний javascript из вебиндустрии хватит или ещё что-то надо знать?
Аноним 15/07/15 Срд 23:19:31 #13 №515239 
>>515226
Кури фонгеп, тут в основном все на нативной жабе пишут.
Но мне кажется что не хватит.
Аноним 16/07/15 Чтв 02:11:55 #14 №515292 
>>515226
Sencha Touch позволяет писать на JS под Android и iOS. Но в 99% пишут на жабе.
Еще советую учить Go, с высокой вероятностью в будущем Гугль заменит жабу на него.
Аноним 16/07/15 Чтв 07:53:27 #15 №515336 
>>515226
Интересные проекты на js не пишутся.
Так что только java.
Аноним 16/07/15 Чтв 08:04:36 #16 №515337 
>>515226
Пиздец, просто золотой вопрос этих тредов.
Аноним 16/07/15 Чтв 08:44:38 #17 №515340 
Что нужно знать, чтобы устроиться андройд-джуниором работать? Вкатиться проще, чем в тырпрайз?
Стартандройда хватит?
Аноним 16/07/15 Чтв 08:53:05 #18 №515342 
>>515340
Иметь пару приложений в портфолио.
Аноним 16/07/15 Чтв 10:52:43 #19 №515374 
>>515292
>Еще советую учить Go, с высокой вероятностью в будущем Гугль заменит жабу на него.
Хохохо
Аноним 16/07/15 Чтв 12:56:24 #20 №515397 
>>515374
Круто будет, если заменит.
Сразу +100500 производительность.
Хотя на нексусе и так работает.
Аноним 16/07/15 Чтв 12:57:03 #21 №515398 
>>515397
Всмысле и так все быстро работает.
Аноним 16/07/15 Чтв 13:11:01 #22 №515401 
Посоны, у меня вопрос.
У меня есть пикча с шириной 288 пикселей. При чтении ее на эмуляторе все нормально. Но при чтении с китайского ведра она сама внезапно становится шириной 432 пикселя, т.е. в полтора раза больше, при этом с другими картинками все нормально. Почему так?
Android studio, ведро китайскоеpadphone n9776
Аноним 16/07/15 Чтв 13:39:12 #23 №515414 
>>515397
>Сразу +100500 производительность.
Хохохохо
Там блять такой уровень абстракции и ооп что нахуй. Пиши на НДК лучше.
Аноним 16/07/15 Чтв 14:02:35 #24 №515429 
>>515414
На NDK ничего не напишешь. Оно бесполезно везле, кроме игр.
Аноним 16/07/15 Чтв 14:15:19 #25 №515433 
>>515429
Ну так вставки юзай бля, заебали со своим джава тормозит.
Аноним 16/07/15 Чтв 15:22:03 #26 №515459 
Android Devы тут есть? Сколько учились, где работаете?
Аноним 16/07/15 Чтв 18:29:16 #27 №515591 
>>515459
2 года учился кодить под андро и учился в вузе. Работаюв частной конторе в подмосковье.
Аноним 16/07/15 Чтв 18:44:58 #28 №515610 
>>515591
Сколько платят?
Аноним 16/07/15 Чтв 19:32:56 #29 №515643 
>>515374
У них с Oracle'м постоянные судебные разбирательства из-за использования жабы. Рано или поздно гуглогоспод это заебет, и они перейдут на Go. Там по сути нужно только либы переписать.
Аноним 16/07/15 Чтв 20:17:59 #30 №515666 
>>515610
52к
Аноним 16/07/15 Чтв 20:27:11 #31 №515670 
>>515666
Охеренно.
Аноним 17/07/15 Птн 00:14:41 #32 №515843 
>>515643
Ой блять, нахуй идите постоянные.
Жабу го не выплюнет так как разный уровень абстракции.
Аноним 17/07/15 Птн 07:36:40 #33 №515960 
>>515459

Учился 2 месяца, прошёл курсы на Udacity и learnandroid, сейчас работаю андроидоном в Харьковской фирме
Аноним 17/07/15 Птн 08:17:37 #34 №515968 
>>515960
> learnandroid
А что конкретно ты там делаешь?
Аноним 17/07/15 Птн 10:22:45 #35 №516006 
>>515960
>Учился 2 месяца
> работаю
Топкек
Аноним 17/07/15 Птн 11:47:57 #36 №516042 
>>516006
Батхёрт сеньерогосподина. Учиться надо на живых проектах, а не хэллоуворлдах.
Я вообзе начал девить андроид после фразы начальника: бля может на андроид перейдешь?
Аноним 17/07/15 Птн 13:01:10 #37 №516074 
>>516042
Откуда перешел)?
Аноним 17/07/15 Птн 14:18:05 #38 №516106 
Записался на один онлайн курс где будут в конце выдавать сертификаты от google, но джаву начал учить совсем недавно и до андроида ещё не добрался как хотел. А тест нужно будет сдать до конца лета. Может ли какой доброанон, с хорошим багажем знаний в андроиде помочь через скайп например или тимвивер? Естественно я буду дальше учить джаву и изучать андроид, просто наперед соберу какие-то бумажки для портфолио. Или не стоит так делать?

Фейкомыльце: [email protected]
Аноним 17/07/15 Птн 15:21:14 #39 №516147 
Такой вопрос, есть два абсолютгно одинаковых EditText, один лежит на общем layout а второй лежит в TableRow, у первого обычный дефолтный вид, а второй почему-то принимает вид обведенного черной рамочкой. Какого хуя?
Аноним 17/07/15 Птн 15:53:28 #40 №516173 
>>516106
какой курс?
Аноним 17/07/15 Птн 16:09:23 #41 №516181 
>>516106
learndroid.e-legion.ru чтоль? Когда там задание выдадут уже? Хотя я там половину видео так и не посмотрел, но они какие то ультраунылые.
Аноним 17/07/15 Птн 16:20:17 #42 №516190 
>>516173
>>516181
Да, он. Вообще сняли как-то не очень качественно, особенно первые уроки. Много показывают лица вместо презентаций и вообще этот курс не очень подходит для новичков мне кажется. Всё это уже в комментах под видео не раз писали, не буду повторяться короче.
обработка ошибок в MediaPlayer Аноним 17/07/15 Птн 16:54:29 #43 №516197 
посоны, а как лучше сделать контроль за состоянием буфера потокового воспроизведения? он был в старых версиях приложения di.fm, например.
вот, допустим: интернет-радио, связь пропала. как обработать это событие?

что гуглить?
Аноним 17/07/15 Птн 17:26:21 #44 №516209 
>>516197
> что гуглить?
http://developer.android.com/reference/android/media/MediaPlayer.html
setOnBufferingUpdateListener
setOnErrorListener

В буффер апдейт смотришь процент буффера, если не 100, то апдейтишь UI, мол нет связи. Еще если связь совсем пропадет, вызовется OnErrorListener. Можешь зарегистрировать bradcastreceiver на восстановление связи, по которому будешь снова запускать воспроизведение, если оно не было остановлено пользователем.
Аноним 17/07/15 Птн 17:30:52 #45 №516213 
>>516190
А сейчас я ещё смогу туда записаться и получить на выходе сертификат?
Аноним 17/07/15 Птн 17:38:08 #46 №516220 
>>516213
Вроде бы еще можно. Записывайся, забивай на уроки, сразу тесты проходи. Фейлить их можно любое кол-во раз.
Аноним 17/07/15 Птн 17:59:43 #47 №516225 
>>516220
А что потом делать? Прошёл все тесты, 2-3 с первого раза даже.
Остались видео.
Аноним 17/07/15 Птн 18:40:14 #48 №516253 
>>516225
Обещали, что на днях финальный тест выложат, будет 2 попытки пройти
Аноним 17/07/15 Птн 18:48:02 #49 №516256 
>>516253
Времени до конца лета?
Аноним 17/07/15 Птн 19:03:42 #50 №516268 
>>516213
>>516220
>>516225
>>516253
>>516256
К сожалению что бы пройти финальный тест нужно было зарегаться до 16.07 23:59. Сам узнал про курсы буквально вчера-позавчера и что-то не додумался сюда ещё вбросить, извините. Если вы делали аккаунт раньше, то вспоминайте логины\пароли и проходите. Времени до 31го августа. Больше инфы можно найти в g+ этого курса, там все вопросы и ответы.
Аноним 17/07/15 Птн 20:52:24 #51 №516345 
>>516268
Ну ебать, а я сегодня ночью зарегался.
Аноним 17/07/15 Птн 20:54:48 #52 №516346 
>>516268
Какой же я охуенный! Вспомнил старый акк.
Можешь прислать скриншоты теста?
[email protected]
Аноним 17/07/15 Птн 20:58:40 #53 №516348 
>>516346
Лучше пусть в тред вбрасывают
Аноним 17/07/15 Птн 21:10:20 #54 №516355 
14371566204470.png
>>516268
Ребят, там получают первые 500 человек сертификат, а остальные не получат ничего.
Аноним 17/07/15 Птн 21:21:12 #55 №516360 
Без вариантов - там вопросы менятся.
Аноним 17/07/15 Птн 21:23:09 #56 №516362 
Быстрофикс
меняются.
Призываю андроид девов на 1 час.
Аноним 17/07/15 Птн 21:30:40 #57 №516363 
>>516355
Откуда инфа?
Аноним 17/07/15 Птн 21:34:20 #58 №516365 
Насколько реально продать исходники приложения для соц.сети Вконтакте с уникальным функционалом?
Аноним 17/07/15 Птн 21:55:47 #59 №516369 
>>515401
Что в атрибутах view?
Аноним 17/07/15 Птн 22:00:48 #60 №516370 
>>516365
Функционал - отображение из произвольного множества в множество действительных чисел.

Функционал - гомосексуалист не имеющий постоянного партнёра.
Аноним 17/07/15 Птн 22:04:34 #61 №516371 
>>516370
Как там в 2005?
Аноним 17/07/15 Птн 22:53:39 #62 №516408 
Банят мое приложение, связанное с проигрыванием музыки из вконтакта через dlna. Причина: приложение выдает себя за другое. Как с этим роботом бороться? У кого-то такая хуйня была?
Аноним 17/07/15 Птн 23:19:50 #63 №516417 
Посаны, подкиньте пример, как совмещать MVP с адапетром списка? Суть в том, что адаптер хранит данные для списка. Обновлять их там должен презентер (когда получит из модели, естественно). При этом, адаптер нужен в активити, которое, в свою очередь, держит ссылку на тот самый презентер. Получается отвратительный велосипед
Совсем тупой, блядь. Аноним 18/07/15 Суб 04:24:58 #64 №516503 
14371826984470.png
Использую сторонюю йоба-библиотеку SQLITESIMPLE https://github.com/kvirair/SQLite-Simple-Android
И, кароч, не могу свершить умственный скачок в этом фрагменте:
Model
@Column - required parameter for variables, supports attributes:
type - optional (ColumnType.TEXT, ColumnType.NUMERIC, ColumnType.REAL, ColumnType.INTEGER, ColumnType.BLOB).
name - optional.
isPrimaryKey - optional (for keys, supports compound key).
isAutoincrement - optional (for key, aka _id).
Соответственно, модель выглядит так:

public class Quest {
@Column
public int Id;
@Column
public String title;
}

Как этот поганный атрибут PK в моё поле с айдишником запихнуть? Попутно возникает вопрос, как присобачить FK, ручками? Кинуть это дерьмо, и делать через обычную библиотеку? Хотел ведь как проще, блять.
Аноним 18/07/15 Суб 08:56:19 #65 №516551 
>>516503
> This project no longer supported
А тебе обязательно ее использовать?

Ну ты бы хотя бы example посмотрел, хули я должен в нем копаться?
@Column(isPrimaryKey = true, isAutoincrement = true)
private int id;
Аноним 18/07/15 Суб 09:17:39 #66 №516553 
>>514927
Программисты, два вопроса.
Существует ли программа, которая делает фотографии без разблокировки телефона и мгновенно отправляет их не сервер.
Нашел "Фотай кнопкой!" но она сажает батарейку, так-как камера в ней постоянно включена и не отправляет их в сетевые хранилища.
Можно ли такую программу создать или существуют ограничения не позволяющие сделать такую приблуду?
Аноним 18/07/15 Суб 09:21:44 #67 №516554 
Тест уже кто проходил который от легиона? Были вопросы про GPS и дизайну, а то я их скипнул?
Кто будет сегодня проходить, заскриньте вопросы.
Аноним 18/07/15 Суб 09:31:34 #68 №516556 
>>516554
Там разные каждый раз. Ты все видео смотрел?
Аноним 18/07/15 Суб 09:34:33 #69 №516557 
>>516556
Нет, мне лень было. Я сразу тесты проходил.
Аноним 18/07/15 Суб 09:41:28 #70 №516558 
>>516557
Ты знаешь ведроид или наугад делал?
Аноним 18/07/15 Суб 09:42:34 #71 №516559 
>>516558
Одну ошибку в тесте обычно делал. Ненавижу эти конченные тесты.
Аноним 18/07/15 Суб 09:43:54 #72 №516560 
>>516559
Помоги финальный пройти, будь добр.
Аноним 18/07/15 Суб 09:47:21 #73 №516561 
>>516553
На android 5x для функционирования камеры надо куда-то выводить превью. Без превью нельзя.
Аноним 18/07/15 Суб 09:49:05 #74 №516562 
>>516560
Я в 12 планирую проходить, хотя если тебе нужны помощь, то лучше проходи после того как я.
Аноним 18/07/15 Суб 09:49:26 #75 №516563 
>>516562
Хорошо
Напиши контакты.
Аноним 18/07/15 Суб 09:51:13 #76 №516564 
>>516562
Помоги, будь добр.

Какие проблемы могут возникнуть, при добавлении ListView в ScrollView?
Проблем никаких не будет, все будет работать без добавления
Возникнет ошибка отрисовки элементов на экране, элементы не отрисуются
Возникнет проблема скролинга, один из элементов скролиться не будет
Возникнет проблема, скрол полностью работать не будет.
Аноним 18/07/15 Суб 09:52:54 #77 №516565 
>>516563
Их фейков только почта: [email protected]
>>516564
> Какие проблемы могут возникнуть, при добавлении ListView в ScrollView?
> Возникнет проблема скролинга, один из элементов скролиться не будет
> Возникнет проблема, скрол полностью работать не будет.
Из этих двух что-то. Ща нагуглю.
Аноним 18/07/15 Суб 09:54:01 #78 №516566 
>>516565
Первым побуждением было сделать то, что вынесено в заголовок: поместить ListView внутрь ScrollView. Получившаяся штука отображалась некорректно, что заставило меня зарыться поглубже в гугл.
Аноним 18/07/15 Суб 09:56:10 #79 №516567 
>>516566
В результате, когда пытаемся поместить ListView в ScrollView, то ListView "сворачивается", в то время, как по задумке он должен быть полностью развернут.
> Возникнет ошибка отрисовки элементов на экране, элементы не отрисуются
Аноним 18/07/15 Суб 09:57:34 #80 №516568 
>>516567
Благодарю.
Аноним 18/07/15 Суб 09:58:24 #81 №516569 
>>516568
Заскринь все вопросы когда закончишь.
Аноним 18/07/15 Суб 09:59:06 #82 №516570 
>>516569
Я тебе на почту скинул. Помоги с ответами.
Аноним 18/07/15 Суб 09:59:11 #83 №516571 
>>516553
Для того, чтобы сделать фото - нужно включать превью. Вариант - делать превью размером 1х1 пиксел, но активити всёравно придётся создавать.
Аноним 18/07/15 Суб 10:05:28 #84 №516575 
>>516569
Может ещё кто-то смотрел видео? Конфу запилить в самый раз было бы.
Аноним 18/07/15 Суб 10:17:42 #85 №516577 
>>516551
Спасибо, браток. Про эту библиотеку только там и на хабре, никаких экзамплов.
Аноним 18/07/15 Суб 10:26:34 #86 №516579 
>>516577
Я тебе привел пример из гитхаба, который ты и скинул.
>>516560
>>516570
Пиздос вопросики, но надрочиться можно. Не буду сегодня проходить, лол. Хотя я смотрел вопросы в mail.ru'шном тесте, они еще адовей.
Аноним 18/07/15 Суб 10:44:43 #87 №516583 
>>516579
Пиздецнахуй.
Ничего не прошел
9 и 12 ответов соответственно.
ЕБАНЫЙГУГОЛ
Аноним 18/07/15 Суб 10:45:54 #88 №516584 
>>516583
Ты две попытки сразу делал? Ну ты рисковый.
Аноним 18/07/15 Суб 10:46:47 #89 №516585 
>>516583
Я тебе хоть правильно подсказал то? Правильные ответы показали?
Аноним 18/07/15 Суб 10:47:07 #90 №516586 
>>516584
ФПЕСДУ
Аноним 18/07/15 Суб 10:47:29 #91 №516587 
>>516585
Там не показывают
Аноним 18/07/15 Суб 10:50:56 #92 №516589 
>>516587
> Был вопрос "Сколько раз вызывается Service.onServiceStarted?" Дело в том что в классе Service нет метода onServiceStarted, есть onStartCommand.
Ох лол, я знал же что вопрос конченный какой то.
Аноним 18/07/15 Суб 10:54:45 #93 №516590 
>>516583
/elegion
У всех в комментах боль анальной жопы из-за тупездности теста, скорей всего дадут пересдать после того как подправят.
Аноним 18/07/15 Суб 11:04:18 #94 №516596 
Чего вы ломанулись так если еще месяц есть?
Аноним 18/07/15 Суб 11:57:30 #95 №516608 
https://docs.google.com/spreadsheets/d/1D00RsC1a9tYBA_nQDxVV7L-dIzV0buw5GRPE34IEYhA/edit#gid=0
Подавитесь
Аноним 18/07/15 Суб 12:08:11 #96 №516614 
>>516608
Благодарю
Аноним 18/07/15 Суб 12:30:08 #97 №516622 
>>516608
А я уже учить хотел
Аноним 18/07/15 Суб 12:33:05 #98 №516623 
Я так и не понял хуйни с сертификатом.
Т.е. 500 первым из рашки дадут бумажный вариант, всем остальным электронный?
Аноним 18/07/15 Суб 14:05:11 #99 №516649 
>>516623
Да, 500 первым из СНГ дадут бумажный вариант, всем остальным электронный (PDF). Хотя в G+ они писали, что вообще ещё посмотрят, если тест мало людей пройдет, возможно всем бумажные выдадут.
Аноним 18/07/15 Суб 14:11:37 #100 №516651 
Лишнего аккаунта ни у кого нету?
Аноним 18/07/15 Суб 14:25:20 #101 №516660 
>>516649
Так смысл бумаги то
Аноним 18/07/15 Суб 14:53:08 #102 №516671 
14372203885510.png
>>516651
Качество на высоте конечно.
Алсо, на мыльце [email protected] так никто и не написал ;(
Аноним 18/07/15 Суб 17:20:11 #103 №516730 
Как мне лучше всего сделать, чтобы при пролистывании фрагментов во ViewPager'e у них вызывались методы onPause() и onResume()?
Ну или onStop() и onStart()?
Предлагайте любые способы, особенно интересуют наименее костыльные.
Аноним 18/07/15 Суб 17:34:29 #104 №516740 
>>516730
Как вариант в адаптере можно сделать.
Вообще не помню когда у фрагмента онСтоп вызывается.
Аноним 18/07/15 Суб 21:26:37 #105 №516823 
Народ, я пишу игру.
В ней планируется магазин такого вида
Пикча -описание - цена - кол-во купивших

Как это реализовать? Листвьюшка со своим адаптером? Или новое активити с кнопками и скроллвьюшкой?
Аноним 18/07/15 Суб 21:48:47 #106 №516837 
>>516823
Листвьюха.
Аноним 18/07/15 Суб 21:56:42 #107 №516841 
>>516837
Тогда вопрос в следующем
Как правильно составить адаптер?
Как обрабатывать нажатие кнопки в листвьюшке?
Аноним 18/07/15 Суб 22:06:49 #108 №516842 
>>516841
Как обычно. Почитай про адаптеры.
Аноним 18/07/15 Суб 22:07:53 #109 №516844 
>>516842
Читал. Нихуяшечки не понял, к сожалению. Ладно, составить можно в релативе. Но как обратиться к кнопке- я хз
Аноним 19/07/15 Вск 13:54:22 #110 №517020 
14373032626860.jpg
>>516608
Проходил уже кто-то тест с этим документом?
Аноним 19/07/15 Вск 14:47:35 #111 №517040 
>>516608
"Какой компонент не может быть запущен при помощи Intent?
1) Content provider
2) Broadcast receiver
3) Activity
4) Service"
Ответ: (1)
Как это так - бродкаст ресивер запущен через интент? Как это так?
Аноним 19/07/15 Вск 14:56:05 #112 №517044 
>>517040
Ну броадкаст же интенты и ловит.
Активити тоже понятно.
Сервис тоже.
А контент провайдер я не юзал ни разу.
Аноним 19/07/15 Вск 15:04:17 #113 №517046 
>>517044
Формулировка дурацкая. Как это запущен?
Аноним 19/07/15 Вск 16:31:49 #114 №517091 
>>516417
Бамп вопросу. Неужели никто не юзал MVP в проектах, где нужен кастомный адаптер для листвьюхи?
Аноним 19/07/15 Вск 16:52:45 #115 №517100 
>>517020
Да, 18/25
Вторую попытку пока не делал.
Аноним 19/07/15 Вск 17:42:08 #116 №517155 
>>517100
Я пока не начинаю, подожду пару дней или даже недельку пока они там свой говносайт пофиксят и тесты исправят.
Аноним 19/07/15 Вск 21:05:26 #117 №517335 
>>516417
>При этом, адаптер нужен в активити, которое, в свою очередь, держит ссылку на тот самый презентер.
Ты же вкурсе что в ведре активити и есть презентер?
Аноним 19/07/15 Вск 21:06:47 #118 №517336 
>>517046
Ну блять доебался так доебался.
Почему я понял о чем они, а ты нет?
Запущен кстати в самый раз. Создан - не правильно.
Аноним 19/07/15 Вск 21:19:32 #119 №517345 
Есть тут андроид девы, которые помогут разобраться с BaseAdapter?
Нужно изменить 2 textView нажатием 1 кнопки. Всё это входит в ListView
1 textView изменять могу с помощью setTag
Аноним 19/07/15 Вск 23:33:53 #120 №517427 
>>517345
RecyclerView теперь используется, ListView устарел.
Аноним 19/07/15 Вск 23:45:53 #121 №517433 
>>517427
Пруф что он устарел
Аноним 19/07/15 Вск 23:57:03 #122 №517436 
>>517433
RecyclerView гибче, быстрее, проще в реализации.
Аноним 20/07/15 Пнд 00:00:01 #123 №517438 
>>517436
Почему быстрее? Почему проще?
Те же сорта.
Аноним 20/07/15 Пнд 03:50:04 #124 №517486 
>>517335
По сути, да.
Но на практике его реализовывают примерно так
https://github.com/antoniolg/androidmvp/tree/master/app/src/main/java/com/antonioleiva/mvpexample/app/main
Тут в примере адаптер сетится через вью, но юзается стандартный. Да и хз, насколько это правильно.
Аноним 20/07/15 Пнд 07:57:26 #125 №517502 
>>517486
Есть примеры где вообще мвп используют?
Серьезные проекты с открытым кодом, например.
Аноним 20/07/15 Пнд 09:20:34 #126 №517515 
А как писать кроссплатформенно под эти ваши мобилки? Хуярить на крестиках и писать оболочку на жабе, шарпе и гейобжектив си?
Аноним 20/07/15 Пнд 09:38:56 #127 №517519 
>>517515
В рот ебать крестики.
Eclipse + Android DevKit

На айос - обджекты или свифт
Аноним 20/07/15 Пнд 09:57:33 #128 №517522 
>>517519
Короче реюз кода не нужен? Нужно дрочить десять языков и сдк?
Аноним 20/07/15 Пнд 09:58:12 #129 №517523 
>>517522
можно на шарпах писать. Но неудобно.
Аноним 20/07/15 Пнд 10:04:10 #130 №517525 
>>517486
Тут адаптер сетится как раз в активити, которая контролер или презентер.
Та и пиздец там какой-то, перегруженый контроллер проще читается.
Аноним 20/07/15 Пнд 10:08:26 #131 №517528 
>>517523
Почему на жабе под все писать нельзя?
Сраный жс и шарпы могут, а жаба нет.
Аноним 20/07/15 Пнд 10:57:44 #132 №517540 
>>517438
Быстрее, потому что использует ViewHolder.
Проще, потому что тебе нужно реализовать только 1) ViewHolder 2) BindView
Аноним 20/07/15 Пнд 13:11:16 #133 №517572 
>>517540
>Быстрее, потому что использует ViewHolder.
А ты листвью без холдера делаешь?
Ебать ты дно.
>2) BindView
Пойду почитаю.
Аноним 20/07/15 Пнд 14:28:31 #134 №517606 
>>517572
>А ты листвью без холдера делаешь?
>Ебать ты дно
Ты смотрел реализацию дефолтных адаптеров ? SimpleAdapter, например, не использует холдер
Аноним 20/07/15 Пнд 15:00:50 #135 №517624 
>>517606
>дефолтных адаптеров
Я в первую неделю знакомства с ведром понял что это хуйня.
Аноним 20/07/15 Пнд 15:35:44 #136 №517638 
>>517624
>Я в первую неделю знакомства с ведром понял что это хуйня.
Значит ты одаренный ребёнок, не закапывай свой талант, продолжай в том же духе.
Аноним 20/07/15 Пнд 15:38:01 #137 №517640 
>>517638
Но... Но... Я не ребенок. Я уже взрослый, мама!!!!
Одарённость тут не причём, главное - желание. Как допишу игру, вброшу в тред ссылку на гп.
Аноним 20/07/15 Пнд 16:13:52 #138 №517681 
>>517640
>Как допишу игру
Как получилось, что в твоей игре используется ListView ? Или ты другой анон ?
Аноним 20/07/15 Пнд 16:19:33 #139 №517686 
>>517640
Другой. Вьюшку использую в качестве магазина.
Аноним 20/07/15 Пнд 16:56:31 #140 №517724 
>>517638
Ну почитал бы любой гайд. Я про холдер узнал из примера "ниндзи" какого-то. Так и называлось вроде НиндзяАдаптер.
Правда не сразу понял в чем профит, но после нескольких дебагов адаптера сразу понял.
Аноним 20/07/15 Пнд 16:58:43 #141 №517727 
>>517638
Алсо, самый ебанутый адаптер который я делал хранит в себе всякие асинктаски и небольшую логику прорисовки, ну и само собой кнопки перехода на всякие ништяки.
Знатно я там быдлокодил, но как сделать лучше пока еще хз.
Первый анон, НЕ тот который с игрой, по совместительству ОП.
Аноним 20/07/15 Пнд 19:35:55 #142 №517832 
>>517540
> Быстрее, потому что использует ViewHolder.
Я и в ListView использую ViewHolder, и чо теперь?
> Проще, потому что тебе нужно реализовать только 1) ViewHolder 2) BindView
У адаптера - ViewHolder и getView.
Зато обработка кликов искаробки, не надо в проекте тащить лишнюю либу.
Аноним 20/07/15 Пнд 19:58:50 #143 №517836 
>>517832
SupportLib один фиг придется тащить для чего то другого.
Аноним 20/07/15 Пнд 20:01:21 #144 №517838 
>>517836
Я не тащу, например.
Аноним 20/07/15 Пнд 20:01:21 #145 №517839 
>>517638
Вообще порог вхождентя в джаву и ведро довольно высок. Все по началу дусали что все будет просто.
Аноним 20/07/15 Пнд 20:03:45 #146 №517842 
>>517839
Блять, какой порог? Всё есть в гугле, чего нет в гугле, есть в документации. Я за 2 дня наваял аналог Cookie Clicker.
Аноним 20/07/15 Пнд 20:15:30 #147 №517847 
>>517842
>аналог Cookie Clicker.
Бог бля.
Аноним 20/07/15 Пнд 20:38:46 #148 №517854 
>>517847
С нулевых знаний в жабе и ведре - самое оно.
Аноним 20/07/15 Пнд 20:55:21 #149 №517863 
>>517854
Научится делать кнопку и счетчик. Это уж точно уровень лаб1.
Аноним 20/07/15 Пнд 20:58:20 #150 №517864 
>>517863
Плюс автообновление+магазин(собственный base adapter)+достижения
Аноним 20/07/15 Пнд 21:09:12 #151 №517873 
>>517864
А ну ка скинь ссылочку.
Что-то ты пиздишь.
Аноним 20/07/15 Пнд 21:11:49 #152 №517877 
>>517864
Каков пиздеж. Не зная джавы и андроида, никто не сможет за 2 дня во всём этом разобраться и сделать готовое поделие, даже такого уровня.
Аноним 20/07/15 Пнд 21:12:15 #153 №517878 
>>517873
Напиши на почту - он ещё не доработан.
[email protected]
Аноним 20/07/15 Пнд 21:13:24 #154 №517879 
>>517877
Всё есть в гугле, разве не ясно?
П.С. До этого шарп учил.
Аноним 20/07/15 Пнд 21:15:34 #155 №517881 
>>517832
Дело в том, что там не просто "встроенный" ViewHolder, там по-другому надуваются View, не поштучно, в момент листания, а разом несколько штук. И если тебе в обычном адаптере нужно выполнять проверку, использовать view повторно или надуть новый, в RecyclerView это отсутствует.
Аноним 20/07/15 Пнд 21:27:39 #156 №517889 
>>517878
Там сделать ачивменты и магазин в 15 раз дольше чем саму игру. Так что даже не начинай, либо код пиздил либо еще что-то.
Я уже молчу про интерфейс.

>>517881
Так и в чем профит? С холдер-патерном обычный листвью создал себе 10 вьюх все которые на экран поместились и работает с ними.
Думаю проверка на равенство объекта наллу не сильно замедляет работу.
И еще, вроде бы основное замедление как раз из-за файндВьюБайАйди так что твои 6 надутых вьюх ну нихуя не выиграют.

Поправите если не прав, сам учусь.
Аноним 20/07/15 Пнд 21:30:53 #157 №517891 
Есть такая хуйня.
Во время логина девайс регистрируется в GoogleCloudMessaging (GCM). Потом с помощью gcm я получаю пуш-нотификейшены от сервера.

Нужно ли снимать регистрацию (unregister) при логауте?
Аноним 20/07/15 Пнд 21:35:32 #158 №517895 
14374173325310.webm
14374173325431.jpg
>>517889
Дольше. Намного дольше. Игра это просто post++
А пока листвью оформишь, пока адаптер сделаешь, пока обработаешь нажатие кнопки в каждом итеме в листвью, пока данные передашь в основное активити, пока сохранение и загрузку данных сделаешь... Очень интересно, в общем. Интерфейс хуйня, код пиздил из гугла(частями)
Аноним 20/07/15 Пнд 21:36:44 #159 №517898 
>>517891
Нет.
Во-первых, ты получаешь свой регИд и должен сохранить его в преференсах.
Во-вторых, регИд если не вечный, то долгострочный для этой!!! версии апликухи, следовательно гугл советует обновить регИд если обновилось приложение.
В-третьих контролировать пришедшие пуши ты можешь через ресивер.
Т.е. если не хочешь чтоб пуши приходили на устройство когда ты в логауте, либо вырубай ресивер либо пинай бекенд.
Аноним 20/07/15 Пнд 21:40:57 #160 №517904 
>>517895
Ну для двух дней явный перегруз потому и смахивает на пиздешь.
У меня бывало что я из-за элемента интерфейса ебался по 5 часов.
>сохранение и загрузку данных сделаешь...
Как сохраняешь?

Я так вообще только с вебклиенатми работаю.
Аноним 20/07/15 Пнд 21:46:19 #161 №517908 
>>517904
SharedPreferences
Ну может 2,5. Не сплю просто много. С 4 часов утра встаю и пишу. Продуктивность утром процентов на 40 выше, чем днем\вечером.
Аноним 20/07/15 Пнд 21:49:28 #162 №517915 
>>517908
>SharedPreferences
Я думал ты файлы создаешь. Списки покупок же.
Аноним 20/07/15 Пнд 21:54:22 #163 №517920 
>>517915
А так файлы и подменить можно.
Аноним 20/07/15 Пнд 21:58:58 #164 №517922 
>>517920
Сделай шифровку.
Аноним 20/07/15 Пнд 22:02:23 #165 №517926 
>>517922
Можно конечно. Тогда и дешифровка нужна встроенная. А чем шары не подходят?
Аноним 20/07/15 Пнд 22:06:43 #166 №517928 
>>517926
Тем что созданы для небольших данных.
Аноним 20/07/15 Пнд 22:06:57 #167 №517929 
>>517889
Тебе же сказано, в RecyclerView другой механизм повторного использования элементов. Когда ты создаешь список на 100 элементов, система не надувает 100 итемов, она надувает около х2 от того что влезает в экран и далее использует их повторно. За счет этого он плавнее.
Аноним 20/07/15 Пнд 22:08:44 #168 №517931 
>>517928
А у меня и так небольшие.
Аноним 20/07/15 Пнд 22:10:16 #169 №517932 
>>517929
>За счет этого он плавнее.
На сколько? У меня при нормальном вайфае даже лист с автоподгрузкой плавный и скролится на сверхскоростях.
Так что вилами по воде писано.

>>517931
А у тебя быдлокод.
Аноним 20/07/15 Пнд 22:11:01 #170 №517934 
>>517932
> А у тебя быдлокод.
По... По... Похую мне.
Аноним 20/07/15 Пнд 22:13:10 #171 №517935 
>>517934
Ну так хули ты в треде забыл если у тебя все на похую?
Аноним 20/07/15 Пнд 22:21:05 #172 №517937 
Стоит учить джаву ради андроида?
Аноним 20/07/15 Пнд 22:25:46 #173 №517942 
>>517937
Да
>>517935
Тредик интересный
Аноним 20/07/15 Пнд 22:28:44 #174 №517943 
>>517898
>В-третьих контролировать пришедшие пуши ты можешь через ресивер.
Да, я так и делаю, но если я сделаю логаут, то пуши ведь всё равно будут идти и трафик тратится? Разве нет?

>Т.е. если не хочешь чтоб пуши приходили на устройство когда ты в логауте, либо вырубай ресивер.
Достаточно ли будет вырубить ресивер чтобы пуши прекратили приходить вообще?

>либо пинай бекенд
В общем-то так и думал.


Просто у меня такая проблема, что мне нужно сделать логаут когда нету доступа к интернету / сети, следовательно я не могу сделать unregister ни к жсму, ни к бекенду.
Аноним 20/07/15 Пнд 22:32:51 #175 №517945 
>>517929
ListView тоже переиспользует элементы, и?
Аноним 20/07/15 Пнд 22:38:50 #176 №517948 
>>517943
>Просто у меня такая проблема, что мне нужно сделать логаут когда нету доступа к интернету / сети, следовательно я не могу сделать unregister ни к жсму, ни к бекенду.
Понимаю, у самого подобная система, нихуя не сделаешь так как сервак не всегда знает когда телефон в онлайне, клаудмесежинг вообще нихуя не знает и ему похуй, а отключение ресивера не поможет экономить пуши. Трафика юзерского они много не жрут если что.
Аноним 21/07/15 Втр 00:33:48 #177 №518015 
>>514939
Зойчем? Он и так работает free for personal use - однако видел эту же ватермарку на скрине у парня из авиасэйлз, когда тот записывал туториал по анимациям
Аноним 21/07/15 Втр 00:36:48 #178 №518017 
>>518015
Там же функционал обрезанный.
Аноним 21/07/15 Втр 00:38:53 #179 №518018 
>>516190
>не подходит для новичков
Да блядь! Он как раз самое то.
посмотрел этот курс, пройдя половину с юдасити, который уже продолжил. Годно рассказали про анимации. А про сервисы, провайдеры и прочую залупу идите читать на developer.android - по видосикам хуй поймете
Аноним 21/07/15 Втр 00:46:53 #180 №518027 
>>518017
Мне с головой хватает пилю веб морду для любимого сервиса
Аноним 21/07/15 Втр 01:09:41 #181 №518058 
>>518027
Так там разве интернет открыт?
Аноним 21/07/15 Втр 10:45:55 #182 №518201 
14374647557130.jpg
http://developer.alexanderklimov.ru/
Кто-то покупал тут доп. материалы? Всем двачем были бы признательны. Потому как там очень интересно.
Аноним 21/07/15 Втр 12:36:22 #183 №518266 
Посоветуйте идею для приложения.
Аноним 21/07/15 Втр 13:57:06 #184 №518363 
14374762263500.jpg
Не знаю как грамотно запрос сформулировать, так что скажу как есть.
Есть одна мелкоборда, на сидим на ней с анонами 9-20 человек в онлайне. Борда оче мелкая и поэтому её нет ни в одном приложении для кроссбордеров.
Хочется запилить андроидо приложение для неё, т.к. сидеть с браузеров просто кошмар как неудобно (панель ответа занимает под 60% экрана, если экран повернется то 80%, и если едешь в метро, например, после каждого разрыва соединения смартфон пытается прогрузить сайт полностью почему то, картинки не раскрыть из постов. И ещё куча мелких неудобств, типа вебм вообще не смотрит, разметка только вручную и т.д.). И ещё пара тройка анонов любит делать IWO, в самом сайте встроены быстрые фотки с камеры, но со смартфона конечно не робит, как и записи с микрофона.

Я сам не погромист, так что прошу хотя бы направить меня нахуй в нужном направлении, может уже есть блоги андроидобогов писавших chan app. Если найдутся гайды попробую из говна и палок собрать приложение под нужды, т.к. запросы невелики и первостепенно нужно только решить подчеркнутые проблемы, на дизайн приблуды и т.д. пох вообще, это вопрос некоммерческий а ради борды любимой.
Api нет (я так понимаю это удобный интерфейс какой-то для разработчиков), доступ через http (в рашкореалиах через https иногда).
Аноним 21/07/15 Втр 14:21:37 #185 №518377 
>>518363
Самый простой способ - качать html страницы борды и парсить их, выпиливая тэги и ксс.
Аноним 21/07/15 Втр 14:22:08 #186 №518378 
>>518266
>>518363
Кооперируйся.
>>518201
> покупал
Нет, спасибо.
Аноним 21/07/15 Втр 14:45:02 #187 №518401 
>>518363
Дашчан сейчас много разных борд поддерживает, можешь Дашу попросить сделать, тем более раз сам не шаришь совсем.
Аноним 21/07/15 Втр 14:50:58 #188 №518405 
>>518363
Не пойдёт. Приложение хочу публиковать в ГП, для портфолио.
Аноним 21/07/15 Втр 15:38:59 #189 №518439 
>>518401
Мне интереснее было бы самому поковыряться во всех этих proxyfactorybeans всё равно я нит тупой и ничто не доставляет тут хоть попердолиться смогу немного. Но если не осилю, всё же напишу разрабу Дэшчана или Оверчана, хоть и сомневаюсь что они будут допиливать приложение под борду с 3-5 активными постерами с андроида.
Аноним 21/07/15 Втр 16:28:45 #190 №518483 
Добавляю 200 маркеров на карту (google maps v2) каждый раз когда дёргается onCameraChanged (скролл/зум).
Процесс берёт ~1s и пользователь ждать секунду каждый зум/скролл не может (и не хочет). Дата для маркеров приносится с сервера.

Одно из возможных решений:
Очередь в которую каждый раз будет добавляться партия с сервера.
Как только в очереди что-то есть, параллельным образом её обрабатывают таски (AsyncTask?), и каждый таск добавит по 20 маркеров на карту.
Когда кол-во маркеров на карте достигнет некоторого порога - карта чистится (убираются маркеры которых нет в данном view). Очистка будет проводится в отдельном треде (нечто в виде gc)

Таким образом пользователь видит постепенное появление тех же 200 маркеров, на разбитое по кускам.

То есть вроде как producer-consumer такой получается.
В андроиде почти полный нуб, поэтому вопросы:

1. Чем пользоваться в sdk, дабы минимум велосипедизма?
2. Релевантен ли здесь asynctask в качестве таска который добавит 20 штук?
3. подводные камни и где я могу влететь?

Спасибо.
Аноним 21/07/15 Втр 16:34:56 #191 №518488 
>>518363
Я бы на твоём месте сперва почитал как делать адаптивные сайты. Про Дашчан уже сказали.
Аноним 21/07/15 Втр 17:06:20 #192 №518517 
14374875801960.jpg
>>516608
>tfw 21\25
Аноним 21/07/15 Втр 18:03:35 #193 №518558 
>>518483
Ты хочешь сделать маркеры как в яндекс картах или что? Нахуй тебе вообще уперлось менять 200 маркеров по скролу?
Что будет если захерачить три скрола подряд меньше чем за секунду? Треды ты просто так прерывать не сможешь.
Аноним 21/07/15 Втр 18:16:03 #194 №518566 
>>518517
Все вопросы из файла чтоль?
Аноним 21/07/15 Втр 18:23:17 #195 №518570 
>>518566
Да. Новых не было. Пару вопросов только искал не полным предложением, а частями, а то слова чуть-чуть отличаются. Если не можете найти какой-то вопрос - задавайте одно-два слова из середины, должно найти.
Аноним 21/07/15 Втр 18:49:29 #196 №518598 
>>518558
>Ты хочешь сделать маркеры как в яндекс картах или что?
Да, причём с кастомным битмапом у маркера.
>Нахуй тебе вообще уперлось менять 200 маркеров по скролу?
Чтобы при скролле/зуме юзер видел 200 маркеров. Это требование заказчика, показывать при скролле новую партию в 200. Вообще чем больше маркеров в заданных границах карты он видит - тем лучше.
>Что будет если захерачить три скрола подряд меньше чем за секунду?
Пошлются три реквеста, вернутся каждый с респонзом, добавят в очередь. Очередь обрабатывается тредами. Прерыватся треды не будут, тред просто не будет добавлять новый кусок в 20 маркеров если он не попадает в текущий latlng. При рождении тред считывает latlng.
Аноним 21/07/15 Втр 19:05:10 #197 №518611 
>>518598
>кастомным битмапом у маркера
Имелось в виду, что у маркера своя картинка.
>не попадает в текущий latlng
В текущий LatLngBounds
fix
Аноним 21/07/15 Втр 19:28:17 #198 №518619 
>>518598
>Да, причём с кастомным битмапом у маркера.
Ты же заметил что у яндекса нихуя не 200 маркеров? Они группируются в один. 200 маркеров слишком много для вывода, особенно по скролу, стандартные гугловские карты ели у меня на тесте выводили 200 маркеров через кластеринг. И то подлагивало при прорисовках.
Плюс, они сбиваются в кучу и нихуя не видно
Аноним 21/07/15 Втр 19:35:13 #199 №518628 
>>518619
Кластеринг меня не устраивает, маркеры должны быть видны все пусть даже с налезанием друг на друга если координаты примерно равны.

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

Вроде кое-что нарыл:
http://stackoverflow.com/questions/22561038/android-google-maps-async-task-add-markers
Аноним 21/07/15 Втр 19:43:28 #200 №518634 
>>518266
DLNA music + video player forvk.com
Аноним 21/07/15 Втр 19:49:00 #201 №518639 
>>518628
Будет лагать при скролле, когда загрузятся все.
Аноним 21/07/15 Втр 19:53:41 #202 №518642 
>>518639
>Когда кол-во маркеров на карте достигнет некоторого порога - карта чистится (убираются маркеры которых нет в данном view).

Сейчас до распараллеливания я делаю примерно так-же. Чищу карту перед тем как добавить 200 разом. Не лагает.
Аноним 21/07/15 Втр 20:22:22 #203 №518657 
>>518642
Странно. Разве по умолчанию рисуются сразу все маркеры, даже те, которых нет в поле зрерия?
Аноним 21/07/15 Втр 20:37:04 #204 №518673 
>>518657
Рисуются те маркеры в MarkerOptions которых ты задал координаты. К чему вопрос?
Аноним 21/07/15 Втр 20:55:09 #205 №518693 
>>518642
>>Когда кол-во маркеров на карте достигнет некоторого порога - карта чистится (убираются маркеры которых нет в данном view ЧО ЭТО БЛЯДЬ? ВЫРАЖАЙСЯ ПО ЧЕЛОВЕЧЕСКИ, ТАТАРИН БЛИН).
Аноним 21/07/15 Втр 20:58:01 #206 №518696 
>>518693
Убираются маркеры которые вне поля зрения.
Аноним 21/07/15 Втр 21:55:06 #207 №518736 
Сап, ведраны. Вкатился к вам вчера, поставил Android Studio и обмазался startandroid'ом. Пробным путем установил, что стоковый эмулятор уж очень НЕТОРОПЛИВ, посему заменил на сторонний, но кодить придется в AS, который так же тормозит. Есть ли какие-нибудь другие IDE, помимо его и эклипса?

Аноним 21/07/15 Втр 22:00:32 #208 №518745 
>>518736
Вместо эмуля юзай свой телефон. Лично я использую Megafon Login 2, полёт нормальный. Сама иде особо не тормозит.
>Intel I7
>GeForce 710M
>6GB DDR3
Аноним 21/07/15 Втр 22:03:19 #209 №518748 
>>518745
Имею н5, но лень подключать его каждый раз, да и я перешел на Genymotion, полет нормальный, тормозит сама ведростудия. Хотя может в пекарне проблемы
>i5
>intel hd 4000 graphics
>4 DDR3
Потому как ОЧЕНЬ НЕТОРОПЛИВАЯ РАБОТА со сборкой и компиляцией по минуте.
Аноним 21/07/15 Втр 22:08:56 #210 №518753 
>>518748
17 секунд - максимум. Хотя первый раз минуту занимает
Аноним 21/07/15 Втр 22:36:40 #211 №518777 
>>518753
Именнно так. Даже на U процах.
Оперативки надо 8 гб, чтобы еще и браузер юзать вместе со студией.
Аноним 21/07/15 Втр 22:50:12 #212 №518786 
>>518777
Ну хз. С моими 6гб я и в хроме сижу, и в тундру играю.
Аноним 21/07/15 Втр 23:34:06 #213 №518843 
>>518777
Хватит и 6 гиг.
Очень долгие
1) индексирование проекта
2) сборка
Компилит быстро как раз. Правда у меня за 4 месяца уже сам телефон иногда глючит.
Аноним 22/07/15 Срд 14:00:23 #214 №519061 
14375628233400.png
Нужна библиотека для создания showcase как на скрине.
ShowcaseView и RoboDemo больше не поддерживаются.
Либо посоветуйте как еще можно объяснить пользователю некоторые элементы интерфейса и их функции.
Аноним 22/07/15 Срд 18:38:29 #215 №519188 
>>519061
Эти и юзай. Как все. Или напиши свою собственную и приделай донат.
Аноним 22/07/15 Срд 18:49:07 #216 №519191 
>>519188
>Эти и юзай. Как все.
Ну если сам разработчик написал что не поддерживает из-за кучи фиксов самой ос и хочет переделать.
>Или напиши свою собственную и приделай донат.
Идея пиздатая, может сам займешься?
Аноним 22/07/15 Срд 18:51:13 #217 №519194 
>>519191
Мне это пока не нужно.
Аноним 22/07/15 Срд 18:54:28 #218 №519196 
>>519194
Ты сам ее юзал? Какая вообще вероятность что проект ляжет из-за этой либы?

А то ты ее сделаешь.
Аноним 22/07/15 Срд 20:49:37 #219 №519244 
>>514927
Господа, подскажите полажуйста, чтоу делать чтобы протестировать LVL без публичного паблишинга приложения? Не совсем ясно из документации :С
Аноним 22/07/15 Срд 21:58:52 #220 №519275 
>>519196
Хотел заюзать и забил в итоге.
Bubble UPNP работает же уже давно с ней и ничего.
Когда ляжет - тогда и будешь думать.
Аноним 22/07/15 Срд 23:03:00 #221 №519292 
>>519244
уточнение -
License Verification Library (LVL)
Аноним 22/07/15 Срд 23:55:08 #222 №519308 
Как сейчас нормальные люди пишут обработку клика по кнопке - через onClick или OnClickListener?
Аноним 23/07/15 Чтв 00:08:43 #223 №519314 
>>519308
2 вариант.
Аноним 23/07/15 Чтв 09:41:15 #224 №519416 
>>519308
Первый, сопли в виде анонимных листнеров не нужны.
Аноним 23/07/15 Чтв 10:41:09 #225 №519451 
>>519416
Обосрался, да ещё так уверенно заявил, лол.
И зачем вообще анонимный листенер, если можно активити прописать implements?
Аноним 23/07/15 Чтв 10:42:33 #226 №519453 
>>519451
Он дебил и не юзает кейсы.
Аноним 23/07/15 Чтв 11:19:25 #227 №519471 
>>518058
Я чаще использую adb вместе с нексусом.
Аноним 23/07/15 Чтв 12:11:47 #228 №519480 
>>519471
Так адб не поможет мне подточить экраны и посмотреть как апликуха работает на разных версиях ведра.
Аноним 23/07/15 Чтв 12:35:11 #229 №519487 
>Application did not close the cursor or database object that was opened here
Поясните за эту хуйню, на ведре ниже 4.1 матерится в логах но на работу не влияет.
Да и если у меня много запросов к бд, открывать на каждом из действий и закрывать?
Аноним 23/07/15 Чтв 12:39:15 #230 №519489 
>>519487
Курсоры закрывай после работы с ними.
У бд должен быть 1 инстанс, оформи его как синглтон и работай с ним.
Аноним 23/07/15 Чтв 12:56:24 #231 №519493 
>>519489
Понял, спасибо.
Я cupboard() юзаю, курсоры там думаю сами закрываются.
Аноним 23/07/15 Чтв 15:38:35 #232 №519565 
Не понимаю как в андроиде выполняются Runnable через Handler.postDelayed().
Вывел в run(){} название потока - получил main.
Как это так оно параллельно выполняется, хотя поток тот же?
Аноним 23/07/15 Чтв 15:41:00 #233 №519568 
>>519565
Оно не параллельно выполняется
Аноним 23/07/15 Чтв 15:45:07 #234 №519572 
>>519568
Выполняется как прерывание в микропроцессоре?
Аноним 23/07/15 Чтв 15:51:13 #235 №519576 
>>519572
Не работал с этим никогда, потому могу точно не понимать о чём ты, но скорее нет.
Ты ставишь событие в очередь на обработку и оно выполняется когда дойдёт до него очередь. А добавляешь ты его в очередь во время обработки другого сообщения. Ну, эта логика ещё усложняется тем, что хэндлеров много и ещё можно устанавливать задержку обработки сообщения.
Аноним 23/07/15 Чтв 15:56:00 #236 №519579 
>>519576
Т.е. вызов onStart, onResume и т.д. это тоже сообщение?
Аноним 23/07/15 Чтв 16:00:05 #237 №519581 
>>519579
Конечно. Причём, возможно, даже одно. Выведи стек вызовов в onStart - ты там обязательно увидишь такие классы как Looper и Handler.
Аноним 23/07/15 Чтв 17:38:12 #238 №519617 
Есть такая структура:
>RelativeLayout
>ScrollView
>HorizontalScrollView
Как сделать так, чтобы первый скролл не вытеснял второй за экран?
Аноним 23/07/15 Чтв 22:33:39 #239 №519761 
>>519617
помести эти два скрола в LinearLayout вертикальный, каждому установи android:layout_height="match_parent" и каждому android:weigth="1" или какие там тебе нужны пропорции
Аноним 24/07/15 Птн 11:04:42 #240 №519942 
Анон, извиняюсь, если платина, но у меня такой вопрос. Какое твое приложение было первым? Недавно захотелось начать осваивать это ремесло, но даже не знаю, с чего начать. Была идея создать калькулятор, но это как-то совсем скучно. Хочется чего-нибудь поинтересней и в то же время не сложного, ибо с Java не совсем "на ты". Хочется заодно и улучшить свои навыки программирования на этом языке. Посоветуйте идею для простого приложения.
Аноним 24/07/15 Птн 11:08:25 #241 №519944 
>>519942
У меня был клиент для сайтика. Пока все. Писал на js, все выполнялось в webview. Я веб-макака, но хочу написать что-то на джаве, хотя бы для общего развития
Аноним 24/07/15 Птн 11:29:51 #242 №519952 
>>519942
Так ты создай калькулятор. Которые будет распознавать строку из скобок, знаков и цифр.
Аноним 24/07/15 Птн 17:02:45 #243 №520059 
>>519942
Поддвачну анона. Тоже интересует идея для старта, чтобы не стыдно было в ГП публиковать.
Аноним 24/07/15 Птн 20:36:20 #244 №520199 
>>519942
Не занятая ниша: dlna music player for vk.com
Аноним 24/07/15 Птн 20:36:39 #245 №520200 
>>520199
Video - тоже!
Аноним 24/07/15 Птн 22:39:11 #246 №520224 
>>520199
Вопрос: а зачем это нужно, и как это должно выглядеть? Транслировать аудиопоток из параши на различные домашние устройства?
Аноним 24/07/15 Птн 22:44:17 #247 №520225 
>>520224
Опять поддвачну.
Аноним 24/07/15 Птн 22:48:19 #248 №520226 
>>519942
Текстовый квест сделай.
Аноним 24/07/15 Птн 23:03:40 #249 №520232 
Anton pomogi plz, dai pozhalusta chto-to vrode posobia po java gde opisyvayutsya peremennye klassy etc. S nebol'shimi primerami. Ne mogu podobnogo najti.
sageАноним 24/07/15 Птн 23:05:08 #250 №520234 
>>520232
nu chto-to vrode pamyatki
Аноним 24/07/15 Птн 23:35:34 #251 №520244 
>>520224
Чтобы слушать музыку. Только медиасервер здесь будет не домашний, а удаленный - сервер с музыкой от вконтакта. Приложение в виде родного вконтактовского плеера, только с выбором dlna устройства на котором будем проигрывать.
Аноним 25/07/15 Суб 05:56:06 #252 №520343 
>>520234
http://mindprod.com/jgloss/jcheat.html
http://introcs.cs.princeton.edu/java/11cheatsheet/
Ты про что-то вроде этого?
Аноним 25/07/15 Суб 12:47:05 #253 №520482 
>>520244
Дык вот и не понятно, зачем нид? Если такое устройство будет работать онли внутри дома - с компа ставить воспроизведение на удалённом устройстве будет удобнее. А включать музыку извне не имеет смысла.
Аноним 25/07/15 Суб 13:04:39 #254 №520488 
>>519952
Это усложнит программу, но не по части андроида. Если хочешь усложнить приложение, сделай каких-нибудь анимаций, обработки скроллов, т.е. что-то, что покажет, что ты знаком с платформой.
Аноним 25/07/15 Суб 13:25:00 #255 №520497 
>>520488
>сделай каких-нибудь анимаций, обработки скроллов
>покажет, что ты знаком с платформой.
Да нихуя это не покажет кроме знания самих анимаций. Какие вообще обработки скроллов кстати?
Аноним 25/07/15 Суб 13:27:24 #256 №520500 
>>520488
> Хочется заодно и улучшить свои навыки программирования на этом языке.
Заодно и улучшит.
Аноним 25/07/15 Суб 13:59:32 #257 №520514 
>>520482
Потому что это удобно. С компа не удобно.
Люди давно ждут такое приложение.

Аноним 25/07/15 Суб 14:05:16 #258 №520524 
>>520482
>Если такое устройство будет работать онли внутри дома - с компа ставить воспроизведение на удалённом устройстве будет удобнее.
Тянуть провода к колонкам, бегать к компу, чтобы переключить музыку?
Это не удобно и приведет к потере качества.
Что будешь делать, когда у тебя в 2-х комнатах стоят колонки? Ставить 2 компа?
На комп нет годных программ, чтобы гонять звук из VK через DLNA.
>А включать музыку извне не имеет смысла.
Где ты музыку берешь тогда, кроме как не из вне? Сам сочиняешь и играешь на рояле дома?
Из интернета же. И здесь тоже музыка берется тоже из интернета.
Аноним 25/07/15 Суб 18:32:00 #259 №520661 
>>520524
>Где ты музыку берешь тогда, кроме как не из вне? Сам сочиняешь и играешь на рояле дома?
Я имею ввиду, выбор устройства для проигрывания.
Это имеет смысл только если телефон находится в одном помещении с устройствами.

>Тянуть провода к колонкам, бегать к компу, чтобы переключить музыку?
Охуеть, вообще 95% так и делают. И беспроводные колонки никто не отменял.

>На комп нет годных программ, чтобы гонять звук из VK через DLNA.
Вот тут вообще не понял. Есть у нас аудиопоток. Задача состоит в том, чтобы выбрать устройство его воспроизведения. Ты хочешь сказать, это невозможно сделать с компа?

И во-вторых, с компа ты легко можешь сменить парашу на любой другой сервер.
Аноним 25/07/15 Суб 19:44:32 #260 №520739 
>>520661
>Это имеет смысл только если телефон находится в одном помещении с устройствами.
Так и есть и это очевидно. Не понятно зачем ты про это пишешь.
>Ты хочешь сказать, это невозможно сделать с компа?
Это удобнее сделать со смартфона или планшета.
DLNA поддерживается также беспроводными колонками, но из следующего ценового сегмента.
В отличии от bluetooth и проводов при передаче по wifi не страдает качество.
Могу тебе сказать на собственном опыте, что такое приложение востребовано, а ниша не занята. Поддержка видео не обязательно, но пользователи хотят.
Аноним 25/07/15 Суб 23:15:06 #261 №520835 
>>519565
добавляется в очередь на выполнение в главном потоке (main thread, UI-thread)
Аноним 25/07/15 Суб 23:17:34 #262 №520836 
>>518748
>ОЧЕНЬ НЕТОРОПЛИВАЯ РАБОТА со сборкой и компиляцией по минуте
это gradle, оно всегда так, смирись или откатывайся на eclipse
Аноним 26/07/15 Вск 00:12:03 #263 №520863 
>>519480
На это случай у меня есть моя старая хперия, старый хтц бати и мамкина люмия она ессесна нужна только в змейку поиграть, пока компиляции идет
Аноним 26/07/15 Вск 05:01:27 #264 №520911 
14378760871490.png
Пытаюсь получить список выбранных элементов ЛистВью и вывести его в текстовое поле. И пикрелейтед. Уже час медитирую на это и не понимаю, что не так. На соседней активити такой же код выполняется, а тут нет.
Аноним 26/07/15 Вск 07:57:54 #265 №520916 
>>520836
Откатывайся на Ant или maven, если быть точнее.
Аноним 26/07/15 Вск 09:00:53 #266 №520920 
>>520911
Зачем ты медитируешь над нуллпоинтером час? У тебя почему-то getCheckedItemPositions вернула null. Гугли
Аноним 26/07/15 Вск 11:22:25 #267 №520942 
>>520920
Да я понял, что вернулся нулл. Но не понимаю, почему он вернул его. Рядом, тут же, такой же код - работает. А здесь нет.
Аноним 26/07/15 Вск 13:04:02 #268 №520959 
>>520942
Поставь проверку на нулл и забей.
Аноним 26/07/15 Вск 15:33:30 #269 №521024 
>>520959
Лол, тоже так делал когда начинал прогать.
В маркете отчёты о npe? Похуй, ставим проверку на нулл!
А потом начал вникать, в чём дело.
Аноним 26/07/15 Вск 16:29:32 #270 №521042 
>>521024
Вот кстати хотел узнать: как ошибки обрабатываете? Выдаёте юзеру мессагу о том, что произошло, и отчётик в Google Analytics? Или ещё убиваете приложение, от греха подальше?
Аноним 26/07/15 Вск 16:39:47 #271 №521046 
В чем отличие TableLayout от вертикального (который строками) Linear?
Аноним 26/07/15 Вск 17:12:41 #272 №521071 
>>521046
Table
123
456
789

Linear
1
2
3
4
5
6
7
8
9
Аноним 26/07/15 Вск 17:14:11 #273 №521073 
Посоны, сколько времени проходит с момента публикации *apk через консоль гугловскую до момента того как там все просрется и я смогу тестировать LVL (licensing)? У меня чото пишет ERROR_NOT_MARKET_MANAGED хотя вроде все чотко делаю :С
Нужно ли версию каждый раз добавлять если публикуешь альфу? (или бету)
Аноним 26/07/15 Вск 17:40:25 #274 №521077 
>>521042
Никак. Отчёт на маркет, приложение крашается.
Аноним 26/07/15 Вск 17:56:24 #275 №521084 
>>521042
>>521077
Отчеты на маркет юзеры не любят отправлять.
Использую http://fabric.io/
Аноним 26/07/15 Вск 17:59:16 #276 №521085 
>>521071
Чет я думал, что в линеар тоже можно в строчку несколько элементов записать. Или в горизонтальный натолкать элементы ниже.
Ясно, спасиб.
Аноним 26/07/15 Вск 17:59:25 #277 №521086 
>>520916
в eclipse ant, но не совсем ant
maven вроде никогда официально гуголом не рекомендовался?
Аноним 26/07/15 Вск 18:16:11 #278 №521097 
>>521086
Купи SSD и забей. Мне вообще хватает ноута с hdd, 8 гб рамы и i7 4510U
Аноним 26/07/15 Вск 18:19:09 #279 №521099 
>>521097
gradle себя так ведёт и на топовом macbook pro с ssd конечно же
неторопливость - это его врождённое качество
Аноним 26/07/15 Вск 19:35:53 #280 №521146 
>>516608
Знающий анон, можешь перечитать там всё и исправить если что?
С меня тонны нефти.
Аноним 26/07/15 Вск 19:46:41 #281 №521154 
Ананы, есть ли смысл хранить локально данные о сериалах и отмеченных сериях или нет? Вроде бы и неплохо было бы, а с другой стороны нахуй не нужно.

Пилю клиент для отметь-сколько-серий-посмотрел-похвастайся-друзьям.
Аноним 26/07/15 Вск 19:52:32 #282 №521159 
>>521154
ты ебу дал
сформулируй вопрос сначала
Аноним 26/07/15 Вск 20:02:06 #283 №521165 
>>521159
Есть данные в json - разделим их на данные юзвера, которые часто обновляются, и данные о сериалах, которые так же обновляются, но реже (например вышла новая серия). Я это все загружаю по мере необходимости.

Вопрос знатокам: стоит ли кэшировать данные, если юз кейсов использования этого приложения нет? Не будет же пользователь открывать оффлайн свои статы и аутировать? Или будет?
Аноним 26/07/15 Вск 20:02:43 #284 №521167 
>>521165
юз кейсов использования офлайн

фикс
Аноним 26/07/15 Вск 20:03:20 #285 №521168 
андроидобляди, как вы вообще можете писать под эту парашу?
как вы вообще осознаете что Microsoft сделало дебаг ndk в андроид приложениях на год раньше google (только на днях в андроид студии появилось)? Вы понимаете что самому владельцу платформы на вас насрать?
Алсо ведь немало слухов что гугл понимает какой андроид провал и делает ставку на другую свою платформу chrome os.
Да как вы вообще монетизировать то что то собрались, общепризнанный факт, что при меньшем числе пользователей Ios приложения приносят больше денег.
Да как вообще себя надо не уважать, чтобы заниматься разработкой под это дерьмо, ладно поддерживать андроид в кросплатформенном коде, но изначально писать на джаве только под андроид? серьезно? каким же нужно быть говноедом.
Нет денег на макбук - выдели побольше памяти виртуалке и поставь Mac os X на Vmware, открой Xcode и подумай как ты мог жить без него раньше. Никаких заеб с настройкой, все приятно и доступно, и это при том, что ты пишешь не на ширпотребском тормозном языке крутящемся на тормозных нестандартных виртуальных машинах, а на элитной компилируемой надстройке над чистым Си, если ты кросплатформенный господин, то легче чем здесь подключть к проекту c++ нигде не бывает. Хочешь быть на острие современных технологий? На тебе современный и охуенный Swift! Да ничего подобного в андроиде нет и судя по темпам развития средств разработки и не будет никогда.
Перестань быть говноедом, измени свою жизнь к лучшему!
Аноним 26/07/15 Вск 20:06:34 #286 №521170 
>>521168
Хуй соси - губой тряси. Джависты охуенны, ебать виртуалку никому не надо. Хочешь кросплатформенность - Xamarin есть.
Про обджекты я молчу вообще. Писать на обджектах хуже, чем сосание километровых хуёв.
Аноним 26/07/15 Вск 20:09:25 #287 №521173 
>>521168
у тебя какое-то зашоренность
общеизвестно что сейчас есть 2 мобильные платформы - андройд и iOS, под них и пишем
Аноним 26/07/15 Вск 20:11:15 #288 №521174 
>>521165
будет
всё кэшируй нахуй
чем больше ему доступно офляйн, тем больше он будет использовать твоё приложение, со всеми вытекающими
Аноним 26/07/15 Вск 20:15:09 #289 №521178 
>>521170
когда то objective c был передовым, но ему много лет уже и теперь есть swift, который проще лаконичней и на порядок быстрее вашего глючного джаваговна.
Xamarin говоришь? Виртуальная машина внутри виртуальной машины? Серьезно? Хотя если не нужна производительность то даже это перспективнее вашей джавы.
И ты вообще вкурсе что есть гейм дев, где кресты единственный возможный на сегодня язык? Единственный, но гуглу настолько насрать на адроидодетей, что полноценный дебаг c++ в андроид студии появился в бета релизах неделю как, это при том, что Microsoft, владеющие Xamarin, но продвигающие c++ как кросплатформенное мобильное решение уже год как тестируют ndk c++ дебаг в visual studio 2015.
Аноним 26/07/15 Вск 20:20:21 #290 №521182 
>>521178
Молодцы. На iphone до сих пор проблеиы с векторной графикой в интерфейсе?
Аноним 26/07/15 Вск 20:27:45 #291 №521188 
>>521182
Ее там нет, но если честно мне не понять зачем она там и нужна. В ios нет такого расброса девайсов и разрешений, там она не нужна.
Если уж так охота, то можно извращаться на тех же крестах или просто использовать html интерфейс.
И что то я не слышал про векторную графику в android, ну кинь тогда мне ссылку на гугловские гайдлайны, где есть о ней упоминание.
Аноним 26/07/15 Вск 20:29:08 #292 №521189 
>>521178
Гейм девом заниматься хуево.
Аноним 26/07/15 Вск 20:32:07 #293 №521193 
>>521178
> Виртуальная машина внутри виртуальной машины
CLRка unmanaged и работает не в виртуалке соответственно
> swift
> проще лаконичней
Простота и лаконичность != годность. Я на питоно-руби высеры смотреть не могу. Лучше уж скобочные сопли жевать обжектив сишки.
> на порядок быстрее
Это уже на совести компилятора и интерпретатора байт-кода.
Аноним 26/07/15 Вск 20:33:31 #294 №521194 
>>521188
Все понятно. На android можно дофига всего в векторе нарисовать. Из коробки.
Это просто удобно.
Аноним 26/07/15 Вск 20:33:50 #295 №521195 
>>521189
при изрядном количестве недостатков, денег приносит много, потому что монетизируется на раз, да и в разы интереснее, чем в сотый раз клепать какой нить стандартный table view, все таки мобильные приложения это не то программирование где у тебя есть хоть какая то свобода. Имхо интереснее гейм дева только хайлоад, но их можно совместить делая многопользовательность.
Аноним 26/07/15 Вск 20:34:04 #296 №521196 
>>521182
Это ещё не все проблемы. Там у них ещё СЦЕНАРИЙНЫЙ ПОДХОД развит, это вообще пиздец.
А обж-с - один из немногих языков, на которых писать нормально невозможно впринципе.
Свифт - бесполезное говно, которое не зашло.
Аноним 26/07/15 Вск 20:36:43 #297 №521199 
>>521196
Obj-c действительно корявый. Плюсы лучше. И джава тоже.
Аноним 26/07/15 Вск 20:37:25 #298 №521200 
>>521196
>А обж-с - один из немногих языков, на которых писать нормально невозможно впринципе
поясни
Аноним 26/07/15 Вск 20:38:38 #299 №521202 
>>521193
>Это уже на совести компилятора и интерпретатора байт-кода.
как будто у тебя есть выбор компилятора и интерпретатора
>Я на питоно-руби высеры смотреть не могу.
Именно поэтому пишу скриптоту на окамле. Но свифт и правда хорош и годен. Кстати под андроид уже на нем можно
http://www.elementscompiler.com/elements/silver/
>>521194
не спорю, наверняка удобно в таком зоопарке девайсов, но ведь нераспространено.
Аноним 26/07/15 Вск 20:40:29 #300 №521203 
>>521196
свифт уже есть на твоем андроде, писал выше.
и скоро будет кроссплатформенным и все растокукаретики прейдут на него.
как минимум будет системным языком яблочников
Аноним 26/07/15 Вск 20:43:20 #301 №521204 
>>521202
Основные проблемы в android - это приложения, которые сильно зависят от железной начинки - у всех девайсов разные параметры железной начинки.
Интерфнйс, одинаковый для всех экранов делается элементарно, причем не только от плотности пикселей он будет независим, но и от размера экрана. В купе с векторной графикой становится еще проще. Вот бы еще svg стандартными средствами грузить - можно будет сложные кастомные View делать.
Аноним 26/07/15 Вск 20:44:13 #302 №521205 
>>521200
просто кукарек в никуда, obj c был и еще побудет в топе популярности языков программирования
если у джавы отрезать тырпрайз сектор, то андроид по популярности перегонит
Аноним 26/07/15 Вск 20:49:49 #303 №521208 
>>521203
ничем он не будет
это же говно
с дерьмовой совместимостью с С и вообще никакой с C++
Аноним 26/07/15 Вск 20:54:33 #304 №521209 
>>521208
не знаешь не говори.
С чистыми сями совместимость полная, с крестами полная совместимость в Objective-C++.
Алсо уж не jni ли по твоему пример отличной совместимости с крестами? Ох жеж лол
Аноним 26/07/15 Вск 20:59:03 #305 №521210 
>>521209
Будут тесты swift vs java в контексте андроида?
Аноним 26/07/15 Вск 20:59:33 #306 №521211 
>>521209
я просто про то, что в swift нет смысла, когда есть Objective-C/C++
swift упрощает простое и усложняет сложное
Аноним 26/07/15 Вск 21:03:51 #307 №521212 
>>521210
рано о таком даже говорить то
почему то уверен что вменяемый кросплатформенный свифт запилят первыми microsoft
>>521211
да есть есть смысл
все таки скобочкоебство занятие для любителя. но даже если ты готов быть скобочкоебом тот факт, что на свифте просто тупо меньше писать кода по объему, порой раза в три четыре, да еще и исполняется свифтовый код быстрее, уже существенный аргумент в его пользу
sageАноним 26/07/15 Вск 21:14:41 #308 №521229 
>>521200
>>521205
Семён, угомонись
Аноним 26/07/15 Вск 21:16:36 #309 №521235 
>>521212
>меньше писать кода по объему
школота детектед

>да еще и исполняется свифтовый код быстрее
схуяли?
Аноним 26/07/15 Вск 21:22:14 #310 №521248 
14379349345230.jpg
>>521235
стуяли
Swift уменьшает количество кода, необходимого для повторяющихся заявлений и строк. В Objective-C, работая с текстовыми строками, вам приходится быть многословным, и чтобы объединить две части информации, потребуется множество шагов. Swift принимает особенности современного языка, например добавление 2-х строк вместе с оператором «+», что отсутствует в Objective-C. Такая поддержка для объединенных символов и строк имеет основополагающее значение для любого языка программирования, который использует отображение текста для пользователя на экране.

Система типов в Swift снижает сложность в написании кода - так как компилятор может выяснять типы. В качестве примера: Objective-C требует, чтобы программисты запоминали специальные токены строк (%S, %d, %@) и использовали разделенный запятыми список переменных для замены каждого токена. Swift поддерживает интерполяцию строк, что устраняет необходимость запоминания токенов и позволяет программистам вставлять переменные, такие как название ярлыка или кнопки, непосредственно во встроенную пользовательскую строку. Тип вывода системы и строки интерполяции уменьшают количество ошибок, которые распространены в Objective-C.

В Objective-C, если вы нарушили порядок расположения или использовали неправильный токен строки, ваше приложение упадет. Swift же снова освобождает вас от дополнительной работы: вы пишите меньше кода (в следствие будет меньше ошибок) благодаря их встроенной поддержке для обработки текстовых строк и данных.

Удаление устаревших конвенций намного улучшило движок Swift. Тестирования производительности кода в Swift по-прежнему указывают на то, что Apple продолжает преданно улучшать скорость работы приложений на Swift.

В соответствии с данными Primate Labs, по показателям популярного теста GeekBench (кросс-платформенный эталонный тест для измерения быстродействия процессора и подсистемы памяти компьютера) Swift приблизился к эксплуатационным характеристикам C++ по ограничению скорости вычислений с использованием алгоритма Мандельброта в декабре 2014 года. В феврале 2015 года Primate Labs обнаружили, что Xcode 6.3 Beta улучшил производительность алгоритма GEMM в Swift (алгоритма ограниченной памяти последовательного доступа больших массивов (a memory-bound algorithm with sequential access of large arrays)) до коэффициента 1,4. Начальная имплементация FFT (алгоритма ограниченной памяти с рандомным доступом больших массивов) - улучшение производительности в 2,6 раза.

Swift показал и другие улучшенные показатели при дальнейшем тестировании: 8,5-кратное повышением для FFT алгоритма (оставив C++ только с приростом производительности в 1,1 раза). Также, Swift превосходит C++ для алгоритма Мандельброта, коэффициентом в 1,03.
Аноним 26/07/15 Вск 21:28:14 #311 №521249 
>>521248
ну и зачем ты тут мне цитируешь этот маркетинговый буллшит?
насчёт производительности - они её через жопу изменяют - дебилу понятно, что все критичные места для iOS будут писать на C, а в других местах отличия по производительности (например, контейнеров) не важны

отсутствие указания типов, сложить строки через +, угадать placeholder-ы - это всё на радость школьникам, в долгосрочной перспективе это только увеличивает стоимость поддержки кода
Аноним 26/07/15 Вск 21:31:47 #312 №521251 
>>521249
ну и как оно увеличивает?
почему то думаю что ты сам школьник, как уменьшение объема кода, его большая читаемость (от скобок в глазах не рябит) и меньшая вероятность ошибок увеличат стоимость поддержки? Ты поехавший?

вот на кстати сравнение синтаксиса СОВРЕМЕННЫХ языков программирования
http://blog.michaelckennedy.net/2014/12/08/comparison-of-modern-c-and-apples-swift-programming-language-syntax/
вот только еще мне на кресты попизди мол НИНУЖНА!!!!111 кукаретик
Аноним 26/07/15 Вск 21:34:49 #313 №521252 
>>521251
"совеременный" C++ - на 60% такая же популистская хуита без идей
я всё сказал, со временем поймёшь
Аноним 26/07/15 Вск 21:38:55 #314 №521254 
>>521252
популистская хуета без идей?
да господи какой же ты у мамки максималист.
Ты еще при этом джава программист и мне про без идей говоришь? Или давай твою джаву хотя бы с сишарпом сравним, непопулист идейный ты наш о боги.
Ну или ты мне хаскели предложишь? Ты блядь тут что то про стоимость поддержки говорил, значит мы обсуждаем еще и рациональность языка на рынке труда. Что ты несешь, что ты делаешь со своей жизнью?
Аноним 26/07/15 Вск 21:45:48 #315 №521257 
>>521254
чем язык "умнее" (угадывает типы, порядок аргументов и т.п.) - тем больше мозгоёбства программисту при поддержке кода, хороший пример - код на хаскеле - очень плохо поддерживаемый по этой причине

сейчас мы можем только гадать, если apple удастся раскрутить swift, а может microsoft сделают какую-нибудь йобу и зафорсят там F# - то всё пиздец, эта хуйня станет мэйнстримом... пока же предпосылок к этому не видно.. все эти новомодные языки пока только и страдают от детских болезней
Аноним 26/07/15 Вск 21:48:14 #316 №521260 
Хватит кормить залетного он щас ответить ПОК ПОК СЛИЛСЯ СОСНУЛ. Я понимаю, что давно ничего не обсуждали, но это вообще пиздец.

По свифтопараше, есть же джетбреиновский Котлин уже овердохуя времени. Пиши не хочу.
Аноним 26/07/15 Вск 21:55:13 #317 №521265 
>>521260
Писал на kotlin? В Google Play есть что-нибудь?
Аноним 26/07/15 Вск 21:56:31 #318 №521266 
>>521257
про мозгоебство я согласен
но по твоей логике все должны писать на паскале как учат в школе, зачем нужны эти сложности.
Все таки на серьезных проектах нет текучки, там есть системные архитекторы, которые работают на фирме десятилетиями и поддерживают свой код, вот им то "умные" языки и нужны.
И при всем при этом твоя аргументация только на пользу свифту, он самый простой из всех новомодных языков и за ним стоит огромное бабло.
Предпосылки уже есть как раз у свифта, apple собирается все новое писать на свифте и даже переписывать на него старое. А уж представь сколько они сначала выкинули денег на просчет всех тонкостей, чтобы их новый основной язык выигравал даже у неба даже у аллаха по юзабилити.
Microsoft свою йобу не делает, он сейчас поступает умнее, он собирает в visual studio все мобильные инструменты какие можно, у майкрософт уже есть компилятор obj C.
F# кстати хороший годный язык, но он сложноват.
И кстати если для тебя угадывание типа - "умная" фича, то наверно веб программисты с языками с динамической типизацией тебе и вовсе кажутся все сплошь стивенами хокингами
Аноним 26/07/15 Вск 22:04:29 #319 №521275 
Да кому нужна жаба и богомерзкий свифт если есть язык богов жаваскрипт?
Я тралирую. Все языки говно по своему. Учить много языков = жрать много говна. А жаба норм. Ну не было делегатов, ну дали, еще даже не приходилось юзать, вешать ими листенеры хуево ибо не читается вообще.
>>521254
>Или давай твою джаву хотя бы с сишарпом сравним
Давай сравним хули. Делегаты есть, линкю нахуй не уперлось, единственный проебв структурах, так что иди нахуй. А еще джава сделала костыль для сачас множественного наследования.
Да и в шарпы вливают уйму денег, а жаба сама себя держит.
Аноним 26/07/15 Вск 22:05:10 #320 №521276 
>>521266
посмотрим...
моё видение пока таково, что objective-с продержится ещё долго - в swift очень много шероховатостей и проблем совместимости (если для совместимости с C++ надо писать на Objective-C++ - то не проще ли всё сразу писать на Objective-C) - у меня есть несколько примеров когда молодые студии хватались с горящими глазами за swift, а потом им приходилось от него отказываться

насчёт microsoft и всей их затеи с Visual Studio 2015 - также пока не понятно, только-только выходит она, на каком уровне там совместимость с Apple и Android - не смотрел, да и вряд ли они смогут эту совместимость оперативно поддерживать (Borland в своё время слились с Delphi, привет паскаль, в большой части по этой причине)

насчёт веба - там же формошлёпство кругом.. код элементарный.. но и там бывает страдают от динамической типизации
Аноним 26/07/15 Вск 22:05:28 #321 №521278 
>>521266
>он собирает в visual studio все мобильные инструменты какие можно
Это говно для среднего юзера просто черная дыра для памяти, хуй пойми как совладать сов сем ненужным говном.
Аноним 26/07/15 Вск 22:06:53 #322 №521279 
>>521275
>вешать ими листенеры хуево ибо не читается вообще
поддвачну адеквата
Аноним 26/07/15 Вск 22:08:02 #323 №521280 
>>521266
>И при всем при этом твоя аргументация только на пользу свифту, он самый простой из всех новомодных языков и за ним стоит огромное бабло.
А за го не стоит? Давай тогда го рекламировать для всего.
На примере жаваскрипта можно было уже понять что неизвестно что куда стрельнет.
Аноним 26/07/15 Вск 22:12:08 #324 №521283 
>>521280
Но про javascript-то изначально было ясно, что он говно и не пойдёт никуда дальше веба trollface.png
Аноним 26/07/15 Вск 22:22:12 #325 №521289 
>>521275
о господи и за жабой и за сисярпом стоит тырпрайз, который их и содержит
учить много языков = не остаться в 40 лет на улице, проработав 20 лет на одном и том же окладе
>>521276
Я не спорю что продержится еще долго, но если сама аппле начент все новое на нем писать, то просто уже будет держаться на энтузиастах, хотя загадывать да рано, хотя бы конца года подождать, когда исходники откроют, тогда же мне кажется начнется первый бум портирования всюду
формошлепство формошлепством, но часто на языках с динамической типизацией пишутся и бэкенды.
Про совместимость с android и apple им просто жизненно необходимо поддерживать, винда на смартфонах провалилась, чтобы хоть какие то приложения были, надо дать все инструменты к портированию
>>521278
очевидно, что не использовать ненужное говно, алсо как минимум можно за всеобъемлющую монструозность уважать.
Алсо есть уже такое - https://code.visualstudio.com/
>>521280
я столько раз слышал от андроид программистов а вот бы го стал основным языком на андроиде, вот бы зажили. Но с учетом того как долго гугел делал поддержку крестов (а они напоминаю язык любого серьезного гейм дева, а гейм дев единственное оправдание постоянно растущим характеристикам мобильных устройств), то просто очевидно, что гугл сам уже не может совладать со монстром которого породил.
>>521283
вы тут как будто из прошлого века, ни в коем случае не будучи фанатом JS очень удивлен успеху NodeJS и тому факты, что нодовцы самые высооплачиваемые специалисты в США
Аноним 26/07/15 Вск 22:25:24 #326 №521292 
>>521289
что куда портировать? всё уже давно портировали и кросс-платформенные ядра на C/C++ у всех
рынок США - это вообще вещь в себе - ты посмотри ради интереса какой процент из топовых контор используют это nodejs - примерно 0% лол.. и поделом
Аноним 26/07/15 Вск 22:27:09 #327 №521294 
>>521289
>который их и содержит
Скорее технологии сопутствующие. Языки оче медленно развиваются.
Аноним 26/07/15 Вск 22:29:39 #328 №521298 
>>521292
как минимум Microsoft использует NodeJS для написания кросплатформенной ide для NodeJS
https://code.visualstudio.com/

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

Аноним 26/07/15 Вск 22:30:10 #329 №521299 
>>521289
>я столько раз слышал от андроид программистов а вот бы го стал основным языком на андроиде, вот бы зажили.
Я хз от кого ты такое слышал, потому что я только от го-дебилов слышу. Не то чтобы все кто на го пишет дебилы, просто вот ты свифто-дебил, а есть го-дебилы, есть жс-дебилы, сейчас их больше всего.
Суть таких дибилов в попытках засунуть свое говно куда только можно.
Аноним 26/07/15 Вск 22:31:31 #330 №521300 
>>521298
>а на слова про кросплатформенность и упоминание противоположной платформы источающие итры яда
Ты же вкурсе что жаба кросплатформена? Потому идея написанная на жабе кроссплатформена. Вообще нахуй ты завуалировал свои сярпы тут?
Аноним 26/07/15 Вск 22:33:39 #331 №521301 
>>521299
чини детектор
по специальности я крестоблядь мобильщик, но вот как то принял проект на обж си и настолько я не люблю obj c, что все писал в дальнейшем на свфите, и так оно на душе то легче стало, что не вообразить и никаких подводных камней.
А так я скорее окамле-дебил, но это другая песня
Аноним 26/07/15 Вск 22:35:04 #332 №521302 
>>521300
я про мобильные платформы и холивары яблочников с андроидовцами.
Мне вот как то похуй так как пишу сразу и под то и то, но сам лично купить себе смартфон на ведре бы постремался
Аноним 26/07/15 Вск 22:35:32 #333 №521303 
>>521301
Так ты попиши на шарпах, жабе и жсе, чтоб уж точно понять.
После крестов все манна небесная.
Аноним 26/07/15 Вск 22:35:43 #334 №521304 
>>521298
1. code - от microsoft это какая-то игрушка, она не идёт ни в какое сравнение с visual studio
2. фанаты платформ почти всегда проигрывают
Аноним 26/07/15 Вск 22:36:23 #335 №521305 
>>521302
Еще раз, на чем пишешь?
Аноним 26/07/15 Вск 22:37:15 #336 №521306 
>>521303
>ты попиши на шарпах, жабе и жсе, чтоб уж точно понять.
>После крестов все манна небесная.
неосилятор
мне вот, например, удобнее всего C++, потому что опыта на нём больше всего - написал и сразу всё работает збс
Аноним 26/07/15 Вск 22:38:17 #337 №521307 
14379394974440.jpg
>>521303
да писал я и пишу иногда. но кресты я таки люблю и уже по прошествии лет пишу на них быстро дерзко и кросплатформенно, так что мне ваши джавы и не нужны. Алсо пикрилейтед
Аноним 26/07/15 Вск 22:39:15 #338 №521308 
>>521305

>>521301 - кун
Аноним 26/07/15 Вск 22:39:27 #339 №521309 
>>521301
вот как интересно получается...
я точно так же с крестов начинал под Android и iOS, но так проникся их фреймворками для Java и Objective-C, что всю GUI-часть на них сделал и в последствии вкатился в мобайл дев
насчёт Objective-C - просто зависит от времени, со временем эти его скобочки перестают раздражать
Аноним 26/07/15 Вск 22:41:58 #340 №521313 
>>521309
а вот прикинь все то же, что есть в обж си, все то же доступно и в свифте, но даже к скообочкам не надо привыкать и писать на тонну меньше по объему
единственный минус - лишние 5 мг сфивтовых библиотек в проекте, единственный
Аноним 26/07/15 Вск 22:45:39 #341 №521316 
>>521313
я тебе уже несколько раз писал что в swift и без этого много минусов - постоянно то одно не так работает, то другое
насчёт синтаксиса - вопрос вкуса, мне его питоноподобный синтаксис не понравился
Аноним 26/07/15 Вск 22:50:17 #342 №521319 
>>521316
а мне вот он окамль больше напомнил по синтаксису
https://ocaml.org/
разные фишечки из мира функциональщины радуют
ну я писал на еще первой ипостаси свифта и не словил ни одной проблемы и даже передал проект
если честно я даже не могу представить что там может раблотать не так
сейчас уже вторая версия и язык продолжает стабилизироваться и обрастать фичами
Аноним 26/07/15 Вск 23:04:37 #343 №521326 
>>521319
Ну все твои посты похожи на уточку, потому и свифто-дебил.
Аноним 26/07/15 Вск 23:04:54 #344 №521327 
Ах да, может хватит уже офтопить?
Аноним 26/07/15 Вск 23:16:06 #345 №521328 
Как вообще пишутся мультплатформенные приложения? Ведь у приложений даже жизненные циклы разные. Или если писать на ксамарине не будет онкрийта контролере?
Да и не понятно почему рынок полон нативных приложений, если по факту кроссплатформенные ничем не уступают.
Интересно так как опыта работе на ведро на жабе у самого пол года. Хуй знает оставатся или перекатыватся.
Писать смогу на чем угодно.
Аноним 27/07/15 Пнд 08:12:03 #346 №521423 
Вопрос по коллекциям.
Допустим, у нас есть ЛистВью с выбором школ, а чуть ниже него текстовая метка. Выбираем школу, переходим на новую активити со списком учеников этой школы (тоже ЛистВью, но с мультивыбором). Отмечаем нескольких учеников, возвращаемся назад - и список учеников выводится в текстовой метке. Идём в другую школу, там тоже выбираем - список увеличивается. Можно зайти в уже пройденную школу и поставить галочки другим образом, тогда и список изменится.

Я сначала подумал сделать это через АррайЛисты или SparseBooleanArray. Один общий и по одному для каждой школы. Но жопой чувствую, что тут можно придумать что-то более изящное. Я прав, или здесь по другому не получится?
Аноним 27/07/15 Пнд 09:21:57 #347 №521432 
>>521328
Ничего хорошего на всяких xamarin и прочем не напишешь.
Аноним 27/07/15 Пнд 09:28:02 #348 №521433 
>>521423
Я пока что допридумывал до такой конструкции: активити выбора школьников шлёт две переменных: список выбранных и список невыбранных школьников. А потом они обе накладываются на HashSet, который содержит общий список выбранных школьников со всех школ.
Аноним 27/07/15 Пнд 09:39:59 #349 №521437 
>>521423
а фрагменты зделал? чую что на планшетах козырнее будет отображать оба listview одновременно на экране - один справа другой слева
Аноним 27/07/15 Пнд 10:31:33 #350 №521449 
>>521423
У тебя есть объект школы и объекты учеников как collection<> в школе.
Ты можешь завести поле isSelected у учеников и опрашивать его в цикле на каждой активности, либо тащить sql-ным запросом.
Если используешь фрагменты, то необходимо предусмотреть способ оповещения фрагментов об изменении, eventbus или собственный велосипед.
Если только активности, то достаточно в onResume составлять список заново.
Аноним 27/07/15 Пнд 10:35:24 #351 №521451 
>>521265
Нет, меня как шарписта и жаба устраивает.
Аноним 27/07/15 Пнд 10:37:00 #352 №521453 
>>521437
>на планшетах
А если телефон?
>а фрагменты зделал?
Нет, до них пока не дошёл. Пытаюсь сейчас набить опыт на жонглировании активити.

startActivityForResult же может ожидать возвращение любого типа данных, не обязательно String? Допустим, после выбора школьников мы формируем HashMap, где ключи - фамилии, а значения 0 или 1. Передаём их в главную активити. И накладываем на общую HashMap, в которой изначально есть все ключи (фамилии всех школьников), а значения равны 0. А когда нужно отобрать список - отображаем только тех, у кого 1.

Нет, опять хрень какая-то получается.
Аноним 27/07/15 Пнд 10:40:50 #353 №521454 
>>521453
Если ты оооочень хочешь startActivityForResult, то получаешь следующее:
HashMap<номер школы, список выбранных учеников>
В результате возвращаешь список учеников и школу, подсеняешь список в карте и собираешь в стрингу выводя это где тебе надо (или не в стрингу)
Аноним 27/07/15 Пнд 10:42:44 #354 №521456 
>>521454
>Если ты оооочень хочешь startActivityForResult
Какие-то подводные камни?
Аноним 27/07/15 Пнд 10:46:18 #355 №521458 
>>521456
Да впринципе никаких особо, жизненный цикл отслеживать не забудь. Просто здесь фрагменты лучше смотрятся.
Аноним 27/07/15 Пнд 11:00:18 #356 №521464 
>>521454
Да, так и сделаю. Сейчас набросал на бумажке ход мысли и он выглядит самым адекватным.
Аноним 27/07/15 Пнд 11:40:21 #357 №521472 
Хочу закинуть на гитхаб проект Андроид студии.
>git add .
будет достаточно, или там можно не всё кидать?
Аноним 27/07/15 Пнд 12:13:13 #358 №521478 
>>521472
Есть такая штука ".gitignore"
Аноним 27/07/15 Пнд 12:37:36 #359 №521483 
>>521432
Почему?
Аноним 27/07/15 Пнд 12:59:56 #360 №521490 
>>521478
Вот мне и интересно, что можно проигнорировать?
Аноним 27/07/15 Пнд 13:03:06 #361 №521492 
>>521472
Кидай все, в андроид студии напрямую можно выбирать какие файлы комитить а какие нет
Аноним 27/07/15 Пнд 13:41:06 #362 №521500 
>>521490
http://lmgtfy.com/?q=gitignore+android
sageАноним 27/07/15 Пнд 19:50:34 #363 №521638 
Сосоны, вы тут хуевого уровня. Зачем эта доска вообще, лал.
Аноним 27/07/15 Пнд 22:33:04 #364 №521716 
>>521638
Тебя ебет чтоли сука?
Аноним 27/07/15 Пнд 22:38:56 #365 №521718 
Выше спрашивал про GCM.
Появился новый вопрос: если у меня приложение с несколькими аккаунтами (переключаются эксесс токены), то мне нужно на каждый аккаунт регистрировать пуши на сервере (VK Api).
Если я переключаю токен, то есть аккаунт, то мне нужно сначала сделать unregisterDevice или можно сразу registerDevice поверх существующей регистрации?

registerDevice и unregisterDevice это методы VK Api.
Аноним 27/07/15 Пнд 23:16:03 #366 №521748 
>>521718
Могу тлько посоветовать читать именно документацию вкапи. Вообще "чистая" регистрация происходит за счет сендерИд(идишник сервера от которого получишь пуш) и твоего пэкеджа. А как вк реализовал тут хз.
Аноним 27/07/15 Пнд 23:18:57 #367 №521749 
Смотрите, народ.
Есть у меня BaseAdapter свой, там в imageView надо загружать изображения из списка по ссылкам.
Делаю в асинктаске, изображения загружаются хаотично и мелькают постоянно. Где собака зарыта?

Асинктаск
http://gyazo.com/b8579e693403f52e7536e3f66fc63fa5
Вызов
http://gyazo.com/12059847ec3fa9f4553901c64b675dce
Аноним 27/07/15 Пнд 23:33:43 #368 №521759 
Ананы, смотрите какая ситуация.
Есть данные о ~50-60 сущностях, которые я тяну в json. Там содержатся и заголовки, и ссылки на картинки, и все остальное. Я это дело расчленяю, кладу в pojo каждый раз pojo создаётся внутри асинктаска, а их в свою очередь в коллекцию, которую отдаю адаптеру, благодаря которому наполняется ресайклер с карточками. Суть в том, что я не хочу ждать, пока прогрузятся все 50 карточек проходит секунды две. Есть способ загрузить, например, три пожо, отдать в датасет и дальше по цепочке и получать остальные сущности по скроллу?

список с ид сущностей получается из одного большого джейсона, подробная инфа о каждой сущности напрашивается отдельно
Аноним 27/07/15 Пнд 23:34:50 #369 №521760 
>>521759
Запрашивается
фикс
Аноним 27/07/15 Пнд 23:39:08 #370 №521765 
>>521748
Похоже просто перезаписи хватает, чтобы перенаправить пуши на другой аккаунт.

>документацию вкапи
Она не оче.

Спасибо энивэй.
Аноним 27/07/15 Пнд 23:40:32 #371 №521766 
>>521749
Не еби себе мозги и используй Picasso.
Аноним 28/07/15 Втр 00:16:45 #372 №521796 
>>521766
Выебал в рот асинктаски, поставив Android Smart Image View
Но за дельный совет благодарность, анончик.
Аноним 28/07/15 Втр 14:39:24 #373 №522021 
Кто в 500ку первых попал на е-легионе? Или еще неизвестно? Только что комплитнул тест
Аноним 28/07/15 Втр 14:50:45 #374 №522037 
>>521759
Разобрался, гуглится по recyclerview infinite scroll. Вопрос закрыт.
Аноним 28/07/15 Втр 14:56:21 #375 №522048 
Можно ли как-то подтянуть из SQLite время последнего обновления строки или придется заводить поле updated или что-то в этом роде?

тот аутист, разобравшийся с кэшированием сериалов, но внезапно осознавший, что нужно апдэйтить список вышедших серий хотя бы раз в день
Аноним 28/07/15 Втр 14:58:22 #376 №522050 
>>522048
При запуске обновляй
Аноним 28/07/15 Втр 15:11:35 #377 №522065 
>>522050
Еси=ли обновлять при запуске, наблюдаем паузу в 1-2 сек и теряется смысл сохранения в данных в базе. Если я что-то не в ту сторону понял, то поясни, пожалуйста.
Аноним 28/07/15 Втр 15:18:45 #378 №522070 
>>522065
И правильно. Сделаё сайтик, подгружай с сайтика. Задержку в 1-2 сек займи охуенной заставочкой.
Аноним 28/07/15 Втр 16:24:52 #379 №522112 
>>522021
Понятия не имею. Я прослушал весь их курс и даже желания участвовать в грёбаном тесте никакого нет. Они пидарасы, и курсы их педерастичные. Это не "школа", а говно какое-то. Настолько убого сделать учебный курс даже у Васяна из 8Б не получилось бы. Пусть подавятся своим сертификатом от гугла.
Аноним 28/07/15 Втр 16:54:51 #380 №522136 
>>522112
Да похуй же, главное на собеседовании помахать им
Аноним 28/07/15 Втр 16:59:07 #381 №522142 
>>522136
Если там вопросы такие же, как в лекциях были, то хуй их правильно ответишь. 22 из 25 нужно правильно, при этом часть их сформулирована на отъебись. И всего две попытки. Не получится с двух - свободен.
Аноним 28/07/15 Втр 17:00:46 #382 №522144 
>>522136
Думаю лучше махать получится своим гитхабом и/или гугл маркетом. Ибо сертификат это конечно круто, но применение скиллов, описанных в бумажке важнее оной.
Аноним 28/07/15 Втр 17:14:59 #383 №522153 
>>522144
Ну это уже исходя из опыта. Если у тебя один проект за спиной, и тот не сильно крутой, то бумажка всяко лучше быдлокода на гитхабе.

FLAG_ACTIVITY_REORDER_TO_FRONT
Эта хуйня не работает как нужно, тестил на 5.0.1 активити просто пересоздается. На версиях ниже вроде как ок.
Когда вешаю на интент для пендингинтента оно вообще не делает ничего на всех доступных мне версиях.
Подскажите аналоги, костыли и тд.
Аноним 28/07/15 Втр 17:16:52 #384 №522156 
>>522153
С пендингинтентом разобрался. Осталась первая проблема.
Аноним 28/07/15 Втр 18:57:30 #385 №522222 
>>522112
Очень даже норм, просто не для новичков. Если ты вот нихуя не слышал о том, что такое активити - тебе будет жопа. Если ты уже проскроллил startandroid, либо написал калькулятор - норм.
Охуенно рассказали про фрагменты, сервисы, анимацию.
Аноним 28/07/15 Втр 18:59:47 #386 №522226 
>>522136
Ты хочешь прямо на собеседовании им махать? Сертификат - это вроде только для резюме?
Аноним 28/07/15 Втр 19:28:00 #387 №522247 
>>522222
>просто не для новичков
Вот именно. А они-то позиционировали свою "школу" именно, как школу. Мол, если немного умеешь в жабу, то всё ок будет. А на деле это так, дополнительные материалы для обучения по какой-то своей программе. Вот поэтому и пидары.
Аноним 28/07/15 Втр 19:30:16 #388 №522249 
>>522226
Резюме и собеседование упраздняется в одну сущность.
Аноним 28/07/15 Втр 19:59:28 #389 №522270 
Перечислите список скиллов для джуна в этой области, будьте добры.
sageАноним 28/07/15 Втр 20:14:59 #390 №522279 
>>522270
Не будем.
Аноним 28/07/15 Втр 20:18:17 #391 №522284 
>>522279
Э, схуяли?
Аноним 28/07/15 Втр 20:37:16 #392 №522296 
>>522284
Потому что пошел ты нахуй, вот почему.
Аноним 28/07/15 Втр 20:37:52 #393 №522297 
>>522296
Ах ты ж сука!
Аноним 28/07/15 Втр 20:38:19 #394 №522298 
14381050995320.png
Блин, меня это заебало, сам я постоянно сомневающийся начинающий программист.
Так блять сейчас бытует мнение что основная проблема ведра это джава, или у меня паранойя? Котлины-хуетлины, злоебучие шарпы, го-хуйо, джаваскрипт, даже ебучий луа, а теперь еще и свифт?

Что выбрать то? На чем лучше?
А кроссплатформеные? Фонгеп хоть лагает как сучка на всем. Но как вообще подобие на ксамарине может взлетать не хуже, а то и лучше на всех блять платформах? Как?

Чем блять всех так подкупают вары и нечитабельные делегаты? Их даже по прямому назначению не юзают.
Что значит проще писать, когда разница в двух строчках которые генерируются ебучая ИДЕ?
Ой смотрите, там быстрее можно в классе написать ридонли переменные. Будто блять уебать два поля и с помощью ИДЕ сложно сгенерить два сетера.

Я потерялся дроидяне.
Аноним 28/07/15 Втр 20:46:07 #395 №522305 
>>522298
основная проблема ведра - куча легаси устройств на рынке и проблемы дизайна android (типа 65K методов хватит всем и т.п.)

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

всякие kotlin-ы - блажь jetbrains, взлетит не раньше, чем swift у apple (т.е. в ближайшие пару лет можно не обращать внимание)

у scala/clojure на android дохрена проблем и лучше и не пытаться

алсо если есть какое-то легаси на C++, то можно почти без проблем впендюрить себе в java-проект с помощью NDK (JNI)
Аноним 28/07/15 Втр 20:52:29 #396 №522313 
>>522305
>алсо xamarin-ом мало кто пользуется ибо проще писать на java (проблем будет меньше)
Но какой профит в скорости/ресурсах разработки получится если пойдет сразу на 3 платформы.
Я просто не верю в эту серебряную пулю. Смотрел код на ксамарине один раз, так там почти полная копия нашего сдк, как они им айфоны пользуются? А что с жизнеными циклами и всякими фичами ОС типа интентов и сервисов?
Аноним 28/07/15 Втр 20:58:40 #397 №522316 
>>522313
сделаешь быстро, а потом упрёшься в какой-нибудь неочевидный баг на одной из архитектур и привет... потратишь овердохуя времени
алсо винмобайл как не платформа вообще - никто на них не обращает внимание и не пишет ничего
Аноним 28/07/15 Втр 21:06:09 #398 №522327 
>>522316
>сделаешь быстро, а потом упрёшься в какой-нибудь неочевидный баг на одной из архитектур и привет...
Да тут на джаве с сдк глаза лезут на лоб от всяких "ну короч в киткате батарею будем беречь и переделаем все начиная от алармменеджера до геолокации", как блять это вообще в кроссплатформенной апликухе можно обскакать,учитывая еще и особенности иос?
Аноним 28/07/15 Втр 21:14:49 #399 №522337 
>>522327
задача какая-то странная у тебя.. почему только в киткате?
Аноним 28/07/15 Втр 21:18:04 #400 №522342 
Прикрутил к своей хуйне загрузку по скроллу ресайклера, но при загрузке я вижу рывки. Не долго думая, побежал глядеть, что в каком потоке работает. Выяснилось, что наполнение коллекции данными происходит как и надо в отдельном потоке, а обновление адаптера в main. Где я обосрался и как это починить?
pastebin.com/E0Vw7Y1W
Аноним 28/07/15 Втр 22:45:15 #401 №522393 
>>522270
Дискретная математика, дифференциальное исчисление, ТФКП, хаскелл, реверс инжиниринг, ЭЭС, программирование микроконтроллеров.
Аноним 28/07/15 Втр 22:46:55 #402 №522394 
>>522393
Ага, блять. Ещё теорию стрингов доказать на собеседовании.
Аноним 28/07/15 Втр 22:47:33 #403 №522396 
>>522305
> типа 65K методов хватит всем и т.п.
Вообще не проблема. Мало кто вообще с этим столкнуться может.
Аноним 28/07/15 Втр 23:07:28 #404 №522412 
>>522337
В киткате и выше имеллось ввиду.
Аноним 29/07/15 Срд 00:02:01 #405 №522445 
>>522342
Решил проблему, унаследовав фрагмент, в котором лежит ресайклер от интерфейса с одним единственным методом receive(List<> data). В конструктор таска отдаю фрагмент в качестве одного из аргументов, в postExecute этого же таска отдаю готовые данные с помощью метода receive. В этом методе сам фрагмент отдает данные адаптеру и уведомляет его о новых данных. Адаптер уже делает все как обычно.

Спасибо вортексвольфу и его гитхабу
Аноним 29/07/15 Срд 04:18:46 #406 №522517 
Аноны, кто работал с VK Sdk? Как часто у них устаревает токен? Дают-ли прямую авторизацию по запросу?
Аноним 29/07/15 Срд 07:39:59 #407 №522533 
>>522517
Можно самому указывать время действия. Есть даже бессрочный.
Аноним 29/07/15 Срд 08:57:41 #408 №522549 
Что-то не пойму, если одна за другой открываются несколько активити, а потом закрываются и мне надо работать в первой активити с переменной, которую определили в последней активити, то её нужно последовательно передавать по активностям через интенты? Или наоборот, в первой активити определили переменную, а в пятой по счёту она используется. Прям при создании каждой новой активити писать intent.putExtra?
Аноним 29/07/15 Срд 09:10:30 #409 №522552 
>>522549
> Прям при создании каждой новой активити писать intent.putExtra
Да. У тебя во время очередного открытия активити самая первая может умереть.
Либо можешь в Apllication завести статик поле и обращаться к нему, но опять же, когда приложение свернут, оно может умереть.
Аноним 29/07/15 Срд 10:05:25 #410 №522569 
>>522552
>Да
Боль и унижение.
Аноним 29/07/15 Срд 10:12:06 #411 №522572 
>>522552
> Либо можешь в Apllication завести статик поле и обращаться к нему
Лол, да нахуя, можно в любом месте это статик поле завести.
Но завозить не надо вообще, разумеется.
Аноним 29/07/15 Срд 14:41:17 #412 №522783 
>>522533
Лол, как? Или у полученного токена, можно самому ставить время жизни?
Аноним 29/07/15 Срд 15:17:32 #413 №522809 
>>522569
А как предлагаешь это сделать?
Так везде.
Аноним 29/07/15 Срд 15:54:43 #414 №522836 
>>522809
Но чем плохо иметь глобальные переменные для всего проекта, которые доступны отовсюду?
Аноним 29/07/15 Срд 18:12:23 #415 №522917 
>>522836
Тут надо разобраться с жизненным циклом самой апликухи.
Статик в активити может попросту пересоздаться когда активити удалится системой, а статик запросят с другой активити.
А вот что если в классе апликейшн это делать я хз.
Аноним 29/07/15 Срд 18:22:33 #416 №522922 
>>522836
В том что это по-обезьяни и неправославно по ООП.
Аноним 29/07/15 Срд 18:36:52 #417 №522937 
>>522917
> Статик в активити может попросту пересоздаться когда активити удалится системой, а статик запросят с другой активити.
Не бывает такого, далвик/арт не умеет выгружать классы.
Аноним 29/07/15 Срд 20:36:33 #418 №523004 
>>522937
Дал ладно? А если в сервисе подтянуть эту переменную? Активити может и не существовать, но апликейшн то есть.
Аноним 29/07/15 Срд 22:40:15 #419 №523073 
>>522549
Я бы хранил в шэрдпрефс или базе в зависимости от того, что за данные.
Аноним 29/07/15 Срд 22:58:20 #420 №523081 
>>523004
Какая разница, существует ли активити? Статическое поле класса существует всегда.
Аноним 30/07/15 Чтв 09:07:48 #421 №523202 
>>523081
> всегда
Существует, пока существует Application. Как только аппликейшн выгружается (т.е. не остается рабочих сервисов, активностей и т.д.) статика отмирает.
Аноним 30/07/15 Чтв 10:46:05 #422 №523217 
>>523202
Когда выгрузится аппликуха, она не будет работать уже. Ясен хуй, что статик поля будут иметь другие значения при запуске приложения снова.

Но в рамках одного процесса совершенно поебать, где ты хранишь статик переменные: в аппликухе, в активити или вообще в левом классе.
Аноним 30/07/15 Чтв 14:02:16 #423 №523318 
>>523217
Смотри.
Делаешь статик переменную в активити.
Меняешь ее значение в онкриейте.
Значит она висит в памяти с измененным значением.

Дальше из сервиса запрашиваешь эту переменную. Так вот, если все активити закрылись, а сервис работает, какое значение он подтянет?
Аноним 30/07/15 Чтв 14:04:24 #424 №523320 
>>523318
То, которое было записано в статик поле.
Аноним 30/07/15 Чтв 14:05:34 #425 №523322 
>>523320
Правильно, а почему? Потому что класс все же выгрузился.
Аноним 30/07/15 Чтв 14:22:25 #426 №523327 
>>523322
Что блять? Где связь вообще?
Аноним 30/07/15 Чтв 14:26:56 #427 №523331 
>>523327
Статик поле привязано напрямую к классу в памяти. Потому не привязано к объектам и обнулиться только после выгружения класса.
Аноним 30/07/15 Чтв 14:32:26 #428 №523333 
>>523331
Ну, и что?
1. Пишем в статик поле активити
2. Уничтожаем активити
3. Статик поле доступно из сервиса и имеет прошлое значение
Ты сам с этим согласен, что не так?
Аноним 30/07/15 Чтв 14:35:50 #429 №523334 
14382561501780.jpg
Сейчас прохожу курс по андроиду на этом сайте teamtreehouse.com. Там запиливают простое приложение, которое по нажатию кнопки показывает рандомный факт и меняет цвет фона на рандомный. Я написал это приложение чуть по другому с заделом на добавление дополнительного функционала на будущее и добавил проверку на выпавшее число, что бы не показывался один и тот же факт/цвет фона подряд. И в это проверке и есть проблема. Когда быстро клацаю кнопку все нормально, но иногда происходит затык на ~0.5 секунды или даже меньши, но на глаз заметно. Насколько я понимаю это происходит как раз в случае выпадения одного и того же числа подряд. Это нормально для андроида? Или я совсем наговнокодил. Думал что такой простенький цикл для проверки и создание повторно рандомного числа вообще должны происходить моментально и никаких "затыков" быть не должно.
Код проверки на пике. Весь код тут https://github.com/anerisama/FunFactsApp/blob/master/app/src/main/java/com/anerisama/funfacts/FunFactsActivity.java
Аноним 30/07/15 Чтв 14:40:28 #430 №523338 
>>523334
А ты сам проверь. Да просто: в начале: long t = System.nanoTime().
В конце в лог выведи System.nanoTime() - t.
Аноним 30/07/15 Чтв 15:42:52 #431 №523371 
>>523333
В чело, сам то читал что написал? >>522937

А так я и пытался тебе это донести, используя статик переменные ты можешь наткнутся на некачественные данные, так как андроид может убить твою активити и не только.
Правда в том что именно он из памяти может выгрузить я хз.
Аноним 30/07/15 Чтв 15:55:25 #432 №523376 
>>523371
> А так я и пытался тебе это донести, используя статик переменные ты можешь наткнутся на некачественные данные
Где ты пытался мне это донести??? Вот наш диалог: >>523318 >>523320 >>523322.
Какое он отношение к выгрузке классов имеет, о чём ты вообще говоришь?

Класс действительно не может быть выгружен. Может быть убита активити с последующим уничтожением объёкта активити, но класс загружается 1 раз и "живёт" пока не будет убит процесс. Следовательно, данные, записанные в статик поля, в них и останутся, пока не будет убит процесс.
Аноним 30/07/15 Чтв 23:35:27 #433 №523603 
>>523376
>Какое он отношение к выгрузке классов имеет, о чём ты вообще говоришь?
Ты дебил.

И на практике поля все же перезаписываются на изначальные.
Аноним 30/07/15 Чтв 23:43:55 #434 №523604 
>>523603
> Ты дебил.
Нет ты.
> И на практике поля все же перезаписываются на изначальные.
Это происходит только в одном случае - килляется и перезапускается процесс.

И вообще, я тебе про апельсины, а ты мне про дилдаки блядь. Речь о том, что не важно, где присутствует статик поле: в аппликухе, в активити, в левом классе. Разницы от того, записал ты значение в статик поле Application или в статик поле Activity нет никакой. Хранить данные в памяти они будут с одинаковым успехам.

А судя по твоему "а вот на практике..." ты слабо знаком с матчастью вообще, о чём разговор-то?
Аноним 31/07/15 Птн 00:05:11 #435 №523609 
>>523604
С какой матчастью долбоебина? Ну ка расскажи в каком случае в ведре килятся активити а в каком сервисы и прочее. Ведь по твоей логике все части апликухи подгружаются и висят пока сам процесс не сдохнет.
Аноним 31/07/15 Птн 00:17:46 #436 №523612 
>>523609
> Ну ка расскажи в каком случае в ведре килятся активити а в каком сервисы и прочее.
Это тут причём?
То, как они килятся, зависит от многих факторов, включая говнокод.
> Ведь по твоей логике все части апликухи подгружаются и висят пока сам процесс не сдохнет.
Нет, но они подгрузятся при первом обращении. Если ты напишешь ServiceName.staticFieldName = "mamuebal"; из активити при не запущенном сервисе - класс подгрузится и статик поле примет указанное тобою значение. Хотя тут могу ошибаться, возможно, классы, которые прописаны в манифесте, реально все сразу подгружаются, впрочем знание этого мало когда может понадобиться. И пока жив процесс, значение статик поля никуда не исчезнет.
Аноним 31/07/15 Птн 00:20:54 #437 №523613 
>>523612
> Хотя тут могу ошибаться, возможно, классы, которые прописаны в манифесте, реально все сразу подгружаются, впрочем знание этого мало когда может понадобиться.
Разумеется нет, только что проверил - все работает как я сказал: подгружается по требованию.
Аноним 31/07/15 Птн 00:23:10 #438 №523614 
>>523604
Хотя почитал, таки далвик не выгружает классы.
На счет арт хз.

Я просто когда-то делал подобный костыль и прихуел от того что он срабатывал, но не всегда. Иногда статики возвращали дефолтное значение.
Но ведь при киле процесса он не может пересоздаваться.
Или может процес умирал между до момента когда аларм менеджер запускал интентсервис, не помню уже нихуя.
Аноним 31/07/15 Птн 00:34:26 #439 №523617 
>>523614
> Хотя почитал, таки далвик не выгружает классы.
> На счет арт хз.
Оба не выгружают классы.

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

Я сам во время работы не раз натыкался на ситуации "дакак так, должно работать блеать!!!", а потом оказывалось, что я недостаточно знаю матчасть.
Из последних моих косяков, например, была такая хуйня. Добавил что-то вроде такого поля в сериализуемом классе:
public final transient Object o = new Object();
Каково было моё удивление, когда после десериализации эта переменная была равна null...
Аноним 31/07/15 Птн 00:40:34 #440 №523621 
>>523617
>transient
Не приходилось на практике использовать. Но это такое.

Может подскажешь чего, а то сколько не гуглил так и не нашел ничего.
>>522153
В тупую на двух идентичных самсунгах с одинаковым ведром оно игнорит флаг.
Аноним 31/07/15 Птн 00:45:09 #441 №523622 
>>523621
Хуй знает, никогда этим не пользовался. Погугли, может и правда баг какой-то в системе есть.
Аноним 31/07/15 Птн 00:52:55 #442 №523624 
Что скажите про Котлин? Можно ли на нем уже писать что-то кроме хелловорлдов и демок?
Аноним 31/07/15 Птн 00:59:03 #443 №523627 
>>523624
Уже выше писали, и на хабре есть свежая статья с ним.
Аноним 31/07/15 Птн 13:30:49 #444 №523724 
>>523617
Я хуею с ведродаунов. Как можно случайно добавить transient? Скажи прямо, что ты просто копипастил с гугла.
Аноним 31/07/15 Птн 13:45:03 #445 №523735 
>>523724
С чего ты взял, что я его случайно добавил? Никогда не копипастил код, чини детектор, маня.
Аноним 31/07/15 Птн 13:59:57 #446 №523740 
У меня прогвард перестал работать. Добавляешь удаляешь в билде файл, ему попросту похуй.

>>523735
>Никогда не копипастил код
Ты добавил модификатор который убивает сериализацию, и для этого был создан, а потом удивлялся почему сериализация не сработала?
Аноним 31/07/15 Птн 14:02:32 #447 №523742 
>>523740
> Ты добавил модификатор который убивает сериализацию, и для этого был создан
Я этого и добивался
> а потом удивлялся почему сериализация не сработала?
Я удивился, что final поле не проинициализировалось.
Аноним 31/07/15 Птн 14:04:10 #448 №523743 
>>523742
> final
Хотя не очень важно, final оно или нет, просто с final выглядит немного абсурднее.
Аноним 31/07/15 Птн 14:06:47 #449 №523744 
>>523743
Разобрался в чем соль была? Объект же не должен был пересоздаваться.
Аноним 31/07/15 Птн 14:11:38 #450 №523747 
>>523744
Да, инициализация происходит при создании объекта (всё равно что в конструкторе явно написать o = new Object()), а при десериализации конструктор, ясен хуй, не вызывается -> инициализация не происходит.
Аноним 31/07/15 Птн 14:18:20 #451 №523748 
>>523747
Ну да, рефлексия же.
Аноним 01/08/15 Суб 11:38:49 #452 №524109 
Хочу порекламировать свое изделие: https://2ch.hk/mobi/res/568871.html
Может у кого есть желание пилить это дальше.
Аноним 01/08/15 Суб 12:18:23 #453 №524123 
>>524109
С этими переподписями приложений максимум распространятся через гитхабы будет.
Аноним 01/08/15 Суб 12:26:06 #454 №524126 
>>524109
Расскажи на чем писал, как с прогуардом работает?
Переподпись сломает все апликухи с картами и тд.
Довольно интересно посмотреть как ты саму пересборку устроил.
Аноним 01/08/15 Суб 12:42:35 #455 №524131 
>>524123
Если ты о самих приложениях, то они не для распространения, а для инсталла. Впрочем, если кто-то выложит на файлопомойку я против не буду. Если ты непосредственно про само приложение, то зачем гитхаб я не знаю.

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

Если ты о гуглокартах, то все гугловые модули на корню вырезаются. Хотел было въебать туда ОСМ-карты, но это во первых усложняет компилятор, во-вторых кто-то должен написать дроп-ин замену с эмуляцией всех фишек гугля, а у меня на это нет нет.

Переподпись самодельная, но идентичная штатному сигнеру. Считаем sha1 много-много раз и вот у нас подпись.
Аноним 01/08/15 Суб 13:06:15 #456 №524136 
>>524131
>нет сил.
самофикс

Имеющиеся замены в виде ОСМ-карт ебучее говно-говнище, не говоря уже о наборе фич. Я бы мог написать свое, но это будет долго, да и мало толка, если весь гмс не эмулировать. А для этого, имхо, нужно много людей. Да и внутренний компилятор допиливать опять же. Быть может, если тут кого-то найду, может быть что-то и будет.

Кстати, если у вас есть разные версии ГМС-либы, то выложите на рыгхост, а то старых версий найти сложно.
Аноним 01/08/15 Суб 14:09:21 #457 №524149 
>>524136
Звучит в общем весело, но все гугловские сервисы вырезать как кастрировать ведро.
Да и вообще это все на плюсах же пишется, все декомпиляции и тд.
Мне лично опыта на плюсах не хватит, да и по правде нахуй ненужно, так как учить само ведро еще надо чтоб на норм работу устроится.
Но добра тебе.
Поищи в других тредах.
Аноним 01/08/15 Суб 14:43:57 #458 №524167 
Есть тут те, которые работают в QT?
Аноним 01/08/15 Суб 15:04:31 #459 №524181 
>>524149
При выпиливании гуглозонда становится гораздо удобнее и приятнее.
Следующим делом надо будет попробовать сделать свой гуглоплей.

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

Других тредов, хоть немного релейтед, я не знаю. Немного обидно проебать больше года и видеть фидбек из /mobi/.
Аноним 01/08/15 Суб 15:42:08 #460 №524193 
>>524181
>но у меня все на голой сишечке и адовых костылях.
Это.
>И как раз ведро выучишь, правда на работе тебе это не поможет, там как правило макакинг, а сишечка для серьезных вещей.
Ндк на плюсы сделана.
А ты не проебал год, просто подожди и в тред тех же сишников зайди, по сути тут ведра лишь косвенно касается и скорее работа не с самой осью а продуктами которые она использует.

Но действительно интересно и может взлететь.
Сам сейчас на стартапе пол года и хочу уже поработать на дядю ибо заебало.
Аноним 01/08/15 Суб 20:21:00 #461 №524342 
Мне нужно хранить пару таблиц, каждая по полсотни значений. Туда приложение будет скидывать свои данные между запусками. Будет ли по фен-шую хранить их в SharedPreferences?
Аноним 01/08/15 Суб 20:31:56 #462 №524345 
И ещё вопрос: мне нужно сделать так, чтобы пользователь мог ткнуть в значение некоего элемента и тут же появилась поверх всей активити формочка для изменения этого значения. Как это вообще делается? Я пока только придумал новую активити сделать, но она не будет поверх, а будет вместо, что некошерно.
Аноним 01/08/15 Суб 20:32:25 #463 №524346 
14384503451560.png
чет захотел создать простенький плеер для ведра и начал качать все что нужно по гайду
потом понял что на установку ушло часа 2 только
потом запустил и охуел
андроид студио выжрало почти 2 гига оперативки судя по диспетчеру и начало дико свопить и я нихуя не смог толком переключить в настройках даже
это что блядь чтобы написать что то уровня play/stop мне нужно блядь 10 гигов оперы блядь
это че такое блядь пиздос протсо блядь
Аноним 01/08/15 Суб 20:39:46 #464 №524347 
>>524346
6 Гб оперативки тебе нужно. Лучше 8.
SSD не нужен.
Аноним 01/08/15 Суб 20:40:36 #465 №524348 
>>524347
ну пиздец значит проще забить
Аноним 01/08/15 Суб 20:43:23 #466 №524352 
>>524348
Значит надо не быть нищебродом.
Уже давно у всех 8 гб.
Аноним 01/08/15 Суб 20:43:57 #467 №524354 
14384510378000.jpg
>>524352
Аноним 01/08/15 Суб 20:46:38 #468 №524356 
>>524354
У меня студия жрёт 1Гб и 2Гб эмулятор при работе. так что 3 с копейками в общей сложности. Если у тебя всего 4Гб, то со скрипом, но будет хватать. Но лучше таки да, побольше иметь.
Аноним 01/08/15 Суб 20:53:47 #469 №524364 
>>524352
8 гб мало. Уже пора бы 16 иметь.
Аноним 01/08/15 Суб 20:56:13 #470 №524365 
>>524364
Вот для 16 гб пока не могу придумать применения.
Аноним 01/08/15 Суб 21:05:36 #471 №524366 
>>524342
Если тебе нужны связи - то твой выбор - SQLite, однозначно. А так, зависит от того, что конкретно за данные. В Shared Prferences обычно, хранят данные о непосредственных настройках приложения. Для всего остального существует БД.

>и тут же появилась поверх всей активити формочка для изменения этого значения

Гугли Dialog, что-то надо делать с ним.

>Я пока только придумал новую активити сделать, но она не будет поверх, а будет вместо, что некошерно.
Нет, она будет именно поверх, если не мутить ничего с бэкстеком. Можешь, кстати, погуглить метод startActivityForResult - хорошо подойдёт тебе
Аноним 01/08/15 Суб 21:07:04 #472 №524367 
>>524346
>>524347
Вообще не понимаю этих проблем с оперативкой. У самого 3 гига - два открытых окна студии + эмулятор работают норм. Разве что, лаги при загрузке студии.
Аноним 01/08/15 Суб 21:15:59 #473 №524369 
>>524366
>Гугли Dialog
Ага, судя по названию, должно быть оно.
>startActivityForResult
не, это тот же вызов новой активити, только с ожиданием результата. Можно, конечно, но мн хочется, чтобы пользователь видел в фоне остальное приложение.
>SQLite
Чёрт. У меня, грубо говоря, есть таблица. По горизонтали классы, по вертикали фамилии учеников. А в самих ячейках - их оценки по чистописанию. Данных не особо много, но и пальцев на обоих руках не хватит, чтобы пересчитать.
СКУЛ, значит? А Internal Storage нельзя?
Аноним 01/08/15 Суб 22:30:33 #474 №524382 
>>524369
>По горизонтали классы, по вертикали фамилии учеников.
Ну ты там почитай про БД, нормализацию, поймёшь, как тебе организовать связь.

>А Internal Storage нельзя?
Internal Storage - это внутреннее хранилище данных. У тебя там и так база будет сохранена, в папке приложения. Если ты хочешь руками в отдельный файл писать - это будет бессмысленный велосипед. В твоём случае 100% стоит использовать бд.
Аноним 01/08/15 Суб 23:05:46 #475 №524392 
>>524382
>В твоём случае 100% стоит использовать бд.
Яволь. Буду разбираться, как оно делается.
Аноним 01/08/15 Суб 23:35:28 #476 №524399 
>>524365
У меня на 8 гб система ругалась что памяти не хватает, когда запустишь несколько приложений.
Аноним 02/08/15 Вск 00:12:04 #477 №524408 
14384635247680.jpg
классы активити
{какие.то.там.непонятные.слова.}
пиздос какой же я тупой
Аноним 02/08/15 Вск 07:59:10 #478 №524443 
14384915508320.jpg
Читаю книгу пикрел, там рекомендуют использовать у полей классов префиксы, типа m=member, s=statis и т.д. Поясните за эти префиксы, в реальной жизни они используются? По-моему это долбоебство.
Аноним 02/08/15 Вск 09:28:50 #479 №524453 
И снова я врываюсь со своим https://2ch.hk/mobi/res/568871.html

Хотел бы найти тут людей, которые бы мне помогли:

1. Сделать учебник по ассемблеру dalvik - это просто, надо написать 2 сотни функций вида

int testopcode_12345(int a, int b){
int c=a+b;
return c;
}

C подробным описанием. Это несложно, но долго. Если хотите выучиться ассемблеру под ведро, это для вас. Мануалами снабжу

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

Landroid/os/Environment;.getExternalStorageDirectory (Info) Access to default SDCard

Ljava/io/FileOutputStream;.<init> (Possible) File writing

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

3. Нужно создать базу пекеджей вроде
android/annotation - ненужное говно от компилятора
android/support/v4 - библиотека костылей
com/actionbarsherlock - костыль для акшонбара и не только
com/google/ads - реклама от гугля
com/google/android/gms - гуглозонд
com/lmsa/cqkv143768 - airpush троянец
com/startapp/android - еще одни рекламные пидоры

Конечно, надо это как-то рассортировать на категории, быть может присвоить этому риски или даже советовать юзеру удалить приложение с этими говнами. Точную схему таблиц сам затрудняюсь назвать, но для начала хотя бы названия гадости + "свой-чужой" + что делает.

По такой базе можно резать гадости/обновлять нужности

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

Если не сложно, репостните в следующий тредик. Пожалуйста.
Аноним 02/08/15 Вск 09:37:01 #480 №524454 
>>524443
Это так называемый "кодовый стиль". В некоторых компаниях обязателен, в некоторых не нужен. Бывают и свои стили, ни на что не похожие. На выполнение кода никак не влияет, но бывает полезно если читаешь чужой код и пытаешься понять что это за хреновина - сразу ясно что mHui - член класа.
Аноним 02/08/15 Вск 09:46:49 #481 №524456 
>>524443
С нормальной IDE такое не нужно, используется только разными упоротыми личностями. Единственно что немного распространено (не в джаве) выделение приватных полей/переменных (например подеркиванием).
Аноним 02/08/15 Вск 19:09:34 #482 №524607 
14385317745580.jpg
Господа, прошу помощи. Есть один апп и есть сервис, который в нем создается. И после того как убивается апп, соответственно убивается и сервис. Как сделать так, чтобы сервис жил после закрытия апа? В манифесте android:process дописал, но это нихуя не помогает.
Аноним 02/08/15 Вск 21:08:00 #483 №524645 
>>524607
return START_STICKY; в OnStartCommand
Аноним 02/08/15 Вск 21:41:55 #484 №524663 
>>524456
А как ты тогда разделяешь, когда у тебя есть метод, который должен обработать аргумент, что-то с ним сделать, положить в переменную, которую после дальнейшей обработки положить в приватное поле объекта? Ну, например, Entity.setPosition() сделать с пересчётом координат.
Аноним 02/08/15 Вск 22:24:17 #485 №524680 
Слишком ли зашквар писать в резюме про опыт работы на стартапе? Только такой и имеется.
Аноним 03/08/15 Пнд 00:43:59 #486 №524765 
Почему на ведро нету красивого и простого языка типа свифта?
Почему нужно писать на джаве с кучей ебанутого бойлерплейта?
Аноним 03/08/15 Пнд 07:45:55 #487 №524810 
>>524765
Scala
Аноним 03/08/15 Пнд 08:01:57 #488 №524815 
>>524765
Ну зеленый же. Котлину уже хз сколько.
Аноним 03/08/15 Пнд 08:04:33 #489 №524818 
>>524645
У меня данные приходят из активити и вылетает ерор, если ставлю START_STICKY. Надо как-то по другому.
Аноним 03/08/15 Пнд 08:53:40 #490 №524831 
>>524765
Муахахах, я хуею. Еще год назад до выпуска свифта выли, мол, обжс дохуя сложный, но это заебись, а андроид с явой для обезьян пишущих мышкой.
Сейчас щинки на ц не писавшие уже яву простым и красивым языком не считают.
Аноним 03/08/15 Пнд 08:55:42 #491 №524832 
>>524815
Он сырой же, не?
Приведи примеры серьёзных проектов на нем.
Аноним 03/08/15 Пнд 08:58:48 #492 №524833 
Нужно учить только Java, а xml - нет?
Аноним 03/08/15 Пнд 09:46:26 #493 №524841 
У меня такой вопрос. В Java есть Random. С которым можно дженирить случайные числа. А вот допустим у меня есть 100 файлов, звуковых, и я хочу, чтобы при нажатии кнопки один из 100 файлов случайно выбирался и включался, то как это сделать? Хотя бы дайте тэги для гуглинга.
Аноним 03/08/15 Пнд 09:54:13 #494 №524844 
>>524833
xml - это такой формат настроек, вроде ini-файлов, если тебе его нужно "учить", то лучше иди в дворники

>>524841
muzonchik[(int)(Math.random()*100.0)].play();
Аноним 03/08/15 Пнд 10:14:28 #495 №524847 
>>524844
>muzonchik[(int)(Math.random()*100.0)].play();
спасибо!
Аноним 03/08/15 Пнд 10:44:49 #496 №524856 
>>524832
А свифт не сырой. Ты сравниваешь всякие жавы и обжектив си с отрыжками сахарком.
Аноним 03/08/15 Пнд 10:45:20 #497 №524857 
>>524680
Бамп.
Аноним 03/08/15 Пнд 11:05:26 #498 №524861 
>>524680
Нет. Я написал, ваще заебись, опыт в стартапе считают за опыт работы, хотя чисто в фирме я не работал ни разу.
Аноним 03/08/15 Пнд 11:21:47 #499 №524865 
>>524861
А мне наоборот говорили, мол посчитают за быдлокодерка.
Аноним 03/08/15 Пнд 11:24:08 #500 №524866 
>>524861
Что делал хоть?
Аноним 03/08/15 Пнд 11:36:34 #501 №524871 
>>524866
Делал игори на юнити и вбрасывал их в гугл плей. Теперь говорю, что я еба предприниматель с опытом работы. Всем норм.
Аноним 03/08/15 Пнд 11:39:21 #502 №524872 
>>524871
Ну у меня немного другой профиль. Работал на чувака.
Так и писать мол хуярил на стартапе оттого-то времени - до того? Ниже продукты?
Аноним 03/08/15 Пнд 11:41:17 #503 №524873 
>>524872
Да. Если эти продукты где-то размещены, дай еще ссылку на них.
Аноним 03/08/15 Пнд 11:52:21 #504 №524874 
>>524873
Понял, спасибо.
Аноним 03/08/15 Пнд 13:53:33 #505 №524913 
mySound = MediaPlayer.create(this, R.raw.1 | R.raw.2);
И включается всегда 2.
Где логика?
Написано же "Врубай либо 1 либо 2", почему он не может хоть раз выбрать 1?
Может кто-нибудь помочь?
Аноним 03/08/15 Пнд 14:02:08 #506 №524924 
14385997284910.gif
>>524913
Ебать, в голосяндру просто сука.
Аноним 03/08/15 Пнд 14:07:42 #507 №524932 
>>524913
Оно, по сути, как раз запускает оба.
Аноним 03/08/15 Пнд 14:08:50 #508 №524933 
HierarchyViewer не дает мне выбрать процесс для отладки.
Что делать? Устройство видимое, но не "открывается".
Аноним 03/08/15 Пнд 16:24:16 #509 №524986 
14386082567100.jpg
Аноны, подскажите пожалуйста, как сделать/где почитать про меню такого вида ? Как оно называется ?
Аноним 03/08/15 Пнд 16:26:40 #510 №524990 
>>524986
long menu
Аноним 03/08/15 Пнд 16:46:29 #511 №525003 
Ребят, у меня в одном классе один объект равен какому-то числу. Пытаюсь вызвать этот объект в другой класс, и мне пишут: "Нихуя не знаю. Это кто такой?". Как мне этот объект поместить в другой класс, если он рандомный?
Аноним 03/08/15 Пнд 16:50:11 #512 №525004 
>>525003
Переписать во временную паблик-переменную ? Или я не о том думаю ?
Аноним 03/08/15 Пнд 16:52:02 #513 №525006 
>>525004
я - идиот, объект был в приватном классе
Аноним 03/08/15 Пнд 18:16:53 #514 №525056 
>>524913
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
Не благодари, Зелёный.
Аноним 04/08/15 Втр 02:04:06 #515 №525325 
1. Есть у меня активити со списком писем, я жму на письмо, открывается другое активити с содержимым письма. Как-то это половчее сделать с фрагментами?
2. Я создаю письмо во втором активити. Как передать в первое активити сообщение, что письмо было добавлено? Бродкастресивером или ещё как-то можно?
Аноним 04/08/15 Втр 18:17:26 #516 №525524 
Как в андроид студио сделать так, чтобы при блядском перетаскивании одного баттона, не двигался другой? А то один перетаскиваешь и они все в одном месте слипаются. И еще - можно ли повернуть на 45 градусов баттон? Также хотелось бы более плавное передвигание элементов, а не по 50 пикселей скачками
Аноним 04/08/15 Втр 19:35:42 #517 №525539 
>>525524
> интерфейс билдер
Как там в ламповом 2006 в борланд дельфи студии?
>>525325
> Как-то это половчее сделать с фрагментами?
В чем суть вопроса? Один фрагмент с содержанием, второй со списком. Меняешь фрагменты по необходимости или выводишь рядом.
> Как передать в первое активити сообщение, что письмо было добавлено
Ну можно тем же startActivityForResult и в onResult поймать. Еще EventBus есть.
Аноним 04/08/15 Втр 19:48:13 #518 №525548 
>>525539
Хочу переделать, чтобы были фрагменты, но примеров не видел, боюсь это затянется на неделю. Например, как определять, отображать только список или оба фрагмента сразу? И поведение же меняться будет от этого.
Аноним 04/08/15 Втр 19:51:25 #519 №525551 
>>525539
>> интерфейс билдер
>Как там в ламповом 2006 в борланд дельфи студии?

Что? Т.е. другие методы разработки на андроид? Например?
Аноним 04/08/15 Втр 20:09:01 #520 №525558 
>>525551
Например ты ебануктий и зеленый школьник 2001 г.р.
Аноним 04/08/15 Втр 20:15:13 #521 №525560 
>>525558
не-а
Чем тебе А Студио-то не нравится?
Аноним 04/08/15 Втр 21:41:58 #522 №525600 
>>524986
Обычный Actionbar и вкладки из design support lib. Пикрел вообще полная хуйня. Место используется не эффективно.
Аноним 04/08/15 Втр 21:42:43 #523 №525602 
>>525524
Нельзя использовать абсолютные координаты.
Аноним 04/08/15 Втр 21:47:57 #524 №525608 
>>525602
1) Почему?
И как делают дизайн для мобильных приложений? Типа для 5 дюймов такой, для 7 такой? Но сам .apk файл ведь один. А то у меня одно и тоже приложение на Nexus 5 распидорашивается, а на 7 отлично выглядит
Аноним 05/08/15 Срд 05:07:03 #525 №525733 
Перекот, сами дублируйте посты если хотите.
http://2ch.hk/pr/res/525732.html
http://2ch.hk/pr/res/525732.html
http://2ch.hk/pr/res/525732.html
http://2ch.hk/pr/res/525732.html
http://2ch.hk/pr/res/525732.html
http://2ch.hk/pr/res/525732.html
Аноним 05/08/15 Срд 13:52:10 #526 №525813 
>>525551
Писать разметку xml руками как белые люди, а не таскать кнопки мышкой.
Аноним 05/08/15 Срд 13:53:50 #527 №525815 
>>525548
Ответы на твои вопросы есть на андроид.девелопер.ком. Там прямо есть пример для тебя: список - выбор элемента.
Аноним 06/08/15 Чтв 02:00:43 #528 №526179 
>>524986
TabLayout
Аноним 06/08/15 Чтв 16:38:17 #529 №526458 
Анон, сколько ты получал в самом начале?
Аноним 08/08/15 Суб 15:22:45 #530 №527167 
>>526458
50 кусков, лалала
Аноним 08/08/15 Суб 21:45:32 #531 №527319 
Посоны,а как вы монетизируете свои приложения и какой выходит доход?А то я реальных цифр нигде не могу найти,одна вода кругом.
Аноним 12/08/15 Срд 18:45:44 #532 №529066 
14393943444370.jpg
Скажите, пожалуйста, вплоть до каокой версии API сейчас актуально вводить поддержку? Какова практика в большинсве контор?

Изучаю Support Library, поставил целевую SDK 22-ой версии, а минимальную 8-ую. Надо ли поддерживать такую архаичность?

Заранее спасибо.
Аноним 18/08/15 Втр 12:06:46 #533 №531971 
>>529066
нахуй не надо, выбирай 4.0+
Аноним 20/08/15 Чтв 01:03:15 #534 №532808 
>>514939
Профитней постовить линух и писать на нем, в 20-30 гб уложится, эмуляторы на нем получше да и с adb и git заебов не бывает
Аноним 20/08/15 Чтв 01:04:57 #535 №532809 
>>529066
студия же показывает сколькко процентов устройств на данный момент поддерживает данное апи, ориентируйся на 80% примерно, больше нахуй не надо
Аноним 20/08/15 Чтв 10:43:11 #536 №532875 
для начала сгодились статьи которые в топике, однако есть проблема которую трудно загуглить и нет в теории. может кто поможет?
в общем пишу мессенджер, внешний вид чата такой:
заголовок
контейнер для сообщений
поле ввода + кнопка отправить
Также как у VK и Viber. Но когда я нажимаю на поле ввода, все элементы, включая заголовок смещаются вверх, а мне надо чтобы заголовок оставался в шапке. VK/Viber сохраняют заголовок как надо, как пример. Значит как-то можно это сделать. Но как?
Спасибо
 Аноним 30/08/15 Вск 17:49:58 #537 №536919 
>>516554
Потренироваться можно тут: http://goo.gl/forms/tF2xhGXNbv и тут http://goo.gl/forms/XD959OQhoj
 Аноним 30/08/15 Вск 17:53:32 #538 №536922 
>>536919
http://goo.gl/forms/XD959OQhoj
Аноним 31/08/15 Пнд 11:36:14 #539 №537269 
Аноны, 18 летний начинающий дев вкатывается. Можно ли в жаву андройд без вышки, самоучкой? Кодил в вебе до этого.
comments powered by Disqus

Отзывы и предложения