Это копия, сохраненная 28 апреля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий тред тут:
https://2ch.hk/pr/res/689843.html (М)
Коротко о главном:
1) Мобильная разработка - это весело.
2) Android Studio & Java - легитимный набор, проверенно временем и поддерживается гуглом. Ждем релиза второй версии студии со всеми плюшками(когда он уже выйдет-то?).
А также о неглавном:
3) PhoneGap/Ionic/Titanium/ReactNative - имя им javascript, принципы у них разные, первые три попытка в кроссплатформенность одного кода, ReactNative проповедует другой подход, а именно написание разного кода но на одном языке. Популярность у них разная как и размер комьюнити.
4) Xamarin - мультиплатформенная разработка. Попытка серебряной пули на C#. Довольно популярный. Куплено Microsoft. Хз что будет дальше.
5) RoboVM - идейный наследник ксамарина, а теперь уже и его часть но на Java. Менее популярен, так как моложе. Куплен Microsoft. Вот он точно RIP.
Отдельного упоминания стоят:
1) Kotlin - Java от JetBrains, новый и стильный язык, куча синтаксического сахара прилагается, есть стримы и делегаты. Хотите писать на котлине? Добро пожаловать в JetBrains и Avito.
Где брать инфу:
Интернет-ресурсы
1) http://developer.android.com/index.html
Наша библия. Документация/небольшие примеры/гайды. Но только на инглише, но это плюс. Минус в том, что это все таки документация с небольшими примерами и гайдами и искать там реализацию чего-то хоть немного сложного нету смысла. Раздел Training как раз для старта.
2) http://stackoverflow.com/
Пользуюсь чаще чем первым сайтом. Можно найти практически все.
3) Есть два вполне вменяемых русскоязычных ресурса. Для старта подходят очень даже.
http://startandroid.ru/
и
http://developer.alexanderklimov.ru/android/
Второй еще и условно бесплатный. Главный плюс - это русский язык, простые гайдики, но переводы классов иногда заставляют фейспалмить.
4) http://habrahabr.ru/ - редко но метко, можно найти годные статьи по каким-то реализациям, или переводы с developer.android. Хотя чего тут объяснять.
5) https://www.udacity.com/ - в треде очевидцы говорили что есть годный курс, но я лично не смотрел.
Книги, их никто не читает, но все советуют только одну
1) The Busy Coder’s Guide to Android Development
А теперь, так как заебали уже всех, гайд для:
>"Я хуярил на делфи 5 лет назад а теперь хочу вкатится в андроид":
Чтоб быстро хоть как-то вникнуть в джаву берешь и гуглишь javarush или codingbat.com.
Можно Эккеля "Философия java" почитать.
Или Хорстманн "Java. Библиотека профессионала" до 7 главы.
Что тебе нужно понять в самой жабе.
Энтри лвл.
1) ООП - сам принцип нужно именно понять, так как ооп язык.
2) Типы данных. Примитивы и ссылочные.
3) Структуры данных - Массивы/коллекции - без них никуда. Полезно почитать про алгоритмы работы коллекций и их сложности.
4) Дженерик типы, они как раз юзаются в коллекциях.
5) Классы/интерфейсы и все вытекающие.
Уже можно быдлокодить потихоньку и учить андроид параллельно с тем что ниже.
Дальше
6) Потоки ввода/вывода (streams). Не путать с тредами(threads).
7) Threads, особо не нужно вникать(в java.util.concurrent можно не лезть, в ведре все равно особо не пригодится), но нужно понять как работает многопоточка и что такое Runnable.
8) Прочитать про паттерны что-то. Начать с listener, adapter, singleton, iterator так как на каждом шагу. Ну и по накатанной.
Уже сделаешь что-то нормальное.
Дальше.
9) Работа с Sqlite, нужна будет в любом случае.
10) Работа с json.
Привет клиент-серверка.
Пишите в треде что добавить.
Просто открываешь ассеты, и копируешь содержимое нужного тебе ассета в файл. Через стримы.
очень прошу пример ибо горит. Пробовал вроде как так, но крашится при попытке открыть
Nutella?
Короче сосаны, беру ForegroundColorSpan и накладываю его на два слова в SpannedString, спанится только последнее, какого хуя? И это не только с ForegroundColorSpan, но и с другим любым так, че за хуйня? То есть приходится создавать два инстанса абсолютно одинаковых объектов.
С котлином же проблемы при использовании кодогенерации из-за того, что классы final по умолчанию, не?
Не знаю, не занимаюсь кодогенерацией.
Могу только посоветовать делать открытые (open) классы/методы.
с тобой, если на котлине кодишь
> Три строчки кода...
...на мёртворождённом и никому на хуй не упавшем языке, на который ещё чуть чуть и все разработчики перейдут, надо только подождать.
он же ня)
Бывают ли девелоперы, пилящие и андройд и айос?
Или тут как с джавой и дотнетом, либо строго одно, либо строго другое?
И второй вопрос:
Нахера логиниться в Андройд студии? Как я понял, там есть облако, но оно платное
Справа вверху, на панели инструментов кнопка
Ну ты можешь и то и дургое, но вряд ли бдешь успешен сразу в двух местах.
Аноны, Xamarin стал бесплатным, как думаете убьет ли он нашу любимую жаву в будущей перспективе? Ведь как ни крути, C# - язык намного современней с кучей синтаксического сахара, а в андроид сдк до сих пор нет жавы 8, которая хоть как то красит картину.
>Аноны, Xamarin стал бесплатным, как думаете убьет ли он нашу любимую жаву в будущей перспективе?
Как шарп может убить джаву, если гуглы пилят сдк на джаве?
Ты понимаешь что ксамарин открыли из-за ненадобности
> ксамарин открыли из-за ненадобности
Диванные маня фантазии. На самом деле всем известно что жабу убьет Kotlin
APK 2mb вместо 20mb, нативная сборка на Android, работа на маке в Idea вместо XamarinStudio (которая даже не поддерживает C# 6.0)
Ну ты в ксамарине не можешь кучу фишек шарпа использовать из-за джавы. (async/await НЕНУЖЕН)
Когда котлин провалится.
Да и вообще можно ли рассчитывать на 3-4к? У самого пока 1к, никак не могу новую работу найти, тупо не зовут на собеседования, пора пиздеть в резюме.
Сам хочу начать писать под Android, есть опыт во фронтенде и бекенде (php). Что за дрочево в Android, о котором так много говорят (кроме экранов)?
> кроме экранов
А это и есть основное дрочево. Ты даже не представляешь, несколько оно дрочевное, особенно поначалу.
И что, оно настолько большое что лучше продать свой ноут, купить Mac mini и начать писать под iOS?
Жизненные цикл (aka лайфсайклы, life cycles и тд) не стоит вскрывать эту тему.
А вообще, тебе же уже говорили что твой "опыт" в руби, нафиг никому не упал.
У меня для тебя плохие новости: если ты не из ДС и ваши зарплаты не привязаны к доллару
'Такие зарплаты получают менеджеры проектов (ну может быть тимлиды)'.
Вот когда у тебя появятся в подчинение люди и на плечи упадет реальная ответственность за проектирование проекта, тогда и ЗП будет соответствующая.
Так в итоге это звучит как отговаривание меня от андроида или что?
>пора пиздеть в резюме
Расскажи о том как грамонто пиздеть в резюме, будь добр. Мимо-студент без опыта работы
Не нужно писать туда все, что ты умеешь
Названия версий андроидов.
Да.
А мне в андроид, а меня тут отговаривают.
Не понимаю, кому может понравиться имбирный пряник. Имхо, самая неудачная сладость. А вот Желейки я просто обожаю. Могу за раз 1000 штук съесть...
А где во время рекриэйта хранить обсервбл, в синглтоне или ретейнед фрагменте?
ролл
Напиши програмку, которая дергает random.org по api и прогони допустим 1000 раз на ведроиде, и 1000 на гейосе, посчитай среднее и округли. Туда и вкатишься.
Имбирный пряник - нямка.
> в синглтоне или ретейнед фрагменте
Сам реши. Если он четко привязан к инстансу активности, то в ретейне. Иначе удобнее в синглтоне.
Как же я проигрываю с ретейн фрагментов. Просто пиздос какой костыль.
>>705425
В кроссплатформу на f# + xamarin.
Прямо за щеку скидываем, у меня 2 клиентсерверки и недоплеер, нечего смотреть, все говно. (с 200+ падения в крашлитике)
Андроид один большой костыль. И ведь хорошие намерения были, но конструкторы на 300+ строк...
В прошлом треде скидывали.
Что нашел - https://play.google.com/store/apps/details?id=bubal.tnote&hl=ru
Нет
Шалом, это тот анон, что в прошлом треде обещал тебе на фейкомыльцо постучаться ради проектов.
Короче, я уже потихонечку осваиваюсь и уже научился (ололо) обрабатывать нажатия кнопки.
Чувствую себя охуенно
валяй
Скоро дойдешь до контекстов, интентов, фрагментов, синк адаптеров и прочих веселостей. Надеюсь, чувствовать себя будешь точно так же.
Самую последнюю, лол. Всеравно в ведроиде ты пока только 7 использовать сможешь, но это не значит что она нужна на компе. Но если будешь использовать ретролямбду, то вроде бы потребуется поставить 6 и 7 дополнительно к 8.
>Шалом, это тот анон, что в прошлом треде обещал тебе на фейкомыльцо постучаться ради проектов.
>>705539 это не я вкидывал
Отлично, в итоге проходишь startandroid? На ютубе есть их достаточно годный канал, где первые 34 урока оче качественно разжеваны, глянь.
Если в ближайшее время не найду работу, лол, то предложение сделать проект в силе.
на хуй конечно же
Поясните за текущие реалии Android фриланса, аноны или адноид фриланс идет на спад и лучше вкатываться в вебмакакинг? HTML, less, git, grunt, адаптивная и кроссбраузерная верстка - прокачано как надо, но в JS не особо шарю.
Сайтики клепать не очень интересно, а приложения хочется делать.
Логи:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.MainActivity}: net.sqlcipher.database.SQLiteException: error code 14: Could not open database
И такая лажа постоянно. Не помогает ничего. Спасайте, котаны.
обоснуй, антошка
неужели в андроид деве тоже своебразное формошлепство и дрочинг анимаций? а интересных проектов хуй наплакал?
А какая, блять? Перечисли мне фреймворки под андроид, вышедшие за последние несколько лет.
А теперь посмотри сколько в вебе изменилось, бдаж
Ну такого пиздеца как в фронтенде нету нигде.
А вообще в любом опенсорсе куча всяких инструментов, будь то джава бекенд или андроид разработка.
На ведро можно писать на куче языков и тд и тп.
Если выбрать джаву, то у тебя будет просто набор разных либ для чего либо, но учитывая какое ведро кривое это даже плюс. Но многое можно писать на стандартной сдк.
В общем не так страшен черт как его рисуют.
Вы блять долбоебы и не лечитесь, вам всем нужно в анус засунуть гайдик что учить из джавы? Так как в шапку вы не смотрите.
Стандартный лапшекод, где почти всё происходит внутри activity/fragment?
Или уже кто-то перешел на MVP/MVVM?
Тебе лишь бы в анус что-нибудь позасовывать
> MVP
Вот здесь у меня вопрос.
Nucleus наример предполагает, что презентер хоть и сущность над вьюхой, но не полностью ей управляет, ибо в презентере даже getView не рекомендуется использовать но там есть механизм restartable.
Я же считаю, что вьюшка вообще ничего решать сама не должна, и даже клики передавать в презентер сразу.
Есть игрушка на ведро с платным контентом, потыкал apk studio - игра на юнити, биллинг через soomla. Пропустил её через jd-gui - жопа какая-то, имена зафаршмачены, хуй проссыш где логика описана.
Я возможно, не до конца знаю кухню, но XML - это одна из главных составляющих, без которого у тебя, минимум, верстка по пизде пойдет
и вместе с версткой всякие id'шки и т.п.
понятно
> Есть ли способ писать без xml'ов?
Есть.
> public void setContentView (View view)
Только тебе сразу же ПЕРЕЗВОНЯТ, после того, как увидят.
Есть dsl на скале и на котлине.
Анон, как избавится от такой проблемы? Я создаю связь на сокетах, коннект есть и я стараюсь отобразить это на вьюшках. Однако андроид не дает мне возможности изменять вьюшки не в главном потоке, и с другой стороны не дает делать сетевые запросы в главном потоке. Как выйти из этой проблемы?
Передать управление главному потоку? Нет среьзйно, как будто есть дургие варианты, все сводится к передаче упарвления в другой поток, через месседж и хэндлер, или черед бродкаст. Если идти по короткому пути, у вьющек есть метод post(Runnable), он выполнит действия прописанные в Runnable в главном потоке.
Глупый вопрос я конечно задал, просто передаю в runOnUIThread() изменения.
Учитывая что обсервебл я получаю с ретрофита, то и проверку на инет нужно делать до непосредственного запроса.
А, он же не может быть приватным, необходимо слушателя реализовать?
> Есть.
Как ты без xml будешь стили делать?
> Только тебе сразу же ПЕРЕЗВОНЯТ, после того, как увидят.
А что не так?
Это пиздец.
>>707582
Двачую.
Пока вижу вариант отказаться от обсервабла из ретрофита, перед вызовом метода делать проверку.
А вы хотите, что-бы он показывался "магическим образом" в любом месте приложения при отсутствие инета?
Ну а так тебе перед каждым методом проверять интернет. Те же яйца, только в профиль.
Вот простой пример, как вынести общую логику без дублирования кода:
1) В уголке пишешь метод-расширение для Observable<T> c нужной "дефолтной" UI логикой обработки ошибок
2) Заменяешь вызов стандартного subscribe(...) на свой кастомный
В итоге бойлерплейта больше не стало и логика отделена и скомпонована в одном месте.
Нет, проверка перед запросом должна быть.
Раньше можно было в ретрофите клиент переопределить и перед каждым запросом оно бы проверялось через этот клиент.
Вконтакте ссылки на аудиозаписи привязаны к IP адресу.
Мне нужно сделать кэширование пользовательского плейлиста, чтобы каждый раз при открытии фрагмента не грузить ебанический список.
Как правильнее обработать ситуацию, когда у юзера меняется IP адрес и пора обновлять кэш?
Сравнивать перед загрузкой списка старый IP адрес с новым?
Так это же придется через сторонний сервис действовать, чтобы узнать внешний ip, вдруг этот сервис будет недоступен или медленно будет отвечать?
Или не стоит заморачиваться и обновлять кэш при каждом запуске приложения, т.к. вероятность того, что у юзера прямо здесь и сейчас поменяется ip крайне мала?
Ну смотри, это ж ты мне подсказал как делать хендлер ошибок да и вообще идею контроллера.
У меня есть контроллер для всех методов апи, я хочу имплементировать проверку интернет соединения.
Я никак не пойму как это сделать ровным способом, контроллер всегда отдает мне обсервебл, следовательно, если проверку делать в нем, то что мне отдавать в юи? Екзепшн еще один?
Если же это делать с юи элементов, то это всегда будет иф перед rx цепочкой.
Буду рад услышать любые идеи.
Да нафиг этот ретрофит.
Одни проблемы от него и код более замороченный.
Я вот сделал кеширование в БД и загрузку данных с сервера через Loader, AsyncTask и cupboard.
Все сразу заработало, передача ошибок в UI делается на раз. Так то.
Да не, на лоадеры и асинктаски я точно не перейду.
Вообще у меня до начала воспроизведения пользователю в любом случае придется подождать.
Так что да, сделаю так: при клике по песне загружу актуальную ссылку и вообще не буду кешировать ссылку.
Вот как змейку сделать я уже знаю, написал, но когда скачиваю какую-нибудь йоба-3д-игру, то даже не представляю как такое делать, как все это спроектировать. Как люди до такого доходят? Откуда берут гайды, как это все реализовать. Хотя мне кажется сложнее всего даже не реализовать, а спроектировать все это в голове/на бумаге.
NEW_TASK CLEAR_TASK
Мысль не идет в эмуляторе сознания, что-то с этим цнс.
Уникальная, уникальная. Даже представить не можешь насколько
>>707744
Нихт коммандант, свой уникальный проект. Посоветуй лучше друже, как ее продать
Нанять раскрутчика, который в этом шарит? Ты там аналитики то встроил? Поищи компании, которые предлагают пользователям скочать твое приложение и получить монетки в игре/денюшку на номер телефона.
помогите зелени
полгода как вкатился в андройд, есть средний java core, есть слабо-средний android sdk (хз че сказать, там набросать несложный ui, работа с бд и файловой системой, retrofit picasso gson asynctask whatever), libgdx на уровне змейки и cordova(sic!) так же , в общем делал пару заказиков за хлеб (подфартило)
ну так вот, нужен опыт и нужны деньги, где найти нескончаемый поток этих самых заказиков или огород стартапов (или не стартапов), ищущих джуна? мб здесь кто-нибудь найдется? ирл на постоянку с неполным днем нахуй никому не нужен, на одеске вообще пиздец
тут 90% раздела такие, страдай
WTF?
Там помимо отсутствия коннекта может быть куча всяких эксепшенов?
Ну и после он ерора сработает онерор в сабскрайбере и запустит тоаст в юи.
И в чем вопрос-то?
Ну для кого документацию пишут?!
http://developer.android.com/reference/android/support/v4/content/Loader.html#deliverResult(D)
> Must be called from the process's main thread.
Школота делает приложения (еще и за деньги), просто в голос.
Откуда у вас знания по управлению IT проектами, или хотя бы по правильному написанию кода?
А если я не прав, скинь портфолио.
не хотелось бы деанониться, могу линки на сайты нашего чувака по бэк/фронтэнду кинуть ну и ответить на задаваемые тобой вопросы. Деанон себя делать не буду
ну и да, как же делать аппликухи, мм.. Ведь гитхаба же в природе нет и нельзя посмотреть как их делают нормальные проггеры
плюс паттерны то все же придуманы для кого-то :) Так что какая-то структура ( пока не очень конечно хорошая, ибо опыта мало ) но есть
Ну давай школотрон, расскажи мне какие ты патерны в продже юзаешь.
Проблема не в говне, проблема в отсутствии стандарта.
я учился тупо на проектах, т.е. гуглом тех или иных конструкций, с которыми было не очень ясно
Объясни мне как ты делаешь обычную клиентсерверку, с бд и запросами. Объясни как происходят все процессы.
Ну и ебало завали со своим телеграмом, я в отличии от тебя в нем копался, и ты там нихуя не научишься.
> нельзя посмотреть как их делают нормальные проггеры
Ой бля, школьник, иди к эге готовся.
Разработка приложения только на ~30% состоит из разработки.
Нахуя я тебе воообще что-то обясняю, ваш уровень это лабы для других школьников.
Вы же сразу обосретесь при среднем заказе, когда надо будет согласовывать требования с заказчиком
и определять сроки проектирования/разработки/тестирования.
Про джиру (вы там даже воркфлоу не настроите) / CMS и методики разработки вы и не слышали.
Например, что мешает мне сделать кликер? За клик по рекламе дают центов 20, допустим. Если поставить кликер чтоб он генерировал CTR и не наглеть (не больше 10-20 баксов в день)?
Как гугол меня запалит в таком случае?
>Зарегать колбек для LoaderManager'a или на лоадер зарегать листенер.
Это очевидно. Ну так имеет ли значение в каком потоке я вызову deliverResult в Loader'е?
Смотри, цепляешь к активити фрагмент, которому похуй на повороты, в нем лежит LruCache с ебучими картинками. Тебе не нужно останавливать загрузку картинок по остановке скрола. Но нужно мучаться с подпиской на обнволения в этом фрагментике. В итоге ты делаешь то, что пикассо и глайд делают сами.
в чем проблема сделать клиент серверку то ? Api обычно предоставляют, токен выдали, сессию открыли и наслаждайся ретрофитом
про бд - на устройстве для хранения кэшированной херни всякой или на сервере ?
Jira - оверпрайснутое говно. Перевёл всех своих на trello, хватает с головой.
Джира хороша если у компании норм с деньгами, и можно позволить обмазаться разными платными плагинами.
С ними (можно еще свои скрипты писать) можно воркфлоу как хочешь настраивать и реализовывать любую методологию.
Да и джиру для интеграции поддерживает больше сервисов.
А уже в связки джира+конфлинс+битбакет - вообще все продуманно.
Хотя мне в джире как раз больше всего нравиться плагин канбан и я бы с удовольствием попробовал trello.
>посмотрит айдишник девайсов, адйишники юзеров, айпишники, геолокацию и тд и поймет что ты его наебываешь.
Значит идея заранее обречена на провал, даже если наделать кучу вирнуалок, поднять впн и прочее?
У тебя на телефоне есть gaid, тебе потребуется не маленькое количество гугловских аккаунтов на разных устройствах. И прокси конечно же.
>trello
Умри с этим говном, какая-то пиздотня для покупок.
Обрыгался с этого интерфейса, с этой кашы, с этими перетаскиваниями.
Двачую, лучше чем трелло.
Вопрос на стаке с кусками кода:
http://stackoverflow.com/questions/36383139/android-programmatically-adding-buttons-to-notification
Что значит динамически?
Нотификация это уже отдельный процесс (Android UI).
Ты туда (через RemoteViews) передаешь "как-бы XML верстку" и список интентов.
Android (в отдельном процессе) строит по ним уже результирующую контролы, вешает туда свои листнеры на кнопки и тд.
И вот в этих своих листнерах, он ловит нажатие на кнопки и кидает нужные интенты (созданные из твоих PendingIntent).
Еще раз, после создания нотификации ее UI тебе не принадлежит и вообще находится в другом процессе.
android:clickable="true"
android:background="attr/selectableItemBackground"
Теперь эффект появляется только при длительном нажатии, но при обычном клике его нет, как быть?
>>708476
>>708480
Сделать можно, может я не правильно объяснил я программирую всего месяца 4 так что простите. Есть приложение, которое четко отображает то что я хочу сделать. Установите и посмотрите, если не поняли что я имею ввиду :
https://play.google.com/store/apps/details?id=de.j4velin.notificationToggle
Какого хуя? У нас работа сложнее.
Ну эта программа доху умеет делать, да еще и требует root.
Чет никакого желания ее ставить нет.
Суть в том что ты ставишь галочку напротив тублера (например фай-фая) и эта хрень появляется в нотификации и таких кнопочок можно в нотификации создать очень много. для этого рут не требуется. Вот я и хочу повторить этот эффект, но не знаю с какой стороны подойти для решения этой задачи
Палю годноту:
http://developer.android.com/intl/ru/reference/android/app/NotificationManager.html#notify(int, android.app.Notification)
Вызываешь с разными ID и получаешь дохрена нотификация.
http://developer.android.com/intl/ru/reference/android/app/Notification.Builder.html#setOngoing(boolean)
Ставишь тут true и твои нотификации нельзя удалить с экрана.
http://developer.android.com/intl/ru/reference/android/app/Notification.Builder.html#setContent(android.widget.RemoteViews)
Тут ставишь верстку, как должна выглядеть твоя нотификация.
Первая ссылка не подходит так как я не знаю заранее сколько кнопок будет, их может быть одна, а может и 50 все зависит от того сколько пользователь решит их создать.
Второе и третье я уже сделал в самом начале. Ступор именно в программном создании кнопок в нотификации. Спасибо за совет
>Первая ссылка не подходит
Ну и в чем проблема? Я же написал используешь разные ID.
Можешь этот использовать
http://developer.android.com/intl/ru/reference/android/app/NotificationManager.html#notify(java.lang.String, int, android.app.Notification)
Тогда будет один ID, но нужные будут разные tag (можешь хоть рандомайзером генерировать или через UUID.randomUUID())
как передавать view элемент в нотификацию? Метод который я юзал ничего не делает. Вопрос с кодом:
http://stackoverflow.com/questions/36383139/android-programmatically-adding-buttons-to-notification
> contentView.addView(R.layout.noti_layout, button);
Что это?
Читай документацию:
http://developer.android.com/intl/ru/reference/android/widget/RemoteViews.html#addView(int, android.widget.RemoteViews)
Первым параметром идет не верста, а ID контейнера куда добавляешь дочерние элементы.
Это каких фишек?
Интерфейс НЕ зависает + дорисовывается, если ткнуть по экрану. В CardView'ах все данные отображаются нормально (на скриншотах я их затёр).
Остальные приложения на циане работают нормально.
0.5$ за 1к кликов
Оно воспроизволит музыку, в том числе на смартфоне.
Один раз моё приложение забанили под предлогом того, что оно претворяется другим.
>>708543
Пробовал как ты сказал, ничего не происходит
>>708516
Этот совет тоже не подходит вообще
Аноны, помогите, кто может разюираюсь уже недели 2
http://stackoverflow.com/questions/36383139/android-programmatically-adding-buttons-to-notification
Суть проблемы>>708441
Ну так зачем ты притворялся))00), если ты не будешь тащить дизайн вкашки и прочую символику, не к чему будет придратсья, разве что к контенту, но мой плеер с вкашкой не забанили, так что хз
Че у тебя все не работает, может документацию почитаешь?
Взял твои сорцы и сделал вот такое приложение:
MainActivity.java - http://pastebin.com/r7RDfzjS
notification_layout.xml - http://pastebin.com/BSvV138H
image_btn_layout_test.xml - http://pastebin.com/47gcw2Mh
Вот такой результат (красная кнопка лежала в отдельном файле-с-версткой).
что ни в чем, если апишка дана и руки не из жопы
Цвета инвертируй.
Есть аккаунт на котором лежит пару приложений, которыми нельзя рисковать.
Хочу завести еще один аккаунт на который буду заливать всякие экспериментальные аппликухи,чтобы не рисковать остальным.
Как лучше это сделать?
1) Тебе это не нужно: пикассо делает это эффективнее, чеснок стандартные средства андроид
iOS лучше окупается.
Но косяк - по прямому поиску через название выходят все приложения, кроме моего. Причем, название уникальное из одного слова.
С другими моими приложениями такого не случалось. В чем может быть проблема?
Писать самому реализацию, которая будет работать с изображением как с потоком байт (buffered reader, например)
>>708858
15753 всего, но ее еще с 4pda качали вроде бы.
Приложушка не моя, я только разрабатывал.
Нет, пикассо делает это неэффективно. Он грузит полноразмерные битмапы, отжирая сотни мегабайт.
Взрослые дяди сами собирают последнюю версию sqlite и добовляют в приложение в виде so файлов, а не дрочат древнюю версию sqlite, которая из коробки идет.
Радужная перспектива.
В свое время копался в исходниках cursor/sqlitedatabase - там очень много логики на кэширование и синхронизацию и еще часть в native написана.
Лучше уже realm юзать и собирать отдельные apk под разные платформы, GooglePlay отдаст пользователю нужный.
Или вот MapDB есть, написанная полностью на Java.
Новую версию автор переписывает на Kotlin, глядишь и на андроиде появится свой EntryFramework с стрим-подобным API.
Та он пиздец хуевый, мне аж стыдно, все в духе стабильность нинунжна.
https://play.google.com/store/apps/details?id=com.dowell.pickplay
Изучаю программирование, решил попробовать на ведро что-то написать. До вчерашнего дня конечно же был нацелен на яву, но наткнулся на новость о Xamarin и Microsoft и теперь не знаю что выбрать лучше. Думаю плотно осесть на моб. приложениях. Давать ли шанс c#, с которым я уже работал, или начинать учить с нуля яву?
.....
public class MainActivity extends ActionBarActivity {......}
cannot resolve symbol ActionBarActivity
Вчера работало, сегодня нет. В чем дело?
> compile 'com.android.support:appcompat-v7:23.2.1'
Скинь версию похожу строчку из своего build.gradle
Я тебе сейчас приведу весь код ActionBarActivity:
...
public class ActionBarActivity extends AppCompatActivity {
}
Преждевременные оптимизация. Хотя вроде бы разницы не должно быть.
Естественно, просмотрев stacktrace. Если есть проблемы с его получением - можно прикрутить что-нибудь типа ACRA. Но тогда нужен какой-нибудь бэкэнд - либо пилить свой сервер, либо какой-нибудь Tracepot.
Яндекс.метрика
Благодарствую, а то скоро релиз а я в душе не ебу как этот баг найти
Вот бесит в нем, что он анально встраивается в билд без спроса.
Дайте мне просто jar я его сам положу и подключу, "нет вот тебе плагины для всего что есть, а для чего нет, то НЕНУЖНО".
Только из-за этого сижу на Splunk MINT, хоть там и ограничения на бесплатный аккаунт.
Я, как еблан, загружаю изображение через Uri. Как правильнее?
юзай scaleType fitXY
Спасибо огромное, избавил от гемора
Так раньше crashlytics джарником и подключался. Да и врядли сейчас что-то сильно изменилось и при желании можнл и самому.
Потому хочу сделать задержку каждого запроса в пол секунды.
Юзаю rx, как это ровно обернуть?
А точнее - что нужно знать, чтоб попасть на работу?
Да вот не знаю, зашел сейчас на сайт, на выбор два стула:
1) Плагины к IDE
2) Команды для gradle, внешние таски к ANT
никаких jar я не вижу
> прогресбары бликают
http://developer.android.com/reference/android/support/v4/widget/ContentLoadingProgressBar.html
> ContentLoadingProgressBar implements a ProgressBar that waits a minimum time to be dismissed before showing. Once visible, the progress bar will be visible for a minimum amount of time to avoid "flashes" in the UI.
Да я его нашел, но у меня допустим прогресс диалог, да и то что ты предлагаешь херня, так как есть вариант когда цепочка rx запустит новое активити, а этот прогрессбар еще не убрался нахуй.
Ох, ананасик, сдается мне ты там такие спагетти заварил, что без тебя уже никто не поймет как это работает :)
А для задержек в rx есть оператор (вот сюрприз) delay
http://reactivex.io/documentation/operators/delay.html
Ну хз.
В активити
showProgressDialog();
RetrofitService.request()
... что-то делаем
.subscrive(this::hideProgressDialog())
Понятно что спагетти будет в любом случае, но вроде как нету вырвиглазной логики. Думал сначала внедрить прогресдиалог в контроллер с rx запросами, но понял что это нихуя не удобно. Потому в результате такой танец с бубном. Как результат на вайфая от прогресдиалога мерцания.
ну и вообще сложно самому писать понятно, иногда теряешь грань "что такое понятно", да и непонятно начинается в основном из-за ебаного интерфейса.
Нет, делей это задержка, я его и сам нашел, а мне нужно сделать минимальное время, но не добавлять время.
Нет делеем можно сделать конечно, но я просил адекватный способ.
Ты пишешь в грэйдле path к зависимости, и дальше он сам все скочает аарник прицепит, че те не нравится, все как обычно, с realm'ом так же например.
Ну согласись, вставлять искусственные задержки - это странно.
>>709442
Ты написал
> хочу сделать задержку каждого запроса в пол секунды.
Ну если тебе нужно
> мне нужно сделать минимальное время
то посмотри здесь, к примеру вроде тебе подходит sample()
https://github.com/ReactiveX/RxJava/wiki/Backpressure
Такс, извини может я запутал своим плохо поставленным вопросом.
Делей и слип всегда даст мне допустим секунду задержки.
Т.е. время запроса + 1сек.
Но мне нужно добавлять делей только на запросы которые по времени меньше 1 секунды, но не больше.
>>709454
>Ну согласись, вставлять искусственные задержки - это странно.
Так их контентпрогрессбар так и работет, разве нет? Просто блики действительно выглядят ужасно.
А делать задержку для хайда прогресс бара это на самом деле еще большие костыли, чем увеличение времени исполнения rx цепи, будут коллизии когда прогрессбар еще виден, но контент уже изменился и тд.
>тебе подходит sample()
Спасибо, почитаю.
Нет.
Нужно нарисовать несложную векторную графику для экрана приветствия приложения.
Причем, приложение ищется, но как-то странно.
Допустим, око называется KOKOKO - pokpok pokpok.
И точно такого же названия KOKOKO нет больше не у одного приложения в маркете. Но при запросе по названию выдает все, кроме моего приложения.
А вот если задать KOKOKO pokpok, то оно сразу выходит.
В чем может быть косяк?
Плохая идея.
Допустим поставили задержку на 1 сек.
Если запрос будет идти 1.1с то прогресс бар отобразится на 0.1с
Денек проебешься с настройкой гугловской апи, хотя можно и без нее, а потом с соцсеточкой, но когда придрочишся конечно дело нескольких часов.
Окей, пойдет. Спасибо
и как часто будет прокать 1.1?)
Я думаю он о том, что можно загрузить полную картинку, но в UI пихать уже отскейленую и вообще вне хипа.
Попробуй загружать не в ImageView, а в кастомный Target, там уже все опции цеплять.
Точнее, работает, но если ставить это
[CODE]v.setPivotX(animationStep.getAnchorPointX());
v.setPivotY(animationStep.getAnchorPointX());[/CODE]
, то уменьшение происходит к верхнему левому краю вьюхи, хотя я задаю значения(0.5, 1.0).
inb4: вью передаётся правильно, в классе animationstep все значения верные.
> Sets the pivot value for the display list on the X axis
> @param pivotX The pivot value of the display list on the X axis, in pixels
Доки почитай, он задается в пикселях, а не процентах
Как начать, как попасть на позицию какого-нибудь джуна в андроиде?
Допустим, прочел я несколько книжек, курсы прошел, зарелиил пару приложений в гуглплей.
На таком этапе уже можно бегать по собеседованиям или слишком жирно просить работу пока? Стажировки искать может?
Скинь приложения, посмотрим.
А параллельно ты кем-нибудь работаешь?
Вообще, похоже на толстый вброс, чтобы подорвать пуканы ньюфагов и студентов в этом треде
Короч, если в aftertextchanged editable задать колорспан, то главный поток виснет намертво. Поэтому приходится после каждого изменения создавать новый спаннейбл стринг. Не забудьте делать editable.clearspans перед передачей в спаннейбл стринг, а то он скопирует все педыдущие спаны.
андроид говно, решил сча работу сменить, уже с десяток собесов прошел, когда говорю что хочу 2k - мы вам перезвоним
бел дс
Какой опыт у тебя?
Котаны, подскажите, как лучше реализовывать такой интерфейс?
Я cделалъ в GridLayout, но у меня встал вопрос: как настраивать ширину колонок?
Когда начинаю добавлять веса, таблицу PIDORASEEET.
Есть какие-нибудь адекватные способы рисования границ кроме заливки фона и добавления краев?
Допустим, я хочу, чтобы таблица в ширину всегда занимала весь экран match_parent стоит, но оно все равно размер ячеек подгоняет под содержимое, A/B=2/3 и C=D. То есть жестко размер задать по сути. Как это лучше делать?
Громоздкая, нелаконичная - всё лучшее от крестов, ады и кобола короче. Ну и у меня к ней просто внутренняя непреодолимая неприязнь.
Выбор обширен: scala, kotlin, c#, вон какие-то петуханы swift собираются тащить, QT, Goвно, ReactNative. Для совсем отбитых - питон, руби и конечно всякое js говно.
А чому шапочку не читаешь?
От себя добавлю что люди еще пишут:
1) "статический" Groovy - сам не пробовал, но люди говорят что норм и apk почти не распухает.
2) Scala - тоже возможно, но это совсем странные люди (там же рантайм здоровый и новая скала требует Java 1.8)
Хуеп ты. Я назвал jsговном то что работает как js - в браузере, ReactNative работает не так.
js это язык, то что ты себе нафантазировал, лично твои проблемы. Да и титаниумы с иониками не как фонгеп. если что
Можете глянуть, насколько упоротая архитектура в этом приложении:
https://github.com/trishika/DroidUPnP
На первый взгляд там много бойлерплейта.
>Громоздкая, нелаконичная
Реально в чем трабла джавы без выебонов, это делегаты.
С ними ты по другому проектируешь апликуху, ну и дженерики немного каличные.
Ну ткните хотя бы меня носом, где про это xml-верстку можно нормально почитать.
>>710129
>>710135 - кун
С разметочкой проебался, сорян.
>>710129
На планшете в любом случае весь этот текст распидорасит.
Используй библиотеку sdp https://github.com/intuit/sdp чтобы
делать интерфейс, который не зависит от размера экрана.
К примеру на 14600277998650.jpg задай ширину левого столбца равной @dimen/_250sdp, правый поставь match parent. Посмотри как на разных экранах будет выглядеть.
Размеры шрифтов - тоже задай в sdp.
Первое правило мобильного дизайна под ведро, расставляй вьюхи в длину, но не в ширину.
Это как?
Читаю. Но у JS очевидный оверхед, с таким же успохом можно любой скриптовый язык взять, а всякие котлины никому не нужны кроме команды разработчиков и ещё 3,5 анонов. C# - та же ява, но для дотнета. NDK сам гугл советует использовать только в критичных по скорости участках, а всё остальное лабать на яве. Так что полноценных замен то и нет по сути.
Приложение написано на java, дальше смотреть не смысла.
Очевидно там будет много бойлерплейта.
MVC только ради MVC - я считаю странным.
К примеру у меня кросплатф. приложение, вот там имеет смыслы выносить что-то в контролы/вьюмодель.
> sdp
ИМХО такой подход чистое зло, тем более Android и так может апскелить на планшет если галочку поставить.
Раньше там хреново смотрелись png картинки, но сейчас с вектором должно стать норм.
Хватит толстить.
Котлинофаг ты так и на робовм? Как он там после майкрософта?
На счет архитектуры хз, чистый мвп это конечно пиздец, когда классы не связаны, но сделать архитектуру удобную для тебя как разраба помоему профитно, как минимум вынести весть повторяемый код. Например то как ты мне посоветовал с апиконтороллером вышло довольно годно в результате.
Я тебя уже спрашивал, какая у тебя зп если не секрет? А то меня начинают терзать смутные сомнения по поводу моего выбора.
Это не обзор, а просто моё личное мнение касательно вопроса. Вместо того, чтобы обсирать, лучше бы конструктивно прокритиковал.
Ну шапку прочитай ну заебали вы.
Полноценная замена джавы бля, ну в каком спектре? Для jvm это котлин, для работы нету полноценной замены.
Кроссплатформа в принципе не полноценная, нет по факту я не смогу сказать почему, но тут мое мнение подтверждается уймой разного говна нацеленного на эту ветку.
А ндк для байтоебства, если хочешь быть спецом то нужно будет уметь работать и с ним.
Я уже когда-то пейсал, почему.
Очень много прыжков по оперативной памяти. "Не просто много, а очень много".
Ну и внешний вид на платформе может отличаться (достаточно погуглить Mac OS 7.x)
Я так понимаю ты про кроссплатформу?
А можно ссылочки какие-то? Если честно пропустил твой пост.
> Как он там после
Я пока разницы не заметил, но бесплатным он снова не стал.
Глянул Intel MultiOS - очень удручающе выглядит, куча лишнего кода в контроллере
и вместо storyboard какой-то свой формат и редактор UI.
> А то меня начинают терзать смутные сомнения
Ну конкретно ЗП я тебе не скажу (да и не из Москвы я чай), а остальное тут >>705226
Я вчера разговаривал с иосником 26 лет с зп в 3.5к. У него самого опыта 3-4 года. Это в киеве.
>Ну конкретно ЗП я тебе не скажу
Ты реально деанона боишься? 14 лет чтоль? Хоть диапазон какой? Больше 3?
http://shop.oreilly.com/product/0636920029045.do
Такие просьбы к ОП-посту прикрепляй, я перед созданием нового треда смотрю.
>>710513
>прочел я несколько книжек, курсы прошел, зарелиил пару приложений в гуглплей.
>как попасть на позицию какого-нибудь джуна в андроиде?
>В чем тут вброс?
Анону не верится, что так можно.
>>710518, поверь, так можно. Такие люди есть. Мало кто из них будет писать об этом. Тем более здесь. Но они есть.
_не->>709799_
Вы там аутисты чтоль? Пару книг он прочитал и пару апликух зарелизил.
Давай по факту, ссылки и что читал.
Такого быть не может, так как человек прочитавший несколько книг по ведру и зарелизивший несколько апликух уже стронгджун, если не даун.
Фантазии.
Коты, волею судеб потребовалось временно перекатиться в андроид. Опыт java core и энтерпрайза. Какую документацию читать, чтобы пропустить обучение джаве и сразу перейти к android specific?
Будут ли здесь подводные камни, если я зарегаю аккаунт на другой номер телефона и кредитной карты?
хз, а разве нельзя на каждое приложение отдельный акк регить?
на собесе спросили в чем преимущество mvp - сказал что типо разделение логики, можно мокать/подменять интерфейсы, - минусы - больше кода
в чем обосрался?
В во встроенном визуализаторе студии с помощью layouyt:columnWeight добился чего хотел: соотношение размеров колонок постоянное, нормально масштабируется и на планшетах и на смартфонах.
Но когда запускаешь в "виртуальном андроиде" случается вот такая вот хуйня (слева).
ЧЯДНТ?
Люблю его, удивительный мир программирования.
Найс. И что они теперь прикажут делать? Сосать хуй? Если пидоры сделали инфлейтор который не умеет инфлейтить с обычного контекста, но требует внезапно только его.
Ну я вообще использовал место что бы достучаться до активити, но это хуево, сейчас активти лежит в mBase этой хуйни.
Более независимы между друг другом классы M V P чем в M V C.
Пройдет ли уловка с тем, что приложение не проигрывает музыку на смартфоне?
Да я к тому что они там рахиты. Сами говорят что мол не ожидайте активити в методе гетКонтекст, но сами же принимаю в инфлейторе контекст, и ожидают что это активити.
Прочитал философию явы, шилдта. По андроиду мейера и хэд ферст. Прошел несколько курсов на udacity, startandroid.
Как бы форсер не старался, но все таки мое мнение, что Ktl > Swift. Уж если и перекатываться с джавы, то на него.
Ну и чем он >? Разве что тем, что гуглу не придется переписывать кучу дерьма. А по факту он медленнее жабки.
Поясните за
Не пизди лишь бы спиздануть, то, что котлин тормознее собирает, это факт. Проверки-хуерки в анализаторе там жирнее.
>что котлин тормознее собирает
А кого это ебет? 6 сек ждать или 10?
Главное что апликухе похуй.
Сейчас есть проблема (разработчик рассказывал) в случае когда много java классов и мало котлина.
Но они над этим работают и скоро сделают инкрементную сборку что-бы еще быстрее было.
И одни хрен котлин будет быстрее чем сборка свифта в нативный код под несколько архитектур.
Будь добр, поделись тогда опытом как попал на работу. Что спрашивали на собеседовании, как долго искал и т.д.
Я сейчас начинаю ходить по собеседованиям, мне бы эта инфа оче пригодилась, спасибо.
Через одногрупника нашел первую работу за еду, пол года проработал там, на выходе две апликухи было. Дальше как-то быстро работу нашел.
На собеседованиях спрашиваю какую-то хуйню уровня жизненного цикла фрагмента.
>Везде котлин, дохуя фрагментов, свое апи, dagger, retrofit, dbflow
Чет не верится. Смотри фрагменты и апи, в даггер я думаю тебе не придется лезть.
Аноны, почему не получается сделать иконку отдельным компонентом в меню? "app:showAsAction" - изменял на always, не помогло. В чем ошибка?
Отдельным компонентом? Что значит отдельным компонентом? Если у тебя не вмещается Settings в экшнбар, то иконка у тебя и будет спрятана.
Даже если указывать app:showAsAction="always" для иконки, её все равно не выводит отдельно.
напоминаю что у нас есть уютненькая группа по изучению джава и сопутствующих технологий в телеграме
https://telegram.me/joinchat/B7IzvT5twDRYYTqO0y7bQg
Что-то я не совсем догоняю как использовать все новые фишки. Эмулятор стандартный все так же создается в немасштабируемом окне. Зависимости в градле обновил.
Если мпортирую и наследую AppCompatActivity в главной активности - то иконка появляется. Но ведь с AppCompatActivity нельзя использовать Theme.Material.Ligh. Как быть? Почему с обычной активностью(без библиотеки поддержик) иконка не появляется? В книги(HeadFirst) юзали активность без библиотеки поддержки.
Понял в чем проблема:
Theme.Material.Light this theme doesn't support showing App icon in actionbar.
Хуле тогда в учебнике в примерах используется эта тема? Действительно не поддержуется?
А, это говорится про иконку приложения.
Спасибо, конечно, капитан, но такой вариант не подходит.
Тебе нужно будет сделать собственную текствью, в которую ты передашь размеры картинки. В своей текствью вместо дефолтного onDraw делаешь свой через canvas.drawTextOnPath. Path высчитаешь сам по размеру самой вьюхи и размера картинки.
Сам я этим методом еще не пользовался, но вроде он тебе подходит. Самое сложное высчитать нужную высоту вьюхи в этом случае, не знаю как мерить текст, может еще кто подскажет. Есть метод Paint.measureText, можно в его сторону покапать.
LeadingMarginSpan2, но это только на случай, когда картинка слева. Не уверен, что это работает справа, но можешь покопаться в коде ведра, попробовать.
android:layout_width="0dp" надо было поставить у текствью, может кому нибудь пригодится
Студия сама ващет подсказывает это, без этого weight работать не будет.
Походу действительно ебаный альт-ентер, хотя помню, че-то было такое магическое, что жмешь хоткей и сразу всё импортится. Ладно, хуй с вами, пиздюки.
Йобаный рот. А если я хочу динамически редактировать, то для EditText тоже такую хуйню делать?
Да у меня это вообще тестовое задание. Прост не знаю, как текст и картинку расположить в окне.
Что-то здесь тогда не так, что бы на тестовое дали такую окружающую хуйню. Ты точно не на вебмакаку пошел? Во-первых это выглядит как говно, во-вторых совершенно хуй знает как это делать.
Как думаете, можно ли начать пилить проект, почти нихуя ни в чем не разбираясь и попутно обучаться, разбирая только то, что нужно?
http://stackoverflow.com/questions/2248759/how-to-layout-text-to-flow-around-an-image
http://stackoverflow.com/questions/11494158/how-to-align-textview-around-an-imageview
Вот короч, век жвии - век учись, бля.
> почти нихуя ни в чем не разбираясь и попутно обучаться, разбирая только то, что нужно?
Всегда так делал. Потом конечно переделывать заебешься, но это только на пользу.
Людей здесь точно нет, ты сайтом ошибся.
Меклон, ты?
А я бы её не советовал. Обычно у Oreilly годные книги, но вот эта что-то не очень. Плюс устарела уже сильно
Хуяпку
Отличный детектор, на андроиде.
Блять, я понял что программно. Какой смысл ты вкладываешь в это?
суть в том что пользователь создает кнопки через приложение и их надо как-то сохранять
Cохраняй факт создания кнопки и параметры, с которыми она была создана. Можешь создать список, сериализовывать его в json и загонять в sharedpreferences.
Ну создавай заново при запуске. Или засовывай в шары что-то вроде "button,150,150,centerInParent".
Что-то вроде такого?
Editor prefsEditor = mPrefs.edit();
Gson gson = new Gson();
String json = gson.toJson(MyObject);
prefsEditor.putString("MyObject", json);
prefsEditor.commit();
Можно. Ведь GSON сериализует в JSON.
Да. У MyObject заведи поле List<Object2>, а у Object2 заведи поля, задающие параметры конкретной кнопки. Хотя можно напрямую список сериализовывать без MyObject, сразу List<Object2>
спасибо
1. Скачать беспоатное приложение и если понравится скачать платнцюую версию
2. Бесплатное с урезанным функционалом + покупки в приложении
Или это гиблое дело и верный путь к сгущенке (бану)?
А я понял, ты у нас колумб.
реклама + убиралка рекламы + цветовые темы, пипл хавает.
> Google is said to be considering Swift as a ‘first class’ language for Android
> Google собирается использовать Swift в качестве основного языка для Android
Конечно небыло. Ведь инфа только пару часов назад просочилась и доступна только в нескольких закрытых источниках. И доступна только на языке оригинала (русском).
Кинул, вытирай.
Тут недавно показывали кастомный лэйаут, но это будет жутко неудобно.
/storage/emulated/0/Android/data/
В мое время :3 это было /mnt/sdcard/...
На самом деле, конечно путь надо брать через Context.getExternalFilesDir
а до куда путь идет в таком случае ( вырубил студию уже, западло запускать и тестить ), до непосредственно папки, где лежит проект ? ( Если юзать Context.getExternalFilesDir ?
Сейчас юзаю sqlite+ormlite:
1) из запросов получаю generic списки (List<T>) или Iterable<T> (ленивый запрос)
2) есть билдеры запросов (могу и сырые sql пихать и получать List<T>)
3) не нужно забивать голову с потоками (там методы синхронные)
4) могу на все приложение держать один синглтон и не заморачиваться с его правильным закрытием
5) к apk всего +300kb для всех платформ (ormlite написан же на java)
6) совместим с RoboVM
RecyclerView в RemoteView нотификации, ты там ебу дал?
Он даже формально не анатирован @RemoteView, не говоря о том что андроид вообще не умеет в не системные View в ремоте.
С меня признательность и благодарность
https://cabinet.onay.kz/ аккаунта нет, тут можно проверить любую карту любому человеку. Проверил скрипт на сайте, который отправляет данные с формы - он отсылает на сервер только этот самый "секретный" ключ (из hidden input) и номер карты. Для интереса если: номер моей карты 01494740, а в списке выбрать Студенческая карта
Хм, впервые слышу про прогу. Проверю коды. Вообще я анализировал отправку формы через firebug для firefox, через него я узнал служебную информацию. Но в чем суть проблемы? Почему httpsUrlConnetion не может отправить правильные данные на сайт? Какие данные может прикреплять барузер к запросу, какие недоступны в проге для андроида? Я не силен просто в веб-делах
Кто не верит? Сервер отправляемому или прога (HttpsUrlConnection) присылаемому от сервера?
>2) Ленивые коллекции;
Типа данные подтянутся по обращению к коллекции?
Но она же тогда динамическая, как целостность обеспечиваеться7
Говорю же, что авторизация для проверки не нужна. А чтобы не быть голословным, скинул ссылку на сайт и номер карты - проверяй не хочу.
Так а я что сказал?
Мол данные подтянутся по обращению к коллеции, как и стандартный курсор тащем-то.
Но если я вытянул коллекцию, работаю с ней, а тут внезапно итем кто-то потер, что дальше?
Ты получишь нотификацию. А потертых итемов не будет. А что ты делаешь когда получаешь уведомление об изменениях?Правильно - рекверишь.
Коллекция обновится, если она была получена на треде с лупером, если у тебя есть указатель на этот объект где-то, то у него будет isValid = false.
Отвечаю сам себе. По ходу, на сайте этом учитываются и куки, так как спустя некоторое время сайт не дает проверку, говоря, что сессия устарела. Есть ли способ генерации куки в андроиде?
>>713762
Ну так вот это тот же курсор и курсорлоадер, но без прослойки превращения и возможнее удобнее чем лоадер.
Отвечаю сам себе [2]. Нихуя. Куки одни и те же, и тпавка их на сервер ничего не меняет. ПРошу помощи снова
Копипаста первой просьбы:
Сап двач. Пишу с южной столицы Казахстана, где не так давно внедрили систему электронной оплаты проезда с использованием карточек RFID. Есть сайт, где раньше была форма, куда пишешь номер карты и ответ получает остаток счета. Я решил написать приложение для проверки + доп фичи. Приложение, собственно, просто отсылало POST на сервер сайта (http) и обрабатывало ответ. Теперь же проверка переехала на сайте в кабинет (https). Суть траблы - я теперь не могу получить данные с сервера, в ответ получаю 404 и пустую строку. Анон, помоги, как мне решить эту проблему? Уже перепробовал несколько ответов на stackoverflow, однако они не помогли.
С меня признательность и благодарность
Ты шо мне втираешь про файддлер - я ж трафик не могу отследить по https. Открывается туннель, и поток данных в нем скрытый. В общем, вопрос остается до сих пор открытым
>>713730 - кодер
Окей, включил - помогло. Спасибо. Но FUCK, не отслеживаются исходящие запросы от эмулятора Андроид
Попробуй stetho
Ну что ты как маленький:
1) В настройках Fiddler ставишь "accept remote connection" (или как-то так)
2) Устанавливаешь сгенеренный SSL сертификат на телефон (кидаешь на сдкарту, заходишь в настройки телефона и там выбираешь установить пользовательский сертификат)
3) Заходишь в настройки wifi и ставишь там прокси, <локальный IP твоего компа и порт 8080> (или какой там у тебя)
Вопрос: хули пидорасит мое превью, когда я телефон поворачиваю на бок. Все объекты становятся шире. Гуглокамеру так например не пидорасит. Как мне этого избежать?
Нет
Google Play точно не использует (его я тестировал), VK вроде тоже, хотя про него точно не помню.
Вообще когда я этим баловался, пиннигом заморачивались только банковские клиенты.
Два чаю адеквату.
Бамп
Подключил Appodeal раджи видео и нативных реклам. Так вот слишком много методов, как же это решить? Ясно как - прогвард + мультидекс. У меня был Application который инициирует всякикие аналитики и вкашки - поменял "extends Application" на "extends MultiDexApplication" верно? Результат: собирает уже 20 минут. Это же неправильно. Сам проект собирается за минуту - не больше.
Да пишут что будет очень долгая сборка. Я вот пустой проект с двумя активитями (темплейт и инициализация Appodeal'a) собиралось 30 секнуд для лолипопа (для него быстрее), щас посмотрю количество методов в их либах.
как настроить тоучлистенеры чтобы при скроле влево-вправо листался горизонтальный вьюпейджер, а при скроле вверх-вниз - горизонтальный ?
и хотелось бы немного разяснений услышать про onInterceptTouchEvent
Помогите разобратсья плз.
Уже наверное 4ый день бьюсь (
Вертикальный вьюпейдер развернут через текст трансформпейдж. И ловится движение по горизонтали и меняются координаты(пикча).
Можно ли в этом интеррупте вылавливать движения по горизонтали и отдавать их как то вьюпейджеру родителю(горизонтальный) ?
Error:Error converting bytecode to dex:
Cause: java.lang.RuntimeException: Translation has been interrupted
Error:Execution failed for task ':app:transformClassesWithDexForProdDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
Вротмненоги.
Никак нагуглить не могу
[CODE]sPref = PreferenceManager.getDefaultSharedPreferences(this);
for(String s : sPref.getStringSet("Objects",new HashSet<String>())){
Gson gson = new Gson();
String json = s;
Item mItemObject = gson.fromJson(json, Item.class);
data.add(mItemObject);
}
adapter = new ParkingAdapter(data, this);
listview.setAdapter(adapter);[/CODE]
благодарю
читал по диагонали, пардон, думал речь об обычном списке.
Собирает и правда долго. Раза в 2.
Как сделать так, чтобы клетки грида сами уменьшались, если не влазят или если захардкодить размеры грида. Чтобы при этом структура сетки сохранялась(аналог weight у linearlayout чтоли получается)?
пиздец, здесь глухо. Давно короче порешал проблему
Это копия, сохраненная 28 апреля 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.