Android Development Thread 2.3.0: из пепла воскрешенный> Хочу вкатиться в разработку под 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
Соскучились, сучки?
РАКА ЯИЦ ОПУЗарепортил@Не перекатился
Есть варианты, как показать PDF внутри приложения?
>>1057695Продвигайся по видосикам уже, говнюк.
>>1057715Начиная с API 21 есть https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.htmlНа предыдущих версиях нужно либо открывать через интент, либо пердолиться с отображением через Google Docs https://stackoverflow.com/a/9108089
>>1057718Там больше ничего интересного нет, что можно было бы на вебмки порезать.
>>1057715Кстати, сейчас случайно наткнулся. Проложение Dropbox использует для рендеринга pdf вот эту библиотеку: https://pspdfkit.comНо она платная, цены не публикуют.
Сап.Где искать интересные Android вакансии, кроме hh?
>>1057691Рад за тебе, ы волнвоались.>>1057874Что значит интнресная вакансия? Дрочить вприсядку с иот-блютус-телефон-китайские сенсор?
https://vk.com/wall-104669514_37Участвует кто?
>>1057881Я
На сколько мидл в ДС можете рассчитывать?
>>1058121ты сначала школу закончи, а потом думай о том сколько будешь зарабатывать (не будешь), а вообще, что тебе мешает открыть хх и посмотреть зп на вакансиях? тоже мне, мамкин мидл
Андроидеры, предположим у меня есть какое-то опенсорсное приложение, я хочу сделать его мобильную версию (не очень сложное, почти вся функциональность в отдельной библиотеке). Java умею (больше шарпы, но разберусь), но хотелось бы узнать, возможно ли написать не совсем червепидорское приложение, если у меня ноль опыта под андроид? Зарабатывать им не планирую в ближайшем будущем, просто, скажем так, нужно ли мне месяц штудировать доки и книги с бест практис чтобы написать хоть что-то работающее, насколько там важно знание каждой мелочи, стоит ли вообще в это лезть для себя, или придется потратить слишком дохуя времени и легче написать на react-native?
>>1058193>возможно ли написать не совсем червепидорское приложение, если у меня ноль опыта под андроид?Нет.
>>1058193>легче написать на react-nativeТоже нет.
>>1058193Андройд не имеет какой-то четкой структуры и внутренней непротиворечивости, тут на дваче проскакивала фраза что андройд НЕВОЗМОЖНО ПОНЯТЬ его надо ИМЕННО УЧИТЬ.С нулем опыта я бы сказал что месяц это в самом лучшем случае. Хотя все зависит от приложения пиши че за оно, поделюсь своим охуительным мнением, если у тебя там какая-то супер-пупер сложная логика полностью в библиотеке, а интерфейс состоит из кнопки сделать заебись запустить и лейбла, в который выводиться результат, то это одно и написать такое можно и за недельку с нуля.(да может и за вечер, хуй тебя знает)А если у тебя там сложный интерфейс, работа с графикой, сетью то придется тебе окунаться в это говно по самую макушку, друже. На react native тебе ничем не легче будет написать, похоже ты НЕ ШАРИШЬ что это вообще такое, будет тот же фреймворк андройда, только с другим языком. Тем более для шарпоебов есть ксамарин
>>1058230>похоже ты НЕ ШАРИШЬ что это вообще такое, будет тот же фреймворк андройдаЯ конечно в реакт не окунался, но судя по статейкам вьюха отлично абстрагируется от ведроида, можно рисовать кнопочки не отрываясь от смузи!
>>1058193Сам немного знаю джаву, тоже решил написать приложения для одной джавовской опенсорсной либы. Андроид никогда не изучал (только пару лекций по архитектуре оси смотрел на ютубе) - написал приложение за 1.5 месяца. И то я еще расширил функционал базовой либы раза в 2. Почитал какие паттерны лучше применить, посмотрел примеры гугла на гитхабе, скачал пару опенсорсных приложений. Добавил несколько популярных библиотек для удобства и как то в итоге написал. В сети куча информации, куча примеров. Ну и официальная документация неплохая. Поэтому, как мне кажется, что за 2-3 месяца вполне реально написать небольшое хорошее приложение, с неплохой архитектурой. Ну это конечно если есть хоть какой то опыт разработки за спиной и знание ооп.
Нужна вывеска/табличка/здоровый стикер для андроид-отдела. Мб кто-нить знает где взять/покупал?
>>1058273>хорошее приложение, с неплохой архитектуройВкидывай, оценим.
>>1058230> НЕ ШАРИШЬКонечно, я же не писал ничего под ведроид кроме хеллоу ворлда когда-то, да ещё игрулю запускал под libgdx. Но говорят мол реакт куда проще и удобнее сделать прототип, а потом если взлетит, то можно дрочиться и переписывать на своём котлине.>>1058273Дай ссылку на гитхаб, я бы покопался в коде, интересно.
>>1058280>>1058285Проект пока в закрытой репе, открывать пока не буду. Когда в гуглплей залью, возможно залью на гитхаб. Ну вкратце взял MVP и EventBus. Решил в RxJava не влезать пока опыта мало. Сделал сервис, который в себе крутит либы, и через EventBus общается с презентерами вьюшек.
>>1058300Ну очень неплохая архитектура, понятно. Мы вам перезвоним.
>>1058306Спасибо, буду ждать.Опыта разработки под андроид у меня нету, поэтому взял самый простой вариант. И зачем что-то городить для приложения из 3 активити? Почему этот набор плох? Тогда посоветуй/покажи пример хорошей архитектуры.
>>1058308https://bitbucket.org/derekwilson/recommender-android/src/5bbad1abeebed3684216fce247738c19880399f6/RecommenderAndroidStudio/app/src/main/java/net/derekwilson/recommender/?at=master
>>1058300>Сделал сервис, который в себе крутит либыА был ли смысо в сервисе, мм? Зачем дрочить систему.
>>1058308Вангую что тут всем так отвечают возможно даже один и тот же немимохуй. Сколько сижу в треде(2-3 года), ни разу тут ни одно вкинутое приложение не засрали.
>>1058339>не не засралификс
>>1058337Предполагается порядка 10 потоков, которые слушают сеть. Ну и предполагается, что туда будет активно приходить много данных. Ну некий аналог - клиент чата с большим количеством участников. Я подумал, что это дело лучше выделить в сервис.
>>1058353> Предполагается порядка 10 потоков, которые слушают сеть.
>>1058339Всегда есть за что, идеал не достижим.
>>1058353Зачем тебе 10? Если у тебя там какой-то аналог сервера то обычно 1 поток слушает сеть и диспатчит коннекты на рабочие потоки. Ну а если просто много данных то иметь 10 слушащий потоков какой-то совсем doing wrong. Переделывай
>>1058353Чат децентрализованный что ли? Иначе бы хватило одного сокета с серваком, да и без сервиса можно, на пушах.
>>1058363>>1058364По потоку на каждого собеседника
>>1058365То есть на 100 людей 100 потоков? Красаучег.
>>1058363>>1058364Это был лишь пример с чатом и количеством потоков)Приложение сразу подключается к разным серверам, от которых нужно постоянно получать данные и уже в приложении как-то обрабатывать/выводить.
>>1058366Чем больше потоков, тем лучше производительность
>>1057688 (OP)>Android Development Thread 2.3.0: Следующий будет 3.0.0-betaX?
>>1058409Сейчас мы с пацанами в треде в несколько потоков ссать на тебя будем. Готовь свои ресиверы, архитектор хуев.
>>1058409Ты серьезно?
>>1058409Включил свою струю в пул обоссывающих потоков
>>1058441>>1058435Предлагаю скрестить потоки
>>1058488Thread::join
Какие решения или проблемы побудили разработчиков андройда при повороте уничтожать и создавать заново активити? Это блять вообще какая-то логика лобачевского, то что отвечает исключительно за отображение(поворот), влияет вообще на все в приложении.
Еще в догонку хотел спросить пользуются ли тут аноны as 3.0? Что-то я поставил и за три часа хеллоуворд в новом проекте даже не собрал. То региональные настройки в системе градл не устраивают, то aapt2 рандомно отказывается собирать проект, а при отключении новые суппорт либы начинают выебываться. Сейчас вот кодчекер и автодополение на котлине пропало, так и не смог включить. Это у гуглов всегда такие охуительные бета релизы или я один словил счастливый конфиг?
>>1058565ну например иногда для разных ориентаций рисуют разные лэйауты, которые могут довольно-таки сильно отличаться, как ты предлагаешь их менять не пересоздавая активити?
Аноны, как заставить сервис работать, когда телефон находится в спящем режиме? Сервис передает всякое гумно на сервер в json'е.
>>1058618Если периодически:SyncAdapter + JobScheduler либо GcmNetworkManager (https://developers.google.com/cloud-messaging/network-manager)Иначе:ServiceCompat.startForeground + startForeground вызвать внутри сервиса обязательно.
>>1058634Doze Mode
>>1058672Ты уеба? Это как раз то что написано против доза. Или шедулишь задачи до лучших времен, или показываешь пользователю нотификацию кто ебет его батарейку.
АНАНАСЫ, в Qt у каждого виджета есть такое замечательное свойство - sizePolicy. То есть я могу положить несколько кнопок в лэйаут, поставить им свойсво Expanding, и они будут занимать все свободное место в лэйауте. Как сделать такое в андроиде?
>>1058751>>1058672Хотя нет, я немного погорячился насчет уебы. Но всеравно если у тебя прям большие куски данных, в чем я сомневаюсь, никак кроме как через JobScheduler нормально не отправишь, когда система выкроит окошечко тебе дадут доступ к сети. Можно слать нотификашки.
>>1058757LinearLayout - layout_weightConstraintLayout - зацепил дург за дурга и настриол поведение.Percent* - проценты епть.Ну и match_parent
>>1058760Constraint Layout
>>1058570Использую, понадобилось, когда увидел, что в старой андроид студии не поддерживаются font-ресурсы из 26 апи.>Что-то я поставил и за три часа хеллоуворд в новом проекте даже не собрал.Всё так.>То региональные настройки в системе градл не устраивают, то aapt2 рандомно отказывается собирать проект, а при отключении новые суппорт либы начинают выебыватьсяТам проблема с gradle-3.0.0-beta4, как я понял, верни до gradle 2.3.3
>>1058850>>1058570А у меня всё ок, радуюсь улучшенной поддержке Котлина
>>1058853А что там улучшено?папку kotlin все равно руками создавать и настраивать
>>1058859Какую папку, ты о чем?А руками ничего настраивать как раз и не нужно теперь: ставишь галку "хочу обмазаться Котлином" и всё работает из коробки
>>1058873Папку с сорцами, считаю зашкваром нелогичным хранить котлин файлы в папке java, если весь проект на котлине, а не переписываешь.А руками ничего настраивать и в as 2.2 не нужно было, создаешь файл kt и студия предлагает включить котлин и сама добавит все йобы в градл файлы.
>>1058121Как вообще отличить миддла от сеньора в мобильной разработке? Ответ "по годам опыта" не засчитывается
>>1058570Я пользуюсь. Но рефакторинг по пизде пошел, он пытается рефачить R, сгенерированный файлы и ругается на то что они только для чтения. Котлин не использую.
>>1058957По самомнению
>>1058760усе хуйня. батоны у вас не расширяются автоматически, а это оче хуево.
>>1059091Всмысли? А как же match_parent?
>>1059091Делаешь такой wrap_content и всем все расширяется.
>>1058978Эта хуйня (да и раньше такие баги были) открывает сгенеренные файлы, очевидно их править смысла нет.
>>1058957По умению решать задачи и опыту в разных инструментах их решения.Мидл не делает норм архитектуру, не проебывает ссылки, умеет в DI, нормально подберет стек либ, не будет городить костыли и впустую сжигать циклы процессора.А сениор кроме того что может это, не боится NDK, может туда залезть и сделать все четенько, помнит про кучу багов в разных версиях, разных прошивок, за версту видит проблемы, которые могут возникнуть из-за хотелок заказчика/менагера, ну и может приглядывать за джунами/мидлами что бы не путали берега и не превращали проект в гирлянду из разных либ. Это все личное мнение если че конечно.
>>1059138GoatseButton.java
>>1058036И как, стикеры уже умеешь перемещать/вращать/масштабировать?У меня вот база математичиская очень скудная, тяжело даётся
>>1059192Стикеры - это для педиков.
>>1059192Я хуячу чисто для себя т.к. работа и нет времени. К этому еще не приступал, но в целом как сделать представляю. Знание матана там нахуй не нужно, вращается и скейлится матрицами, погугли как это делать в 2d, тебе там даже не обязательно понимать матрицы и матричное исчисление линал, только знать в какие ячейки пихать углы поворота, сдвиги, скейл, и как комбинировать трансформации. Пока работаешь пальцами с пидорским стикером постоянно применяешь к битмап кортиночке матрицу трансформации и рисуешь в onDraw.Все равно соснешь, такие конкурсы это распил/отмыв и выигрывают там только свои.
Сап,аноны.Помогите выиграть ништячки:3Буду благодарен
Помогите разобраться с написанием интерфейса для graphql-клиента. Делаю все по мануалу с этого сайта http://engineering.dailymotion.com/using-the-apollo-graphql-client-for-android/Студия ругается, когда пишу <DroidDetails.Data>, якобы это должен быть класс, а не файл DroidDetails.graphql.
https://blog.xamarin.com/xamarin-live-player-preview-2-continuously-run-and-debug-apps/?utm_source=vs_developer_news&utm_medium=referral
Пацаны, а что мы используете для отображение панорам?
>>1059669вы*быстрофикс
Всем хелоу ворлд!Изучаю джаву где-то путем чтения книги, просмотра видосов в ютубе, ну и джаварашесть ли смысл сидеть на нем или есть более действенные методы?.Тк вот тоже решил сразу как ветку развития выбрать андройд , кто что по опыту посоветует, думаю читать книгу по андройду и попутно смотреть ютуб клипая что то свое!Ах да еще анон думаю поменять комп что б AS без тормозов была оперативы 8гб, нормально же в купе с ссд и 1050ti?
>>1059665Пошёл нахуй со своим говном
>>1059678>ба-бахлол. это правда забавно. пока гугл кормит протухшей вонючей java и безобразной IDE без возможностей, зато жрущей ресурсы как крузис, парни из xamarin умудрились мало того, что сделать API и написать документацию лучше официальных, так еще на несколько голов опередили официальные средства разработки по функциональности.серьезно, я не понимаю, как кто-то выбирая между android studio и xamarin может выбрать первое? что движет эти человеком?
>>1059683>написать документацию лучше официальныхчтобы не быть голословным, просто предлагаю сравнить документацию по RecyclerView:https://developer.xamarin.com/guides/android/application_fundamentals/https://developer.android.com/guide/topics/ui/layout/recyclerview.htmlпосле прочтения xamarin-версии все ясно и сразу можно начинать создавать свои компоненты, чем не может похвастаться android-версияКстати, всем новичкам советую сначала прочитать xamarin-документацию по андроиду, даже если вы не собираетесь писать под xamarin. просто потому что она качественнее написана
>>1059703не та ссылкаhttps://developer.xamarin.com/guides/android/user_interface/layouts/recycler-view/
>>1059675Запускаю АС на своем Макбук Эир + эмулятор полет нормальный. До этого был ноут на винде с ай3+4гига ОЗУ, так он чуть не умирал при сборке пустого проекта.
>>1059703Ну правильно: ксамарин - для тупых макак, которые не могут в чтение исходников, а нейтив - для квалификацированных разработчиков, им некогда видеоуроки для даунов смотреть.
>>1059675Лучше 16гб. А на видюшку похуй.
>>1059675ах да, ещё проц нормальный. 7700 например.
>>1059703Я вот не понимаю, как можно ебать адаптеры ресайклера, когда есть божественный эпокси.
>>105976716гб только чтобы запустить говно написанное на жаве. браво!
Понравился ресурс http://startandroid.ru/, но большая часть уроков датируется 2011-12 годами. Стоит ли заниматься на стартандроид или он давно устарел?
>>1059805ну какие-то совсем основы можно почерпнуть, но не более
>>10597687700 не вывезу думаю ай5 брать, думаю его хватит!
>>1059853Ебать нищий.
>>1059706На мак бабок не завезли, приходится крутиться как есть! А так да думал брать imac монополии этот за 70к
>>1059854Блять 7700 сколько стоит? На проц я 12 рассчитывал. 7700 даж не смотрел но думаю так около 20 нет?
>>1059855Я свой мак б/у купил всего за 45. Он еще даже на гарантии.
>>1059896С рук или у магазина какого то?
>>1059896Какого года мак кстати?
>>1059943>>1059944Да, через авито. Прошлый владелец купил его в том году в октябре. При покупке около 200 циклов зарядки было. Ко всему прочему он брал дополнительно продленную гарантию на три года, то есть гарантия до 19 года. Макбук Эир Early 2015.
>>1057688 (OP)Неоднократно видел "незапускается" в отзывах приложений плеймаркета, че там за пасхалка? под айос ничего похожего не встречал.
>>1059683>серьезно, я не понимаю, как кто-то выбирая между android studio и xamarin может выбрать первое? что движет эти человеком? Ну раз ты так скозал, значит пересяду на ксамарин нет, серьезно на линуксах или маке там можно нормально разрабатывать со всеми йобами?
>>1059855хакинтош заводи, подтверждаю что на макоси студия очень быстро работает, в сравнении с лялексом и, боже упаси, виндой
> в Java-тредеНо его нет, как быть?
>>1060164https://2ch.hk/pr/res/1050914.html
Возможно, ебанутый вопрос, ну да ладно. Почти допилил свою первую йобу, которую собираюсь выбрасывать в магазины. Проблема в том, что из физических устройств у меня есть только старенький 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 и буду молиться.
>>1060759Ну скажет тебе анон, что у него все заебись и 300к/сек. Как ты поймешь, что это твой случай?
>>1060763Ну анон то хуйни не скажет, я вот уже хуй отрезать успел и бочку сделал мой случай это когда есть по андроид разработке реальные офферы, а то по жабе и я могу найти на бирже кучу задач, но мы то знаем какая там хуета.
>>1060765> задач, но мы то знаем какая там хуета.Ну вот и будет тоже самое, но только под ведро.
>>1060853А немытую писю не хочешь пососать, даун?
Имеется VideoPlayerActivity в котором подключена библиотека видео плеера с переменной videoUrl. Хочу использовать ретрофит для запросов, создал для него interface ApiService. Все это будет работать с использованием Apollo Graphql. Делал основываясь на один из гайдов http://engineering.dailymotion.com/using-the-apollo-graphql-client-for-android/ пока не дошел до последних пунктов (так же использовал официальную документацию apollo откуда взял еще один класс AppNameApplication). Как я понял его нужно использовать для тех самых пунктов из гайда? Подскажите, как правильно сделать
>>1060853Зарепорил уёбка.
>>1059805Однозначно нет.Лучше уроки Devcolibri посмотри на ютубе
Котятаны, как вывести в панель уведомлений не значек, а текст? Или текст + значек?
>>1061191https://stackoverflow.com/q/25734370/4009117
Как с точки зрения безопасности лучше всего хранить номер кредитки пользователя? Не в SharedPreferences же
>>1061262Не хранить на устрйостве. В крайнем случае на серваке, но тоже не оч.
>>1061266Хорошо, а как тогда быть, если он понадобится не один раз? Заново вводить каждый раз при оплате не вариант.
>>1061271Спросить у сервака какой у данного юзера код карты, но тогда если проебуться access token или credentials юзера в вашей приложухе ее смогут спиздbть, можно код карты сохранять вместе с ANDROID_ID, геолокацией и тд. (anti fraud) и типа если юзер с другого девайса/сети/города, заворачивать его - пусть вводит снова.
>>1060912Смотрю сейчас уроки стартандроид на ютубе, они 2015 года.>Однозначно нет.Почему?
>>1061197Это ерунда - вопрос задан 3 года назад.Гуглить я и сам умею.
>>1060742>>1060747Оказывается, уже есть бесплатный план https://firebase.google.com/pricing/
Есть вебкамера, с которой можно вытаскивать поток картинок (1920 на 1024) примерно с 10 FPS (с этим потом разберусь). Надо отобразить этот поток на экране так, чтобы было как в приложении "Камера", короч удалённая камера получается.Пока накатал такое рабочее решение: апп подключается к серверу в паралельном треде, и по кд просит у него кадры. Кадры сервер перед отправкой скейлит и сжимает в jpg, апп разжимает и рисует в том же треде на SurfaceView.Чтобы меньше тормозило, помимо очевидного скейла с разрешения вебкамеры до разрешения телефона, пришлось ещё сделать уменьшение в 3 раза. Мыльно пиздец, но очертания видны, и ладно (фотку всё равно сохраняет сервер, без мыла).Всякие inBitmap, inTemp... и кешированный буфер сделал, память больше не кушает. Но видно, что может работать быстрее, потому что с вебки фпс идёт 10, а на телефоне -- 5.Вопрос: как такие штуки делают НОРМАЛЬНЫЕ люди, лол? Каким-нибудь webm/mp4 стримом?
>>1061623Посмотри javacv
>>1061623RTMP
>>1061623RTFM
>>1061623MP4Объемы данных зависят от того как стремительно меняется картинка от кадра к кадру.Вообще для начала посмотри что именно у тебя тормозит: сеть или отрисовка.
>>1061943Сеть/jpeg/отрисовка не тормозят (по крайней мере по сравнению с фпс с камеры). Кадр ожидается с сервера 200 мс (а сам сервер ждёт фотку с вебки, затраты на сжатие-пережатие и сеть не сопоставимы), рисуется где-то 10-20 мсУзкое место в либе, которая картинки с вебкамеры берёт -- там 2 стула: полное разрешение и нормальные фото с фпс не больше 5-7, или тёмное мыльное говно с фпс 20-30 (один кадр меньше мс берётся).Я бы сделал комбинированный вариант (на превью отправлять мыльное тёмное говно, при запросе на фотку делать полный нормальный снимок), но вот эта ебля с "закрыть девайс - открыть девайс - выставить разрешение - сделать снимок - закрыть - открыть заново" занимает секунд 10, а столько ждать, пока сделается фотка не совсем приемлемо для меня.Пробовал JavaCV сегодня, там можно регулировать фреймрейт и другие параметры, но продолжил юзать либу, которую до этого юзал -- она удобней. Всё равно мне настройка фреймрейта не нужна при задержке фоткания ~10 сек.Это всё дикий оффтоп конечно, по теме -- думаю с таким фпс смысла нет изъёбываться с MP4 и лишними либами, по крайней мере до тех пор, пока я не найду нормальный способ работы с камерой, чтобы и фпс выдавал, и фоткать можно было бы быстро.
Не вытеснит ли js c reacte native джаву из мобильной разработки в ближайшие 5 лет?
Блядт ебаный рот. Есть гвонопрошивка MIUI 8... Хочу транскулентный статус бар, вписал в тему, а вместо траскулентного он тупо без бэкграунда - тупо белый текст. Соответсвенно на светлом контенте все хуево. Но самое загадочное - в телеге, вайбере, 2gis и дашчане ОК. В Убере, Привате - не ОК. То есть мне кажется используется какой-то финт ушами, но найти ничего не могу.
>>1062047Вытеснит. Даже Торавльдс собирается ядро линукса на js переписать.
Как зовут девочку на оппике? Устал уже мимо дрочить на неё, листая /pr/.
>>1062109Joana Madzestes
Парни, собрался купить мак впервые. С программированием на ведро никаких проблем нет? До этого 3 года из-под винды всё делалось.
>>1062711>купить макгомосек, уходи
>>1062712Латентный разве что. Не купил ж ещё.
>>1058565Уже сделали нормально всё (активити продолжает убиваться, но появилась ViewModel, которая выживает при поворотах экрана). Читай тут - https://developer.android.com/topic/libraries/architecture/adding-components.html и https://github.com/googlesamples/android-architecture-components
RxBus vs greenrobot/EventBus?
>>1062756PublishSubject
>>1062773Толсто.
>>1062776Чего толсто-то? https://blog.metova.com/how-to-use-rxjava-as-an-event-bus/https://github.com/kickstarter/android-oss/blob/master/app/src/main/java/com/kickstarter/viewmodels/UpdateViewModel.java
>>1062779Потому что он покрывает узкие случаи, когда ты будешь постить события с одного треда, а иначе упс, потому и используется SerializedSubject. Но все равно остается вопрос, мол а если нужны sticky события. Впрочем если сделать так, что подписка тригерит какое-то событие, то можно эмитить последнее событие самому.
>>1062711работаю на маке, всё норм, брат жив, виндобляди сосут
>>1062844Не ошибусь, если сейчас 2017-го прошку возьму?
>>10628582016 и 2017 маки какие-то хуевые, юсб выпилили, у них куча каких-то багов, можешь всякие обзоры на них посмотреть и увидеть очень частый бугурт от всяких странных багов. так что лучше либо подождать новую версию и надеятся что она будет норм или брать 15ого года про, их ещё производят и они намного стабильнее работают, а по производительности не особо хуже новых
>>1062870>15ого года про, их ещё производятНет, новые не производят. Но я тут одну 13шку 2015 на 128 продаю.
>>1062870У 2016 года видел дохуя отзывов о браке. О 2017 не находил. Видимо ещё попользоваться не успели или же допили в этой версии.
>>1062858>>1062870>>1062872>>1062896Вам в /hw/
Как сделать переключение между фрагментами обратно. Т е у меня на одном фрагменте было куча информации которую передали во второй фрагмент, и нужно со второго фрагмента опять вернуться на первый, как это сделать?
>>1062899так чтобы информация отмеченная на первом фрагменте осталась на месте
>>1062899Общий презентер им сделать.
Не могу сообразить. Нужно для переменной String videoUrl присвоить значение из метода getWebm.url(). Метод возвращает строку со значением ссылки. Это я проверял, если делать setText(getWebm.url()) для TextView. Переменная не статичная, каждый раз при обращении к серверу генерируется другая ссылка.
>>1062954И? В чем вопрос?
>>1062966Как присвоить значение для String videoUrl? Для текстВью получается поскольку есть метод setText, а для стринга как так же сделать?
>>1062973Ты че уебок? Стринг иммутабельный, ты и так получаешь стринг методом .url() (скорее всего)
>>1062973Эээ? videoUrl = getWebm().url() не?
>>1062980Пробовал так делать, ничего не присвается
>>1062981Экстрасенсов нет. Смотри, что у тебя методы getWebm и url делают, что возвращают и в каком потоке.
>>1063047Почему тогда когда я делаю txtView.setText(getWebm.url()), то ссылка отображается, а в String ее нет
>>1063095Пиздец вкатывальщики пошли, не знают как работает ссылка, а уже пытаются какой-то велосипед высрать.
>>1063095мб метод setText вызывает toString у передаваемого объектапросто попробуй выполнитьvideoUrl = getWebm.url().toString()
Сдаётся мне, вопрос нубский и меня тут отпиздят, ну да похуй.Осилил head first java и swing: a beginner guide(почти). Какой мне путь предстоит ещё пройти, чтобы я смог делать для себя всякие полезные в быту приложения для моего любимого сяоми?Например, мне нужен свой метроном с блэкджеком и шлюхами, плэймаркет мои хотелки удовлетворить не может. Ну и всякое другое такого уровня.
>>1062899https://developer.android.com/topic/libraries/architecture/viewmodel.html#sharing_data_between_fragments
Аноны, я си++ разработчик, с джавой не знаком, нужно нахуевертить ПО под андроид на ку тэ, мне что по архитектуре почитать. Я старый пердун, мне бы что-то бумажное и надо ли мне вообще что-то читать или как обычно хуяк-хуяк.
>>1063447в сети гуляет книжка - Android for busy developer. Почитай ее. А еще ознакомся с многопоточными фишками жавы. Ну и есть книга Android Multithreading и Java Concurency. После прочтения этих книге, твое ЧСВ резко подскочит, но ты все равно будешь нубом, потому что андройд - это гуй, а гуй - это боль.Но знаниче многопоточности жавы, лишним не будет. Благодаря им ты поймешь что жава это не просто так, а реальная тема. А другие язык, и твой С++ и .нет, только копируют жавную многопоточность.
>>1063453А еще рекомендую ознакомится с КОтлином, если жава не принципиально. ЕЩе момент, после знакомства с жавой, у тебя может начаться сильно отторжения языка, после дозволенностей в С/С++. Так вот анон, все эти закостенелости жавы, леячатся модами, особенно под андроед - на чистом жаве там мало кто пишет.
>>1063453> Android MultithreadingИ о чем там? Handler и AsyncTask?мимо
>>1063447Так тебе на Qt писать или джава?
есть кроссплатформенная хрень lin,win, нужно ее портировать на андроид, написана на ку тэ. Я просто хотел понять, что там такое в андроиде то епта. Как там службы устроены и т.д. Писать точно на QT может что-то что не портируется придется переписать, там и питухона есть немного, жопа уже чует весело будет(((
>>1063479в общем аноны, подскажите стратегиюОптимистичный вариант:1. Прочитать про архитектуру, активити, хуивити.2. Начать хуярить.Пессимистичный вариант.1. Прочитать книжку по джаве.2. Прочитать книжку по андроид.3. Начать хуярить.
>>1063469QT, приложение уже написано, надо портировать, и андроидов этих, хуева гора, мне под каждую версию свою сборку надо делать???
>>1063464почитай, полезно будет. Ты же не шаришь совсем я смотрю.>>1063481Оптимистичный вариант + чтение книг по жаве и андройду в фоне (в свободное время)
>>1063482Нет, просто на одной версии есть, опр. функции, на других (более старых) нет. Но это кути твое должно решать по идее. С чем придется поебаться, так это с гуем. Но тут тоже твое кути, если это не кусок говна, должно все на себя взять.
>>1063485гуя там нет, у меня демон
>>1063487а что нужно сделать то?если демон, то пилишь службу - читай про виды служб и способы их запуска, а еще про то что в 8-ке службам отрезали яица и тепер только фореграунд службы могут работать в фоне, а в остальном нужно полагаться на внутренние сервисы
>>1063298Если так делать, то он говорит что это излишне.Reports any to call toString() on a String object. This is entirely redundant.
пиздец, в тред понабежали июни кникодрочеры и втирают друг другу за то какие бы книжки почитать чтобы писать код, охуенная история
>>1063490а ты вестимо посоветуешь в исходниках порыться? Так все у вас генту делают?
>>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 чисто на монге + приложение для визуализации на nodejs7) Плюс небольшой виджет где будут показания.Задача реально на пару часов для профи как кажется.
>>1063492Ты понимаешь, что сам себе на лицо сейчас нассал? В исходниках должен разбираться любой нормальный программист уровнем выше обезьяны, раскидывающий кнопачки по лэйауту.>>1063495Ещё один программист на популярном языке под названием стаковерфлоу.Продолжайте. Вы мне сейчас так нихуёво ЧСВ поднимаете. Если тут такие люди сидят и они уже считаются за андроид-разрабов, то я вообще на их фоне за гуру могу сойти.
>>1063496>дизайн там почти никакой>графикиВ дефолтном андроиде вообще нет графиков, нужны сторонние либы выбирать, так что тут ты уже солгал>бд>интернет, связь с API облака>виджетРаботы часов на 10-15 для человека, который будет знать все эти APIшки (я, например, с бд работал последний раз полтора года назад и уже не вспомню сразу, что да как). 1к в час минимум, в результате около 15к за работу. Впрочем, я бы, например, на подобное не согласился просто потому что неохота опять ебаться с BLE, он довольно противный сам по себе.
>>1063500причем тут блять программисты? вкатывальщик != программист, если человек хочет вкатится, то начиная с книг он этими книгами и закончит своё вкатывание
>>1063496Выложи то что уже написал, у меня просто подобная задача. Ну или если тебе напишут - выложи на гитхаб. С меня как обычно.
>>1063510А хуй тебе не пососать?
>>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) осталось тока как бы все это соединить, написать виджет и чтоб не падало.
>>1063510Смотри здесь у него на канале 12 видюх как он писал это приложение и код есть. Только там классический bluetoothhttps://www.youtube.com/watch?v=S26Z50GHiyU
>>1063513>Она есть и она норм:Никто не спорит, что кастомные либы под андроид норм, но у них у всех свой интерфейс, ты её за десять минут не раскидаешь, чтоб нормально работало в задаче сложнее, чем "показать десять статических точек на экране".>А обычный bluetooth не противный?Не знаю, я с ним не работал. Но LE противный, суть в том, что для работы с ним необходимо использовать прямолинейный алгоритм, реализованный на колбэках и там нужно хорошо знать все возможные действия, чтобы не попасть в неправильное состояние.Плюс, скорее всего, для ардуино там кастомные команды. В Bluetooth Low Energy это с большой веротяностью означает, что тебе придётся байтоёбить на джаве.>на туториалах быстроНа туториалах-то да, только снимают их, например, не в реальном времени. То есть, они там за кадром продумывают архитектуру, что конкретно писать и как это будет работать, а потом тупо под задорные истории пишут код на камеру.
>>1063496лол бля, очередной дибилушка, который думает, что ему за два дня "напишут программку". На хуй ты сдался фрилансерам, когда на java разрабов спрос и платят им от 130 в месяц, при этом они треть времени еще хуй пинают.
>>1063519Ok, не буду спорить. Просто немного подгорело что это все 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.htmlhttps://www.fl.ru/projects/3394318/prilojenie-dlya-android-.htmlУ меня задача полегче будет, два экрана, с облаком потом можно пока не делать (да хуй с ним я его сам сделаю.), концепт есть, осталось понять ble + простая бд sqlite чтобы прочитать данные (или просто чтобы прочитывать из файлов в каталоге) + виджет где в реальном времени будет инфа обновляться и усе.
>>1063533>а человек, знающий андроид, с готовыми работающими приложениями который работает пока джуном за 15 к Я до крымнаша вкатился нулёвым (абсолютно не зная джавы) за 10к, когда добрался до уровня "знает сайт стековерфлоу и понимает, что там написано" - подняли до 25к, при этом сидел на работе от силы пару часов в день. А когда написал своё первое приложение с нуля, то уже работал за 80к. У тебя просто неверные представления о зарплатах в отрасли.
>>1063526ни одного фрилансера не знаю, а тех кого знаю все проебывают, на хуй вообще на фрилансе что-то делать, если можно за 100 в офисе проебываться попивая кофеек халявный и сидя в удобном кресле. Просто не понимаю, нахуя. Я вот в НИИ за 80 сижу, пару раз брал проекты, но такая лажа, ебешься неделю, получаешь 10-15 т.р. К зарплате хорошая прибавка, но то сидишь капчуешь, а то жопа в мыле.
Расскажите пожалуйста как нынче лучше всего организовать оплату услуг картой внутри андройд приложения?Я хочу продавать разные товары с приложения. Какие общепринятые методы?
>>1063541Только через google play, иначе забанят.
>>1063542натыкайте носом в мануал пожалуйста
>>1063542Комиссия какая?
99.3-100% crash free users - хороший показатель?
>>1063542Что блять?
>>1063723Тем интереснее кто эти коммунистические-пидарасы-хуесосы у которых крашится.
>>1063723Говноеды на китайфонах и неудачники, у которых ресайклер вью сломался в том месте, где он до этого десять тысяч раз нормально сработал.мимо 99.6%
>>1063766сюда>>1063753
>>1063766лол. Такое бывало. Но это совсем дикая редкость. Все остальное - баунсер гуглплей, который пихает дичь в гео. И местами npe.
Неужели ребята из /mobi/ настолько тупые люди? Неужели так СЛОЖНО прочитать вопрос, перед тем как написать ответ? Эволюция дала им мозг, зачем они его высморкали?Суть такова:Давече пересел со своего древнего как говно динозавра андроид 4.2 на древний как говно мамонта 4.4И с удивлением охуеванием обнаружил что какой-то высерок из Корпорации Говна тм решил запретить рядовому пользователю редактирование файлов на внешней SD карте и вместо Mass Storage запилил ебучепересраный протокол MTP. Который никак нельзя сменить на Mass Storage. Надеюсь, в аду этих уебанов ждёт докрасна раскалённый стокилограммовый анальный зонд. Без возможности извлечения.Собсна, вопрос:Какие ещё подобные "полезные" фичи есть в следущих версиях андроида? Есть ли ресурс, на котором можно почитать про ВСЕ нововведения? Или же найдётся добрый анон, который всё расскажет?Гугл перенаправляет на педивикию - там расписано только то, что заставляет подумать про %версия_намбер% хорошо, а про говно типа запрет редактирования на SD карте и неотключаемый MTP ни слова, блять.
>>1063874Иди нахуй остюда, пёс.
>>1063892Не уйдуТак это ты мне пикрелейтед написал?
>>1063893Ты не туда зашёл, петушок.
>>1063908Меня из /mobi/ к вам направили.
>>1063974Неправильно сделали. Уебывай обратно туда же или в /s/
>>1063977О ПРЕСВЯТЫЕ САМСУНГИ!Я, блять, не еживикофон взломать прошу!Алсо, будет забавно обойти /mobi/, /pr/, /s/, /hw/ и /t/, а потом получить нужный ответ где-нибудь в /b/
>>1064136Нужный ответ в гугле, додик ты этакий.
>>1064155Да гуглил я, говорю же, там нихуя про негативные фичи не сказано
>>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.
>>1064232Лишний пробел?
>>1064314Не, точно не это. даже проверил, хотя SQL-парсеры в любом случае должны их игнорировать
>>1064232Ты разрешил использование foreign ключей при конфигурации БД?
>>1064386Только что разрешил, ничего не изменилось.
Primary key
>>1064393>>1064232Любой таблице нужен primarykey
>>1064394Ну, как бы нет.
>>1064395Двинь foreign 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. При том что на СО способ как раз для текствью?
>>1064434Я вручную на поверхности рисовал.
>>1064436Код покажешь? За 3 минуты я твою охуенную идею не спижжу, впрочем можешь и подождать.Вообще я подохуел что чтобы реализовать такую казалось бы простую штуку столько сил нужно.
>>1064438Ничего сложного.
>>1064451Для меня это сложно. Особенно внутренние скругленные углы.
Делаю разметку для Dialog Frament.LinearLayout с шириной/высотой заданной в dp, контент (текст+картинка+кнопка) с параметрами wrap_content. В итоге вместо окошка заданных размеров создается полноэкранный лэйаут.Что делаю не так? Простите за тупость, но реально не могу понять, в разметкой всегда дольше сижу, чем с кодом, пиздец
>>1064549Попробуй диалогу поставить лэйаутпарамс Window.wrap_content. >в разметкой всегда дольше сижу, чем с кодом, пиздецЭто только по началу, потом, когда привыкнешь и до конца поймешь как все работает никаких проблем не будет возникать. Хотя и потом на тщательную настроку всех размеров, падингов, маргинов, текста и т.д. тоже довольно много времени уходит.
Поясните по такой теме. Написал приложение, в котором используются иконки логотипов разных сервисов/компаний (например, логотип youtube, vimeo, rutube и еще несколько), чтобы помечать для пользователя, что этот материал взят с этого сайта, этот с другого и т.д. Могут ли покарать каким либо образом (удалить приложение/юридически) за использование чужих логотипов внутри приложения, если выкладывать в google-play? Приложение бесплатное, возможно, будет с рекламой.
>>1064757Могут. Читай правила в Google Play console и смотри условия использования логотипов
Xмммммм
Сапдвач. Только задумал вкотиться в андроид. Почитал википедию, чутка послушал индуса и азиаточку, понял то, что обычные приложения в андройде - это как слайды в PowerPoint, только с интерактивностью. Накидываешь кнопочки, прописываешь их атрибуты и т.д. повторюсь, что это я про ОБЫЧНЫЕ.Установил Android Studio 2.3.3 на старый CoreDuo (виртуализации какой-то там нет), что-то не сразу запускалась она, лечил на ощупь проблемы типа "sync gradle" даже не понимаю, что это такоеКороче, я сломал студию, при создании нового проекта выходит экран (пик 1). Куда делся пункт "андроид"? Что за "groovy, griffon, gradle" и т.д.? После выбора любого из них НЕ ПРЕДЛАГАЕТСЯ экран выбора шаблона как на пике 2. (прост, когда был выбор, жал на "empty activity" и создавался новый проект с уже кучей папочек)Наставьте, плис.И ещё вопрос: есть ли аналог javarush, чтобы учить жабу не сильно "академически" но не платить за первые уроки? И чтоб практика была. Или они такие уникальные?
>>1064964Лучше забей, это не твоё.
>>1064969Пока не моё, но i will try.На бэйсиках писал небольшие игрушки, поэтому понимаю как программировать в принципе. Но там не было таких навороченных IDE, просто пишешь код (получается на ООП), жмёшь F5, компилируется exe-шник и всё.
>>1064972*не ООП
>>1064964Забавный баг, пиши гуглу о нем, тебя кинуло на обычный мастер создания проекта в IDEA, студия основана на ней, можешь использовать IDEA community edition с плагином для ведра, будет почти все то же что и в студии.
>>1064921
>>1064983Пиздец убого выглядит.
Аноны, есть бд mysql на хосте. Как подключиться к ней из андроид приложения?
>>1065140Через рест сервис.
>>1065140Ебанутый?
>>1064980Скорее всего просто плагин андроида отрубился
>>1065135Это ты еще кода не видел.
>>1065183Так там же иконки студии.
>>1057688 (OP)Антоны, а вас не смущает, что нативные приложения понемногу умирают? На фрилансе заказы практически только на гибридные появляются, на обе ос сразу. React native проблемы гибридов практически все решает. Удаленных вакансий, которые я мониторю активно все меньше, за последние 2 недели, например, 3 с половиной штуки буквально. Аналитики говорят, что юзеры новые приложения ставят все реже. А тут еще и pwa появилось и я не вижу причин, почему это не станет популярным в дальнейшем. И у меня от этого всего очень не слабо пригорает. Вот сижу и думаю, толи учить Flutter & dart, и надеяться, что хоть гибридные не вымрут, толи вообще ливать куда-нибудь в веб. А ведь помнится, когда-то на каждом углу пиздели, что за мобайлом будущее, самое актуальное направление. В общем печаль - беда.
>>1065153Ну хули вы начинаете, уебки ебаные.
>>1065265слишком жирно, весь тред своим жиром засрал, щас вытечем отсюда все
>>1065279Тебе ответили, не подключайся к базе, нужно что бы на севрере была прослойка, которая достанет то что нало и выплюнет тебе в жсоне/хмле/протобафе.
>>1057688 (OP)Надо сохранять данные учетной записи пользователя на устройстве, как это сделать?
>>1065381Filme f = new File("ololo.txt");
>>1065383Смищно.
>>1065381SharedPreferences/SQLite/KeychainВыбирай
>>1065394Какой ещё Keychain?
>>1065395Тот который для ключей, но он действителньо не очень подзодит.
>>1065355Все вещи о которых я написал легко гуглятся и проверяются, что из этого показалось тебе жирным? Почему этим парням это жирным не кажется, наверно потому, что они мониторят рынок? https://toster.ru/q/453605https://toster.ru/q/235874https://toster.ru/q/368065https://toster.ru/q/393936
>>1065381В AccountManager. >>1065383>>1065394Нет.
>>1065449причем тут фриланс? под мобильные устройства никогда не было фриланса, это не веб где можно любому Васяну доверить склепать какую-нибудь хуйню. это тоже самое что говорить, а хули нет фриланса в тырпрайз, я тут хочу работать в огромном йоба проекте на аудиторию с сотнями тысяч человек, но удаленно, не особо взаимодействуя с командой из 50 человек, никто не даёт таких вакансий
>>1065265Толсто.
Поясните за firebase. Можно ли там серьезное количество важных данных хранить? А то судя по туторам можно легко глянуть код приложения и потом по всей базе шариться.
>>1066350Можно. Зависит от задачи.
>>1059675если мать слабая( или виртуализации нет
Посоны, тред по жабе не нашёл, можно тут спрошу?Допустим у меня есть класс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)); ?
>>1066885equals вернет false, если этот метод не переопределяешь в своем классе. с ArrayList та же история, потому что он в contains сравнивает объекты через equals.
подскажите, как собрать статистику по использованию батареи в андроид. а именно:1. пройтись по списку запущенных приложений и определить, на сколько примерно минут увеличится время жизни батареи.2. определить примерное время жизни батареи в целом, как в стандартном приложении в настройках -> батарея.гуглил по поводу второго вопроса, предлагают создать BroadcastReceiver, который на событие изменения батареи вычисляет процент заряда и пишет в бд, а затем по двум последним записям вычисляет за сколько секунд расходуется один процент, и это значение умножает на текущий заряд в процентах. но как быть с первым запуском? может кто сталкивался с такой задачей?первый вопрос тоже загугливал, нашел ссылку на китайский сайт, охуел от иероглифов, закрыл китайский сайт.
>>1066902Я немного переделал код, так что у меня теперь не создаются экземпляры Cell, а вызываются из заранее наполненного массива, но всё равно, почему-то нихуя не работает а утром работало, но я полез оптимизировать, белать, и всё сломалВот смотри, вот эти два объекта если сравнить через equals, они ведь true вернут, ведь это один и тот же объект, блеать, а он какого-то хуя в arraylist попал два раза.
>>1066908ArrayList может содержать кучу одинаковых объектов. Он не поддерживает уникальные объекты в одном экземпляре.
Безопасно ли вкладывать рабочий проект в резюме?
>>1066999Ответ такой же как и в айос треде.
Приложения, написанные в Android Studio, запускаются, работают, всё ок. Но где сами их файлы на телефоне? Через проводник не могу ничего найти?
>>1067184data/dataБез рута не зайдешь
>>1067201Да, понял, спасибо. Похоже, придётся таки рут получать.Где ошибка в сохранении/чтении файлов никак не могу отследить, но где-то она есть. Наверное, не помешает просто самому глянуть.
>>1067667Через adb можно без рута зайти (если речь о твоём приложении, а не о чужом)
Посоны, нужен совет. Короче есть одна фоновая картинка, сделанная для всех плотностей экрана от mdpi до xxxhdpi, картинка имеет текстуру, поэтому через 9-patch ее сделать resizable не получается, уж очень видны дефекты текстуры. Есть тестовое устройство, планшет с плотностью экрана 213dpi. Я почитал документацию и нашел там что устройства с такой плотностью берут mipmap или из mdpi или hdpi и этого в большинстве случаев хватает, в моём слуае данный планшет достаёт себе hdpi, но вот тут то и загвоздка. Если на телефоне смотрится еще норм, то на планшете картинка меньше чем должна быть, то есть она должна быть по идее на весь экран, а ни хрена, она меньше, как будто смотришь на телефоне. И вот тут я застрял. Была идея что возможно как-то определить для планшетов отдельный макет и использовать конкретную фоновую картинку для планшетов, но я с этим практически не работал и не совсем понимаю что нужно сделать и как сделать это правильно. Обычно просто комплекта mipmap хватало.
>>1069266Разве mipmap не только для иконки?
Анон, прошу помощи. Хочу выводить через TextView список тегов(name). В setText я не могу впихнуть метод возвращающий мне необходимое поле, поскольку это List и в нем содержится то, что на пике после Tag (вывел в setTxt при помощи ValueOf). Каким образом мне взять значение поля name и поставить его в TxtView?
>>1069885Причем интересно. Я могу с помощью метода getWebm обратиться к typename и id, но к name нет.
>>1069885Вот кодhttps://pastebin.com/LVV2ExET с которого получаю данные в свою activity.
>>1069885Ну так создай строку в которой теги через запятую. Я так понимаюу тебя список Tagов. Значит достаешь из списка все имена в масив/спсиок строк, а дальше TextUtils.join
>>1069886>>1069903Бля ты пиздец. Ты хоть понимаешь что ты делаешь? GetWebm возвращает тебе Webm, внутри которого есть tags: List<Tag>, и у каждого тега есть name. Тебе наджо получить список тегов, а дальше имя тега, все тривиально.
>>1069909Сделал вот так:tagsList = new ArrayList<>();tags.setText(getWebm.tags().iterator().next().name()); Но это полный бред и то, что он выводит один тег максимум меня не устраивает. Не получается загуглить, что ты мне сказал.
>>1069942Ты хоть джаву знаешь? Или вообще какой-то яп?tags.setText(TextUtils.join(",", getWebm().tags))
>>1069949Только начал, пишу первый проектик. Братишка, оно так же выводит конструкцию, как на той пикче >>1069885 Вот нужно именно обращаться к функции name(), к тому же там бывает более одного name(). У меня только получилось вывести один тег, но если приходит 2 от сервера, то у меня крэш происходит.
Подскажите библиотеку диаграмм со стрелочками (flowcharts)?
>>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, фичи новых версий не проверить.
>>1070540вкатывальщик учит хуйне другого вкатывальщика. классека
>>1070681Лал и что что амд. До этого ьед не знал. У меня тоже много телефонов бу. Придется так до смены пеки. >>1070540Я не тот, кому ты отвечал, но почему забыть? Есть годные курсы с игорами. Если не слоупочить, то гуглиться постепенно все и более менее общая картина возникает, также появляется видение актуальна та или иная технолргия.
>>1070723> Есть годные курсы с игорами.Обоссал тебе ебало.
>>1070724Ну давай, помидор, рассказвай как нужно делать.
>>1071534Зарепорил уёбка.
Начал сегодня вкатываться в Android. Есть тут такие же неопытные ребята с которыми можно было бы пообщаться в телеге и развиваться вметсе? Если нет подскажите где таких искать пожалуйста ну и вообще как войти в тусовку. @way_to
>>1071636> пообщаться в телеге> развиватьсяВзаимоисключающие вещи.
Чтобы написать приложение по типу приложения Photo Text Ascii art нужнв нейросети? (Туда загружается фотка и программа конвертирует их в ascii рисунки)
>>1071636В тусовку чего? Ну я тоже недавно сижу, и как ты хочешь общаться? Спрашивать овер100 раз гуглящиеся темы или что?
>>1071659Да. В 2017-м году даже числа складывать без использования нейросети зашкварно, не говоря уже о более сложных задачах
>>1071661Обсуждать какие-то темы, делиться опытом, мнением. Может собраться потом и запилить какой-то проект вместе хз. Да и одному скучновато просто.
Не нашел подходящего треда, тред с андроидом наиболее близкий я подумал. Начал изучать джаву, не до конца понимаю как работает ArrayList. Почему без метода сетера я должен писан ArrayList<String> vasya = new ArrayList<String>(); вместо просто ArrayList<String> vasya. Почему если я так не сделаю, то я не могу добавлять в него строки. И почему я получаю такую возможность, если добавляю через метод? Как это работает?
>>1071716>vasyachempionПроиграно.
>>1071716То что у тебя до равно это просто объявление объекта, а команда new ArrayList<> уже инициализирует этот объект то есть создает. Вот и получается что пока ты не создал с объект с помощью new то ты нихуя не можешь с ним делать потому что его нет.
>>1071719А почему тогда я могу просто объявить объект с помощью ArrayList<> Petuh; и потом с помощью метода закидывать туда всякую хуйню, ведь я же не создал объект.
>>1071722Не можешь.
>>1071722потому что это указатель. размером в одно машинное слово. а память под объект выделяется, когда вызываешь конструктор через new. всё как в C++
>>1071738>>1071739У меня на скриншоте в примере где vasya3, я объявляю объект, не создавая его и с помощью метода записываю туда vasyachempion и все работает. Я не понял где тут конструктор? Где тут создание объекта?
>>1071793Вызови метод и получишь NPE.
Забаньте этого лоха, который азы языка самостоятельно освоить не может.
>>1071797Действительно не могу. Я просто учусь по всем известному учебнику, и там эта задача с морским боем, где впервые сталкиваешься с использованием ArrayList. И тут вот на втором скришоте идет объявление листа setLocationCells, и типо в него как я понял запихиваются другие листы для которых уже созданы объекты? Так чтоль? Там в книги вроде как все плавненько так шло, равномерно, а потом как навалили сразу кучу всего, тяжеловато разобраться. Типо я могу объявить лист, создать другие листы с объектами и запихать все в первоначальный лист который типо лишь будет хранить ссылки на другие листы?>>1071804Ну тяжеловато, что поделать.
>>1071804Да я бы рано или поздно разобрался, просто я могу спросить и сэкономить время, почему ты не воспользоваться такой возможностью, зачем себя ограничивать?
>>1071815Ты = бы*
>>1071820И собаку?
Есть смысл заморачиваться из какой страны(сшп или рф) аккаунт в гугл плей создавать? Будут какие-нибудь преимущества или наоборот?
>>1071868прилипла
>>1071868Насколько я знаю, это ни на что не влияет.
>>1071813>а потом как навалили сразу кучу всего, тяжеловато разобраться. Можешь проскипать это и двинуться дальше. Смотри головача для начала, а потом берись за этот учебник. После хеад ферст можешь глянуть Шилда или Философию джавы.
>>1071911А с чего конкретно начинать смотреть головача, просто у него там миллион видео с кучу замудренных названий.
>>1071912Берешь и хуяришь по модулям. https://habrahabr.ru/company/golovachcourses/blog/215275/
>>1071920Спасибо, хороший ты человек.
>>1057688 (OP)>Бесплатный видеокурс от Google для новичковТам что ли на ингрише?
>>1071946Если ты не знаешь языка, то тебе рано заходить на программач.
>>1071973Языка как английского, так и программирования.
Какая сейчас зп у сеньора андроида?
>>1072005300к в секунду, общеизвестно ведь
Как разобрать готовый apk?
>>1072044Так же, как собрать, но только в обратном порядке.
Снова я. Короче, имеется конструкция 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Иди нахуй.
>>1072100Нахуй твоя жопа хороша.
>>1072071опять этот поехавший приперся, как ты заебал уже, когда же наконец до твоего тупого мозга дойдет что это НЕ ТВОЕ
>>1072071Попробуй через дискретные монады. Буквально две строчки кода будет, если разберешься
>>1072071У тебя есть список тэгов. Создаешь пустой список имен (= строк). Циклом проходишься по всем элементам из списка тэгов: на каждом шаге достаешь из текущего тэга его имя и сохраняешь в список имен. В конце у тебя будет список имен, делай с ним, что хочешь.
>>1072071for (Tag tag: getWebm.tags()) { tag.name(); }
>>1072220Observable.of(getWebm.tags()).map(tag -> tag.name())
>>1072222А зачем тут потоки?
>>1072225Какие потоки?
>>1072268Я могу ошибаться, но разве там не создается поток (stream) из коллекции?
>>1072171Получилось таким образом решить задачу:StringBuilder tags = new StringBuilder();for (int i = 0; i < getWebm.tags().size(); ++i){tags.append(getWebm.tags().get(i).name());tags.append(", ");}
>>1072222Попробовал, но нет. Выводит только одно значение name.
Ищу чувака которому я могу задавать свои тупые вопросы велком ту телеграм @komaniksC меня нихуя, или я могу отвечать на тупые вопросы про веб
>>1072317Здесь задавай. Оббосу и отвечу.
>>1072454Поясни за структуру. Делаю ту самуюgetWebm Сейчас у меня одно активити, в котором имеется видеоплеер с кнопкой которая посылает запрос на сервер, а так же текстовые поля для отображения полученных данных. Сейчас стоит задача создать еще одно активити, где будет отображаться список видео. Списки будут с разными тегами, например с животными или бурятками. То есть, когда мы смотрим видосик и под ним нажимаем на тег мы перейдем на другое активити с нужной нам тематикой. Затем мы хотим выбрать понравившийся по превью ролик, нажимаем и должны вернуться обратно на первое активити? При этом на уже кнопка не нужна будет, это как минимум, но нам нужно будет получать как прежде количество просмотров и дату загрузки. Вот здесь не понятно, как реализация будет выглядеть. Не создавать же дополнительно новое активити, чтоб в нем уже не было кнопки? Взять и создать VideoPlayerActivity, в котором будут воспроизводится ролики если мы смотрим какой-то один нами выранный из списка TagsActivity, и так же в этом же классе просматривать ролики через кнопку Random.
>>1072477Прекрати программировать под андроид.Просто блядь остановись.
>>1072477Кидай репозиторий.
>>1072535Вот теперь на зло тебе не прекращу!
Есть пара вопросов, андроиды.Посоветуйте какие-нибудь гайды/курсы/книжки по разработке интерфейса, а то получается одно серое блочное говно. Хотя я и сам не особо понимаю, чего хочу.Что насчет applicationId: брать первое, что в голову придет, или стоит все-таки заморочиться с уникальностью (арендовать домен, например)?Какие есть подводные камни при использовании Google Play Services? Использую геолокацию и карты. Стоит ли пилить flavor без Google Play Services для людей, которые их не используют на устройстве, или же таких всего пара аутистов?
Есть приложение,ключ потерял.Старая реклама не показывается,хочу обновить admob.Как это сделать без ключа?
Кто-нибудь юзал adwords для мобильных приложений?
Посоны, подскажите, как сделать проще всего реализацию листалки лэйаутов свайпами?
>>1073370Никак
>>1073381ViewPager?
>>1073385Если правильно понимаю, в нём я перелистывая 1 элемент, сразу тащу второй, мне нужно, чтобы второй появлялся снизу, соответственно думал сделать стопку лэйотув во фрэймлэйауте и по савйпу уничтожать верхний, только с реализацией свайпа как-то сложно всё выходит пока.
>>1073388Не совсем ясно, что ты хочешь сделать. Тебе нужно листать как в ViewPager, только вверх и вниз?
>>1073411Как ViewPager, только пока я перелистываю 1ый элемент, я вижу, что он находится на фоне второго, если так яснее(фреймлэйаут, в нём 2 элемента match_parent, свайпаю верхний, остаётся нижний и т.д.).
>>1073419Ну загугли stack view android, куча либ есть
>>1073384Ну или как найти правильный файл ключей из нескольких?
>>1073419Гугли Card Stack View или Flippable Stack View. Как написали выше, есть куча разных библиотек, которые реализуют такое. Ну или можешь свой велосипед написать. В последнем случае я бы посоветовал начать с исходников ViewPager.
>>1073422>>1073501Спасибо, анончики, сижу разибраюсь
Поясните с Clean. Допустим, у меня есть сущности, которые сидят на сервере, и могут добавляться/удаляться там в рандомное время. Часть из них (соответствующая определённому критерию) сохранена у меня в БД. Пользователь может выбрать чеклистом сущности, которые соответствуют критерию - и затем сохранить обновлённый список в бд. Перед каждой CRUD-операцией, нужно предварительно синхронизировать их: удалённые на сервере - удалить из бд. Стоит ли это выносить в репозиторий, или же пилить всё в интеракторе?
>>1073609Ебашь всё внутри activity, а то че как лох
Нужен кодер под андроид, написать одну несложную прилу. 5-6к за пару дней, подойдет для ньюфагов, абсолютно несложная реализация.Пишите в телегу @LinkLee или оставляйте свои контакты.
>>1073329material.io
>>1073419ViewPager с кастомным PageTransformer.
>>1073838nomad@mail.ru
>>1074027>mail.ru>nomadnewfag
Сколько времени уйдет на обучение?
>>1074126Вечность.
Сап, андроидач.Есть необходимость в картах, которые умеют менять провайдера (гугл/осм) и чтобы работало в китае тоже.Нужно ещё чтобы умели путь посчитать, маркеры нарисовать, вот это все.Подскажите плез.
На что нужно заменить this в этом коде?
>>1074267Если это все внутри активити, то на ClassName.this, если внутри фрагмента, то на getActivity()
>>1074268
>>1074269На MainActivity.this
>>1074271Уже разобрался. Но приложение вылетает когда нажимаю кнопку. Что делать? Код вроде бы правильный
>>1074272Все, починил. Спасибо за помощь
>>1074273пидор, ctrl+shift+l нажми, и без этого больше скрины не кидай сюда
>>1074275Чем тебе скрины без этого не нравятся?
>>1074276ну тупой... Code -> Reformat code
>>1074225bump, пацаны, вы же знаете.
Java тред окончательно смыло.
>>1074826Так язык скорее мертв чем жив.
>>1074865Он тебя переживёт.
Всем привет, решил изучить язык программирования java, для разработки под Android. Но т.к я человек придирчивый, решил сначала разобраться, как мне лучше начать изучение. Писаться приложения будут в среде разработки Android Studio. Суть в следующем, мне сначала лучше освоить просто java или учиться сразу - же в Android Studio? По каким ресурсам вы посоветуете учиться? Как вы смотрите на уроки от SoloLearn?
Мне одному кажется, что Espresso 2.2.2 забагована нахрен? Сначала у меня были проблемы с запуском множества тестов одновременно - на батчах случайно падало, отдельные тесты запускались нормально. Нашел issue на багтрекере, там же был говнофикс. Ладно, проехали.Сейчас вот раз в n раз снова не проходит пара тестов. Если запускать по отдельности или руками пробовать, то все норм. Падения происходят нечасто. Такое ощущение, что Espresso иногда не дожидается окончания транзакций.Это я криворукий или проблемы реально есть?
>>1075293Сначала Джава, потом Андроид. Можешь накатить для Джавы IDEA, потом легко будет на Android Studio пересесть (ну или плагинов накатить).Учись на том, что работает для тебя. Пробуй всякое разное. Кому-то всякие интерактивные курсы доставляют, кто-то любит просто видосы, а кто-то угорает по книгам. Главное, это писать код. Пока не написал чего-то своими руками, считай, что ты этого не знаешь.Конкретные ресурсы можешь посмотреть в шапке джаватреда, если они ее еще не проебали, ну или спросить.Я учился (учусь) по Хортсману+Эккелю и параллельно писал программки из рулетки программача. Как только освоишь основы Джавы, можешь переходить к Андроиду.К слову, единственного оптимального пути не существует, так что не удивляйся, если тебе насоветуют кучу разных вещей.
>>1075382Тесты для пидоров.
>>1075394> писал программки из рулетки программача.Что за рулетка? Где найти?
Есть простенькое одностраничное приложение с линеарлейаутом и строкой поиска в тулбаре. Задача - когда юзер вбивает что-либо в поиск выдавать либо результат в ресайклвью, либо сообщение об ошибке (не найдено/упал инет) на все окно приложения. Нормально ли для этих целей вхуячить ниже ресайклвью невидимую (visibility gone) текствьюшку, и свапать видимость ресайкла и текствью по необходимости? Или это велосипедный костыль?
>>1075738Нормально
Котаны, какая примерно стоимость и сроки разработки вьювера спутниковых карт: (обычная, спутниковая, гибридная) для android версий 4.4 ... 8.Источник тайлов - google maps или openstreet.Также нужна отрисовка маркеров, кастомных тайлов и т.д.
>>1075551Технически, это, вроде, форчановская рулетка.
>>1075751С гуглокартами можно подключить Play Services и использовать их карту, там совсем все просто. Не уверен насчет того, какой там функционал, я пользовался только маркерами и отрисовкой фигур на карте.
>>1075754Это не подходит.Заказчик хочет своё решение, по сути клон гуглокарт.
>>1075755Ну, если с нуля, то, я думаю, надо пиздить тайлы, пилить свою модель и отрисовывать ее на SurfaceView.Ебли достаточно, преимущественно с правильным позиционированием, масштабированием и движениями, но не сложнее, чем простую игру с нуля пилить.Сроки тут без понимания задачи, твоего рабочего графика, наличия релевантного опыта и всего такого тебе вряд ли кто-то оценит.
>>1075759Задача поставлена вполне четко: отрисовка обычной карты и спутниковой. Отрисовка маркеров и своих слоев тайлов.В какие сроки и за какие деньги это реально сделать?
Слово из спам листа...
Анонче, поясни дауну-ньюфагу за ебучую разметку Есть один ConstraintLayout. Внутри него тулбар и ImageView фиксированного размера 160x200dp. Нужно впилить справа от ImageView еще TextView, максимальная высота 200dp как у картинки, максимальная ширина - такая, чтобы текст был на 24dp правее картинки и на 16dp левее правой границы экрана. Чтобы текст при вводе туда был как на первой картинке.Косяк в том, что на самом деле все отображается как на второй картинке - тупо в одну строчку без переносов.Код пик3, ЧЯДНТ и как пофиксить?
>>1076097Странно, layout_width="0dp" не работает в студии, но нормально рендерит на самом устройстве, со всеми переносами. Можно считать решенным.
Джава-тред смыло что ли, лол?
>>1076126Давно.
>>1076126Java сдохла, хватит пинать труп.
>>1076133И правда что ли начать потихоньку на Котлин пересаживаться. Через полгода-год, наверное, как раз вакансии на нем появятся у нас.
>>1076139Лучше сразу на JavaScript.
>>1076139Котлин это глоток свежего воздуха после джавы. Никогда не было так приятно писать код.
>>1076102default width = wrapИли как то так. Тогда он тебе и в студии покажет.
>>1076763Говна пожуй.
Скажите по пекарне какое железо нужно? От 16гб озу как в треде писали, что еще?
Подскажите имя процесса gmail, хочу посмотреть сколько памяти жрет фоновый процесс, не могу найти его в запущенных, наверно где то в Гугл сервисах сидит?
>>1077206SSD, процессор от Intel
>>1077215У него (как и к любого правильного написанного приложения под андроид), нет процесса, который постоянно сидит в памяти. Он лишь запускается системой а определённое время или при определённых условиях (например, при появлении подключения к интернету).
>>1077226Но ведь у него пуш уведомления, он должен постоянно сидеть мониторить если включен вай фай. Разве не так?
>>1077268Пуш-уведомления на то и не пулл, что их не нужно мониторить, а это они будят приложение.
>>1077280Вот оно как. Прикольно, прямо как в git.
>>1077280Начнем с того что чтобы ходили пунш уведомления нужно постоянно или с определенной периодичностью держать коннект с пунш-сервером.
>>1077417Но держишь соединение не ты а google play services
Сап. Я обучаюсь и мне захотелось сделать приложение, которое будет строить график функции. Почитал, что нужно добавлять доп библиотеку. Это все, что я нашел. Есть какие нибудь гайды как сделать такое приложение? Если важно, добавил GraphView
Эклипс не хочет компилирцоаат7 после обновления в sdk.Как сбросить настройки и вернуться к начальной точке?
>>1078005Как там в 2012-м?
>>1077924Бамп
>>1077924Можно взять стороннюю библиотеку, типа Androidplot, впихнуть вьюшку в интерфейс, настроить адаптер, и вуаля! Но академической пользы в этом не очень много, кроме разве что того, чтобы попрактиковаться в изучении доков/примеров сторонних библиотек (хотя нынче все для дебилов ни гитхабе расписано).Иначе же можно запилить свою вьюху и руками запилить отрисовку функции.Референс:https://developer.android.com/training/custom-views/index.html
>>1078254Как мне сделать чтобы при нажатии кнопки анализировался текст из Plaint Text и анализировалась функция и по значениям в функции строился график. Пиздец че так сложно аааааааааааааа.
Я вот что подумал. Может было бы неплохо, если из ConstraintLayout запилить аналог RecyclerView.Правда зачем?
>>1078541берешь и делаешь, хули сложного то
>>1078564Как???
Скиньте примеры RecyclerView чтоб при нажатии на один из элементов отображалось новое активити или фрагемент с детализацией выбранного элемента.
>>1078691Вкатывальщики совсем ебанулись.
>>1078566Андройд это не твое, сори.
>>1078857Почему? Я занимаюсь программированием в сумме часов 15
>>1078864Ты хочешь символьное вычисление или чо?
>>1078880Я хочу сделать программу, которая будет строить графики по заданной функции
>>1078947В принципе я придумал как это сделать. Осталось понять как в GraphView менять значение DataPoint и как сделать список из стандартных функций можно сделать чтобы при нажатии на кнопку открывался новый activity и там выбирались функции либо запилить кнопки на экране где каждая будет за свою функцию
В string хранят только названия? Я могу как то хранить в них значение цифр из поля? Если нет, то в чем хранят значения цифр?
>>1078992Это тот додик который не могу теги достать?
>>1078998Всм?
>>1078992Я мимонуб и мимошел, но цифры тоже можно хранить в строках. А вообще же для хранения используют массивы или я не прав?
>>1079000Я хз. Еще нубее тебя
>>1079001Почитай про типы данных и операции с ними в языке который ты изучаешь. Я мимо просто из соседнего треда.
>>1079000>>1078992Скрыл этот тред с чувством глубокого отвращения.
>>1079020Держи в курсе
>>1078864> Я занимаюсь программированием в сумме часов 15Как же ты блять рофлишь. Выучи хотя бы что такое жизненный цикл и книжки по джаве прочитай, если ты блять вкатился день назад в программирование.
>>1079073Зочем. Жизнь научит
Пиздец, либо это средней толщины тролляка забежал, либо июни вкрай ебанулись.
Я не тролль, я ньюфаг
ПЕРЕКАТ https://2ch.hk/pr/res/1079097.htmlПЕРЕКАТ https://2ch.hk/pr/res/1079097.htmlПЕРЕКАТ https://2ch.hk/pr/res/1079097.html
>>107909948 постов до переката, ебань.
>>1078998Не, я и то знаю что такое строка или инт
>>1079158И что это такое?
Как присвоить массиву значения цифр которые я напишу в EditText и вывести этот массив в TextView?
>>1079293Бамп
>>1079321>>1079293Ты ебанутый?
>>1079293блять, тебе уже 100 раз сказали, пиздуй сначала язык изучай, а потом берись за ведроед, или блять учись гуглить, нахуй ты сюда приходишь со своими охуенными вопросами? аутист блять
>>1079400Какая злобная мелкобуква.
>>1079256Строка это набор символов, а инт это числа.
>>1079293Пройди хотя бы несколько уроков на сайте Александра Климова, там эта тема затрагивается.
>>1078075Норм,привык к нему,а ты где?
Как сделать,чтобы нажимая на пункт из listview был переход на активность ,которая подгружала необходимую html страницу в зависимости от выбранного пункта в listview?
>>1079827Как сделоть
Что за хуйня в треде?
>>1079826С грейдлом умеешь заводить? Если да - гайд плс, тоже бы вернулся в 2012й.
Tets
Паавыф
Как найти угол между осью Y и горизонтом без учёта вращения вокруг других осей? Т.е. при использовании примера вот тут - https://developer.android.com/guide/topics/sensors/sensors_position.html берётся плоскость в 3D и при наклоне телефона значение уменьшается. Надо вот как тут - https://youtu.be/-Cy75fAkK4s . Как я понял, это какая-то математика с векторами, но я школу прогуливал, вообще не могу сообразить.
>>1097524Без задней мысли берешь и находишь.
Не в тот тред пишите.