Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся вести себя прилично и угощать зашедших мармеладкой.> Хочу вкатиться в разработку под Android! С чего начать?С видеокурсов от Udacity. Они бесплатны и затрагивают основы разработки даже если не умеешь писать на Java.https://www.udacity.com/course/android-development-for-beginners--ud837Для тех, кто не хочет учиться по юдасити существует скучный кат от гугла: http://developer.android.com/training/index.htmlЕсли имел опыт в програмаче, можешь посмотреть видосики отсюда https://web.stanford.edu/class/cs193a/videos.shtmlОчень доходчиво и интересноТак же есть книга, которая затрагивает основы разработки и имеет 2-е издание с 2017 года: https://www.amazon.com/Head-First-Android-Development-Brain-Friendly/dp/1491974052Большинство приложений написано на Java, необходимо понимать что ты пишешь, в уме достаточно знать базовый Core т.к. 90% времени придется тыкаться в Android SDK. Полезные обучалки от анона :https://habr.com/company/golovachcourses/blog/215275/ - смотри Головача если совсем даун и не шаришь нихераhttps://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208 - книжка для ньюфагов (это получше чем первое). Хорошо заходит.https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486 или этоНеплохим вариантом для изучивших джава будет книга https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997Алсо можешь читануть паттерны, рано или поздно все равно базовое знание понадобиться https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124Существует два текстовых ресурса для закрепления андройда на русском. Первый - несмотря на старость описывает базовые вещи, на которых построены мощные либы, второй - продавшийся говноед с котиками http://startandroid.ru/ и http://developer.alexanderklimov.ru/android/https://commonsware.com/Android/ - толстая книга для гиков, стандарт решенийТак же можешь смотреть видосики от Mail.Ruhttps://habr.com/company/mailru/blog/345252/https://github.com/ybereza/technotrack-resources - ресурсы к лекциямИли от Яндекса. В некоторых моментах спикеры рассказывают важные детали, которые кроются в мелочах:[YouTube] 001. Школа мобильной разработки – Java Blitz (Часть 1). Эдуард Мацуков[РАСКРЫТЬ]Или от еврея, который приезжает иногда в Москву и проводит свою школуhttps://www.youtube.com/playlist?list=PLjLCGE4bVpHChlptwNJW3is1lvO5wxFBuВ дальнейшем потребуется базовое знание SQL, понимание XML и JSON.> Я прошел курсы Udasity, а дальше что?После прохождения курсов у тебя должно сложиться базовое представление о создании приложения; жизненные циклы Activity/Fragments, AsynsTask, Http, Json, SQLite.Дальше закрепляешь знания путем просмотра видосов выше + Написание парочку приложений на свой вкус. Так же стоит уделить внимание BroadcastReceiver, IntentService, поиграться с Loader's, хендлерами, Contest providers и прочее, построить очередной Weather or ToDo must have list.>Не могу разобраться в потоках. Хендлеры, хуендлеры хуйтаски. Как быть?http://codetheory.in/android-handlers-runnables-loopers-messagequeue-handlerthread/ - Хорошая статья, которая экономит время. После нее можно сразу переходить и тыкаться в хендлерах.https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a - еще одна от миндоркса.https://blog.nikitaog.me/2014/10/11/android-looper-handler-handlerthread-i/ - еще одна интересная.>Хочу изучать популярные либы и не быть говноедом!Если ты сразу после курсов переползаешь сюда - будь готов, что ты не будешь знать как это делается под капотом, и в конце концов соснешь когда-нибудь.Retrofit - стандарт для взаимодействия с сетью. Она идет в комплекте с okhttp3, начинаешь с последней, а потом переползаешь на сам ретрофит. Так же для справки можешь гуглить volley.RxJava - одно из решений для выполнения кода в бекраунде. Ниже ссылочки, смотри и поглощай.https://www.youtube.com/watch?v=YPf6AYDaYf8-[РАСКРЫТЬ] rxJava идея с нуля[YouTube] RxJava доставляет Артём Зиннатуллин[РАСКРЫТЬ][YouTube] Managing State with RxJava by Jake Wharton[РАСКРЫТЬ] https://coursehunters.net/course/master-klass-po-rxjava-s-mvvm-dlya-razrabotki-pod-android [YouTube] Making Retrofit Work For You by Jake Wharton[РАСКРЫТЬ] - retrofitНеплохо было бы и изучить MVP. Вообще его следует изучать сразу. Видишь MVP - сразу пиши нормальный код. Никаких нахуй асинтасков внутри активити. Для самообразования можно написать его голыми руками или прогуглить, как это делается.https://github.com/ArturVasilov/AndroidSchool - здесь рассматривается архитектура, и как ее ели с 2011 года.MVP:https://javarush.ru/groups/posts/505-mvp-v-android-dlja-samihkh-malenjhkikh - для пониманияhttps://github.com/Arello-Mobile/Moxy - плюшка для поворотов экранаhttps://github.com/sockeqwe/mosby - англоязычная плюшкаMVVM - костыли от гугла:Для нормального понимания желательно знать AAC.https://startandroid.ru/ru/courses/architecture-components.html - свежие уроки от Димонаhttps://proandroiddev.com/the-missing-google-sample-of-android-architecture-components-guide-c7d6e7306b8f - для продвинутыхПример MVVMhttps://github.com/ericmaxwell2003/MvvmTipCalculatorВышеописанные два подхода - всего лишь обертки, чтобы вынести логику из views. Для более углубленно изучения рекомендуется почитать this: https://habr.com/company/mobileup/blog/335382/Пример на котлине:https://github.com/hitherejoe/GithubTrending> Хочу анимировать мои говноподелки![YouTube] Nick Butcher & Doris Liu - Learn Some New Moves: Advanced Android Animation[РАСКРЫТЬ]Онли теория. Первые двадцать минут покрывают больше половины статей, которые можно найти на медиуме и т.д.Здесь побольше практики на любой вкус: https://labs.ribot.co.uk/exploring-meaningful-motion-on-android-1cd95a4bc61dТак же можно подробно почитать про смены сцен: https://blog.prototypr.io/applying-meaningful-motion-on-android-a271a873bd78> Хочу хуярить красивые свистоперделкиЗдесь главное тыкаться и набираться опыта. Самое полезное что есть в тыкнете:[YouTube] droidcon SF 2017 - Canvas Drawing for Fun and Profit[РАСКРЫТЬ] - для начала можешь смотреть это - поясняет базуhttps://proandroiddev.com/how-to-draw-a-custom-view-9da8016fe94 - ну или этоhttps://vimeo.com/127799187[РАСКРЫТЬ] - челик при тебе строит кастомную вьюшку.https://academy.realm.io/posts/360andev-huyen-tue-dao-measure-layout-draw-repeat-custom-views-and-viewgroups-android/ - буряточка обобщает всех остальных. Лучшее что есть. Тут уже главное вчитываться и понимать ее.Все, остальное - набивание руки и практика. Берешь интерфейс и строишь.> Я заебался. Почему мои приложения постоянно падают в проде и как эту хуйню фиксить?Для этого придумали тесты. Для общего понимания смотришь видосик от импозантного мужчины:https://habr.com/ru/company/yandex/blog/346186/https://habr.com/ru/post/352334/ потом пробегаешься по статье, и дальше сам пишешь.> Не хочу писать на Java!- Kotlin — JVM-совместимый язык от JetBrains. Есть лямбды, стримы и делегаты. С 17.05.2017 поддерживается официально.[YouTube] Лекция 1. Kotlin 101[РАСКРЫТЬ] - свежие лекции на русском, объяснение корутин прост бжствноhttps://www.amazon.com/Kotlin-Action-Dmitry-Jemerov/dp/1617293296 - библияhttps://kupdf.com/download/kotlin-for-android-developers_59a05e2ddc0d60992a18496b_pdf - Kotlin for Androidhttps://www.udacity.com/course/kotlin-for-android-developers--ud888 - курсы Udacity> Есть что-то кроме нативных приложений на Java/Kotlin?- Flutter - кросс-платформенный фреймворк от Google. Js с аля строгой типизацией. Если совсем поехавший можешь начинать с него.https://flutter.io/docs/ - документацияhttps://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905 - курсы от UdacityОстальные куски:ReactNative — мочаскрипт во всей красе.- PhoneGap/Ionic/Titanium — имя им мочаскрипт-младшие, принципы у них разные, кроссплатформенность одного кода. Популярность у них разная как и размер комьюнити. Вопросы по ним — в js-тред.- Qt — кросс-платформенный фреймворк на C++. Используется в основном для игры и для приложений с высокими требованиями к производительности (обработка изображений, звука, ГИС-системы). Спрашивать в C++ треде.- Xamarin — кросс-платформенный фреймворк на C#. Представляет из себя обёртку над Android API. Куплено Microsoft. Теперь есть бесплатная версия. Спрашивать в C#-треде.- BugVM — кросс-платформенный фреймворк, написанный на Java. Форк невинно убиенного RoboVM.> Хочу писать игры!LibGDX - слишком медленная параша для больших проектов, но познакомится можешь. Unity - для адекватных, Corona SDK, LOVE, Defold и другие. Спрашивать в /gd/.> Что нужно, чтобы взяли джуниором? Что учить в первую очередь?Нужно хорошее знание Java, понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers), знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования. Базовое понимание что вообще такое Gradle. И хотя бы несколько готовых приложений.Полезные ссылки:https://coursehunters.net/mobile-development - очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет.https://www.youtube.com/channel/UCSwuCetC3YlO1Y7bqVW5GHg - канадский челик, поясняет за архитектуру и отвечает на разные вопросы на стримах.https://github.com/toddmotto/public-apis - бесплатные API для создания приложений.https://github.com/AlexeyZatsepin/Android-ORM-benchmark - бенчмарки на вопросы о том, какую БД выбирать.https://androiddev.apptractor.ru/category/podcast/page/0/ - подкасты ведройд разрабов которые шарят про все и всяlast thread >>1361955 (OP)
>>1390360 (OP)Как прописать @media query для того, чтобы подрубилась мобильная версия?@media (min-resolution: 192dpi), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-device-pixel-ratio: 2), (min-resolution: 2dppx) не сработало
>>1390360 (OP)> Xamarin> Спрашивать в С# тредеТам полтора вкатывальщика, почему он еще не здесь?Алсо, сходу платиновый вопрос, дошел до карт и при загрузке либы сразу в списке зависимостей появились гугл службы. А что происходит на всяких быстрых зверьках на которых они не стоят и не ставятся? И что делать там? Или забить хуй?
>>1391521Сейчас таких пользователей ничтожно мало. На новых девайсах затруднено использовать кастомную прошивку, и без гугл сервисов мало таковых.
>>1391464Ну у меня свой проект, а проблема в том, что требуется кроссплатформа и под яблоко и под ведро. Вот и думаю, что использовать. React Native напрягает своей производительностью просто.
>>1391621Работал с Cordova и React-Native. В целом впечатления не очень, делать какой-то серьезный долгоживущий проект не стоит. Если хочется сделать копию новостного сайта - то пожалуйста.
>>1391625А других решений нет под это?В чем вообще проблемы react native? Багован? Медленный как чертила? Бастард?
>>1391628Сейчас посмотрел, до сих пор стабильного релиза нету. Так и тянется с декабря с 57 версии до 59.Иногда все-таки приходится залезать в нативную часть и делать что-то непосредственно под платформу. Постоянно приходится тратить время на неочевидные проблемы при компиляции, потому что добавленная новая зависимость конфликтует с другой либой. Если проект развивается, и собирается жить дальше - я бы не стал использовать мультиплатформу. Конечно, можно проигнорировать эти недостатки, если хочется здесь и сейчас.
>>1391637То есть все равно, самое лучшее - взять ведроид студио и джавокотлин? Придется хакинтош ставить, чтобы на swift еще писать быдлокод под IOS.Большое спасибо за советы и ответы. Удачи, анон.
>>1391639Под Android на маке кодить самое то, так что можно тащить сразу два проекта на одной платформе.
>>1391639Нативщина всегда лучше будет. Если тебе свой проект нужно сделать, то попробуй флаттер, он явно получше реакта будет. Почему ты от флаттера отказался? Ну или попробуй котлин мультиплатформ (но там все равно на свифте надо будет ios часть писать), но он пока до сих пор в экспериментальной стадии.
>>1391668У меня мака нет, к сожалению, хочу вот накопить на него наконец, а то кодить под IOS на хакинтоше - пиздец.>>1391671>Почему ты от флаттера отказался? Не отказался, просто другие варианты тоже рассматриваю. Кстати, что скажешь о qt на ведре?
>>1391677Я купил себе macbook air 2015 с 8 гигами за 45к пару лет назад и в целом мне хватает. Только 20 минут собирает 3+ летний проект написаный с использованием C++. А для простых java проектов его хватает в достатке. Удивительно, что он может вывезти сразу два запущенных проекта + эмулятор. Непонятно, как эта ебала столько себе позволяет. Для сравнения: на работе тоже использую mac, только mac mini на i7 + 16GB ОЗУ. Он тот же самый проект на плюсах собирает на 8 минут меньше, т.е. 12 минут. Еще до этого дали мак мини но по характеристикам как мой мак эир. Хочу вообще себе прошку 15 года, на которой яблочко горит и железо топовое, только они до сих пор стоят овер дохуя. На винде ноуты которые мне бы подошли и за которые не жалко отдать денег, стоят те же 100к+, что равносильно минимальному макбуку без горящего яблочка с убогой клавиатурой "бабочка" у которой уже 3 ревизии и до сих пор не починили. Ужас
>>1391761Я с давней работы приватизировал lenovo ideapad и использую на нем сейчас три системы: linux, windows 10, mac os x, что забавно, последняя работает абсолютно гладко и без подводных камней. Даже тачпэд каким-то хуем подрубился. Но все равно не достает жестов и прочих шалостей макбука. Недавно еще получил chrome book, так как у знакомого по долгам пиздец и он все по дешевке раздавал. Вообще, хуита полная, как будто linux кастрировали.
>>1391677Ну это надо на плюсах писать, поэтому, как по мне, qt на ведре сомнительная идея, если не интересует производительность. Проще уж действительно флаттер использоватью Но, например, 2гис на плюсах пишут под андроид и вроде используют как раз qt. Но им как раз нужно быстро всё считать и рендерить.
>>1391761У меня тоже старый эир чересчур охуевший был, вроде задумывался как печатная машинка, а на деле и идешки с виртуалками тянул и в дотку катал, подключив внешний моник
Как же забали аутисты, которые просят на собесах написать sorting_name на листочке, я думал они все уже сдохли, но нет, еще попадаются
>>1391869Я на одном собесе таком просто достал телефон, загуглил и сделал. Мне сказали, что такой подход они и ждали.Спиздохал оттуда нахуй.
>>1391869кстати, еще бесит, когда полчаса спрашивают лютую хуйню типа wait, notify, все виды локов, а потом в конце собеса я узнаю, что они юзают rx и локи не используют
>>1391668>Кодить самое тоПостоянно при запуске вентиляторы напрягаются, такого шума уже месяц не слышал, офк потому что я бросил уже это ведро ебаное.>>1391677>под IOS на хакинтошенормально вообщето
>>1392224Базу так то всегда интересно знать. Даже не на уровне локов, а еще дальше далеко, до уровня примитивного полевого транзистора.
>>1392250Ну я знаю челиков которые норм себя чувствуют. дело твое. я вот например сначала в ведройд вкатился а потом уже на иос перешел.
>>1391869С ними как повезет. Я ходил по собесам и спрашивали всякую поеботу - а что такое ООП, а что такое SOLID, компоненты андроида, я терялся, т.к и так всё понятно же, ну, да сука вас че в гугле забанили. Не брали.А потом нашел работу за $2к/месяц, где оценивали реальные знания и всё.
>>1392624Обычно на что и рассчитываешь. Делаешь свой домашний проект, используешь востребованные технологии, может и сам проект интересный (не TODO лист) потом идешь на собес (когда доходит часть, когда ты можешь сам задавать вопросы) спрашиваешь у собеседующего "а ты смотрел мой проект на гит?", получаешь в ответ невнятное "ну так...смотрел". Потом получаешь оффер, работаешь и бывает разговор заходит про прошедшее собеседование, и оказывается, что твой код толком и не смотрели. Теперь думаю, нахуя стараться? Учишь сраные вопросы по собеседованиям за один день до собеседования и идешь получать оффер.Когда устраивался впервые разработчиком, тоже ебошил свой проект (да, хуевый), но тем не менее это можно и нужно было добавить в резюме. Потом даже вроде немного посмотрели мой код, но в итоге, они еще дали тестовое задание на 5 дней. Тогда вывез на своем упорстве и выстрелил на технологиях, которые они в своих проектах используют. Тогда изрядно пришлось понервничать, т.к. на тот момент ничего не понимал про аутентификацию на сервере и не у кого было попросить помощи, только фронтендер, от которого зуй что добьешься (вообще они странные ребята).Теперь нужно менять стратегию и работать не на гитхаб, а делать реальные проекты, и ставить во главе угла твой коммерческий опыт и имена фирм в которых работал. Благо уже год работы почти насобирался, которым можно трясти перед работодателем.Еще бы советовал общаться с эйчарками, которые звонят тебе по твоему резюме. Особенно, если это какая-то отдельная организация по подбору персонала. Они могут подкинуть много хорошей информации по составлению резюме и можно написать резюме, которое хочет работодатель. И что говорить на самом собесе. Такие эйчарки обычно сразу просят говорить на "ты". И очень забавно, когда тебе еще не дали оффер, эйчарки из кожи вон лезут, чтобы найти с тобой общий язык. Проходит время, получаешь оффер, потом тебя и не вспомнят.Еще есть такие мрази, которые могут позвать на собеседование, когда им даже не требуется человечек по вакансии. А все потому-что их зацепило что-то в резюме. И еще очень важны момент, нужно просить больше, чем думаешь. Неважно, оценил ли ты себя на 100 или на 200, не забывай сверху еще 20-30 для торгов. Они потом просто тебе когда оффер будут давать, могут скинуть эти самые 20к.
>>1391869> sorting_nameИ что так просто про любую сортировку просят? Как часто такие попадаются и стоит ли на них дальше тратить время?Я про себя так подумал просто что, на листочке макс. напишу сортировку пузырьком, хотя по названиям еще парочку вспомню и их о-большое. И что если вот таким так и ответить:> вот вам пузырек, а вообще лучше юзайте квиксортИз-за одной вот такой херни может собес провалиться?
>>1392900ну да типа напиши квиксорт на листочке. Мне один раз только попалось. Ну не прямо из-за одной, думаю, если не напишешь, а на все остальное ответишь,то могут и взять. Вообще много от собесосера зависит, что ему важно, чтобы ты знал.Вот, например,для меня важнее, чтобы человек знал, что лучше юзать метод джавы sort, а не писать свои реализации. А вот умеет он сортировки на листочке написать это не так важно.
>>1393145Первое время, когда начинал разрабатывать использовал для дебага эмуляторы. Прошло какое-то время и теперь только на реальных девайсах тестирую. А все потому-что проект с использованием NDK и на эмуляторе нихера не работает.
>>1393306> А все потому-что проект с использованием NDK и на эмуляторе нихера не работает.У меня всё работает
>>1393334Тогда фиг знает, на проекте работаю недавно, но все другие разрабы поголовно мне твердили, чтобы я забыл про эмулятор.
>>1392610>Насколько оно стоит того?Я чувствую себя великолепно на иосе. После всего что было в ведройде, это что-то лучшее.
>>1393624Да. Думаю это последний год когда еще можно вкатиться. 20ый+ это уже самый крайняк. Вагон уже уходит.
>>1393673А ты рассчитываешь засесть на 20 лет в одной сфере? Ты за эти три года можешь со многим пересечься и потом уже вопрос перекатывания не будет таким тяжелым.
>>1393673>Почему уходит?Потому что.>Если вкачусь, не олучится так, что через 3 года надо будет перекатываться?А ты вкатишься, малыш? Я видел полно горящих глаз, в итоге все соснули. Судя по вопросам ты еще зелень. Иди траву коси тогда.
>>1394486>Посоны, насколько андроид линукс?На каком-то уровне да, все весьма порезано, в обычных приложениях не почувствуешь.>Можно ли будет перенести на андроид прогу на питоне? плюсах? На плюсах точно, со всякими геомроями, но перенсешь. С питоном хз, наверное можно забандлить рантайм и все такое, но как-то meh
>>1394497ну а на чем писать системный код? который прям на железе работает, без всяких прокладок в виде виртуальных ява машин?
Посоветуйте каких-нибудь интересных опен-сорс проектов чтоб поконтрибьютить в них. Желательно чтоб юзались современные либы (rx, dagger и тд), а не собственные велопипеды. Джава/котлин - не особо важно (котлин конечно предпочтительнее, но и джава пойдёт).
>>1394536А если без либ? Вот есть всякие пиздатые проекты типа кловера, ньюпайпа, тахиоми. Там довольно дохуя всяких интересных тасок. Вот что-нибудь на подобие этих проектов бы.
>>1394554https://github.com/search?utf8=✓&q=app+created%3A%3E2018-01-01+stars%3A%3E500+pushed%3A%3E2019-03-03+language%3AJava&type=Repositories&ref=advsearch&l=Java&l=
>>1394486В андроиде используется ядро линукса, поэтому андроид это линукс. Если хочешь питон, запихиваешь туда интерпретатор и пишешь на питоне.>>1394498> ну а на чем писать системный код? который прям на железе работает, без всяких прокладок в виде виртуальных ява машин?На си. Там большинство нативных библиотек написано на си. Просто берешь кросс-компилятор под arm, тулчейн и компилишь свою сишную программу и запускаешь на андроиде. Но это все на словах, понятное дело есть свои особенности.
>>1390360 (OP)Аноны, поясните ньюфагу как на андроиде с фрилансом и удаленкой? Правильно понимаю, что для этого придется осваивать React Native в дополнение к джаве?
>>1394665можешь спокойно найти удаленку на андроид. Правда конкуренция с голодранцами из Индии, России, Украины большая.Фриланс - это только апворк. Это тлен, так и сейчас он в хуевом состоянии, ну и там ты должен уметь быстро заговнокодить требования клиента. Так что там, что угодно надо знать. Про реакт нэйтив в этом случае ты прав. Все клиенты хотят платить за два приложения одному человеку
>>1394665Фриланс - офигенная тема, но всю нишу андроид дев фриланса заполонили индусы, так что тебе придётся довольно сильно помотаться
И вообще, ощущение такое, что вся эта нижняя индустри из пуков кросплатформы придумана выходцами ведройда. Большинство UX/UI я смогу написать на иосе в расслабленном состоянии, не говоря уже о том, что в ведройде мне придется поебаться. Благо для этого в моей компании есть отдельный человек, который занимается замесом говна. Я лишь улыбаюсь на митингах, когда он ставит гигантские сроки по таскам, в то время когда их среднестатистический господин иосник делает за 2-4 дня.
>>1394815В ближайшем будущем ты будешь продолжать дальше писать под иос, но только UI и верстку, потому что все остальное будет делаться на kotlin multiplatform для всех платформ и клиентов выходцами из ведроида.
>>1394844> потому что все остальное будет делаться на kotlin multiplatform Ловите шизойда.Иди обратно откуда вылез, со своим хеловордом.
>>1394815как же ты заебал со своим ios. можешь проследовать с ios тред и там попросить поцеловать тебя в жопу.Работая на галере не раз делал ui задачи в разы быстрее ios господ. так что если не осилил сам, не проецируй на другихи да, я уже больше года пишу под ios, так что можешь не рассказывать сказки о том как там все охуенно
>>1394844Ты сам то пробовал KN, умник? Охуенно живется с потерей дженериков, анальными ограничениями мультитрединга и непрозрачным маппингом типов уровня KotlinInt, KotlinLong?
>>1394894Писал с интеропом с сишными либами - заебись. Но мультиплатформ еще даже не зарелизили, ясен пень там есть проблемы, всему свое время. Корутины на jvm только пол года назад зарелизили, а вы блять уже хотите идеальный мультитрединг на всех платформах. Но хотя даже сейчас уже можно спокойно выносить в общий код алгоритмы, протоколы и т.д.
Поясните чайнику, как сделать проигрывание m3u файла? Код пикрелейтед, при нажатии кнопки приложение крашится.
Сейчас применяют треды/хендлеры в чистом виде компаниях? Выполняя ТЗ столкнулся с необходимостью упорядочить потока 4 хорошо нагруженных, кое-как сваял через треды/хендлеры, немного завалил синхронизацию. В итоге сказали пиздато что все сам, но где рх.
>>1395739сука блять уебок, если приложение крашится не думал блять В СТЕКТРЕЙС ЗАГЛЯНУТЬ? М? МУДИЛА? или хотя бы сюда его скинуть
>>1395832Внизу на твоем скрине вкладка "Logcat", открываешь её, там выбираешь устройство, которое сейчас запущено (или эмуль), запускаешь на этом устройстве свое приложение, делаешь действия, которые приводят к крашу, смотришь в этот "Logcat", в котором будут логи с описанием краша и источника ошибки.
>>1395799> продолжать дальше писать под иос, но только UI и версткуНу и чем ваш котлин лучше UWP, которые на сях?
>>1395816https://pastebin.com/9YferGdC>>1395801Как их использовать? Я что-то не смог нагуглить про это
>>1395574Нормально сосется. Вот вам портировали флаттеровскую модель построения вьюх, чтобы вы привыкали)))https://android.googlesource.com/platform/frameworks/support/+/androidx-master-dev/ui/material/integration-tests/material-demos/src/main/java/androidx/ui/material/demos/ButtonDemo.kt>>1395739Юзай exoplayer.
>>1395952>чтобы вы привыкали)))Хуйня офк. Что гугл что и флутчер. Да и все презенты сейчас - тоже говно. Ничего для UI не делают. 0 либ, зато 100+ либ на обработку переворота.
Что лучше использовать для графики в играх: канву или глес? Если глес, то где можно почитать про него? Если канва, то насколько она медленнее глеса?inb4: Бери Unity/Libgdx Не интересуют, хочу именно знать как реализуется это все на уровне самого ведра
>>1396590Пытался вкатится в грузчики, уволили после первого дня, потому что я так и не понял как коробки поднимать, местные помидоры только посмеялись и ничего не объяснили
Короч, хочу вкотиться в kotlin, но джаву не знаю от слова совсем. Знаком с вебом(php/js) разве что. Стоит ли сначала навернуть джабу, или можно сразу на котлин перекатываться? И вообще, посоветуйте годных курсов по котлину в спб
>>1396920Для андроида сейчас джава может быть нужна только потому, что пока еще есть куча кода/либ на джаве. А так можно сразу в котел закатываться.
как гуглить либу, которая например будет подсвечивать кнопку, рисовать по направлению к ней стрелку/палец, и выводить надпись - нажмите на вот эту кнопку!
привет /pr ! Я учусь на ИВТ и вышла на дипломную работу, и мне всучили тему, в которую я не в зуб ногой - разработка андроид приложения. по сути как мне обьяснили, приложение должно ограничивать рассылку любых пакетов по вайфай до тех пор, пока телефон не окажется в нужной геолокации, а в радиодиапазоне не будут доступны заранее добавленные сети (или же запрашивать такие сети в нужных координатах, если скрыто имя сети), при этом данные для сравнения берутся с GPS/WIFI, сравнение желательно должно быть с записями из бд SQLITE. Мне приедложили написать все это на Python, как я понимаю для этого нужно пользоваться kivy или kivy plyer. я пыталась искать информацию по тематике, и все что мне было предложено - подписаться на хакер за 7к, а это просто бесчеловечно. Мой руководитель жопа, на моем потоке спросить тоже не у кого - все или заняты, или им плевать, двачик ты моя последняя надежда, мне больше не к кому обратиться, подскажите или накидайте инфы на русском/английском:- на каком языке лучше писать? я немного писала на си первые 2 курса, в пределах программы обучения, это были простенькие програмки в одном cpp и одном h файлике, в основном всякая математика, складывание строчек и массивов. То есть в обьектно-ориентированное программирование я не умею, только самые простые вещи - примерно до функций, ну и самую малость указатели. питон видела только на картинках, ява для меня просто не изведана.- для такого приложения нужны привелегии суперпользователя, если да то как указать на это в программе?- как пользоваться геолокацией, нужно ли как-то преобразовывать вывод с GPS, или это в прямом смысле координаты как на карте?- если делать через Android API, то нет разницы на каком устройстве будет установлена программа?- какие-то еще подводные камни, о которых я бы никогда не смогла догадаться
>>1397418это все еще я, сюда же к вопросам:- есть разница писать программу на виндоус или линукс? для меня даже убунту весьма непростая задача- каким лучши пользоваться софтом - я знаю, крутые профессионалы и в блокноте напишут, но я то деревянная, мне бы что-нибудь с подсветочками и подчеркиваниями. пользовалась MS community 2015 для си, для питона друзья рекомендуют pycharm, но может есть что-то удобнее?
>>1397429я даже удивлена, что такое кому-то интересно. я очень хочу попробовать себя в андроид программировании, вот сижу смотрю видосы из шапки, но как сделать это, я вообще не понимаю. хотя звучит довольно просто ведь
>>1397418В мае ты только получила тему дипломной работы? Java то должна была быть хотя бы семестр за 4 курса то.Проще в телеграме найти чат андроид разрабов и там начать задалбывать вопросами, там более-менее помогут.
>>1397447тему утвердила в начале марта, но как обычно учеба/сдача долгов, по большому счету я вышла на диплом неделю назад.
>>1397454похоже тебе реально не везло с девушками, если все они плохо пахли) в прочем, здесь не время и не место, я то расчитывала, что такие только в /b веселятся.
>>1397418>Я учусь на ИВТ и вышла на дипломную работу> в обьектно-ориентированное программирование я не умею, только самые простые вещи - примерно до функцийда, чувствуя я прав что получение бакалавра это потеря времени
>>1397392Можно самому сделать, ох я и забыл, что порог вхождения в кастом вью сложненький.>>1397418Толсто.>>1397430>сделать это, я вообще не понимаю. хотя звучит довольно просто ведьЕще толще.>>1397456Уж там то обладательнице пизды получит свою корону. По факту там еще те токсики сидят, кроме 1-2 человека. Мне больше помогали на реддите.
>>1397470не знаю почему толсто, это реальная ситуация. я не умею в программирование, но мне довольно интересна безопасность в сетях, поэтому из ассортимента выбрала эту тему. ну, звучала она конечно иначе, про сокрытие идентификаторов мобильного устройства, и никто не говорил что прямо вайфай, но с GSM будет куда сложнее, а BT задолбаешься обосновывать, про NFC я просто ничего не знаю.
>>1397488После иоса на вещи смотришь полегче. Это не сложно.>>1397475>это реальная ситуация. я не умею в программирование, но мне довольно интересна безопасность в сетях, поэтому из ассортимента выбрала эту темуЭто уже же жир блять, ты уже вытекаешь с треда, дурачок. >про NFC я просто ничего не знаю etcЕбаный пиздет, жирнонфс это одна статья в вики и onNewIntent в activity переопределить, естественно подолбавшись с XML, ведь на то ты и ведройд говноед, чтобы жрать хмл. Но это я унесся в другую сторону.Земля тебе пухом. Максимум что ты сможешь сделать - так это видимость, что все работает.
Еще вспомнил своих заказчиков, которые хотели еба приложения, которое чуть ли блять само не включается от одного лишь взгляда человека на экран.Преподы такие же, много чего хотят, а ты спускайся в самое говнище, которое только можно увидеть в этом мире.
Я вообще тоже читаю её задание и вроде понимаю, что звучит оно страшно, но на практике не представляю, что там такого сверхсложного. Правда я ещё и применение этому не вижу, кроме как внедрение чекистами в телефоны, прошедшие в России тестирование для продажи.
И вообще, пока не скинешь сиськи с супом и андройд студио на мониторе позади, здесь тебе делать нечего. Это были мои последние направления.
>>1397597>>1397589>И как ты собираешься обеспечивать безопасность сети без программирования?как обычно - фаерволами, совами и прочим софтом, конфигами сетевого оборудования и ОС, введением регламентов использования, развертыванием централизованных обновлений, да мало-ли. собственное ПО - лишь малая часть одной из шести описанных в СТР-К разновидностей мер защиты информации. Я не виню тебя - ты программист, поэтому так сложилась твоя парадигма.> Ебаный пиздет, жирноэто все замечательно, но ты сильно упрощаешь. как tx и rx определяют достоверность(легитимность, отсутствие подлога в общем) друг друга? как это реализовано в стеке TCP-IP я знаю, как в NFC - без понятия, уж в википедии этого нет. также в википедии нет вариантов атак на NFC и методов защиты от них, как информация защищается от перехвата при передаче ( вариант один - шифрованием, но каким?) и так далее.с вайфай все куда проще и понятнее - информации как грязи, доля мобильного беспроводного трафика давно переросла долю проводного, и вайфай в нем занимает второй по величине объем.
>>1397606>>1397609да хули тут уже морозиться, он меня словил на слове. разумеется в интернетах нет тян, а я просто ленивый долбоеб, юзающий спвп и желающий выехать на чужих знаниях. Не та доска, наверное в другой бы лучше сканало.
>>1397658блять нет! почему троль то, тролить я бы пошел в контач или в б, чтобы тролить нужно вьезжать в вопрос, а я в душе не ебу)
>>1397658если хочешь го в телеге спишемся, я тебе скину то что накидал, концепцию. так уж вышло, что в матан я не могу, да и в программирование тоже, максимум в SQL, а вот все остальное в ИБ мне дается. и там дохуя всего - и нормативно-правовые меры, и инженерное технические, и физические, обеспечение безопасности сетей и баз данных, в комплексное обеспечение, в криптографию в принципе тоже (ну эксплуатационку разумеется, алгоритмы это пиздец), в мониторинг тоже, в аудит и всю хуйню. но программирование это пиздец. к счастью, хоть ты и думаешь что без него никак, большая часть работы в ИБ не подразумевает кодинга.
>>1397672>нормативно-правовые меры, и инженерное технические, и физические, обеспечение безопасности сетейвас учили охранять сети с автоматом калашникова, собакой и уставом караульной службы?
>>1397677в том числе. знание программирования нужно в хакинге и пентесте, что две стороны одной монеты, и туда же писание ЗПО. Это то, что со стороны атакующего. и это даже не половина существующих вариантов атак.большая часть защиты информации, наиболее эффективные меры ЗИ - это нормативка. если твои юзеры входят в сеть на пароле 12345678, роутер не настроен а усб порты на компах разьебаны как дыры портовой шалавы - нихуя ты не защитишь, будь ты хоть Линус Торвальдс, или кто там крутые программисты, я не ебу ваще) Со взломом то же самое - хорошо организованная штатными средствами ОС и железа вкупе с нормативкой и дополнительным ПО - и ты нихуя не сможешь напрограммировать, чтобы вытащить хоть что-то. Ты не попадешь в физический контакт к сети - сеть не выходит за пределы контрольной зоны, ты не сможешь полчить доступ к DMZ из внешнй сети, тебя остановит СОА/СОВ и фаерволы, ты не получишь доступ в внешнему трафику - он зашифрован так, что все ресурсы мира будут ломать ключ десятки лет, даже заголовки пакетов будут инкапсулированы. ты не сможешь доставить ЗПО на компы напрямую - выполнение персоналом регламента не позволит тебе захайджекить его.ну и туда же ПЭМИН. кроме того - все что касается защиты информации в ГИС, ИСПдН, КИИ а также защиты коммерческой тайны - делается только сертифицированным ПО, сертификация в ФСТЭК и ФСБ в случае криптографии. конечно есть варианты сертификации твоей наколенной хуиты, но этим никто не занимается)обеспечение личной безопасности, например в андроиде - разумеется другое дело. но этому учат в других местах.
>>1397677ну и согласись, ты никак не сможешь написать хоть что-то, похожее на KRACK, apparmor, TOMOYO, а уж тем более SELinux. таких спецом единицы, и все они давно сьебались из России)
>>1397672>криптографию в принципе тоже (ну эксплуатационку разумеется, алгоритмы это пиздец)Чего? чем симетричное от ассиметричного отличается?
>>1397685>знание программирования нужно в хакингеПроигрываю с твоего хакинга. https://www.youtube.com/watch?v=HluANRwPyNo
>>1397696симметричное - шифрование и дешифрование на одном ключе, примеры AES, DES, отечественная Магма. асимметричное - на разных. примеры - ну разумеется RSA, туда же ГОСТ Р 34.10-2012.это из концепции. Область применения разная - асимметрчка используется в основном для передачи симметричных ключей, организации PKI, защищенного документооборота, в общем там где не подразумевается передача больших объемов инфы, ну а хули - криптоанализу поддается лучше, шифруется в десятки тысяч раз медленнее. Симметричкой шифруют большие объемы данных. Обычно механизмы используются в совокупности, каноничный пример - SSL.
>>1397699да да да, а Кевин Митник ваще компом не пользовался, только телефоном. Я вот только не ебу, как ты будешь в софте уязвимости без знания программирования искать.ну и следует отдельно заметить, когда я заявляю что не могу кодить, я не подразумеваю скрипты и базы данных.>>1397705
>>1397705без бутылки не скажу. вроде длина ключа, длина блока, количество раундов, также кузнечик юзает сети фейстеля, про кторые я знаю только название.принципиальное отличие для меня - магма выведена из эксплуатации ( на самом деле выводится) и не должна применяться для защиты информации.
>>1397705я кажется сказал что не могу в матан и кмзи. мне поебать. магма похожа на AES, даже очень сильно, только таблицы секретные. как и в кузнечике.
>>1397705ну дак это бля, я прошел твои тесты на пидора? или мне те еще какую хуйню рассказать? могу про скуд рассказать или еще какую хуйню. К слову шифрование тоже не дохуя используемая вещь в защите информации ( если речь о ИС разумеется, в интернетах то https повсеместно) слишком много ебли на уровне бумажек. может теперь уже пояснишь за вопросы из корневого поста? или я сюда только повеселиться и других повеселить зашел?
>>1398068Dart НИНУЖЕН.Java НИНУЖНА.Только Kotlin, только хардкор!https://www.infoworld.com/article/3394036/google-use-kotlin-for-new-android-apps.htmlИ правильно, ящитаю. А то заебали со своей фрагментацией.
>>1398121> He didn't really come right out and SAY it's an experiment, though.. Unless I'm missing something. You can actually take his comments > (put all together) several ways....> So, basically, we learned nothing... Great clickbait.
>>1398121>А то заебали со своей фрагментацией.Чего? Какая нахуй фрагментация? В каком ИО гугл уже обратит свое внимание на хмл, дабы пидорнуть его? Зачем они мне пихают хуй-пак, который мне нахуй не нужен? Я хочу работать нормально с UI и не ебаться с хмл.Тоже мне, навигейшен по стрелочкам сделали, ух блять достижение. Цирк клоунов.
>>1398247Понос в виде котлина, где даже иде не запустилась? Рассказывай сказки. Мне нужна полна перепись старого барахла. Чтобы я, например, cornerRadius вьюшки изменял не через хмл, а через код сука. И я не хочу классы создавать, с RoundedLayout и т.д. Я хочу вызвать вьюшку поставить ЖИРНУЮ ТОЧКУ и написать что-нибудь view.layout.cornerRadius = 9. Хотя, это мои субъективные претензии.
>>1398347Ты мне еще тут указывать будешь, шконка волосатая. Сиди и жри свое говно.Больше чтобы не видел тебя здесь.
>>1398335> Рассказывай сказки. Мне нужна полна перепись старого барахла.Так compose и есть перепись старого барахла и копипаста флаттера на котлине.
>>1398436Какая нахуй копипаста на котлине? Ты всерьез думаешь что это взлетит? Даже кусок дерьма анко смотрится на 0.1% лучше, чем то что высрали гугл.
>>1398678деньги есть, а если ты хороший разраб и у тебя прокачены soft skill, то твой потолок - only sky is a limitдругое дело, что искать заказы тот еще гемор, speech и luck должны быть 7 из 10 минимумпоэтому нахуй фриланс - ищи удаленку на белых господ
>>1398575Так потому что они не говно, а годнота, потому и взлетелиAgora была говном и не взлетела, несмотря на то что от гугла
У меня вопрос, я делаю дебаг версию апк и он нормально ставится. Когда я делаю подписанную релизную версию апк и ставлю, защита гугл плея ругается. В чем может быть проблема?
>>1398870Дебажные я делал через билд-билд бандл/апк-билд апк, а релизные через ключ, который специально для этого создал
>>1398870Ох, анон, я попытался поставить подписанную дебаг версию и плейстор снова начал ругаться. Я просто заполнил все поля при создании ключа. Еще, кажется у меня совпадают пароли от ключа и от связки ключей, это критично?
>>1398906Оказывается, я не выставил signing config в билд вариантах. Но теперь андроид почему-то не дает мне установить релизное апк без каких либо опций
>>1398957А он его в грагле сгенерил, когда я конфиги делал. В разработке я еще совсем новенький. Пока гуглил вопросы, которые ты спрашивал, наткнулся на материал, где было указано выставить билд тайп(через квадратик в нижнем левом углу), после нажал билд->билд апк и все сработало.Почему получилось таким образом, а не через generate signed apk?
>>1398575Хм, в СНГ это по прежнему говно. Только у пендосов, да и то, индусов. Думаю, на следующем ИО можно их будет начинать тыкать, как раз большинство багов уже будет исправлено.
>>1398976Ну в твоих рогах и копытах это мб и говно, для нормальных людей это топовая тема которую они уже во всю юзают
>>1399334Саме так. Ну вот зачем мне какая-то залупа которая умеет работать только на мейн треде, когда у меня есть выбор между няшной rx и корутинами?
>>1398754> Так потому что они не говно, а годнота, потому и взлетелиЛайвдату сожрали потому что это "архитектура" от гугла. Мол раз гугол так сказал, то можно и говно ложками ложками. Что-то уровня хайпа котлина после ИО, раз гугл сказал, что можно, значит можно. Сами же решить, использовать или нет, не могут.
>>1399380> залупа которая умеет работатьВроде же setValue отрабатывает на текущем треде, postValue на мейне через хендлер.
>>1399384Ты тоже ни одного аргумента против изречь не можешь, лишь хейтишь по типу "раз я не использовую, значит говно для говноедов"
Аноны, есть кто-то кто на Flutter подсел? Попробовал, выглядит как годнота на первый взгляд. Думал с котла начинать, но наверное все таки нет.
Анончики, спасайте. Написал приложение, которое запускает сервис. Сервис в свою очередь вызывает для самого себя startForeground(), чтобы иметь возможность продолжать работать после завершения приложения вызвавшего его. И все работает как нужно, на планшете, на котором я все это тестировал, но все пошло не так на мобилке с такой же версией андроида, что и на планшете - там сервис завершается сразу же после закрытия приложения, даже не вызывая onDestroy(). Куда смотреть? Что вообще происходит?
>>1400020> Я не мнение спрашивал а тех кто его использует.Манядаун, ты ишью хотя бы смотрел? Это очередной пук, который не способен что-либо делать в случае нетривиальных запросов твоего заказчика. Туду лист - можешь сделать. Возня с мапами и етс - удачи.
>>1400419alibaba запилили свой магаз на флаттере, а у них денег поболее чем у твоей галеры, и цену они им знают
Андрач, у меня есть задача, но я сам не смогу написать. Нужно небольшое приложение под андроид для личных целей. Без интерфейса, просто выполнение алгоритма.Программа некоммерческая, для себя, дорого платить не смогу. Но на дошик могу подкинуть.Техзадание: https://telegra.ph/Contacts-checker-05-15@antonkass
>>1399570Попробуй сделать через мокси, там есть стратегии, они могут помочь.Добро пожаловать в уютный зоопарк устройств. Советую еще потестить на сиаоми, посмотришь на свой форграунд сервис и поплачешь
>>1400765алибаба и что? Максимум еще 10-15 контор. У большинства все написано и пишется на нативщине. Что блять ты вообще говоришь нахуй?
>>1400830>Программа запускается и висит в памятиАндройд сочтет твой процесс нелигетимным и прибъет к хуям все это.
Сап.Как передать объект в интент, если он имеет в себе поля, которые тоже являются объектами? Парслейбл/сериалайзебл, как я понимаю может работать только с простыми типами данных. Синглтоны, глобальные переменные конечно можно, но не нужно.Прочитал про наркоманский способ через transient, но еще не пробовал. Еще джсон есть как вариант. Ебу что пробывать, не хочу терять время.Почему такая простая вещь, как передача объекта в другую активность, вызывает столько геморроя? Неужели я такой тупой, что не нашел гугловских доков по этому поводу?
>>1401331Сложные и большие объекты нужно доставать из модели, а не так гонять. Интенты для примитивов: айдишник там передать или ещё что-то такое.
>>1401331Сейчас спокойно передаю объектов 20-30, ну это в основном дата классы с юрл для картиночек.Ну анон выше прав. Потому что, если передашь +100 с чем-то, то у тебя нахуй все свалится.
>>1401331> Как передать объект в интент, если он имеет в себе поля, которые тоже являются объектами?Ну ёбана, первые шаги в программировании? Реализуешь parcelable у всех этих классов. Но вообще, так же поддакну анонам сверху, что эта хуйня не для этого, а для inter-process-communication. Убирай получение моделей в репозиторий.
>>1399511Я работку нашел на Флаттере (сейчас недостаток кадров, но вакансий мало), уже ненавижу ебаный мак, хкод и кококоподс. На андроиде вполне годно.
Аноны, не понимаю в концепцию, ващене ебу куда смотреть, первый раз такой хуйней занимаюсь.Есть бд из 3 таблиц, где parent - корневая таблица, son - включенная, т.е. кортежи из son выступают атрибутами кортежей parent. В один кортеж parent включено произвольное количество кортежей son, для чего создана таблица нормализации. нужно чтобы прога опрашивала датчик sensor1 ( а скорее даже модуль) и сравнивала значения с него с значением из столбца таблицы parent для всех строк, и в случае совпадения:- подключала датчик sensor2 к опросу- сравнивала значение с датчика sensor2 с ячейкой из строки, для которой сработало условие parent.attr=sensor1.attr. при совпадении подключается опрос датчика sensor3, с которого принимается таблица значений, которая сравнивается с записями из таблицы B, связанными с строкой из таблицы А, на которую сработало условие первого датчика. такой вот дом, который построил джек. наверняка это какая-то простая хуйня, и вы тут все будете ржать надо мной лол.---как получать данные с сенсора через апи с определенной периодичностью? я не знаком с явой, котлином, андроидом. для меня программа просто выполняется от первой и до последней строки один раз, за исключением циклов. как сделать чтобы какой-то код просто выполнялся, какой-то выполнялся с определенной ( фиксированной или случайной в диапазоне) периодичностью, а какой-то выполнялся по условию, которое тоже меняется в ходе работы приложения?
Кто-то работал в Андроид студии с Флаттером? Почему девайсы андроидовские видит нормально и компилит на них успешно, а подключенные иос-смартфоны нет? Флаттер же должен запускаться и на андроид, и на иос одинаково.
>>1402297Как я и говорил. А впрочем, здесь один из множества постов, где флаттер обоссывают https://www.reddit.com/r/swift/comments/a594se/andreas_you_made_a_horrible_horrible_mistake_when/
>>1402478Какой мак, я на винде. Только не говори, что на винде нельзя с флаттера запустить проект на иос-девайсах, я не верю, что гуглы бы такой зашквар допустили.
>>1402481Лол, пиздец ты хлебушек. На иос можно разрабатывать только с макоси (ну и с хакинтошей можно конечно наверное), и гулаг или мелкософт ничего с этим не поделают.
>>1402500А нахуя тогда трубить про полноценную кроссплатформу? По факту все осталось, как было и раньше - для андроида на винде пишешь, для иоса - на маке.
>>1402503Это и есть полноценная кроссплатформа. Kotlin Multiplatform тоже ты на PC под мак или iOS не скомпилируешь.То, что анально огороженная хуйня остаётся анально огороженной хуйней - это проблема тех, кто поддерживает её рублём.
>>1402474Я работаю на флаттере на дяду в офисе. Для иос нужен мак, также платный дев. акк, тестфлайт, анальная залупа. Нинавижу мак ёбаный и apple.Желательно также делать две папки проекта, если совмещаешь работу на Винде и Маке, иначе будут проблемы со сборкой для иос.>>1402503Это и есть кроссплатформа, т.к практически ничего на Свифте писать не будешь.
>>1402507И на java/kotlin тоже практически не нужно. (Я переехал с Java, но знаю Kotlin и даже Мокси лол)Нужно знать как выглядят project structures у Андроида, iOSа.У флаттера автогенерация и если где-то ошибся, то всё, пиздец, но в основном это проблема маковского кококоподс-хкод и анального эппл в целом.
>>1402507>Это и есть кроссплатформа, т.к практически ничего на Свифте писать не будешь.1. Будешь писать иф есле условия для iOS or Android, если потребуется иметь разный дизайн.2. Проблемы возникают когда требуется рисовать на картах, обрабатывать фреймы видео в черно-белый вариант, допустим и т.д.Уже много раз обсуждали это все говно. Поделка от гугла годится для сайтов визиток. И лучше писать на свифте и кокотлине, чем на флатере. В принципе, я так и делаю.
>>1402545> Поделка от гугла годится для сайтов визиток. Для 90% любой рестопараши, которую заказывают в аутсорсе, ты хотел сказать. Или у тебя в каждом приложении обработка видео?
>>1402599Да, это я и имел в виду. Но все равно присутствует противоречащее внутри чувство, что словлю баги при написании на нем.
сап, джвач, пока сам исследую вопрос задам его и вам. Как загрузить файл из гугл диска, чтобы оно кошерно отображалось в уведомлениях как на пикриле? ДовнлоадМенеджеры не исследовал, но там вроде юри объекта нужно, для скачки. В гуглдоках https://developers.google.com/drive/api/v3/manage-downloadsиспользуется отправление файла в поток .executeMediaAndDownloadTo(outputStream);. Если я его направлю в файлаутпутстрим, то будет ли уведомление об этом приходитьнет, же?. Подскажите солюшын, чтобы я не ебался с этим как с построением примитивного експлорера по гуглдиску, из-за тугого понимания всякой документации. С меня как обычно, нихуя.
Я >>1403660 проверил 2 способа обработки файлаутпутстрима от гугла. 1) Я получаю файл з гугл диска в файлаутпутстрим затем как даун пишу этот стрим в файл нахуя?2) тоже что (1), но тут я сразу писал стрим в файлаутпут. Да, оказалось и так можно.Результат: 1) картинки сохраняются в папке "Загрузки" (пик. 4)2) картинки физически содержаться в этой папке, но нажав на кнопку "Загрузки" вы их хуй найдете (пик. 5)3) Какой-то нибыло нотификейшн типа "Ваш файл залупа_кентавра.джпег успешно скачан на 120% отсутствует.Иду ебать себе голову дальше и захлебатся фрустрацией от того какой я жовн и не могу нагуглить правильное решение.
ебать его нахуй врот. Качаю файл з гд диска через давнлоадманагер. Остальные картинки нормально. Гугловские — хуй. Ну думаю ебисьоноконем мне никогда не разобраться с этим. Еще один день пинцетом баг ловить между строк. Оказалось скачивалась хтмл страничка авторизации в гугл, так как я тупой хуй не закинул каких-то там токенов (чуши для получения доступа к данным). Хорошо, еще поебусь
>>1403824>Еще один день пинцетом баг ловить между строкКак то раз я потерял неделю жизни. Т.е. я вставал около 9 утра и сидел до 10 вечера, ища ответы на глупость, которая делается за минут 30.
>>1403901Родное мне чувство. Иногда кажется, что набравшись опыта сможешь все свои такие "недели" свести к 30 минутам, но увы.Кстати проблему решил, оказывается надо было ни на шаг в сторону не отходить от официальных доков. Правда я нихуя ни в пэхэпэ ни в общем понимании до этого момента, куда совать эти строки:GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=mediaAuthorization: Bearer <ACCESS_TOKEN>Типо да, имея юрл файла и право доступа через токен можно его получить.DownloadManager.Request request=new DownloadManager.Request(Uri.parse(url)) .setTitle(fileName)// Title of the Download Notification .setDescription("Downloading")// Description of the Download Notification .setNotificationVisibility(vis)// Visibility of the download Notification .setVisibleInDownloadsUi(true) //.setDestinationUri(Uri.fromFile(file))// Uri of the destination file .setDestinationInExternalPublicDir(dir,fileName+"."+fileExt) //.setRequiresCharging(false)// Set if charging is required to begin the download NEED 24 API .setAllowedOverMetered(true)// Set if download is allowed on Mobile network .setAllowedOverRoaming(true);// Set if download is allowed on roaming network//~LA...... String accessToken = "fd"; try { try { accessToken = g.mcredential.getToken(); } catch (IOException e) {} } catch (com.google.android.gms.auth.GoogleAuthException e) {} String headerString = "Bearer "+accessToken; request.addRequestHeader("Authorization",headerString);...Неважно, что показывает код сверху, важно то что метод гетТокен() я находил вручную ставя точку перед разными непонятными объектами гугловских классов. А еддреквестхеадер, который и обеспечивает запрос правами доступа я откопал на какой-то старой теме на стаковерфлоу с одним ответом. Чувствую себя жалким за медленность нахождения решения да и вообще. Хотя хуй с ним, упорствовать хоть умею. Да и пкк у меня такой, что я билды и запуск эмулятора делаю через консоль, и стараюсь не предотвратить ситуацию когдла браузер,студия и эмулятор одновременно открыты иначе 5минут зависание гарантировано.
sup.Как сделать поведение контекстного меню как на пикриле? Т.е. скрольабельное меню полностью. Доскролив доверху, фиксируется заголовок и дальше тело скролится без заголовка. А для выхода с меню достаточно слабо провести заголовком вниз экрана.Да я даже не вкурсе как затемнение и блокировка фона делается, лол диалогом это называется или как?.Дайте совет или сорс, где об этом всем можно почитать.
>>1404278>>1404415спасибо за ответы. решил через modal bottom sheet fragmentСурс:http://www.devexchanges.info/2016/03/modal-bottom-sheet-with-material-design.htmlВсю роботу на себя берет екстендинг этого вот BottomSheetDialogFragment, а внутренний скролинг содержимого обеспечивается NestedScrossView.
Привет!Есть желающие запилить приложение забавы(опыта) ради?Приложение Todo, проект некоммерческий, хотим сделать для себя и для всех желающих.С нашей стороны дизайн и описание функций.
>>1404822Я и сам понимаю, но я около двух лет пользуюсь различными ТуДу и подходящей так и не нашел. Либо слишком простые, либо платные и перегруженные.На маркет не планирую выкладывать. На форумы различные и по знакомым. Наверняка пригодится людям.
Анон, шарящий в ведре, памаги.Хочу стримить со своего компа файлы на телефон, то есть примонтировать хранилище компа к андроиду. Узнал, что это возможно, потому что мой телефон ядро ведроида поддерживает fuse. https://en.wikipedia.org/wiki/Filesystem_in_Userspace Но увы, в термуксе нет самой библиотеки для взаимодействия с fuse, а я кривой дебил, хз как компилить, да и не уверен, что даже если все заработает, что оно будет работать быстро и при отключеном термуксе.Поэтому вопрос: можно ли создать простое андроид приложение а не юникс хуету, которая запускается в термуксе, чтобы примонтировать удаленную дирректорию по p9fs/sshfs/webdav/nfs?
Вроде нашел то что надо - контент провайдер. Ух бля, буду писать андроид приложения чисто ради пердолинга.
>>1405780Нельзя. Fuse не доступен без рута, а в актуальной версии ведра его вообще выпилили и заменили на самсунговскую реализацию
>>1405802У меня пятое ведро с рутом, а на чужие телефоны мне похуй. И что такое контент провайдер? На картинках и словах он делает тоже самое, что и кастомная виртуальная fs, а на деле как?а нахуй в ведре вообще fuse, если он только из под рута доступен?
Сап. Как избавиться от этой хни, когда лайаут в десигне не отображает внутренние элементы, а при наведении мышкой вообще называет себя моквиевом?
Как сделать так, что бы пользователь оставался залогиненым в приложении? Делал аутентификацию с помощью firebase. Заебался уже, гуглил, пробовал варианты с authlistener'ами, нихуя не работает. Только прибавились проблемы, теперь нужно n раз кликнуть на вход, что бы зашло
Я вроде понял в каком направлении мне идти. Сделаю на десктопном гнулинуксе свою хелловорлдфс, протестирую ее на ведре, а потом уже буду пытаться собрать какую-то нормальную фс.
В принципе, это все что нужно знать о ведройде http://javanese.online/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/hype-driven_android-development/
>>1390360 (OP)Блин, не знаю куда написать: помогите вспомнить бесплатный онлайн конструктор приложений для android без знаний программирования (история браузера не сохранилась, в закладках тоже нет). Помню, нашел ссылку то ли тут, то ли на хабре. Помню, что довольно простенький без наворотов (без всяких шаблонов), но можно выбрать версию андройда. Слева были функции и процедуры, посередине главный экран(как будет выглядеть). Фон кажись серо-белый. Понравилось, создал пару проектов и забросил. Сейчас хочу попытаться заново. Да, умею гуглить, но то, что нахожу и близко не похоже по оформлению.
>>1406055Не знаю, скорее всего это его заебало, тем более в чате постоянно об этом спрашивают.Думаю ему виднее, ему 21 и он работает в яндексе.
>>1406295> Думаю ему виднее, ему 21 и он работает в яндексе.Щас бы 15-летних синьоров из госконторы слушать.
>>1406055Шел мимо, зашёл почитать тред, стало интересно - в чем он неправ, где он пишет хуйню? Я вообще понял процентов пять написанного, ну и ещё сложилось впечатление что автор текста какой то лютый брюзга и задрот, которому надо не делать, а пиздеть.
А в Android studio можно каким то образом прописывать логику на питоне?Сама ide очень понравилась, но джава и котлин для мимопроходила полная тарабарщина. У меня уже есть готовый консольный прототип приложения на питоне, хочется его теперь впихнуть в андроид и чтобы красиво было, в андроид студио это конечно же удобно делать.
>>1406343Ну как сказать, по разному:1) про констренйт согласен, надо обязательно мерять;2) RX вовремя занял нишу до всех этих бекпортов и уже с ним более не менее все знакомы, про subsribeOn и observeOn относительно несогласен, поведение не очевидное, но пара простых правил все поставят на свои места. Debounce вообще жесть (как бы все норм, НО), если так на все свой "оператор" писать можно поседеть;3) Про DI как-то слабо, поди оттестируй свою дрисню со статическим говном в Application, проблемы есть особенно с анотейшн процессором, но жизнь идет;4) mvp - чисто поебать, по разному можно делать, ну не нравится ему этот вариант, мне тоже;5) moxy - не пользовался, показалось каким-то оверхедом (moxyеб фас);6) Не ну можно и с ретен обежктом ебаться, оно для упрощения сделано и унификации, ну и севдстейт теперь получает, вотева;7) Невнятное мычание, да, мир не сахар, а гексоген, так и живем;8) Не надо блять clean буквально тащить;
>>1406355Как ты блять умудрился связать IDE которая суть комбайн-UI что бы спрятать под капот кучу инструментов. Начни с проработки вопроса какими путями можно протащить говнопитон на бочок, вполне вероятно тебе ведроид студия и не потребуется.
>>1406357> надо обязательно мерятьПока ты меряешь, я уже выкачу мвп и займу свою нишу, хуяча абсолютно все в констреинтах.
Суп киборги. Есть ли какие-нибудь книги, статьи или блоги разработчиков по архитектуре плей маркета как приложения (серверной и клиентской части), протоколы, алгоритмы. Эпловский стор тоже подойдет. Может мемуарчики от разработчиков.
Реквестую туториалы по освоению работы приложения со своим сервером. Нужны ответы на тривиальные вопросы по типу "как создать бд", "как вытащить данные из сервера в приложенни (и в обратную сторону)", "как отправить юзверю письмо с логиномпаролем на почту?" и т.п.. Пэхэпэ, питоны не учил, так что желательно что-то более базовое. Я бы загуглил, но иду на обед уже.
>>1407899Давай помогу.how to create databasehow to put out data from server (and another side)how to send user my message with login and password on the mail
здаров чуваки. подскажите, как из приложения изменить файл расположенный в /data/nvram/, записав туда значение в HEX формате. типа я беру из edittext октеты, представленные в виде FF:FF и закидываю их в файл на конкретную позицию. пробовал сделать по ману из ксакепа через sed, но это хуйня какая-то, и нихуя не получилось.пытался искать по запросу edit internal storage но он блять говорит что интернал сторэдж это папка именно андроидовской апки. как писать в системный раздел - хуй его знает.
Аноны, проект запиленный на убунте не хочет работать в шиндовс10 - пишет нужно установить АндройдСтудио 3.6 или выше, при том, что на оф. сайте последняя версия 3.5.Как лечить? Если я удалю папку .idea и импортирую проект заново - это может помочь?
>>1408174Как показывает практика, лучше создавать папки проекта на разных системах с нуля и туда кидать сурсы из старого, оба build gradle, включать androidx, обновлять сам gradle (сейчас 5.4 вроде). Пуллить и пушить уже из этих проектов, иначе я заебался делать, чтобы работало без проблем.
>>1408155это не ответ. если я могу открыть файл и изменить его в другой проге (Hex Editor) - значит способ есть.
По началу хотел войти в java enterprise, но учусь в универе и в моем городе на чистую джаву 0 вакансий. Учиться еще два года, поэтому входить в интерпрайз как-то глупо, тк нет на нее работы, а в дс не могу пока-что перекатиться. Есть ли смысл при таком раскладе за пол года/год вкатиться в android и джуном пойти на удаленку сразу. Такое прокатывает?
Двач, помоги, уже не знаю, куда бежать. Жизненно необходимо написать ридер fb2 или epub. Можно максимально хуевый, но быть он должен (просто загрузка контента из файла и переключение страничек). Попробовал nl.siegmann.epublib и folioreader, но не хватает опыта, чтобы разобраться.Куда бежать и что читать?Или кто-то мне его можеть быть хочет сделать за небольшое вознаграждение?Ответьте ИТТ или на почту h9oodbye@yandex.ru
Хочу сделать класс для проигрывания аудио. Но при этом этот класс должен быть связан с жизненным циклом приложенияпаузиться вместе с ним, уничтожатся и тд. Делать этот класс как обычный класс или как сервис?
>>1408846На самом деле можно сделать по разному. Если в общих чертах, то нужно учитывать, что если тебе прилетел входящий звонок, то нужно ставить на паузу, а при повороте приложения сделать так, чтобы во время вызовов методов ЖЦ метод ставящий на паузу не срабатывал и не было прерываний в музыке. Это если твое приложение в активном состоянии. Может быть так, что оно свернуто и нужно тоже разрулить моменты, когда что тормозить. Тема достаточно сложная для новичка, поэтому лучше почитать на эту тему хорошенько, прежде чем приступать к реализации.
Кто может объяснить про состояние. Дело а том что сейчас изучаю эту тему и в уроке у чела при повороте экрана активность создатеся заново, у меня же такого нет приложуха как работала так и работает. У него Студия версии 3.1 вроде. WTF?
>>1409095Версия студии здесь не имеет никакого отношения к повороту экрана. Студия тебе дает только удобство для набора кода.Как ты проверил, что у тебя активити не пересоздалось? Одним из вариантов почему у тебя не пересоздается активити, может указан в манифесте приложения android:configChanges="orientation|screenSize" в этом случае не будут вызваны методы ЖЦ
Ыгыгыггыгы Truly native C++ cross-platform framework for Android and iOS developmenthttps://www.boden.io
Парни, есть у кого пример приложения, которое может передавать и читать данные в MySQL? или просто в файлики, которые можно передавать на ПК.
>>1409378примеров с sqlite дохуя и больше https://startandroid.ru/ru/uroki/vse-uroki-spiskom/74-urok-34-hranenie-dannyh-sqlite.htmlпотом встроенные средствами СУБД из SQLite в MySQL. язык то один.если прямо надо мускул в андроиде - https://devcolibri.com/%D0%BA%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-%D1%81-mysql-%D0%B2-android-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/но это какая-то залупа, конвертить проще.
здаров чуваки. подскажите, как заблокировать автоматическое подключение к сохраненным сетям Wi-Fi?- просто удалить сеть не вариант, придется заново забивать данные аутентификации, в случае с скрытыми сетями ваще изьебываться как черт, не прозрачно короче нихуя.- автоподключение к открытым сетям уже отсутствует, хотя раньше существовало, значит как-то выключили. надо сделать тоже самое, но с сохраненными сетями. -отключать сетку после (попытки) подключения не вариант, задача вообще избавиться от внешнего трафика - в первых двух пакетах между мобилой и ТД передается половина хендшейка, этого достаточно чтобы восстановить пароль к тд и уже косить под реальную тд.- искал на стаковерфлоу, просто по инету, предлагают только приложение, которое уже так делает - smart toggler или типа того.
>>1409731самоапдейткак вариант сносить из встроенного сервиса сохраненные сети, хранить параметры аутентификации в базе данных моего приложения, и соответственно юзать их в обгон пользователя. тогда можно будет автоматически подключаться к сети с учетом дополнительного события аутентификации, но это хуйня какая-то по моему. Типа так я просто включаю вайфай, сервис сравнивает доступные сети с сохраненными и подключается, а если делать так как написано сверху то я сравниваю доступные сети с сохраненными в бд программы, при совпадении провожу дополнительные сравнения ( или доступные сети с отпечатком, или GPS) и только потом подрубаю из проги функцию на подключение, а после отключения опять удаляю сохраненные сети из стандартного сервиса. в общем имеется желание большую часть задач перекинуть на стандартный сервис, с моей колокольни программиста с трехдневным опытом это лучше, чем вызывать апи или ебашить велосипеды
Можно ли сделать приложение, которое будет висеть в фоне, делать скрины того что на экране / делать фотки, и сохранять эти картинки на карту телефона?
>>1397392Такие штуки лучше научится делать самому, ибо на проектах пиздец как часто требуются, а той самой либы никогда не будет. Да и код явно прибавит в лишнем весе, если будешь пользоваться кусочком либы, а не всей полностью.
>>1401331Есть два стула.1) Всем вложенным объектам прикрути интерфейс Parcelable и передавай твой основной объект.2) Храни "тяжёлые" объекты вне активитей или фрагментов. Как здесь уже сказали, в репозиториях. Даже в Application можно.
>>1410623Стоит отметить, если работа требуется при свернутом приложении, при фореграунде потребуется нотификацию вывешивать.
>>1410634Я потому и сказал что форгрануд, так как приложение будет свернуто, раньше конечно можно было такие гадости делать и незаметно, с админсиким правами наверное и сейчас можно. Надо еще про вариант с периодическим просыпанием продумать, что бы не крутить сервис все время.
>>1410643я поставлю на телефон его сам, выдам разрешения какие нужно, но потом надо чтобы оно работало незаметно желательно, это возможно?
Сап, аноначиВозможно и мимо, но всё жеХочу запилить очень простую прогу на андроид с помощью конструктора (потому что гумманитарий и в код не умею, да). Простая до безобразия - я не преувеличиваю. Надо меню с категориями, по переходу на страницу открывается пдф файл с примером документа и возможность скачать исходник в ворд.формате. Все файлы будут хранится в самом приложении, я думаю так будет проще чем на облаке/сервере-которого-нет. Файлов до 100 штук.Пробовал в Юнити, но кроме меню с хуёвыми кнопками ничего не вышлоПосоветуйте простенький конструктор, плиз
>>1411247мне тут в другом треде посоветовали юзануть Android Studio - это не то? Или меня наебали обманули?
>>1411202Конструктора никакого для андроид приложения нет. Это тебе не веб страничку сверстать.ПДФ файлы можно хранить в ассетах, но если ты будешь хранить там под сто штук, то вес твоего установочного файла будет весить многовато.Ты собрался это выкладывать в стор?
>>1411248Можно же делать setExact как будильники. Другое дело, что все равно больше 10 секунд в фоне без активити тебе врятли дадут работать.
>>1390360 (OP)как подключиться к эмулятору с хоста по ip? никак не могу (IDEA на маке), не пингуется по адресу который выводится в эмуляторе
>>1412021Понятное дело, но пока не видно чтобы гугл/апле объединились и начали разрабатывать какой-нибудь фреймворк. Война технологий пока продолжает идти.
Нужно за 5 дней накатать простенькую приложуху которая будет принимать уведомления + показывать данные с сервера (данные приходят из жсон апи) + иметь фичу а-ля будильник. Что для этого лучше, Котлин/жава или есть смысл смотреть в сторону реактнейтива? Учитывая что с реактом у меня побольше опыта чем с жавой.
аноны, помогите в гугле не нашел, долблюсь в глаза видимокак реализовать выбор файла из памяти телефона пользователем? Типа пользователь нажимает кнопку "добавить файл", ему открывается проводник и он там тыкает на файл, который хочет скопировать в приложение
Сап, ночной, хочу вкатиться в андроид. На более-менее приличном уровне знаю С# Xamarin не предлагать, писал простенькие десктопные приложухи на WPF, как мне кажется суть в андроиде примерно та же. Можете посоветовать что-нибудь, чтобы вкатиться не с полного нуля? Джаву знаю в той степени, в которой она похожа на шарп, котлин не знаю.
>>1412667$ npm install react-native-file-selector --save$ react-native link react-native-file-selector(:
>>1412681Привет маня. Манька, а шапка для кого написана? Она это, просто так висит да, там всякая хуйня написана верно? Для тебя же нужно писать отдельный вкат да? А может ты пойдешь пососешь?Нельзя не оскорбить человека, когда вы такую хуйню пишете.
>>1412629Если знаешь реакт и вообще работал с жабаскриптом то реакт-нейтив. Можно заюзать Expo, там не нужно взаимодействовать с платформой как таковой. И что-то там было по плагинам для нотификаций. Думаю тебе это будет очень удобно и быстро в освоении. Минусы - большой вес хеллоу ворлда, много лишних зависимостей и нельзя подключать нативные либы.
Вечер в хату.Сел писать для пет-прожекта мобильное приложение на флаттере. Никогда раньше под мобилки не разрабатывал, но приложуха простенькая - собирать с апи жсоны и раскладывать на экране, самое сложное что будет - прогрессбары. Вопрос возник сразу - как делать аутентификацию с бекендом? На беке Rails + Devise для браузерной аутентификации, для апи пока шиш. Что почитать?
>LibGDX - слишком медленная параша для больших проектов, но познакомится можешь.>last thread >>1361955 (OP)Поясните, каким это местом медленно?
Почему когда я добавляю в активити пик1, сборка начинает выдавать пик2? Гугл молчит.Причем пик2 выдается даже если объявить функцию вообще пустой
>>1414127Очищал билд, пересобирал - нихуя не помогалоЗапустил сборку для эмулятора - ошибка пропала, теперь и на реальный телефон и на эмуляторы собирается ОКОхуенно
>>1414127>>1414130Андроид студия она такая. Для профилактики советую попробовать еще через консольку.
Хуавей пилит свою ОС. Самсунг хочет тоже пересаживаться на свою ОС. Что думаете, аноны? Андроид все? Стоит выкатываться в бекенд ?
>>1414705Тебе не кажется, что слишком тупо делать целую ОС, чем просто сделать замену Google сервисам? Или делать ОС, которая не сможет запускать апк файлы? Просто так платформу, за короткое время не дропнет, ибо до сих пор многие приложение поддерживают старые версии андроид, начиная с 14 версии андроид сдк, которой уже почти под 10 лет?
Анонии, на вас уповаю!Нужен максимально простой способ автоматизации нажатия кнопок, забития данных в поля и анализа того, что вылезает в интерфейсе.Да, я знаю про автоматизированное тестирование.Но что выбрать? Аппиум? Эспрессо? Роботиум? Хуетиум? Что-то еще?Детали: есть работающее в эмуляторе (т.е. конфигурация устройства всегда задана жестко) приложение, надо хуярить по кнопка, заполнять поля, проверять, на что мы вышли. Исходников приложения нет (т.е. я не знаю никаких внутренних имен, и не могу встроиться в него на уровне исходников).В идеале хочется нахуярить свое приложение, чтобы раз-запустил рядом с целевым, и оно бы все сделало и положило бы лог в доступное мне место.
>>1414705Майкрософт делал вменяемую ось (мне как юзеру было заебца) и дешевые мобилки которые не лагали и где они?
А что, нативного нормального дейтпикера в андроиде не предусмотрено? Чтобы как на пике например, открывался календарь в модалке и юзер мог тыкнуть дату и все.
>>1415368Как же я ненавижу таких людей как ты, блять, ну потрать ты 2 секунды в ебучем сука гугле, и найди блять ебучий CalendarView и не приходи сюда со своими тупейшими вопросами, мудак блять
Вопрос конечно максимально тупой, но как сделать подобные списки без вреда производительности? Мне приходит на ум использовать contraint layout и заполнять его хуилярдом textView, но чувствую что рендериться это будет очень долго. Или можно сделать какой-нибудь linear layout с вложенными linear layoutами, что тоже будет хуйня по производительности
>>1415539А как у него с производительностью? Не слишком ли это, делать recycler view ради 4 элементов?
>>1415524какой блядь вред производительности? ты совсем поехавший? на современных девайсах ты нихуя не заметишь, пиздец, блять, ещё нихуя не написал ,а уже у него вред по производительности повсюду, ну охуеть теперь, конечно твои ЦЕЛЫХ 4 ЭЛЕМЕНТА всю ПРОИЗВОДИТЕЛЬНОСТЬ УБЬЮТ блять, рендериться будут 2 дня, откуда вы только такие вылезаете, из какого года? из 1990? Дед, да тебе уже умирать давно пора, ты чего из гроба то вылез? А ну вали обратно
>>1415558Нет, это Обычный ScrollView с кучей элементов, т.к. у тебя элементы никогда не изменяются в процессе работы приложения, ресайклер нужен для отображения неопределенного количества элементов
>>1415571Я что похож на телепата? Для создания иерархии элементов существует не только LinearLayout, подобное можно сделать чем угодно, а если тебя интересует именно то, что на скринах, то это скорее всего вообще PreferenceFragment, с помощью которого можно упростить процесс создания экрана с настройками
>>1415548> ещё нихуя не написал, а уже у него вред по производительности повсюдуА потом вся хуйня по мелочи аккумулируется в лаги, а когда нужно будет оптимизировать начнется: ой блять, ну тут у нас констреинт вместо ресайклера, переписовать 2 дня естимейта, а здесь вообще хуй знает, надо весь дата слой переписывать, чтобы нормальный плоский список для адаптеров был, и прочие радости.
Реквестну вопрос заново подробнее.Надо сделать список как на пике. Будет 4 элемента. При этом наполнятся он будет с инета, сохранения данных на телефон не будет. Как это сделать? В ручную создавать layout? Делать recycler view? Использовать PreferenceFragment?
>>14157Блять, если у тебя 4 элемента всегда, что тебе мешает просто сделать 4 элемента твоих в любом лэйауте и все? Причем тут списки вообще?
>>1415809> что тебе мешает просто сделать 4 элемента твоих в любом лэйауте и все?Это один из вариантов решения, про который я написал>Причем тут списки вообще?Потому-что это будет в виде списка? Скорее всего будет как на пике
>>1415818А по производительности это лучший способ? Потому что это окно скроллится и в этом layout уже есть тяжелый элемент который сильно главный поток нагружает
>>1415821Какой там у тебя тяжелый элемент? Мамаша твоя что ли? Чувак, блин, сделай уже хоть как-нибудь, а потом, если через пару лет ты хотя бы откроешь документацию и прочитаешь ее, то тогда ты возможно поймешь, какую хуйню ты щас несёшь
>>1415837Собственно я тут щитпостил потому-что думал может есть какой-нибудь способ легко сделать похожий дизайн, через xml может, как у бокового меню, и вставить его в layout
>>1415862Просто сверстай через констраинт и не заморачивайся, если у тебя элементы не меняются динамически. В коачестве родителя укажи скролл вью.
>>1416028Роболектрик умеет в SQLite на сколько я помню. В сеть лучше не ходить, если очень надо, то замокай через okhttp MockWebServer
>>1390360 (OP)Аноны, наверняка вы знаете!Проблема такая:после запуска adb, эта сволочь (адб) перестает реагироватьт.е. можно запустить какую угодно команду адб, она стартует сервер (на 5037-м порту, что ли), и все.В процессах болтается.Но любая следующая команда подвисает.Если включить полный лог, то видно, что там кому-то не нравится fd, мол, ждали 2048, а получили 4 (или наоборот, я уже не помню).Я уже и сдк-менеджер качнул и руками проапдейтил, все одинаковая хуета.Чо делать????
>>1417274В, общем, кажется, нашел самостоятельноСкачал платформ-тулс от 27-й версии (у меня были от 29-й), и заработало.Пидарасы бриновские, ни хуя сделать не могут, только компромат на всех копить.
>>1417703А хуй знает, нашел просто ссылку на зип с 27-й. Он заработал. Я не стал искать добра от добра.
пацаны ваще девелоперята, пиздц помогите я в ахуе, хоть тут. стаковерфлоу ваще нихуя не решает, лучшие программисты сидят на харкаче, это же известно блятьКак ёбнуть WPS и P2P механизмы на андроиде? рут инклудед. пытался редачить файлы по путь /data/misc/wifi/ но там хуй. это пиздец, p2p еще ладно, но с включенным WPS андроид в каждом probe request светит производителя и модель устройства, просто как малолетка на вписке светит. причем этой хуйней грешат как китайцы А сегмента, так и B, другое не пробовал. андроид 7. ну или не ебнуть а хотя-бы сменить значения полей.
>>1390360 (OP)Хочу сделать реактивное API к своему сервису.Думал просто обьявить у него поле, на которое можно будет подписаться и получать значения:val currentGovno: BehaviorSubject<Govno> = BehaviorSubject.createDefault(/ get initial govno /)Вроде всё хорошо: значение поля изменяю внутри сервиса. Новые подписчики сразу получат актальное значение, ведь используется BehaviorSubject.Вот только проблема в том, что вне класса можно вызвать MyService.currentGovno.onNext(/ wrong govno /), то есть изменить значение из вне. Чего нужно избежать. Наверняка ведь есть какой-то способ, чтобы отдавать BehaviorSubject наружу как простой Observable? Или как это обычно делают?
>>1419024Да, спасибо. Полчаса искал asObservable() или toObvservable() или convertToObservable()... Нужно больше спать.>>1418956>>1419140Иди нахуй.
>>1419057есть у меня виндофон, и как ни странно, он не использует обоссанный впс, хотя это майкрософтовская технология. а вот ебаный андроид семь сука рот его ебать. единственный недостаток виндофона - он нахуй никому не нужен, даже майкрософту.
Братишки, которые успешно вкатились за последний год, дайте пожалуйста общие рекомендации для успешного вката.
Устанавливаю Firebase functions, но эта хуета после второго шага наглухо подвешивает терминал, даже ctrl+c перестает работать. На гитхабе есть свежее обсуждение, но блять, нихуя не помогает. Аноны, помогите кто может.
>>1419481побольше сиди на дваче, еще посмотри аниме про хакеров и программистов, и фильмы еще. ну в принципе этого достаточно чтобы вкатиться джуном по удаленке 300к в месяц
>>1419481Новички сейчас никому не нужны, если попадешь на собес, просить меньшую зарплату, чем по рынку плохой вариант. Потому что наверняка у них уже был джун из разряда "вкатывальщик с нуля" и они знают, что лучше заплатить в два раза больше другому разработчику с опытом, и который оценил себя гораздо больше, чем потом решать проблемы, проебывать сроки и получать говнокод, да еще и трясти все время опытных и продуктивных разработчиков. То есть в своих целях пиздеть на собесах, дело необходимое, если хочется зарабатывать на покушать, но сможешь ли ты это потом подтвердить на деле свой пиздешь и работать непокладая рук, зарабатывая опыт, набивая шишки и в момент, когда не знаешь как решить текущую задачу, ругать себя за то, что ты тупой и не следовало все это начинать. И так будет продолжаться из раза в раз, ведь со временем задачи начнут быть сложнее, ведь ты захочешь получать от 2К баксов и работать в зарубежной компании, чтобы иметь возможность релоцироваться куда-нибудь в другую страну типа Чехии.Если у тебя не предвидится что-то лучшее чем это, то можешь продолжать вкатываться или ты начинающий, с шапки треда, там расписан весь успех, как начать работать разработчиком под ОС андроид. Путь предстоит долгий и сложный. В добавок к знаниям Java + Kotlin и андроид SDK нужно будет уметь разбираться в работе серверов, файрбейс, гугловские сдк, ci/cd и еще куча областей без которых в разработке никуда. Делать это будешь ты конечно, никто тебе не предоставит в обращение человека девопса, который будет обкашливать вопросы с ci/cd.Еще скорее всего попадешь на проект с легаси кодом, который будет параллельно работать и на котлин и на джава. Все это сложно поддерживать, придется придерживаться разных стандартов написания кода. На код ревью тебя будут дрочить исправлением ошибок в комментарии к методу типа такого (реальный пример из кода): / Получить имя. */ fun getName()А так хорошо, бывает что сделаешь задачу и такой подъем сил ощущаешь, да и уверенности прибавляется достаточно, чтобы приступить к следущей задаче на легке. Дни будут идти незаметно. У меня год почти прошел с момента первого рабочего дня программистом, а кажется что только вот начал.
>>1419531Если я новичок в андройде, но не новичок вообще(1.3 года опыта фронтом), шансы выше на вкат андройд разрабом?
>>1419565если у тебя опыт есть, хуле ты тогда спрашиваешь? Берешь и вкатываешьсяпиздец, какие шансы тебе надо расписать? прочитай книжку другую, сделай какое-нибудь приложение с погодой или другой хуйней использующий открытое апи, и все. В резюме можешь написать, что работал программистом, фронтенд не указывать, хуле ты как маленький. Ты в гос конторе чтоли 1.3 варился? А потом через пять лет загнется твой андроид, будешь тут писать - бля ребяты, у меня опыта 6 лет, каковы шансы перекатиться на стек-нэйм??
Реально ли с нуля написать очень конкретную херовину, которая будет выкачивать переписку с мессенджеров с достаточно небольшим интервалом и высылать её на условный сервер скорее всего почту? Желательно, чтобы ещё и фотки сливал. Опыта мобильной разработки ноль, за плечами есть небольшая десктоп приложуха на Питоне с асинхронным чатом. Будет ли андроид сопротивляется выкачке таких данных? Реально ли выдрать инфу из кэша, если сами приложения или андроид не дадут выкачать инфу? Не будут ли ругаться потом встроенный антивирусвообще не предс авляю насколько он эффективен? Могу при установке понажимать всякие галочки и дать разрешения на любую дичьда, это телефон моей тянки, а я параноик, который спустя 2 года отношача что-то заподозрил Ещё есть вариант с тем, чтобы спиздить токен вкшки, но это будет ирл почти нереально осуществить.
>>1419642Немного поясню что конкретно мне хочется узнать — реализация такой программы это просто небольшая программка, которую реально при большом усердии написать за неделю/месяц или целый проект, который дохера чего потребует? Ну и безумно благодарен буду, если кто-то подскажет в какую сторону начинать. Базовый синтаксис это понятно, но какое апи и где гуглить, а так же какие концепции реализации могут быть.
>>1419653Какая одноклассница, дядя. Я с девушкой 2 года живу вместе. Лучше помоги, если можешь. Не хочется постоянной ревностью отношения поломать.
>>1419565И правда, зачем спрашиваешь про то как вкатится? Это же тоже самое, что ты вкатывался во фронт-енд, только теперь будешь писать на другом языке и вставлять костыли в другие места.
>>1419596А с какого момента времени это будет так происходить? Работаю над продуктом, который уже года три в продакшене, пользователей в месяц около 550 тыс. но счет за оплату файрбейс около одного бакса.
Аноны, кто-нибудь знает плотно такую парашу как renderscript? В частности, интересует, как там работают операции сравнения с векторами. Например: есть некийuchar3 rgb = {123, 45, 254};правильно ли я ожидаю, что convert_float3(rgb<251) даст мне {1.0, 1.0, 0.0} или есть тонкости?Ещё такое: все ли элементарные операции над векторами типа умножения/деления/сложения/вычитания производятся поэлементно? А то мало ли, вдруг оно мне dot ебошит, а я-то не в курсе.
>>1419642если ты кулхацкер и знаешь и умеешь использовать уязвимости (которые прикрыли оперативно еще 5 лет назад), то реальноЕще если ты можешь декомпильнуть все месенджеры и сделать вставку своего кода, и обратно залить, то тоже реально.Возможно ты можешь поковыряться в исходниках ведра, собрать билд и залить на мобилу - снимаю шляпухотя если у тебя есть доступ к мобиле, почему бы просто не прочесть переписку?
>>1419642Нет. Это зависит от каждого конкретного мессенджера. Где-то просто в базе могут валятся, и нужны админские или еще какие права что бы достать базу, а где-то все уже заэнкрипчено и соси письку.
>>1419760Дока по рендерскрипту говна кусок, поэтому советую создать простой хеллоу ворлд и там эксперементировать через логгер рендерскрипта.> rgb<251Но конкретно это параша какая то, как ты вектор с числом сравниваешь? Если его длину, то считай сам через length(rgb)
>>1419811>как ты вектор с числом сравниваешьну, как-то так можно жеint x = (int) (y>1);а я с векторами хочу провернуть.
>>1419778Иди нахуй>>1419785>>1419808Спасибо за развернутый ответ. Насчёт почему не могу просто прочитать — ну, мне кажется, что она просто её удаляет. Переписывается с кем-то, потом беру телефон через час и нигде нету сообщений за последние часа 3, хотя звук идёт типа сообщений вк. Тогда рли проще просто поговорить лол.
>>1419856Тебе же только посмотреть эти мессаги? Ну и поставь тупо кейлоггер, ебанат. Насладишься сторисам, как твою самку отняшил в пукан твой самый лучший друг.
>>1419856напиши в вк, и скажи что по gdpr они должны предоставить тебе всю переписку за полгода(или год), если откажутся, поставь на пару дней впн с европейским сервером
>>1419782Не знаю, видел только сумму оплаты. Так мы помимо статистики, а/б тестов и прочего говна используем FB Functions для проверки подписок. Бэка почти своего нету, для пары фич используем, и то очень примитивно.
>>1420454Есть сканер на андроиде 7, надо передать ШК, количество, код товара в БД в инете, ну или по сети, лишь бы она до 1с дошла. Мб есть что-то нормальное уже, но не нашел.
Хочу вкатиться в элитную разработку на андроид, чтобы быдло при виде моего кода теряло сознание. С чего начинать?
>>1418067Ну при чем тут база ебать. База на сервере, сервер за интернетом.Всего-то и нужно что бы на беке был роут по которому слать гомно в джсоне/протобафе/хмле/аллахе.
>>1420473Нет, это просто склад.>>1420493Ну можно, есть что-то готовое? со sql просто самый универсальный вариант +есть наработка на стороне бека.
>>1420517Блять, так ты просто номер сканируешь и все. >>1420517Что за нахуй здесь творится.А вообще, всех новичков нужно заранее предупредить - что разработка на ведройд это боль. Мне это не сказали 2 года назад, я и не знал.
>>1420521>разработка на ведройд это больИ что же там такого больного? Кодю уже несколько лет, никаких проблем не имею
>>1420521>Блять, так ты просто номер сканируешь и все. Да, это сканер, он просто сканирует номер и все.>>1420523Вы наркоманы? Есть просто база скульная, если ты тхт будешь отправлять на фтп это меня устроит, но лучше в скульную базу писать.>>1420578Еще один, я написал, что плачу. ДЕНЬГИ. НУЖНО ПРОСТО 3 ОКНА ВВОДА ДАННЫХ ТЕКСТОВЫХ И ВСЕ, ЕСЛИ ЭТО СЛИШКОМ СЛОЖНО, ТО НЕ ВОПРОС, УЙДУ В ДРУГОЕ МЕСТО.
>>1420600Нельзя (читай НЕ СТОИТ) просто с клиента писать в удаленную базу. Потому твой sql тут вообще не причем, можешь хоть монгой-тарантулом там себе дрочить свои коды.
>>1420605>Нельзя (читай НЕ СТОИТ) просто с клиента писать в удаленную базу.В чем причина? Всегда охуевал с этого принципа.
>>1420636В том что для подключения к БД нужен юзернейм и пароль? А какой-нибудь Васян по приколу может подконектится и накидать тебе говна. Плюс захочешь ты переехать на монгу, чо делать будешь? Как решать апдейт клиентов и нахуя, а с рестом привычней, проще и надежней (если руки не из жопы).
>>1420600>я написал, что плачу. ДЕНЬГИ. платишь деньги за то, чтобы мы угадали, в чем задача?Напиши нормальное ТЗ.Весь технологический процесс распиши.Не, я это тоже могу. Но это тебе будет стоить отдельных денег, и не будет гарантировать финального продукта.
>>1420636> Всегда охуевал с этого принципа.Ты не одинок.Поэтому мир полон говнокода, говнопроекта, проебанных клиентских данных, неподдерживаемых продуктов и прочей хуйни.Просто поверь старшим товарищам.
>>1420640>>1420651У меня закрытая сеть, авторизацию можно сделать по конкретному устройству, если очень хочется.>>1420650Я уже все написал, куда подробнее не знаю, пиши контакты, если нужно что-то еще.Ну что ж, видимо задача передать 3 переменных в тхт файл слишком сложна для местных спецов. Буду искать в другом месте.
>>1420660Вижу, ты все лучше всех остальных знаешь и понимаешь.Не сомневаюсь, что ты лучше всех все себе сделаешь. И еан прочтешь, и из базы все вынешь.Хули мудакам деньги платить, у тебя закрытая сеть, и ты все уже написал, больше не требуется.
>>1420676У меня свой ШК, который передает коды и дату. Причем я сделал через мобильную хуету в 1с, но там все равно слишком много нажатий и костылей, поэтому и решил сделать приложение.
>>1420527Действительно. Все так же прописываешь нотификейнешы до Android.O и после? Как там локейшены на фрагментации в версиях? 100 строчечек как минимум. Жри свое хмл говно дальше, мучаясь как отнаследоваться от grid layout и сделать хоть что-нибудь кастомное.
>>1420848> отнаследоваться от grid layoutНу ты бы еще от абсолют лейаута наследовался, годнота, базарю.
>>1420848Так а в чем боль то? В том что иногда приходится писать чуть больше кода, чем хотелось бы? Да уж, ну это очень больно и не поспоришь
Как загружать картинки из папки ассетов в битмапы? Погуглил, там какие то инпутстримы, ассетстримы, не работают оба нихрена
>>1421001стопэ, это из файловой системы. Из ресурсов вроде бы просто, в дравабл кидаешь, потом R и всё, не?
>>1390360 (OP)Подскажите, пожалуйста, есть ли где-нибудь все платные курсы продавшегося говноеда с котиками? Или что можно читнуть вместо них?
в настройках ведроида можно поменять системный шрифт (особенно китайцы любят такое)Как заставить textview показывать обычный стандартный андроид шрифт?
>>1421408В редакторе layout'а на панели attributes в спадающем окне напротив "fontFamily" последняя опция будет "More fonts..." Находи шрифт "Roboto regular" и будет тебе счастье. В xml потом увидишь что-то вроде android:fontFamily="@font/roboto".
>>1420912На котлине вообще чётенько.val bitmap = application.assets.open("papkapikch/yoba.jpg").use(BitmapFactory::decodeStream)
>>1421484Какой неоперившийся невежливый джун. Как ты иначе не в курсе, что язык под задачу подбирается ?
Сап. Как определить адекватную цену фриланса на Андроиде? Вот например, я сейчас выполняю свою первую работу за 10к, при этом я пишу довольно-таки крупное приложение и уже написал к нему собственное CRUD php апи. Насколько я продешевил? Учитывая что это был фл, у меня было 0 отзывов и я не понял как там заполнить портфолио
Накатил андроид Студио на ноут с i3 8гб озу и получил дико лагающий эмулятор. Они там совсем ахуели ?
>>1421971Я в бук пихнул 20 гб оперативы, превентивно дал эмулятору 6 гигов оперативы, пошел он нахуй. Вроде не лагает, лол.
>>1421971эмуляторы там пиздецно они там есть под разную архитектуру, скорее всего ты выбрал неправильныйвообще, не еби мозги, ставь блюстакс сразу
ух блять, With Android Studio 3.2 and higher, you can quickly migrate an existing project to use AndroidX by selecting Refactor > Migrate to AndroidX from the menu bar.нет там нихуя, как мигрировать, не руками же
>>1422240Пиздец же ты тупой.Тебе русским языком сказали, что штатный эмулятор работает плохо.Но ты пришел высрать свое никому не нужное мнение.>Глядите, я мастер программирования на андроиде!>Как "на хуй"?
>>1422284>Зачем вы занимаетесь говноедствомТы задал вопрос, но сделал это без уважения.Иди-ка ты на хуй.
>>1421971Когда стояли стоковые 8 гб, были постоянно два стула: студия+браузер или студия+эмулятор. А ещё она любит насрать в оперативку дохлых процессов, которые только висят в памяти, приходилось раз в пару часов их прибивать. Короче, на сегодняшний день минимум памяти - 16 гб.
можно ли получить путь к изображению на карточке и скопировать себе в приватную папку приложения без разрешения READ_EXTERNAL_STORAGE ?
>This class was deprecated in API level 29.>This class is deprecated because this is just a convenient UI widget class that application developers can re-implement on top of existing public APIs. If you have already depended on this class, consider copying the implementation from AOSP into your project or re-implementing a similar widget by yourselvesкак же у меня подгорает
>>1422536• Architecture Components с MVVM. • Понимать SQLite по приличном уровне, чтобы уметь написать хитровыебанную raw query и не факапить upgrade'ы базы данных.• Стандартный набор для работы с сетью: OkHttp, Retrofit, Json, RESTful API• Уметь в Dagger или Koin• Custom Views во все поля, работа с Canvas• Firebase, в том числе Push Notifications. • Иметь представление о Service, но не ебать себе мозг и пользоваться WorkManager.• Тонкости работы с файловой системой.• Про git, gradle и ООП даже не говорю.• UI design guidelines.
>>1422651Ни ху я. Сам знаешь, что без разрешения можно лазить только по internal storage твоего приложения.
>>1422662Да там до хера такого.С каждой версией выкидывают поддержку какой-нибудь полезной и удобной хуергиСкоро под иос программировать приятнее будет
я в шоке бляць. отключил useProguard и гугловый r8 или что-там, убрало 5k методов и я влез в лимит! неужели гугл сделал что-то полезное, пиздец
>>1423152Ну хуй знает, вероятно у тебя прогвард был недостаточно натюнен. А так r8 конечно шустрый и зачастую лучше.
Что есть Kotlin сейчас?1) Хайп искусственно раздутая шумиха, с привязкой к IDE2) Норм язык, но только для андроид.3) Всесторонний язык и вообще топ на десятилетия?0) Свой вариант.
>>1424992Как связан хайп с привязкой к иде? Совсем поехавший? И какая блять привязка к иде? Ты можешь код писать хоть в блокноте и собирать его из командной строки, нахуй тебе иде? По-твоему жаба тоже привязана к иде? Что значит норм/не норм язык? Язык это просто инструмент, который помогает бизнес задачи решать с помощью пеки, ты можешь их решать практически на любом языке, похуй вообще, какой тебе нравится язык на таком и пиши или че ты хочешь тут услышать? Что тебе скажут что котлин лучший язык и ты обязан на нем писать? Или то что котлин говно и никогда на нем не пиши? Че ты пришел то сюда вообще со своим платиновым вопросом? Пиздец
>>1425016>Как связан хайп с привязкой к иде?Действительно, где ты такое связал там.>Ты можешь код писать хоть в блокнотеТолстота то какая, даже в вк и телеге такого юношеского ада я не слыхал давно.>Что значит норм/не норм язык? Язык это просто инструментТо-то ты легаси на js не видел.Понимаешь, если в котлине все так же наяривают на Spring, то нахер такой язык то нужен какая радость кодить в динамико-говне уровня программирования на аннотация>Что тебе скажут что котлин лучший язык и ты обязан на нем писать?Что ты несешь, человек спросил как комьюнити мобильнутый оценивает котлин. Зачем ты придумываешь свое?Я думал ты толстишь, но ты в конце сам от своего текста порвался. Мне тоже любопытно как там котлин и даже как там дарт с флаттером. Рваться не обязательно и больше тебя не кормлю
Как сделать свой словарь? Поиск по словам, словарная статья чтобы было. Есть какие-то готовые движки?
Аноны, подскажите такой момент: кто знаком с опцией в консоли плеймаркета пикрил?У меня почему-то для одних проектов при заходе в нее светятся ключи (Sha-1, MD5), а для других их нет, но есть опция заливки ключа. Пробовал залить сам файл ключей, которым приложуху подписываю, но его не приняло. Те проекты, в которых ключи показываются, заливал изначально не я и я хз, что в консоли делалось.Что это вообще за опция и для чего нужна, а то я провтыкал момент, когда она появилась. И кто уже самостоятельно этот ключ заливал, как именно это делается? Повторюсь, что файл .jks оно не хавает.
Sup.Как по человечески реализовать, что-то типа менюшки контекстной как в "диспетчере файлов" на моем ведроеде? Поведение у нее такое:1) жмякаю на кнопку открытия меню.2) вылазит список с пунктами меню.3) клик по списку приводит к действию енному, а клик вне его просто закрывает список.Просто спрятать контейнер со списком на лайауте и делать его видимым при нажатии кнопки открытия меню? А закрывать меню при клике на этот контейнер?
https://github.com/glacambre/firenvimСап аноны. Андроид разработчиком не являюсь, но в теории, можно ли сделать такую хуйню в андроиде? Чтобы в каждом поле, где открывается клавиатура, запускался вим.
>>1428133А мне кажется что yes, т.к. реально через аксесабилити сервис узнать позицию зафокусенного окна, через оверлей нарисовать свою хуйню и скинуть фокус на нее. В плей маркет ты с этим офк не попадешь.
>>1428004В целом возможно отловить ивенты с помощью ацесабилити, но на вэб странице ты уже не отловишь ничего.Или может просто сделать кастомную клавиатуру?
>>1396590Блядь, ну MediaPlayer то просто приделать, там буквально пара строчек. А с exoplayer нихуя непонятно, всё что красным подчеркнул
Кто-нибудь работал с android.net.VpnService? Спиздил код VPN для перехвата локального трафика отсюда: https://github.com/hexene/LocalVPN и перепиливаю его для самописного протокола. Сейчас нужно сделать http-запрос с помощью OkHttp3 удаленному серверу, причем минуя мой запущенный VPN, иначе он проксирует этот запрос и еще раз сделает его, а потом еще раз проксирует... рекурсия, короче.Для этого у VpnService есть метод protect() (пикрелейтед как было в исходном коде), но на вход он принимает только сокет.Можно ли вынуть из OkHttp3 сокет, через который он работает и сделать VpnService.protect() на него? Или есть другой способ обойти системный VPN?
Сап.Как сохранять данные приложения в ведре? Вопрос нагуглю. Второй вопрос это при каких условиях эти данные будут тереться найух при нажатии в настройках кнопки "удолить данные приложения"? Не хочется чтобы пользователь не имел возможности очистить пространство ведрофона от 1000 хайрез фоток.
Ладно. Там специальная папка кэша для этого есть.А вот например маленькие базы данных на несколько пунктов лучше реализовывать как скьюлайт или я хз через джсон например? Просто скьюлайт способ слишком сложный, а через джсон, чтобы добавить в масив сохраненный в файле один обжект надо будет либо играться с файловым указателем либо полностью извлекать объект из файла, добавлять туда итем и записывать заново.
Используете ли вы dagger-android? Особенно интересно послушать у кого на работе юзается это.Я вот изучаю сейчас этот модуль, и с количества мета-языка просто охуеваю. Так что стало интересно юзают ли это
>>1430238Слишком сложно излагаешь свои мысли, но если правильно понял, ты не хочешь удалять файлы после удаления приложения или очистки кэша. В таком случае тебе нужно сохранять файлы с помощью ContentProvider и не сохранять это в БД твоего приложения.
>>1430286Ну тут все просто - изучай Room. Он довольно простой для понимания и элементарные вещи может сделать любой, кто прочитал туториал.
>>1430799На новых проектах сейчас повсеместно MVVM/MVI + DI (KOIN, Kodein) + Real/Room.Dagger обычно используют те, кто давно работает разработчиком. Новое поколение предпочитает что-то новое и модное. Но в любом случае, нужно понимать зачем и как использовать тот или иной инструмент.
>>1430854Сам-то дагер уже давно обсосал хотя голова все равно дымит с мета-языка, ненавижу аннотацииЯ конкретно вот это имел в виду https://dagger.dev/android
>>1430799Многие юзают, к сожалению. В крупных проектах с жирной логикой может быть и становится удобно, но на средних и меньше - нахрен этот жирный даггер с безумным кодгеном. Больше кода написать надо, чтобы просто в конструктор передать зависимость.
>>1391628с реакт нейтивом все заебись, надо смотреть по перспективам и комьюнити, а он у реакта огого
Сап, нужно реализовать приложение-тренажер, обучающее правильно определять время на часах со стрелками.Как это лучше реализовать? Как сделать стрелки интерактивным? Как дэдэктить совпадения? У меня идею ток с картинками, то есть циферки-картинки, с соответствующими названиями, вырезать их имена и и находить их совпадения.
>>1432556Надо вести счетчик таких вопросов, месяца три назад уже был вроде?Кодишь к интерфейсам - имеешь гибкость в разработке/поддержке так как от того что завтра ты захочешь перейти с использования ArrayList на какой-нибудь CopyOnWriteList тебе не придется перехуяривать пол приложения, а только одну строчку.
Предыстория такая: хотел себе разработать словарик для личных целей поиск в главном меню и возможность добавлять слова, сейвя их на карточку, либо в облако. В программировании полный ноль, поэтому потуги разобраться, как это сделать в Android Studio, привели к дикому баттхерту. Очень сложно для понимания. Но помню, что раньше был софт для быстрой разработки софта на пк (PHP Devel Studio). Там почти все простые задачи выполняются графически. Вытащил кнопку, назначил на клик такое-то действие и тд. Так вот, если подобный раковый софт для андройда. Может, в Delphi/RAD Studio будет проще разобраться? Или есть более простой для понимания язык с кучей полезной инфы?Заранее благодарю.
>>1434753TLS слишком новый небось.>>1434755Давай ты просто AnkiDroid будешь использовать как все нормальные люди?
>>1434793по поводу tlsнельзя ли просто игнорировать его?мол да дядя я знаю что сертификат не подходит или че там, пропусти по братски и все
Сап, есть небольшой опыт в xamarin android писала приложение с несколькими фрагментами, ресайклервью, кастомными диалогами, то есть самые основы знаю, сейчас хочу начать изучать андроид разработку на жаве, какое приложение создать, чтобы узнать что-то новое для себя базы данных, сервера, оповещения, етц? У самой идей нет
>>1435331че то ты завернул...я не сказал сразу, я новенький в этом деле( я вообще не петрю асинтаски иннеры всякие (
>>1435349Сделай мне легкий клиент f-droid'a, а то официальный кусок говна и работает крайне хуево. Там и работа с списочками, сетью, и с БД с пакедж менеджером пошалить. Фоновые обновления с нотификашками. Самое оно для вката.
Сап, такая тема не работает ресайклер в обратную сторону и пропускает последних два элемента перед загрузкой следующих.Как фиксить? активити: https://pastebin.com/3Ujqzyq1адаптер: https://pastebin.com/XicUqg5yпрезентер: https://pastebin.com/pptFjyKc
>>1435349Приложение должно содержать в себе навигацию между фрагментами, single activtiy, architecture components, room, список с данными, который можно крутить бесконечно (пагинация). Грубо говоря, минимум два экрана, на одном экране список, при нажатии элемента открываешь новый экран. Если не понятно, то естественно это REST клиент (Retrofit). По приколу можешь подрубить файрбейс, крашлитку и прочее говно, которое придется использовать в каждом проекте. Советую сразу хорошо заучить и понять типы данных (примитивы и ссылочные), работу с коллекциями, многопоточность. Можешь сразу тыкать котлин.
>>1435606Что не так? Меняем флаг на фолсДелаем новый параметр для запросаДелаем запрос с новым параметром
>>1435692Можешь поставить логи и посмотреть, когда у тебя этот код срабатывает. По хорошему лучше смотреть позицию из адаптера. Прикрути колбек какой-нибудь.
>>1436441> AACВот все говорят, android architecture, а что конкретно оттуда? (кроме mvvm, LiveData, Room) Это же охуеть какой пакет, немаленький пакет.
>>1436531Так ты будешь брать оттуда библиотеки в зависимости от твоих потребностей. Нужна работа с БД или навигация - берешь оттуда.
Вообщем тема такая сделал я по гайду простой MVP, в активити метода setData, переопределенного из интерфейса, я инициализирую все для работы с данными. На вход этого метода поступает список из презентера. Потом для ресайклера добавляю слушатель скроллинга, в нем я делаю запрос на сервер с новым параметром, если пользователь опустился до конца, и пытаюсь добавить данные в адаптер. Но суть в том, что при вызове презентера в нем он вызывается setData для вью и получается в адаптер попадает только новый список, а старый удаляется.Как сделать, чтобы к старому списку добавился новый и т.д. Diffutil пробовал тоже самое.
>>1436969Тут сразу видна проблема в коде, именно каждый раз ты создаешь новый экземпляр адаптера и присваиваешь его ресайклеру. Нужно вынести этот фрагмент кода в onCreate(). Затем мы видим, что осталось присваивание слушателя для ресайклера, что тоже неправильно. Мы присваиваем слушателя только в моменте создания активити/фрагмента, а у тебя это происходит каждый раз, когда пришли данные с сервера. Выше писал уже, что смотри на этот участок кода. Постарайся как можно проще написать данный код, чтобы метод выполнял только ему предназначенное. А то получается из названия метода setData() ты не присваиваешь данные, а создаешь новый экземпляр адаптера, делаешь еще какие-то действия не относящиеся к методу. Можешь почитать книгу Р.Мартин "Чистый код", там очень хорошо расписаны концепции написания кода и читается легко, но зато не будешь тупить на таких элементарных вещах.
>>1436983Теперь к сожалению мне не понятно, как передать в конструктор адаптера данные, вызывая метод set самого адаптера, но до этого срабатывает нулпоинтер(
>>1437022В адапторе есть метод setData(list: List<Pokemon>) {pokemons.add(list)}, в котором добавляются элементы в список. В адапторе List pokemons = new ArrayList(). Тогда там будет пустой список, в который добавляешь данные и никакого НПЕ.
>>1437041Боже, храни тебя Господь, целый день нихуя не получалось, сейчас вроде, что- то получилось , я спать до завтра.
>>1436969Чтобы порциями подгружать данные в список юзай пагинацию: https://developer.android.com/topic/libraries/architecture/paging
Подскажите как разобраться с проблемой. Имеется LaunchActivity, роль которой играет сплеш активити, в ней происходит загрузка настроек, старт нескольких фоновых потоков, загрузка в память всего необходимого и т.д. После такой инициализации аппы, происходит автоматический переход на главную активити. Проблема следующая, если юзер свернет аппу на главной активити и андроид убьет процесс, и юзер попытается вернуться в аппу через список приложений (не через иконку), то будет запущена главная активити из которой юзер свернул аппу, а не LaunchActivity (в которой все грузится) и поэтому приложение будет работать неверно. Как это правильно пофиксить?
>>1437105Я не верю, что это кто-то юзает. Такая то анальная привязка к пагинации во всех слоях, что пиздец.
антонуасы, нормально если я решил использовать ModelView в MVP только для хранения презентера при повороте/cкрытии/подскоке кабанчиком экрана? Это законно? Вроде как гуголь хочет чтоб я делал MVVM или я что-то не так понимаю? Я тут залетный, не обоссывайте
>>1437921ModelView - это которая ViewModel из джетпака? В любом случае надо юзать либо вьюмодель (MVVM), либо презентер (MVP), потому что вьюмодель и презентер это по сути одно и тоже. Одновременно юзать их как-то странно.
>>1437928Он про другое. Мы можем использовать ViewModel компонент из джетпака, но у нас будет по сути MVP, а не MVVM. Думаю это получается в случае, если мы забиваем на DataBindings.
>>1437928Ок, просто до этого освоил mvp, при пересоздании Activity сохранял Presenter с помощью Loaders, но в API 28 они deprecated.>"Loaders have been deprecated as of Android P (API 28). The >recommended option for dealing with loading data while handling the >Activity and Fragment lifecycles is to use a combination of ViewModels >and LiveData."Вот и решил что наверное теперь нужно провернуть это через ViewModel. А как теперь быть, если я не хочу этих ваших MVVM, пользоваться deprecated компонентом?
>>1437921Да, это абсолютно нормально. ViewModel из джетпака имеет хуевый нейминг, на самом деле это обычный retain object.
Оп-половой орган, возможно эрегированный, перекат где? Меня, одного беспокоит, что вся шапка с ссылками проебаться может?
>>1437941Короче вопрос в том, можно ли презентер наследовать от джетпаковской вьюмодели, чтобы сохранять его инстанс на поворотах. Ответ - да
>>1437940> но у нас будет по сути MVP, а не MVVMНет, не будет. Никто не будет держать ссылку на вью через интерфейс и вызывать на нем методы, поэтому мвп это не может быть по определению.> Думаю это получается в случае, если мы забиваем на DataBindings.Датабиндинг это просто конкретная библиотека для удобства привязки вью. Никаким магическим образом следование мввм он не обеспечивает. Если заюзываются AAC, то как раз больше на обеспечение характерной для мввм связи влияет LiveData. То, что в итоге получается, больше всего походит на пм. Мввм и пм очень похожи по структуре, единственное отличие, которое приводят, - в мввм биндинг "автоматический". Но "автоматический" - это все лирика и пустые, нестрогие описания. Это никак не изобразить на диаграмме и строго не определить без ссылок на конкретные имплементации в виде всяких wpf, silverlight и прочего. Но принято считать, что паттерны абстрактны. Короче я бы не заморачивался и приравнял в подобной ситуации мввм к пм
>>1390360 (OP)Андроидтоны, хватит ли условно двух томов Хорстманна и философии для полного изучения кора и вката в андроид?
>>1439918Потому что юнити потом скомпилирует все эти жыесы-сишарпы в другую хуйню.Джавовский байткод тоже переведут в декскод, но это другое. Изначально выбор пал на джаву потому что она была всем известна и понятна. А сисярп был молодой и вообще отрыжка майкрософта.
>>1390360 (OP)купил себе андройд приставку, можно ли както через нее смотреть порнохаб и тому подобные ресурсы?
Каков Ксамарин в плане перспективы дальнейших работ? Или все равно надо в жаву вкатиться? (для Шарповика не проблема в принципе).
>>1441548ну мне зашло, пытался вкатываться через руззкий стартандроид, но как-то уныло становилось, а тут дядька, хоть иногда петросянские шутки выдает. Минусы:1.В ластецком курсе от зимы 2019 пишет на котлине(прошлые не открывал) но мне лично этот нищюкский код перевести в яву легко было2. Не шарит в ConstraintLayout, постоянно с ним лажает, не может внятно ответить на вопросы студентов про этот лэйаут.мимошкила 17lvl
Блядь анон хочу ловить пакеты! Нихуя не получается я все перепробовал.Пользуюсь Fiddler, все как надо настроил, установил сертификат на эмуляторе. Так эта блядь вываливается с ошибкой, если дешифровать https. Сертификат устанавливал. Я его уже и через ads перекидывал и на веб-рожу заходил, скачивал оттуда. Все работает если отключить дешифрофку. Но нахуя оно тогда нужно.АНОН КАК ТЫ ЛОВИШЬ ПАКЕТЫ ПОМОГИ Я ЗАЕБАЛСЯ
Аноны, можно ли для резюме написать не какой-нибудь там проект, а игру? Какие вообще проекты стоит делать для устройства на работу?
>>1444069напиши что-то, что будут люди юзатьдаже если 100 человек в месяц, получишь бесценный опыт работы с реальными пользователями
>>1444069гитхаб клиент на несколько запросов, плюс покроешь будущие тестовые задания, потому там любят гитхаб клиент задавать
>>1444085Ну я даже не знаю, на стандартном стеке, обычные приложения. Просто, могу ли я принести им какую-нибудь игрушку на libgdx или это будет несерьезно?>>1444143Ну если написать игру и выложить в плей маркет, где ее будут юзать 100 человек. Нормально будет?>>1444145Нихуя не понял, анон.
Сап, программач. С какого размера аудитории имеет смысл вводить рекламу?Сейчас приложение использует ~100 человек в день
>>1444253>Нормально будет?нормально, где 100 там и тысяча. У меня 2 года прилага жила со 100 пользователями в день, потом я допилил фич, изменил монетизацию, добавил уровней всяких и теперь только инсталов 5k в день
Аноны, подкиньте идей для приложения. Что-нибудь небанальное и хоть немного востребованное. С меня тепло и ласка.
заюзал кароч app bundle для мелкого апдейтагугл нахуй удалил мое приложение и страйк в плечи аккаунтумб app bundle и не виновал, но я ничего почти не менял в прилаге
>>1445208Вероятней всего как всегда бла бла бла вы нарушили правила пользованием сервиса, иди нахуй. Как будто в первый раз.
Сколько памяти жрет WebView? Что лучше, использовать интент и открывать страницу через сторонний браузер или использовать WebView?
>>1445488Обычно используют CustomTabs, если не нужно какую-то логику с колбеками делать, а просто загрузить вэб-страничку.