Android Development Thread 2.3.0: из пепла воскрешенный
> Хочу вкатиться в разработку под Android! С чего начать? Большинство приложений написано на Java, выучить её на хорошем уровне — это первое, что необходимо сделать. Рекомендуемую литературу см. в Java-треде. После этого можно установить Android Studio, открыть официальную документацию http://developer.android.com/training/index.html и попробовать создать по туториалам своё первое приложение. В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.
> Не хочу писать на Java! - Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17 мая поддерживается официально.
> Есть что-то кроме нативных приложений на Java/Kotlin? - Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде. - Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде. - PhoneGap/Ionic/Titanium/ReactNative — имя им javascript, принципы у них разные, первые три попытка в кроссплатформенность одного кода, ReactNative проповедует другой подход, а именно написание разного кода но на одном языке. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред. - BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.
> Хочу писать игры! LibGDX или Unity. Спрашивать в /gd/.
> Что нужно, чтобы взяли джуниором? Что учить в первую очередь? Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library, shared preferences, SQLite), знание популярных библиотек типа Retrofit + Glide/Picasso. И хотя бы оно готовое приложение.
>>1057715 Кстати, сейчас случайно наткнулся. Проложение Dropbox использует для рендеринга pdf вот эту библиотеку: https://pspdfkit.com Но она платная, цены не публикуют.
>>1058121 ты сначала школу закончи, а потом думай о том сколько будешь зарабатывать (не будешь), а вообще, что тебе мешает открыть хх и посмотреть зп на вакансиях? тоже мне, мамкин мидл
Андроидеры, предположим у меня есть какое-то опенсорсное приложение, я хочу сделать его мобильную версию (не очень сложное, почти вся функциональность в отдельной библиотеке). Java умею (больше шарпы, но разберусь), но хотелось бы узнать, возможно ли написать не совсем червепидорское приложение, если у меня ноль опыта под андроид? Зарабатывать им не планирую в ближайшем будущем, просто, скажем так, нужно ли мне месяц штудировать доки и книги с бест практис чтобы написать хоть что-то работающее, насколько там важно знание каждой мелочи, стоит ли вообще в это лезть для себя, или придется потратить слишком дохуя времени и легче написать на react-native?
>>1058193 Андройд не имеет какой-то четкой структуры и внутренней непротиворечивости, тут на дваче проскакивала фраза что андройд НЕВОЗМОЖНО ПОНЯТЬ его надо ИМЕННО УЧИТЬ. С нулем опыта я бы сказал что месяц это в самом лучшем случае. Хотя все зависит от приложения пиши че за оно, поделюсь своим охуительным мнением, если у тебя там какая-то супер-пупер сложная логика полностью в библиотеке, а интерфейс состоит из кнопки сделать заебись запустить и лейбла, в который выводиться результат, то это одно и написать такое можно и за недельку с нуля.(да может и за вечер, хуй тебя знает) А если у тебя там сложный интерфейс, работа с графикой, сетью то придется тебе окунаться в это говно по самую макушку, друже. На react native тебе ничем не легче будет написать, похоже ты НЕ ШАРИШЬ что это вообще такое, будет тот же фреймворк андройда, только с другим языком. Тем более для шарпоебов есть ксамарин
>>1058230 >похоже ты НЕ ШАРИШЬ что это вообще такое, будет тот же фреймворк андройда Я конечно в реакт не окунался, но судя по статейкам вьюха отлично абстрагируется от ведроида, можно рисовать кнопочки не отрываясь от смузи!
>>1058193 Сам немного знаю джаву, тоже решил написать приложения для одной джавовской опенсорсной либы. Андроид никогда не изучал (только пару лекций по архитектуре оси смотрел на ютубе) - написал приложение за 1.5 месяца. И то я еще расширил функционал базовой либы раза в 2. Почитал какие паттерны лучше применить, посмотрел примеры гугла на гитхабе, скачал пару опенсорсных приложений. Добавил несколько популярных библиотек для удобства и как то в итоге написал. В сети куча информации, куча примеров. Ну и официальная документация неплохая. Поэтому, как мне кажется, что за 2-3 месяца вполне реально написать небольшое хорошее приложение, с неплохой архитектурой. Ну это конечно если есть хоть какой то опыт разработки за спиной и знание ооп.
>>1058230 > НЕ ШАРИШЬ Конечно, я же не писал ничего под ведроид кроме хеллоу ворлда когда-то, да ещё игрулю запускал под libgdx. Но говорят мол реакт куда проще и удобнее сделать прототип, а потом если взлетит, то можно дрочиться и переписывать на своём котлине.
>>1058273 Дай ссылку на гитхаб, я бы покопался в коде, интересно.
>>1058280 >>1058285 Проект пока в закрытой репе, открывать пока не буду. Когда в гуглплей залью, возможно залью на гитхаб. Ну вкратце взял MVP и EventBus. Решил в RxJava не влезать пока опыта мало. Сделал сервис, который в себе крутит либы, и через EventBus общается с презентерами вьюшек.
>>1058306 Спасибо, буду ждать. Опыта разработки под андроид у меня нету, поэтому взял самый простой вариант. И зачем что-то городить для приложения из 3 активити? Почему этот набор плох? Тогда посоветуй/покажи пример хорошей архитектуры.
>>1058308 Вангую что тут всем так отвечают возможно даже один и тот же немимохуй. Сколько сижу в треде(2-3 года), ни разу тут ни одно вкинутое приложение не засрали.
>>1058337 Предполагается порядка 10 потоков, которые слушают сеть. Ну и предполагается, что туда будет активно приходить много данных. Ну некий аналог - клиент чата с большим количеством участников. Я подумал, что это дело лучше выделить в сервис.
>>1058353 Зачем тебе 10? Если у тебя там какой-то аналог сервера то обычно 1 поток слушает сеть и диспатчит коннекты на рабочие потоки. Ну а если просто много данных то иметь 10 слушащий потоков какой-то совсем doing wrong. Переделывай
>>1058363 >>1058364 Это был лишь пример с чатом и количеством потоков) Приложение сразу подключается к разным серверам, от которых нужно постоянно получать данные и уже в приложении как-то обрабатывать/выводить.
Какие решения или проблемы побудили разработчиков андройда при повороте уничтожать и создавать заново активити? Это блять вообще какая-то логика лобачевского, то что отвечает исключительно за отображение(поворот), влияет вообще на все в приложении.
Еще в догонку хотел спросить пользуются ли тут аноны as 3.0? Что-то я поставил и за три часа хеллоуворд в новом проекте даже не собрал. То региональные настройки в системе градл не устраивают, то aapt2 рандомно отказывается собирать проект, а при отключении новые суппорт либы начинают выебываться. Сейчас вот кодчекер и автодополение на котлине пропало, так и не смог включить. Это у гуглов всегда такие охуительные бета релизы или я один словил счастливый конфиг?
>>1058565 ну например иногда для разных ориентаций рисуют разные лэйауты, которые могут довольно-таки сильно отличаться, как ты предлагаешь их менять не пересоздавая активити?
>>1058672 Ты уеба? Это как раз то что написано против доза. Или шедулишь задачи до лучших времен, или показываешь пользователю нотификацию кто ебет его батарейку.
АНАНАСЫ, в Qt у каждого виджета есть такое замечательное свойство - sizePolicy. То есть я могу положить несколько кнопок в лэйаут, поставить им свойсво Expanding, и они будут занимать все свободное место в лэйауте. Как сделать такое в андроиде?
>>1058751 >>1058672 Хотя нет, я немного погорячился насчет уебы. Но всеравно если у тебя прям большие куски данных, в чем я сомневаюсь, никак кроме как через JobScheduler нормально не отправишь, когда система выкроит окошечко тебе дадут доступ к сети. Можно слать нотификашки.
>>1058570 Использую, понадобилось, когда увидел, что в старой андроид студии не поддерживаются font-ресурсы из 26 апи. >Что-то я поставил и за три часа хеллоуворд в новом проекте даже не собрал. Всё так. >То региональные настройки в системе градл не устраивают, то aapt2 рандомно отказывается собирать проект, а при отключении новые суппорт либы начинают выебываться Там проблема с gradle-3.0.0-beta4, как я понял, верни до gradle 2.3.3
>>1058570 Я пользуюсь. Но рефакторинг по пизде пошел, он пытается рефачить R, сгенерированный файлы и ругается на то что они только для чтения. Котлин не использую.
>>1058957 По умению решать задачи и опыту в разных инструментах их решения. Мидл не делает норм архитектуру, не проебывает ссылки, умеет в DI, нормально подберет стек либ, не будет городить костыли и впустую сжигать циклы процессора. А сениор кроме того что может это, не боится NDK, может туда залезть и сделать все четенько, помнит про кучу багов в разных версиях, разных прошивок, за версту видит проблемы, которые могут возникнуть из-за хотелок заказчика/менагера, ну и может приглядывать за джунами/мидлами что бы не путали берега и не превращали проект в гирлянду из разных либ. Это все личное мнение если че конечно.
>>1059192 Я хуячу чисто для себя т.к. работа и нет времени. К этому еще не приступал, но в целом как сделать представляю. Знание матана там нахуй не нужно, вращается и скейлится матрицами, погугли как это делать в 2d, тебе там даже не обязательно понимать матрицы и матричное исчисление линал, только знать в какие ячейки пихать углы поворота, сдвиги, скейл, и как комбинировать трансформации. Пока работаешь пальцами с пидорским стикером постоянно применяешь к битмап кортиночке матрицу трансформации и рисуешь в onDraw. Все равно соснешь, такие конкурсы это распил/отмыв и выигрывают там только свои.
Всем хелоу ворлд! Изучаю джаву где-то путем чтения книги, просмотра видосов в ютубе, ну и джаварашесть ли смысл сидеть на нем или есть более действенные методы?. Тк вот тоже решил сразу как ветку развития выбрать андройд , кто что по опыту посоветует, думаю читать книгу по андройду и попутно смотреть ютуб клипая что то свое! Ах да еще анон думаю поменять комп что б AS без тормозов была оперативы 8гб, нормально же в купе с ссд и 1050ti?
>>1059678 >ба-бах лол. это правда забавно. пока гугл кормит протухшей вонючей java и безобразной IDE без возможностей, зато жрущей ресурсы как крузис, парни из xamarin умудрились мало того, что сделать API и написать документацию лучше официальных, так еще на несколько голов опередили официальные средства разработки по функциональности.
серьезно, я не понимаю, как кто-то выбирая между android studio и xamarin может выбрать первое? что движет эти человеком?
Кстати, всем новичкам советую сначала прочитать xamarin-документацию по андроиду, даже если вы не собираетесь писать под xamarin. просто потому что она качественнее написана
>>1059675 Запускаю АС на своем Макбук Эир + эмулятор полет нормальный. До этого был ноут на винде с ай3+4гига ОЗУ, так он чуть не умирал при сборке пустого проекта.
>>1059703 Ну правильно: ксамарин - для тупых макак, которые не могут в чтение исходников, а нейтив - для квалификацированных разработчиков, им некогда видеоуроки для даунов смотреть.
Понравился ресурс http://startandroid.ru/, но большая часть уроков датируется 2011-12 годами. Стоит ли заниматься на стартандроид или он давно устарел?
>>1059943 >>1059944 Да, через авито. Прошлый владелец купил его в том году в октябре. При покупке около 200 циклов зарядки было. Ко всему прочему он брал дополнительно продленную гарантию на три года, то есть гарантия до 19 года. Макбук Эир Early 2015.
>>1059683 >серьезно, я не понимаю, как кто-то выбирая между android studio и xamarin может выбрать первое? что движет эти человеком? Ну раз ты так скозал, значит пересяду на ксамарин нет, серьезнона линуксах или маке там можно нормально разрабатывать со всеми йобами?
Возможно, ебанутый вопрос, ну да ладно. Почти допилил свою первую йобу, которую собираюсь выбрасывать в магазины. Проблема в том, что из физических устройств у меня есть только старенький htc one v с API 15 (sic!), на котором тестировать немного проблематично: есть ряд багов, которых нет на эмуляторах с API 19+, и хуй поймешь, то ли эти баги просто не проявляются на эмуляторах, то ли проблема в старой версии ОС. Вообще, я собираюсь поднять minSdkVersion до 19, но пока ограничен тем, что не на чем тестировать в реальном мире, а на эмуляторы полагаться как-то стремно. Ну и, собственно, сам вопрос: стоит ли покупать для тестирования нонейм говномобилу за 2к с API 21-23, но почти без оперативки? Насколько вообще будет полезно тестирование на смартфоне, который будет подтормаживать только от одного взгляда на него? Или стоит не выебываться и полагаться на эмуляторы? Я сам нищестудент с айфоном, который мне от сестры достался, так что даже какой-нибудь сяоми за 8к для меня нихуевая трата денег, хотя, если совсем припечет, могу и раскошелиться.
>>1060742 > стоит ли покупать для тестирования нонейм говномобилу за 2к с API 21-23, но почти без оперативки? Насколько вообще будет полезно тестирование на смартфоне, который будет подтормаживать только от одного взгляда на него? У многих пользователей такие устройства только и будут.
Вообще, если если речь про первое приложение, которое всё равно никто не будет использовать sad but true , то эмулятора вполне достаточно. Будут крэши - тогда и будешь фиксить.
Ещё есть Google cloud testing, но он тоже денег стоит.
Поцоны, хочу вкатиться из жабы, что у вас по фрилансу? Есть реальная работа? Просто для меня это единственный привлекательный фактор, но я хочу узнать у бывалых, как оно на самом деле.
>>1060747 Ясно, спасибо. У меня там, правда, есть взаимодействие с FusedLocationProviderApi, который на эмуляторах работает очень хуево, приходится его на реальном устройстве тестировать. Ну да ладно, устраню самый неприятный баг путем выпила одной бесполезной фичи, GPS буду тестировать на телефоне, а логику буду гонять с моками на эмуляторах. Потом, когда буду более-менее уверен в том, что отловил все серьезные проблемы, подниму API до 19 и буду молиться.
>>1060763 Ну анон то хуйни не скажет, я вот уже хуй отрезать успел и бочку сделал мой случай это когда есть по андроид разработке реальные офферы, а то по жабе и я могу найти на бирже кучу задач, но мы то знаем какая там хуета.
Имеется VideoPlayerActivity в котором подключена библиотека видео плеера с переменной videoUrl. Хочу использовать ретрофит для запросов, создал для него interface ApiService. Все это будет работать с использованием Apollo Graphql. Делал основываясь на один из гайдов http://engineering.dailymotion.com/using-the-apollo-graphql-client-for-android/ пока не дошел до последних пунктов (так же использовал официальную документацию apollo откуда взял еще один класс AppNameApplication). Как я понял его нужно использовать для тех самых пунктов из гайда? Подскажите, как правильно сделать
>>1061271 Спросить у сервака какой у данного юзера код карты, но тогда если проебуться access token или credentials юзера в вашей приложухе ее смогут спиздbть, можно код карты сохранять вместе с ANDROID_ID, геолокацией и тд. (anti fraud) и типа если юзер с другого девайса/сети/города, заворачивать его - пусть вводит снова.
Есть вебкамера, с которой можно вытаскивать поток картинок (1920 на 1024) примерно с 10 FPS (с этим потом разберусь). Надо отобразить этот поток на экране так, чтобы было как в приложении "Камера", короч удалённая камера получается.
Пока накатал такое рабочее решение: апп подключается к серверу в паралельном треде, и по кд просит у него кадры. Кадры сервер перед отправкой скейлит и сжимает в jpg, апп разжимает и рисует в том же треде на SurfaceView.
Чтобы меньше тормозило, помимо очевидного скейла с разрешения вебкамеры до разрешения телефона, пришлось ещё сделать уменьшение в 3 раза. Мыльно пиздец, но очертания видны, и ладно (фотку всё равно сохраняет сервер, без мыла).
Всякие inBitmap, inTemp... и кешированный буфер сделал, память больше не кушает. Но видно, что может работать быстрее, потому что с вебки фпс идёт 10, а на телефоне -- 5.
Вопрос: как такие штуки делают НОРМАЛЬНЫЕ люди, лол? Каким-нибудь webm/mp4 стримом?
>>1061623 MP4 Объемы данных зависят от того как стремительно меняется картинка от кадра к кадру. Вообще для начала посмотри что именно у тебя тормозит: сеть или отрисовка.
>>1061943 Сеть/jpeg/отрисовка не тормозят (по крайней мере по сравнению с фпс с камеры). Кадр ожидается с сервера 200 мс (а сам сервер ждёт фотку с вебки, затраты на сжатие-пережатие и сеть не сопоставимы), рисуется где-то 10-20 мс
Узкое место в либе, которая картинки с вебкамеры берёт -- там 2 стула: полное разрешение и нормальные фото с фпс не больше 5-7, или тёмное мыльное говно с фпс 20-30 (один кадр меньше мс берётся).
Я бы сделал комбинированный вариант (на превью отправлять мыльное тёмное говно, при запросе на фотку делать полный нормальный снимок), но вот эта ебля с "закрыть девайс - открыть девайс - выставить разрешение - сделать снимок - закрыть - открыть заново" занимает секунд 10, а столько ждать, пока сделается фотка не совсем приемлемо для меня.
Пробовал JavaCV сегодня, там можно регулировать фреймрейт и другие параметры, но продолжил юзать либу, которую до этого юзал -- она удобней. Всё равно мне настройка фреймрейта не нужна при задержке фоткания ~10 сек.
Это всё дикий оффтоп конечно, по теме -- думаю с таким фпс смысла нет изъёбываться с MP4 и лишними либами, по крайней мере до тех пор, пока я не найду нормальный способ работы с камерой, чтобы и фпс выдавал, и фоткать можно было бы быстро.
Блядт ебаный рот. Есть гвонопрошивка MIUI 8... Хочу транскулентный статус бар, вписал в тему, а вместо траскулентного он тупо без бэкграунда - тупо белый текст. Соответсвенно на светлом контенте все хуево. Но самое загадочное - в телеге, вайбере, 2gis и дашчане ОК. В Убере, Привате - не ОК. То есть мне кажется используется какой-то финт ушами, но найти ничего не могу.
>>1062779 Потому что он покрывает узкие случаи, когда ты будешь постить события с одного треда, а иначе упс, потому и используется SerializedSubject. Но все равно остается вопрос, мол а если нужны sticky события. Впрочем если сделать так, что подписка тригерит какое-то событие, то можно эмитить последнее событие самому.
>>1062858 2016 и 2017 маки какие-то хуевые, юсб выпилили, у них куча каких-то багов, можешь всякие обзоры на них посмотреть и увидеть очень частый бугурт от всяких странных багов. так что лучше либо подождать новую версию и надеятся что она будет норм или брать 15ого года про, их ещё производят и они намного стабильнее работают, а по производительности не особо хуже новых
Как сделать переключение между фрагментами обратно. Т е у меня на одном фрагменте было куча информации которую передали во второй фрагмент, и нужно со второго фрагмента опять вернуться на первый, как это сделать?
Не могу сообразить. Нужно для переменной String videoUrl присвоить значение из метода getWebm.url(). Метод возвращает строку со значением ссылки. Это я проверял, если делать setText(getWebm.url()) для TextView. Переменная не статичная, каждый раз при обращении к серверу генерируется другая ссылка.
Сдаётся мне, вопрос нубский и меня тут отпиздят, ну да похуй. Осилил head first java и swing: a beginner guide(почти). Какой мне путь предстоит ещё пройти, чтобы я смог делать для себя всякие полезные в быту приложения для моего любимого сяоми? Например, мне нужен свой метроном с блэкджеком и шлюхами, плэймаркет мои хотелки удовлетворить не может. Ну и всякое другое такого уровня.
Аноны, я си++ разработчик, с джавой не знаком, нужно нахуевертить ПО под андроид на ку тэ, мне что по архитектуре почитать. Я старый пердун, мне бы что-то бумажное и надо ли мне вообще что-то читать или как обычно хуяк-хуяк.
>>1063447 в сети гуляет книжка - Android for busy developer. Почитай ее. А еще ознакомся с многопоточными фишками жавы. Ну и есть книга Android Multithreading и Java Concurency. После прочтения этих книге, твое ЧСВ резко подскочит, но ты все равно будешь нубом, потому что андройд - это гуй, а гуй - это боль. Но знаниче многопоточности жавы, лишним не будет. Благодаря им ты поймешь что жава это не просто так, а реальная тема. А другие язык, и твой С++ и .нет, только копируют жавную многопоточность.
>>1063453 А еще рекомендую ознакомится с КОтлином, если жава не принципиально. ЕЩе момент, после знакомства с жавой, у тебя может начаться сильно отторжения языка, после дозволенностей в С/С++. Так вот анон, все эти закостенелости жавы, леячатся модами, особенно под андроед - на чистом жаве там мало кто пишет.
есть кроссплатформенная хрень lin,win, нужно ее портировать на андроид, написана на ку тэ. Я просто хотел понять, что там такое в андроиде то епта. Как там службы устроены и т.д. Писать точно на QT может что-то что не портируется придется переписать, там и питухона есть немного, жопа уже чует весело будет(((
>>1063479 в общем аноны, подскажите стратегию Оптимистичный вариант: 1. Прочитать про архитектуру, активити, хуивити. 2. Начать хуярить. Пессимистичный вариант. 1. Прочитать книжку по джаве. 2. Прочитать книжку по андроид. 3. Начать хуярить.
>>1063482 Нет, просто на одной версии есть, опр. функции, на других (более старых) нет. Но это кути твое должно решать по идее. С чем придется поебаться, так это с гуем. Но тут тоже твое кути, если это не кусок говна, должно все на себя взять.
>>1063487 а что нужно сделать то? если демон, то пилишь службу - читай про виды служб и способы их запуска, а еще про то что в 8-ке службам отрезали яица и тепер только фореграунд службы могут работать в фоне, а в остальном нужно полагаться на внутренние сервисы
>>1063492 зачем в исходниках рыться? начинаешь писать код, если что-то не понятно, открываешь спеки/стаковефлов, изучаешь/копипастишь и пишешь дальше и так покругу и всё, нахуй книги то для этого читать если ты всё равно в этих книгах нихуя не поймешь и не запомнишь
Короче может не в тему. Где лучше найти чувака фрилансера чтобы недорого помог доделать небольшое приложение за пару дней? На fl.ru какая то фигня на мой взгляд, там дорого и там типа серьезные проекты с дизайном. У меня же половина почти готова, концепция есть, дизайн там почти никакой. Сам бы доделал но время поджимает, учить времени нет, знаний маловато чтобы быстро все это сделать за два дня. Можно попробовать, но боюсь не успею. Еще вопрос сколько примерно такое будет стоить ?: 1) Андроид по Ble связывается с ардуиной 2) Получает показания с датчиков 3) Данные в реальном времени в двух видах можно смотреть: в виде графика, и в текстовом виде (до этого момента только с классическим bluetooth) 4) Можно писать данные в текстовый файл, сохранять в sqlite, просматривать сохраненные данные за день, за неделю, за месяц. 6) Возможность передачи принимаемых данных через 3g интернет в облако например через спец. услуги для iot например https://www.ibm.com/developerworks/ru/library/iot-mobile-phone-iot-device-bluemix-apps-trs/index.html или без этих bluemix чисто на монге + приложение для визуализации на nodejs 7) Плюс небольшой виджет где будут показания. Задача реально на пару часов для профи как кажется.
>>1063492 Ты понимаешь, что сам себе на лицо сейчас нассал? В исходниках должен разбираться любой нормальный программист уровнем выше обезьяны, раскидывающий кнопачки по лэйауту. >>1063495 Ещё один программист на популярном языке под названием стаковерфлоу.
Продолжайте. Вы мне сейчас так нихуёво ЧСВ поднимаете. Если тут такие люди сидят и они уже считаются за андроид-разрабов, то я вообще на их фоне за гуру могу сойти.
>>1063496 >дизайн там почти никакой >графики В дефолтном андроиде вообще нет графиков, нужны сторонние либы выбирать, так что тут ты уже солгал >бд >интернет, связь с API облака >виджет Работы часов на 10-15 для человека, который будет знать все эти APIшки (я, например, с бд работал последний раз полтора года назад и уже не вспомню сразу, что да как). 1к в час минимум, в результате около 15к за работу. Впрочем, я бы, например, на подобное не согласился просто потому что неохота опять ебаться с BLE, он довольно противный сам по себе.
>>1063500 причем тут блять программисты? вкатывальщик != программист, если человек хочет вкатится, то начиная с книг он этими книгами и закончит своё вкатывание
>>1063502 >нужны сторонние либы выбирать Она есть и она норм: http://www.android-graphview.org/ А вот пример с использованием: https://www.youtube.com/watch?v=S26Z50GHiyU Кода там чисто bluetoothchat с сайта гугла + пара методов из либы > неохота опять ебаться с BLE, он довольно противный сам по себе А обычный bluetooth не противный? В смысле в противности сильно отличается от ble? Просто я думал что знающий человек возьмет пример ble чата какого нибудь и отсюда и как бы все. https://developer.android.com/guide/topics/connectivity/bluetooth-le.html > Работы часов на 10-15 для человека Все туториалы и по либе, и примеры с bluetooth готовые уже есть (видюхи 40 минут в целом), и по работе с облаком есть (написано что за 30 minutes) осталось тока как бы все это соединить, написать виджет и чтоб не падало.
>>1063513 >Она есть и она норм: Никто не спорит, что кастомные либы под андроид норм, но у них у всех свой интерфейс, ты её за десять минут не раскидаешь, чтоб нормально работало в задаче сложнее, чем "показать десять статических точек на экране". >А обычный bluetooth не противный? Не знаю, я с ним не работал. Но LE противный, суть в том, что для работы с ним необходимо использовать прямолинейный алгоритм, реализованный на колбэках и там нужно хорошо знать все возможные действия, чтобы не попасть в неправильное состояние. Плюс, скорее всего, для ардуино там кастомные команды. В Bluetooth Low Energy это с большой веротяностью означает, что тебе придётся байтоёбить на джаве. >на туториалах быстро На туториалах-то да, только снимают их, например, не в реальном времени. То есть, они там за кадром продумывают архитектуру, что конкретно писать и как это будет работать, а потом тупо под задорные истории пишут код на камеру.
>>1063496 лол бля, очередной дибилушка, который думает, что ему за два дня "напишут программку". На хуй ты сдался фрилансерам, когда на java разрабов спрос и платят им от 130 в месяц, при этом они треть времени еще хуй пинают.
>>1063519 Ok, не буду спорить. Просто немного подгорело что это все 15к стоит. Попробую сам поговнякать, тем более с классическим bluetooth получилось, и лабу выучил и разобрался со всем этим за 1 день при том что практически учил android на udacity кроме бд, облака и виджета пока нет.
>>1063522 Ну бля, вы ж тут сидите и вкатывайтесь, может кто пока не 300к/сек вкатывается и сделает мне эту фигню и знания применит на практике и чему нибудь научиться. > На хуй ты сдался фрилансерам Они пишут магазины и сервисы по доставке и всякую хуйню за 10 к / 3 дня так что почему бы и нет.
>>1063526 >Задача реально на пару часов для профи >может кто пока не 300к/сек вкатывается и сделает мне эту фигню и знания применит на практике и чему нибудь научиться. Ну ты понел. Профи сделает за дорого, вкатывальщик сделает за месяц и потом придётся переделывать.
>>1063528 Нужен и не профи с большим портфолио 50$/час и не вкатывальщик с нулевым опытом который будет писать месяц, а человек, знающий андроид, с готовыми работающими приложениями который работает пока джуном за 15 к или близок к этому и который может потратить 2 часа после работы или который пишет проекты в свой гитхаб и за 5 дней или за выходные сделать то что я описал. Ну вот же кто за такое берется делать за 5 к: https://www.fl.ru/projects/3382245/android-prilojenie-foto-kamera-s-gpg.html https://www.fl.ru/projects/3394318/prilojenie-dlya-android-.html У меня задача полегче будет, два экрана, с облаком потом можно пока не делать (да хуй с ним я его сам сделаю.), концепт есть, осталось понять ble + простая бд sqlite чтобы прочитать данные (или просто чтобы прочитывать из файлов в каталоге) + виджет где в реальном времени будет инфа обновляться и усе.
>>1063533 >а человек, знающий андроид, с готовыми работающими приложениями который работает пока джуном за 15 к Я до крымнаша вкатился нулёвым (абсолютно не зная джавы) за 10к, когда добрался до уровня "знает сайт стековерфлоу и понимает, что там написано" - подняли до 25к, при этом сидел на работе от силы пару часов в день. А когда написал своё первое приложение с нуля, то уже работал за 80к. У тебя просто неверные представления о зарплатах в отрасли.
>>1063526 ни одного фрилансера не знаю, а тех кого знаю все проебывают, на хуй вообще на фрилансе что-то делать, если можно за 100 в офисе проебываться попивая кофеек халявный и сидя в удобном кресле. Просто не понимаю, нахуя. Я вот в НИИ за 80 сижу, пару раз брал проекты, но такая лажа, ебешься неделю, получаешь 10-15 т.р. К зарплате хорошая прибавка, но то сидишь капчуешь, а то жопа в мыле.
Расскажите пожалуйста как нынче лучше всего организовать оплату услуг картой внутри андройд приложения? Я хочу продавать разные товары с приложения. Какие общепринятые методы?
>>1063723 Говноеды на китайфонах и неудачники, у которых ресайклер вью сломался в том месте, где он до этого десять тысяч раз нормально сработал. мимо 99.6%
Неужели ребята из /mobi/ настолько тупые люди? Неужели так СЛОЖНО прочитать вопрос, перед тем как написать ответ? Эволюция дала им мозг, зачем они его высморкали?
Суть такова: Давече пересел со своего древнего как говно динозавра андроид 4.2 на древний как говно мамонта 4.4 И с удивлением охуеванием обнаружил что какой-то высерок из Корпорации Говна тм решил запретить рядовому пользователю редактирование файлов на внешней SD карте и вместо Mass Storage запилил ебучепересраный протокол MTP. Который никак нельзя сменить на Mass Storage. Надеюсь, в аду этих уебанов ждёт докрасна раскалённый стокилограммовый анальный зонд. Без возможности извлечения.
Собсна, вопрос: Какие ещё подобные "полезные" фичи есть в следущих версиях андроида? Есть ли ресурс, на котором можно почитать про ВСЕ нововведения? Или же найдётся добрый анон, который всё расскажет? Гугл перенаправляет на педивикию - там расписано только то, что заставляет подумать про %версия_намбер% хорошо, а про говно типа запрет редактирования на SD карте и неотключаемый MTP ни слова, блять.
>>1064156 Потому что они не есть негативные, раньше небыло нормального централизованного апи для с внешней сд, его сделали, фсе. Просто читай behaviour changes/whats new
>>1064156 Просто пиздец каких дебилов земля носит. Уебывай. Иди в /б/ спроси. Ты блять совсем не понимаешь что тут тематика и она не соответствует твоему ебаному вопросу.
Сап. Подскажи, анон, что я делаю не так? inb4: пишу под андроид
При создании таблицы почему-то вылетает вот этот вот эксепшн: android.database.sqlite.SQLiteException: near "FOREIGN": syntax error (code 1): , while compiling: CREATE TABLE IF NOT EXISTS `filter_data`( FOREIGN KEY(filter_id) REFERENCES filters(filter_id), key TEXT, value TEXT);
Таблица filters существует, на её столбце filter_id висит PRIMARY KEY.
>>1064408 Спасибо, анон, разобрался. Лишний пробел действительно мешает (сам query генерируется в Anko), поэтому перенос foreign key в конец помогает. Однако, более того, надо было ещё вручную создать этот столбец, и только после этого набрасывать на него FOREIGN KEY.
Пилил тут кто-нибудь приложение для впарашечелленж? Как такую обводку для эдит текста делать? Думал делать кастомными span, а точнее LineBackgroundSpan, но если у текста gravity в центер, то спан рисует бакгроунд все равно слева т.е. как будто там дефолтная gravity left. Плюс еще в догонку хотел спросить почему я у edit text могу взять layout текста через treeObserver как объяснено вот тут: https://stackoverflow.com/questions/2239356/is-there-a-way-of-retrieving-a-textviews-visible-line-count-or-range А в textView получаю null. При том что на СО способ как раз для текствью?
Делаю разметку для Dialog Frament. LinearLayout с шириной/высотой заданной в dp, контент (текст+картинка+кнопка) с параметрами wrap_content. В итоге вместо окошка заданных размеров создается полноэкранный лэйаут. Что делаю не так? Простите за тупость, но реально не могу понять, в разметкой всегда дольше сижу, чем с кодом, пиздец
>>1064549 Попробуй диалогу поставить лэйаутпарамс Window.wrap_content. >в разметкой всегда дольше сижу, чем с кодом, пиздец Это только по началу, потом, когда привыкнешь и до конца поймешь как все работает никаких проблем не будет возникать. Хотя и потом на тщательную настроку всех размеров, падингов, маргинов, текста и т.д. тоже довольно много времени уходит.
Поясните по такой теме. Написал приложение, в котором используются иконки логотипов разных сервисов/компаний (например, логотип youtube, vimeo, rutube и еще несколько), чтобы помечать для пользователя, что этот материал взят с этого сайта, этот с другого и т.д. Могут ли покарать каким либо образом (удалить приложение/юридически) за использование чужих логотипов внутри приложения, если выкладывать в google-play? Приложение бесплатное, возможно, будет с рекламой.
Сапдвач. Только задумал вкотиться в андроид. Почитал википедию, чутка послушал индуса и азиаточку, понял то, что обычные приложения в андройде - это как слайды в PowerPoint, только с интерактивностью. Накидываешь кнопочки, прописываешь их атрибуты и т.д. повторюсь, что это я про ОБЫЧНЫЕ. Установил Android Studio 2.3.3 на старый CoreDuo (виртуализации какой-то там нет), что-то не сразу запускалась она, лечил на ощупь проблемы типа "sync gradle" даже не понимаю, что это такое Короче, я сломал студию, при создании нового проекта выходит экран (пик 1). Куда делся пункт "андроид"? Что за "groovy, griffon, gradle" и т.д.? После выбора любого из них НЕ ПРЕДЛАГАЕТСЯ экран выбора шаблона как на пике 2. (прост, когда был выбор, жал на "empty activity" и создавался новый проект с уже кучей папочек) Наставьте, плис.
И ещё вопрос: есть ли аналог javarush, чтобы учить жабу не сильно "академически" но не платить за первые уроки? И чтоб практика была. Или они такие уникальные?
>>1064969 Пока не моё, но i will try. На бэйсиках писал небольшие игрушки, поэтому понимаю как программировать в принципе. Но там не было таких навороченных IDE, просто пишешь код (получается на ООП), жмёшь F5, компилируется exe-шник и всё.
>>1064964 Забавный баг, пиши гуглу о нем, тебя кинуло на обычный мастер создания проекта в IDEA, студия основана на ней, можешь использовать IDEA community edition с плагином для ведра, будет почти все то же что и в студии.
>>1057688 (OP) Антоны, а вас не смущает, что нативные приложения понемногу умирают? На фрилансе заказы практически только на гибридные появляются, на обе ос сразу. React native проблемы гибридов практически все решает. Удаленных вакансий, которые я мониторю активно все меньше, за последние 2 недели, например, 3 с половиной штуки буквально. Аналитики говорят, что юзеры новые приложения ставят все реже. А тут еще и pwa появилось и я не вижу причин, почему это не станет популярным в дальнейшем. И у меня от этого всего очень не слабо пригорает. Вот сижу и думаю, толи учить Flutter & dart, и надеяться, что хоть гибридные не вымрут, толи вообще ливать куда-нибудь в веб. А ведь помнится, когда-то на каждом углу пиздели, что за мобайлом будущее, самое актуальное направление. В общем печаль - беда.
>>1065279 Тебе ответили, не подключайся к базе, нужно что бы на севрере была прослойка, которая достанет то что нало и выплюнет тебе в жсоне/хмле/протобафе.
>>1065355 Все вещи о которых я написал легко гуглятся и проверяются, что из этого показалось тебе жирным? Почему этим парням это жирным не кажется, наверно потому, что они мониторят рынок?
>>1065449 причем тут фриланс? под мобильные устройства никогда не было фриланса, это не веб где можно любому Васяну доверить склепать какую-нибудь хуйню. это тоже самое что говорить, а хули нет фриланса в тырпрайз, я тут хочу работать в огромном йоба проекте на аудиторию с сотнями тысяч человек, но удаленно, не особо взаимодействуя с командой из 50 человек, никто не даёт таких вакансий
Поясните за firebase. Можно ли там серьезное количество важных данных хранить? А то судя по туторам можно легко глянуть код приложения и потом по всей базе шариться.
Посоны, тред по жабе не нашёл, можно тут спрошу? Допустим у меня есть класс class Cell{ int x; int y; public Cell(int x, int y){ ...тело конструктора... } }
Я создаю экзепляр этого класса Cell cell = new Cell(2,2); Кладу его в ArrayList, потом у этого листа вызываю метод .contains(new Cell(2,2); Что он мне вернёт? Я подозреваю, что false, ибо мы создали новый объект. Алсо, чтобы уж два раза не вставать, что вернет cell.equals(new Cell(2,2)); ?
>>1066885 equals вернет false, если этот метод не переопределяешь в своем классе. с ArrayList та же история, потому что он в contains сравнивает объекты через equals.
подскажите, как собрать статистику по использованию батареи в андроид. а именно: 1. пройтись по списку запущенных приложений и определить, на сколько примерно минут увеличится время жизни батареи. 2. определить примерное время жизни батареи в целом, как в стандартном приложении в настройках -> батарея. гуглил по поводу второго вопроса, предлагают создать BroadcastReceiver, который на событие изменения батареи вычисляет процент заряда и пишет в бд, а затем по двум последним записям вычисляет за сколько секунд расходуется один процент, и это значение умножает на текущий заряд в процентах. но как быть с первым запуском? может кто сталкивался с такой задачей? первый вопрос тоже загугливал, нашел ссылку на китайский сайт, охуел от иероглифов, закрыл китайский сайт.
>>1066902 Я немного переделал код, так что у меня теперь не создаются экземпляры Cell, а вызываются из заранее наполненного массива, но всё равно, почему-то нихуя не работает а утром работало, но я полез оптимизировать, белать, и всё сломал Вот смотри, вот эти два объекта если сравнить через equals, они ведь true вернут, ведь это один и тот же объект, блеать, а он какого-то хуя в arraylist попал два раза.
>>1067201 Да, понял, спасибо. Похоже, придётся таки рут получать. Где ошибка в сохранении/чтении файлов никак не могу отследить, но где-то она есть. Наверное, не помешает просто самому глянуть.
Посоны, нужен совет. Короче есть одна фоновая картинка, сделанная для всех плотностей экрана от mdpi до xxxhdpi, картинка имеет текстуру, поэтому через 9-patch ее сделать resizable не получается, уж очень видны дефекты текстуры. Есть тестовое устройство, планшет с плотностью экрана 213dpi. Я почитал документацию и нашел там что устройства с такой плотностью берут mipmap или из mdpi или hdpi и этого в большинстве случаев хватает, в моём слуае данный планшет достаёт себе hdpi, но вот тут то и загвоздка. Если на телефоне смотрится еще норм, то на планшете картинка меньше чем должна быть, то есть она должна быть по идее на весь экран, а ни хрена, она меньше, как будто смотришь на телефоне. И вот тут я застрял. Была идея что возможно как-то определить для планшетов отдельный макет и использовать конкретную фоновую картинку для планшетов, но я с этим практически не работал и не совсем понимаю что нужно сделать и как сделать это правильно. Обычно просто комплекта mipmap хватало.
Анон, прошу помощи. Хочу выводить через TextView список тегов(name). В setText я не могу впихнуть метод возвращающий мне необходимое поле, поскольку это List и в нем содержится то, что на пике после Tag (вывел в setTxt при помощи ValueOf). Каким образом мне взять значение поля name и поставить его в TxtView?
>>1069885 Ну так создай строку в которой теги через запятую. Я так понимаюу тебя список Tagов. Значит достаешь из списка все имена в масив/спсиок строк, а дальше TextUtils.join
>>1069886 >>1069903 Бля ты пиздец. Ты хоть понимаешь что ты делаешь? GetWebm возвращает тебе Webm, внутри которого есть tags: List<Tag>, и у каждого тега есть name. Тебе наджо получить список тегов, а дальше имя тега, все тривиально.
>>1069909 Сделал вот так: tagsList = new ArrayList<>(); tags.setText(getWebm.tags().iterator().next().name()); Но это полный бред и то, что он выводит один тег максимум меня не устраивает. Не получается загуглить, что ты мне сказал.
Братишка, оно так же выводит конструкцию, как на той пикче >>1069885 Вот нужно именно обращаться к функции name(), к тому же там бывает более одного name(). У меня только получилось вывести один тег, но если приходит 2 от сервера, то у меня крэш происходит.
>>1069885 >>1062954 Сорри, чувак, но тебе пока явно рановато вкатываться в ведро. Разберись сначала, как работает ООП в джаве, ссылки и типы данных, выучи Java Core, и только потом приходи. Иначе для тебя каждый шаг будет долбанной магией, методом проб и ошибок ничему не научишься, если пишешь наугад.
>>1064964 >Почитал википедию, чутка послушал индуса и азиаточку >И ещё вопрос: есть ли аналог javarush, чтобы учить жабу не сильно "академически" но не платить за первые уроки? И чтоб практика была. Или они такие уникальные?
Для начала можешь забыть про андройд. Определись, что ты знаешь сейчас, если полный 0 - бери Head First Java и хуярь по ней. Я хоть на ++ писал, но прочитал, интересно написано, для даунов, как я Когда разберешься более менее, идешь сюда - https://habrahabr.ru/post/328888/ Читаешь, вдохновляешься, после оргазма кликаешь сюда - https://habrahabr.ru/company/golovachcourses/blog/215275/ Жмякаешь на самое первое - головачкурсы. И внимательно слушаешь его, повторяешь материал каждый день, прогоняешь, записываешь некоторые моменты. Единственный нормальный русский человек. Потом идешь сюда - http://javastudy.ru/interview/list-of-question-java-interview/ И проверяешь свои знания. Как только все понятно - качаешь Head First Android 2 издание уже вышло недавно как раз и хуяришь по ней. Как закончишь, придешь сюда. Я пока на ней остановился. Ну и от гугол смотрю иногда.
>>1070540 Собираюсь взять курсовую по андройду. Препод сказал, что с применением какой-нибудь технологии. Это мне фреймворк какой-нибудь разобрать что ли. Как вы думаете на этот счет? И, если фраемворк, то какой лучше взять?
Братцы, вчера установил студио, поковырялся в гугл уроках, сейчас хотел по гайду собрать приложение, но вот незадача - у меня АМД с вин10. Как я понял виртуализацию в студио они под мой проц под виндой не поддерживают. Нагуглил как хлопцы на ютьюбе создают новый девайс с arm и arm64 и у них каким-то образом заводилась виртуальная машина. Причем очень быстро. Сделал также и у меня тоже стартанул андроид, но блять за минут 10(попробовал еще в genymotion - такая же фигня), хотя проц не самый дерьмовый(A8 5600k). Памяти под виртуалку выделил 3 Гб, пробовал разную графику ставить - все равно медленно. Запускал по несколько штук разных виртуалок и все ок было. Перекатываться под линь? Есть такие или и там виртуализация криво будет работать? Не хочется постоянно в телефон при тестах лезть.
>>1070561 У тебя АМД вместо процессора. Подрубай физическое устройство, так намного быстрее. Имею постоянно подключенным к ПК старый Леново С650 для тестов достаточно. Разве что Апи там 19, фичи новых версий не проверить.
>>1070681 Лал и что что амд. До этого ьед не знал. У меня тоже много телефонов бу. Придется так до смены пеки.
>>1070540 Я не тот, кому ты отвечал, но почему забыть? Есть годные курсы с игорами. Если не слоупочить, то гуглиться постепенно все и более менее общая картина возникает, также появляется видение актуальна та или иная технолргия.
Начал сегодня вкатываться в Android. Есть тут такие же неопытные ребята с которыми можно было бы пообщаться в телеге и развиваться вметсе? Если нет подскажите где таких искать пожалуйста ну и вообще как войти в тусовку. @way_to
Чтобы написать приложение по типу приложения Photo Text Ascii art нужнв нейросети? (Туда загружается фотка и программа конвертирует их в ascii рисунки)
>>1071661 Обсуждать какие-то темы, делиться опытом, мнением. Может собраться потом и запилить какой-то проект вместе хз. Да и одному скучновато просто.
Не нашел подходящего треда, тред с андроидом наиболее близкий я подумал. Начал изучать джаву, не до конца понимаю как работает ArrayList. Почему без метода сетера я должен писан ArrayList<String> vasya = new ArrayList<String>(); вместо просто ArrayList<String> vasya. Почему если я так не сделаю, то я не могу добавлять в него строки. И почему я получаю такую возможность, если добавляю через метод? Как это работает?
>>1071716 То что у тебя до равно это просто объявление объекта, а команда new ArrayList<> уже инициализирует этот объект то есть создает. Вот и получается что пока ты не создал с объект с помощью new то ты нихуя не можешь с ним делать потому что его нет.
>>1071719 А почему тогда я могу просто объявить объект с помощью ArrayList<> Petuh; и потом с помощью метода закидывать туда всякую хуйню, ведь я же не создал объект.
>>1071722 потому что это указатель. размером в одно машинное слово. а память под объект выделяется, когда вызываешь конструктор через new. всё как в C++
>>1071738 >>1071739 У меня на скриншоте в примере где vasya3, я объявляю объект, не создавая его и с помощью метода записываю туда vasyachempion и все работает. Я не понял где тут конструктор? Где тут создание объекта?
>>1071797 Действительно не могу. Я просто учусь по всем известному учебнику, и там эта задача с морским боем, где впервые сталкиваешься с использованием ArrayList. И тут вот на втором скришоте идет объявление листа setLocationCells, и типо в него как я понял запихиваются другие листы для которых уже созданы объекты? Так чтоль? Там в книги вроде как все плавненько так шло, равномерно, а потом как навалили сразу кучу всего, тяжеловато разобраться. Типо я могу объявить лист, создать другие листы с объектами и запихать все в первоначальный лист который типо лишь будет хранить ссылки на другие листы?
>>1071804 Да я бы рано или поздно разобрался, просто я могу спросить и сэкономить время, почему ты не воспользоваться такой возможностью, зачем себя ограничивать?
>>1071813 >а потом как навалили сразу кучу всего, тяжеловато разобраться. Можешь проскипать это и двинуться дальше. Смотри головача для начала, а потом берись за этот учебник. После хеад ферст можешь глянуть Шилда или Философию джавы.
Снова я. Короче, имеется конструкция getWebm.tags(). Если ее завернуть в строковую переменную, то получим следующее значение: [Tag{__typename=Tag, id=1, name="Music"}, Tag{__typename=Tag, id=8, name="Movies"}] ,где поля id, name изменяются после каждого запроса на сервер. Так же количество элементов в квадратных скобках может меняться от 0 до бесконечности(в теории). Мне каким-то образом нужно заполучить все доступные поля name и завернуть их в текстВью, если их будет несколько то разделять запятыми. Получится список тегов. Примерно как на картинке, но для начала мне пойдет и просто через запятую, чтобы разобраться как все работает. На данный момент у меня получается добраться только до заранее указанного индекса таким способом: getWebm.tags().get(n).name(); где n - номер индекса фигурных скобок. Уже много посмотрел про коллекции, списки, массивы, но так и не нашел ответа. Как получить все значения поля name?
>>1072071 У тебя есть список тэгов. Создаешь пустой список имен (= строк). Циклом проходишься по всем элементам из списка тэгов: на каждом шаге достаешь из текущего тэга его имя и сохраняешь в список имен. В конце у тебя будет список имен, делай с ним, что хочешь.
>>1072171 Получилось таким образом решить задачу: StringBuilder tags = new StringBuilder(); for (int i = 0; i < getWebm.tags().size(); ++i){tags.append(getWebm.tags().get(i).name());tags.append(", ");}
>>1072454 Поясни за структуру. Делаю ту самуюgetWebm Сейчас у меня одно активити, в котором имеется видеоплеер с кнопкой которая посылает запрос на сервер, а так же текстовые поля для отображения полученных данных. Сейчас стоит задача создать еще одно активити, где будет отображаться список видео. Списки будут с разными тегами, например с животными или бурятками. То есть, когда мы смотрим видосик и под ним нажимаем на тег мы перейдем на другое активити с нужной нам тематикой. Затем мы хотим выбрать понравившийся по превью ролик, нажимаем и должны вернуться обратно на первое активити? При этом на уже кнопка не нужна будет, это как минимум, но нам нужно будет получать как прежде количество просмотров и дату загрузки. Вот здесь не понятно, как реализация будет выглядеть. Не создавать же дополнительно новое активити, чтоб в нем уже не было кнопки? Взять и создать VideoPlayerActivity, в котором будут воспроизводится ролики если мы смотрим какой-то один нами выранный из списка TagsActivity, и так же в этом же классе просматривать ролики через кнопку Random.
Есть пара вопросов, андроиды. Посоветуйте какие-нибудь гайды/курсы/книжки по разработке интерфейса, а то получается одно серое блочное говно. Хотя я и сам не особо понимаю, чего хочу. Что насчет applicationId: брать первое, что в голову придет, или стоит все-таки заморочиться с уникальностью (арендовать домен, например)? Какие есть подводные камни при использовании Google Play Services? Использую геолокацию и карты. Стоит ли пилить flavor без Google Play Services для людей, которые их не используют на устройстве, или же таких всего пара аутистов?
>>1073385 Если правильно понимаю, в нём я перелистывая 1 элемент, сразу тащу второй, мне нужно, чтобы второй появлялся снизу, соответственно думал сделать стопку лэйотув во фрэймлэйауте и по савйпу уничтожать верхний, только с реализацией свайпа как-то сложно всё выходит пока.
>>1073411 Как ViewPager, только пока я перелистываю 1ый элемент, я вижу, что он находится на фоне второго, если так яснее(фреймлэйаут, в нём 2 элемента match_parent, свайпаю верхний, остаётся нижний и т.д.).
>>1073419 Гугли Card Stack View или Flippable Stack View. Как написали выше, есть куча разных библиотек, которые реализуют такое. Ну или можешь свой велосипед написать. В последнем случае я бы посоветовал начать с исходников ViewPager.
Поясните с Clean. Допустим, у меня есть сущности, которые сидят на сервере, и могут добавляться/удаляться там в рандомное время. Часть из них (соответствующая определённому критерию) сохранена у меня в БД. Пользователь может выбрать чеклистом сущности, которые соответствуют критерию - и затем сохранить обновлённый список в бд. Перед каждой CRUD-операцией, нужно предварительно синхронизировать их: удалённые на сервере - удалить из бд. Стоит ли это выносить в репозиторий, или же пилить всё в интеракторе?
Нужен кодер под андроид, написать одну несложную прилу. 5-6к за пару дней, подойдет для ньюфагов, абсолютно несложная реализация. Пишите в телегу @LinkLee или оставляйте свои контакты.
Сап, андроидач. Есть необходимость в картах, которые умеют менять провайдера (гугл/осм) и чтобы работало в китае тоже. Нужно ещё чтобы умели путь посчитать, маркеры нарисовать, вот это все. Подскажите плез.
Всем привет, решил изучить язык программирования java, для разработки под Android. Но т.к я человек придирчивый, решил сначала разобраться, как мне лучше начать изучение. Писаться приложения будут в среде разработки Android Studio. Суть в следующем, мне сначала лучше освоить просто java или учиться сразу - же в Android Studio? По каким ресурсам вы посоветуете учиться? Как вы смотрите на уроки от SoloLearn?
Мне одному кажется, что Espresso 2.2.2 забагована нахрен? Сначала у меня были проблемы с запуском множества тестов одновременно - на батчах случайно падало, отдельные тесты запускались нормально. Нашел issue на багтрекере, там же был говнофикс. Ладно, проехали. Сейчас вот раз в n раз снова не проходит пара тестов. Если запускать по отдельности или руками пробовать, то все норм. Падения происходят нечасто. Такое ощущение, что Espresso иногда не дожидается окончания транзакций. Это я криворукий или проблемы реально есть?
>>1075293 Сначала Джава, потом Андроид. Можешь накатить для Джавы IDEA, потом легко будет на Android Studio пересесть (ну или плагинов накатить). Учись на том, что работает для тебя. Пробуй всякое разное. Кому-то всякие интерактивные курсы доставляют, кто-то любит просто видосы, а кто-то угорает по книгам. Главное, это писать код. Пока не написал чего-то своими руками, считай, что ты этого не знаешь. Конкретные ресурсы можешь посмотреть в шапке джаватреда, если они ее еще не проебали, ну или спросить. Я учился (учусь) по Хортсману+Эккелю и параллельно писал программки из рулетки программача. Как только освоишь основы Джавы, можешь переходить к Андроиду.
К слову, единственного оптимального пути не существует, так что не удивляйся, если тебе насоветуют кучу разных вещей.
Есть простенькое одностраничное приложение с линеарлейаутом и строкой поиска в тулбаре. Задача - когда юзер вбивает что-либо в поиск выдавать либо результат в ресайклвью, либо сообщение об ошибке (не найдено/упал инет) на все окно приложения. Нормально ли для этих целей вхуячить ниже ресайклвью невидимую (visibility gone) текствьюшку, и свапать видимость ресайкла и текствью по необходимости? Или это велосипедный костыль?
Котаны, какая примерно стоимость и сроки разработки вьювера спутниковых карт: (обычная, спутниковая, гибридная) для android версий 4.4 ... 8. Источник тайлов - google maps или openstreet. Также нужна отрисовка маркеров, кастомных тайлов и т.д.
>>1075751 С гуглокартами можно подключить Play Services и использовать их карту, там совсем все просто. Не уверен насчет того, какой там функционал, я пользовался только маркерами и отрисовкой фигур на карте.
>>1075755 Ну, если с нуля, то, я думаю, надо пиздить тайлы, пилить свою модель и отрисовывать ее на SurfaceView. Ебли достаточно, преимущественно с правильным позиционированием, масштабированием и движениями, но не сложнее, чем простую игру с нуля пилить. Сроки тут без понимания задачи, твоего рабочего графика, наличия релевантного опыта и всего такого тебе вряд ли кто-то оценит.
>>1075759 Задача поставлена вполне четко: отрисовка обычной карты и спутниковой. Отрисовка маркеров и своих слоев тайлов. В какие сроки и за какие деньги это реально сделать?
Есть один ConstraintLayout. Внутри него тулбар и ImageView фиксированного размера 160x200dp. Нужно впилить справа от ImageView еще TextView, максимальная высота 200dp как у картинки, максимальная ширина - такая, чтобы текст был на 24dp правее картинки и на 16dp левее правой границы экрана. Чтобы текст при вводе туда был как на первой картинке. Косяк в том, что на самом деле все отображается как на второй картинке - тупо в одну строчку без переносов.
Нужен кодер под андроид, написать одну несложную прилу. 5-6к за пару дней, подойдет для ньюфагов, абсолютно несложная реализация. Пишите в телегу @LinkLee или оставляйте свои контакты.
Подскажите имя процесса gmail, хочу посмотреть сколько памяти жрет фоновый процесс, не могу найти его в запущенных, наверно где то в Гугл сервисах сидит?
>>1077215 У него (как и к любого правильного написанного приложения под андроид), нет процесса, который постоянно сидит в памяти. Он лишь запускается системой а определённое время или при определённых условиях (например, при появлении подключения к интернету).
Сап. Я обучаюсь и мне захотелось сделать приложение, которое будет строить график функции. Почитал, что нужно добавлять доп библиотеку. Это все, что я нашел. Есть какие нибудь гайды как сделать такое приложение? Если важно, добавил GraphView
>>1077924 Можно взять стороннюю библиотеку, типа Androidplot, впихнуть вьюшку в интерфейс, настроить адаптер, и вуаля! Но академической пользы в этом не очень много, кроме разве что того, чтобы попрактиковаться в изучении доков/примеров сторонних библиотек (хотя нынче все для дебилов ни гитхабе расписано). Иначе же можно запилить свою вьюху и руками запилить отрисовку функции. Референс: https://developer.android.com/training/custom-views/index.html
>>1078254 Как мне сделать чтобы при нажатии кнопки анализировался текст из Plaint Text и анализировалась функция и по значениям в функции строился график. Пиздец че так сложно аааааааааааааа.
>>1078947 В принципе я придумал как это сделать. Осталось понять как в GraphView менять значение DataPoint и как сделать список из стандартных функций можно сделать чтобы при нажатии на кнопку открывался новый activity и там выбирались функции либо запилить кнопки на экране где каждая будет за свою функцию
>>1078864 > Я занимаюсь программированием в сумме часов 15 Как же ты блять рофлишь. Выучи хотя бы что такое жизненный цикл и книжки по джаве прочитай, если ты блять вкатился день назад в программирование.
>>1079293 блять, тебе уже 100 раз сказали, пиздуй сначала язык изучай, а потом берись за ведроед, или блять учись гуглить, нахуй ты сюда приходишь со своими охуенными вопросами? аутист блять
Как сделать,чтобы нажимая на пункт из listview был переход на активность ,которая подгружала необходимую html страницу в зависимости от выбранного пункта в listview?
Как найти угол между осью Y и горизонтом без учёта вращения вокруг других осей? Т.е. при использовании примера вот тут - https://developer.android.com/guide/topics/sensors/sensors_position.html берётся плоскость в 3D и при наклоне телефона значение уменьшается. Надо вот как тут - https://youtu.be/-Cy75fAkK4s . Как я понял, это какая-то математика с векторами, но я школу прогуливал, вообще не могу сообразить.
> Хочу вкатиться в разработку под Android! С чего начать?
Большинство приложений написано на Java, выучить её на хорошем уровне — это первое, что необходимо сделать. Рекомендуемую литературу см. в Java-треде.
После этого можно установить Android Studio, открыть официальную документацию http://developer.android.com/training/index.html и попробовать создать по туториалам своё первое приложение.
В дальнейшем потребуется базовое знание SQL, понимание XML и JSON.
> Мануалы?
- Официальная документация: http://developer.android.com/
- Полезный гайд для начинающих и продвинутых: http://guides.thecodepath.com/android
- Бесплатный видеокурс от Google для новичков: https://www.udacity.com/course/android-development-for-beginners--ud837
- Два ресурса, единственный плюс которых — русский язык: http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/
- Классика, способная дать ответ на почти любой вопрос "Как сделать xyz?": http://stackoverflow.com/
> Не хочу писать на Java!
- Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17 мая поддерживается официально.
> Есть что-то кроме нативных приложений на Java/Kotlin?
- Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде.
- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.
- PhoneGap/Ionic/Titanium/ReactNative — имя им javascript, принципы у них разные, первые три попытка в кроссплатформенность одного кода, ReactNative проповедует другой подход, а именно написание разного кода но на одном языке. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.
- BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.
> Хочу писать игры!
LibGDX или Unity. Спрашивать в /gd/.
> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?
Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library, shared preferences, SQLite), знание популярных библиотек типа Retrofit + Glide/Picasso. И хотя бы оно готовое приложение.
Предыдущий тред: http://arhivach.org/thread/280409/
Предыдущий нелегитимный: https://2ch.hk/pr/res/1030492.html