Это копия, сохраненная 31 июля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
> Хочу вкатиться в разработку под 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.Ru
https://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 - для продвинутых
Пример MVVM
https://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 Android
https://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)
Ну че пацаны, мокси?
Как прописать @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)
не сработало
Заебешься с gradle и изменениями, а так всё ок, вроде.
> Xamarin
> Спрашивать в С# треде
Там полтора вкатывальщика, почему он еще не здесь?
Алсо, сходу платиновый вопрос, дошел до карт и при загрузке либы сразу в списке зависимостей появились гугл службы. А что происходит на всяких быстрых зверьках на которых они не стоят и не ставятся? И что делать там? Или забить хуй?
Сейчас таких пользователей ничтожно мало. На новых девайсах затруднено использовать кастомную прошивку, и без гугл сервисов мало таковых.
Ну у меня свой проект, а проблема в том, что требуется кроссплатформа и под яблоко и под ведро. Вот и думаю, что использовать. React Native напрягает своей производительностью просто.
Работал с Cordova и React-Native. В целом впечатления не очень, делать какой-то серьезный долгоживущий проект не стоит. Если хочется сделать копию новостного сайта - то пожалуйста.
А других решений нет под это?
В чем вообще проблемы react native? Багован? Медленный как чертила? Бастард?
Сейчас посмотрел, до сих пор стабильного релиза нету. Так и тянется с декабря с 57 версии до 59.
Иногда все-таки приходится залезать в нативную часть и делать что-то непосредственно под платформу. Постоянно приходится тратить время на неочевидные проблемы при компиляции, потому что добавленная новая зависимость конфликтует с другой либой. Если проект развивается, и собирается жить дальше - я бы не стал использовать мультиплатформу.
Конечно, можно проигнорировать эти недостатки, если хочется здесь и сейчас.
То есть все равно, самое лучшее - взять ведроид студио и джавокотлин?
Придется хакинтош ставить, чтобы на swift еще писать быдлокод под IOS.
Большое спасибо за советы и ответы. Удачи, анон.
Под Android на маке кодить самое то, так что можно тащить сразу два проекта на одной платформе.
Нативщина всегда лучше будет. Если тебе свой проект нужно сделать, то попробуй флаттер, он явно получше реакта будет. Почему ты от флаттера отказался?
Ну или попробуй котлин мультиплатформ (но там все равно на свифте надо будет ios часть писать), но он пока до сих пор в экспериментальной стадии.
Я купил себе macbook air 2015 с 8 гигами за 45к пару лет назад и в целом мне хватает. Только 20 минут собирает 3+ летний проект написаный с использованием C++. А для простых java проектов его хватает в достатке. Удивительно, что он может вывезти сразу два запущенных проекта + эмулятор. Непонятно, как эта ебала столько себе позволяет.
Для сравнения: на работе тоже использую mac, только mac mini на i7 + 16GB ОЗУ. Он тот же самый проект на плюсах собирает на 8 минут меньше, т.е. 12 минут. Еще до этого дали мак мини но по характеристикам как мой мак эир.
Хочу вообще себе прошку 15 года, на которой яблочко горит и железо топовое, только они до сих пор стоят овер дохуя. На винде ноуты которые мне бы подошли и за которые не жалко отдать денег, стоят те же 100к+, что равносильно минимальному макбуку без горящего яблочка с убогой клавиатурой "бабочка" у которой уже 3 ревизии и до сих пор не починили. Ужас
Я с давней работы приватизировал lenovo ideapad и использую на нем сейчас три системы: linux, windows 10, mac os x, что забавно, последняя работает абсолютно гладко и без подводных камней. Даже тачпэд каким-то хуем подрубился. Но все равно не достает жестов и прочих шалостей макбука.
Недавно еще получил chrome book, так как у знакомого по долгам пиздец и он все по дешевке раздавал. Вообще, хуита полная, как будто linux кастрировали.
Ну это надо на плюсах писать, поэтому, как по мне, qt на ведре сомнительная идея, если не интересует производительность. Проще уж действительно флаттер использоватью Но, например, 2гис на плюсах пишут под андроид и вроде используют как раз qt. Но им как раз нужно быстро всё считать и рендерить.
У меня тоже старый эир чересчур охуевший был, вроде задумывался как печатная машинка, а на деле и идешки с виртуалками тянул и в дотку катал, подключив внешний моник
Я на одном собесе таком просто достал телефон, загуглил и сделал. Мне сказали, что такой подход они и ждали.
Спиздохал оттуда нахуй.
Щас дерево покрути и мы вам может быть перезвоним. И про люки круглые расскажите.
кстати, еще бесит, когда полчаса спрашивают лютую хуйню типа wait, notify, все виды локов, а потом в конце собеса я узнаю, что они юзают rx и локи не используют
Базу так то всегда интересно знать. Даже не на уровне локов, а еще дальше далеко, до уровня примитивного полевого транзистора.
Ну я знаю челиков которые норм себя чувствуют. дело твое. я вот например сначала в ведройд вкатился а потом уже на иос перешел.
С ними как повезет. Я ходил по собесам и спрашивали всякую поеботу - а что такое ООП, а что такое SOLID, компоненты андроида, я терялся, т.к и так всё понятно же, ну, да сука вас че в гугле забанили. Не брали.
А потом нашел работу за $2к/месяц, где оценивали реальные знания и всё.
Обычно на что и рассчитываешь. Делаешь свой домашний проект, используешь востребованные технологии, может и сам проект интересный (не TODO лист) потом идешь на собес (когда доходит часть, когда ты можешь сам задавать вопросы) спрашиваешь у собеседующего "а ты смотрел мой проект на гит?", получаешь в ответ невнятное "ну так...смотрел". Потом получаешь оффер, работаешь и бывает разговор заходит про прошедшее собеседование, и оказывается, что твой код толком и не смотрели. Теперь думаю, нахуя стараться? Учишь сраные вопросы по собеседованиям за один день до собеседования и идешь получать оффер.
Когда устраивался впервые разработчиком, тоже ебошил свой проект (да, хуевый), но тем не менее это можно и нужно было добавить в резюме. Потом даже вроде немного посмотрели мой код, но в итоге, они еще дали тестовое задание на 5 дней. Тогда вывез на своем упорстве и выстрелил на технологиях, которые они в своих проектах используют. Тогда изрядно пришлось понервничать, т.к. на тот момент ничего не понимал про аутентификацию на сервере и не у кого было попросить помощи, только фронтендер, от которого зуй что добьешься (вообще они странные ребята).
Теперь нужно менять стратегию и работать не на гитхаб, а делать реальные проекты, и ставить во главе угла твой коммерческий опыт и имена фирм в которых работал. Благо уже год работы почти насобирался, которым можно трясти перед работодателем.
Еще бы советовал общаться с эйчарками, которые звонят тебе по твоему резюме. Особенно, если это какая-то отдельная организация по подбору персонала. Они могут подкинуть много хорошей информации по составлению резюме и можно написать резюме, которое хочет работодатель. И что говорить на самом собесе. Такие эйчарки обычно сразу просят говорить на "ты". И очень забавно, когда тебе еще не дали оффер, эйчарки из кожи вон лезут, чтобы найти с тобой общий язык. Проходит время, получаешь оффер, потом тебя и не вспомнят.
Еще есть такие мрази, которые могут позвать на собеседование, когда им даже не требуется человечек по вакансии. А все потому-что их зацепило что-то в резюме. И еще очень важны момент, нужно просить больше, чем думаешь. Неважно, оценил ли ты себя на 100 или на 200, не забывай сверху еще 20-30 для торгов. Они потом просто тебе когда оффер будут давать, могут скинуть эти самые 20к.
Обычно на что и рассчитываешь. Делаешь свой домашний проект, используешь востребованные технологии, может и сам проект интересный (не TODO лист) потом идешь на собес (когда доходит часть, когда ты можешь сам задавать вопросы) спрашиваешь у собеседующего "а ты смотрел мой проект на гит?", получаешь в ответ невнятное "ну так...смотрел". Потом получаешь оффер, работаешь и бывает разговор заходит про прошедшее собеседование, и оказывается, что твой код толком и не смотрели. Теперь думаю, нахуя стараться? Учишь сраные вопросы по собеседованиям за один день до собеседования и идешь получать оффер.
Когда устраивался впервые разработчиком, тоже ебошил свой проект (да, хуевый), но тем не менее это можно и нужно было добавить в резюме. Потом даже вроде немного посмотрели мой код, но в итоге, они еще дали тестовое задание на 5 дней. Тогда вывез на своем упорстве и выстрелил на технологиях, которые они в своих проектах используют. Тогда изрядно пришлось понервничать, т.к. на тот момент ничего не понимал про аутентификацию на сервере и не у кого было попросить помощи, только фронтендер, от которого зуй что добьешься (вообще они странные ребята).
Теперь нужно менять стратегию и работать не на гитхаб, а делать реальные проекты, и ставить во главе угла твой коммерческий опыт и имена фирм в которых работал. Благо уже год работы почти насобирался, которым можно трясти перед работодателем.
Еще бы советовал общаться с эйчарками, которые звонят тебе по твоему резюме. Особенно, если это какая-то отдельная организация по подбору персонала. Они могут подкинуть много хорошей информации по составлению резюме и можно написать резюме, которое хочет работодатель. И что говорить на самом собесе. Такие эйчарки обычно сразу просят говорить на "ты". И очень забавно, когда тебе еще не дали оффер, эйчарки из кожи вон лезут, чтобы найти с тобой общий язык. Проходит время, получаешь оффер, потом тебя и не вспомнят.
Еще есть такие мрази, которые могут позвать на собеседование, когда им даже не требуется человечек по вакансии. А все потому-что их зацепило что-то в резюме. И еще очень важны момент, нужно просить больше, чем думаешь. Неважно, оценил ли ты себя на 100 или на 200, не забывай сверху еще 20-30 для торгов. Они потом просто тебе когда оффер будут давать, могут скинуть эти самые 20к.
> sorting_name
И что так просто про любую сортировку просят? Как часто такие попадаются и стоит ли на них дальше тратить время?
Я про себя так подумал просто что, на листочке макс. напишу сортировку пузырьком, хотя по названиям еще парочку вспомню и их о-большое.
И что если вот таким так и ответить:
> вот вам пузырек, а вообще лучше юзайте квиксорт
Из-за одной вот такой херни может собес провалиться?
ну да типа напиши квиксорт на листочке. Мне один раз только попалось. Ну не прямо из-за одной, думаю, если не напишешь, а на все остальное ответишь,то могут и взять. Вообще много от собесосера зависит, что ему важно, чтобы ты знал.
Вот, например,для меня важнее, чтобы человек знал, что лучше юзать метод джавы sort, а не писать свои реализации. А вот умеет он сортировки на листочке написать это не так важно.
Нет, просто интеловские на интеловском проце лучше, ну и HAXM.
Первое время, когда начинал разрабатывать использовал для дебага эмуляторы. Прошло какое-то время и теперь только на реальных девайсах тестирую. А все потому-что проект с использованием NDK и на эмуляторе нихера не работает.
На десятку перекатись.
> А все потому-что проект с использованием NDK и на эмуляторе нихера не работает.
У меня всё работает
Тогда фиг знает, на проекте работаю недавно, но все другие разрабы поголовно мне твердили, чтобы я забыл про эмулятор.
>Насколько оно стоит того?
Я чувствую себя великолепно на иосе. После всего что было в ведройде, это что-то лучшее.
Да. Думаю это последний год когда еще можно вкатиться. 20ый+ это уже самый крайняк. Вагон уже уходит.
Почему уходит? Если вкачусь, не олучится так, что через 3 года надо будет перекатываться?
А ты рассчитываешь засесть на 20 лет в одной сфере? Ты за эти три года можешь со многим пересечься и потом уже вопрос перекатывания не будет таким тяжелым.
>Почему уходит?
Потому что.
>Если вкачусь, не олучится так, что через 3 года надо будет перекатываться?
А ты вкатишься, малыш? Я видел полно горящих глаз, в итоге все соснули. Судя по вопросам ты еще зелень. Иди траву коси тогда.
Мне кажется стоит смотреть и также пилить свое приложение
Можно ли будет перенести на андроид прогу на питоне? плюсах?
>Посоны, насколько андроид линукс?
На каком-то уровне да, все весьма порезано, в обычных приложениях не почувствуешь.
>Можно ли будет перенести на андроид прогу на питоне? плюсах?
На плюсах точно, со всякими геомроями, но перенсешь. С питоном хз, наверное можно забандлить рантайм и все такое, но как-то meh
ну а на чем писать системный код? который прям на железе работает, без всяких прокладок в виде виртуальных ява машин?
Если ты не вендор-хуендор то джвм по любасу будет, ну а так android ndk смотри, там C/C++.
А если без либ? Вот есть всякие пиздатые проекты типа кловера, ньюпайпа, тахиоми. Там довольно дохуя всяких интересных тасок. Вот что-нибудь на подобие этих проектов бы.
О, а вот это годно.
Так я уже в них контрибьючу.
В андроиде используется ядро линукса, поэтому андроид это линукс. Если хочешь питон, запихиваешь туда интерпретатор и пишешь на питоне.
>>394498
> ну а на чем писать системный код? который прям на железе работает, без всяких прокладок в виде виртуальных ява машин?
На си. Там большинство нативных библиотек написано на си. Просто берешь кросс-компилятор под arm, тулчейн и компилишь свою сишную программу и запускаешь на андроиде. Но это все на словах, понятное дело есть свои особенности.
Аноны, поясните ньюфагу как на андроиде с фрилансом и удаленкой? Правильно понимаю, что для этого придется осваивать React Native в дополнение к джаве?
можешь спокойно найти удаленку на андроид. Правда конкуренция с голодранцами из Индии, России, Украины большая.
Фриланс - это только апворк. Это тлен, так и сейчас он в хуевом состоянии, ну и там ты должен уметь быстро заговнокодить требования клиента. Так что там, что угодно надо знать. Про реакт нэйтив в этом случае ты прав. Все клиенты хотят платить за два приложения одному человеку
Фриланс - офигенная тема, но всю нишу андроид дев фриланса заполонили индусы, так что тебе придётся довольно сильно помотаться
неужели конкуренция больше чем в вебе?
В ближайшем будущем ты будешь продолжать дальше писать под иос, но только UI и верстку, потому что все остальное будет делаться на kotlin multiplatform для всех платформ и клиентов выходцами из ведроида.
Не хочу тебя расстраивать, но в этой схеме для мокси места нету.
> потому что все остальное будет делаться на kotlin multiplatform
Ловите шизойда.
Иди обратно откуда вылез, со своим хеловордом.
как же ты заебал со своим ios. можешь проследовать с ios тред и там попросить поцеловать тебя в жопу.
Работая на галере не раз делал ui задачи в разы быстрее ios господ. так что если не осилил сам, не проецируй на других
и да, я уже больше года пишу под ios, так что можешь не рассказывать сказки о том как там все охуенно
Ты сам то пробовал KN, умник? Охуенно живется с потерей дженериков, анальными ограничениями мультитрединга и непрозрачным маппингом типов уровня KotlinInt, KotlinLong?
Писал с интеропом с сишными либами - заебись. Но мультиплатформ еще даже не зарелизили, ясен пень там есть проблемы, всему свое время. Корутины на jvm только пол года назад зарелизили, а вы блять уже хотите идеальный мультитрединг на всех платформах. Но хотя даже сейчас уже можно спокойно выносить в общий код алгоритмы, протоколы и т.д.
Код пикрелейтед, при нажатии кнопки приложение крашится.
Ну давай, напиши приложение хотя бы для android и ios на джабке с нативным ui.
сука блять уебок, если приложение крашится не думал блять В СТЕКТРЕЙС ЗАГЛЯНУТЬ? М? МУДИЛА? или хотя бы сюда его скинуть
Внизу на твоем скрине вкладка "Logcat", открываешь её, там выбираешь устройство, которое сейчас запущено (или эмуль), запускаешь на этом устройстве свое приложение, делаешь действия, которые приводят к крашу, смотришь в этот "Logcat", в котором будут логи с описанием краша и источника ошибки.
У меня нет такого
только на собесах спрашивают
> продолжать дальше писать под иос, но только UI и верстку
Ну и чем ваш котлин лучше UWP, которые на сях?
https://pastebin.com/9YferGdC
>>395801
Как их использовать? Я что-то не смог нагуглить про это
Читай доки медиаплеера, ты очевидно накосячил с его созданием
Нормально сосется. Вот вам портировали флаттеровскую модель построения вьюх, чтобы вы привыкали)))
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
>>395739
Юзай exoplayer.
>чтобы вы привыкали)))
Хуйня офк. Что гугл что и флутчер. Да и все презенты сейчас - тоже говно. Ничего для UI не делают. 0 либ, зато 100+ либ на обработку переворота.
Не сбрасывается, лалка, там же движок в синглтоне лежит. При смерте процесса только.
Состояние виджетов сбрасывается при перевороте экрана.
Теперь официально основным и предпочтительным языком разработки в андроиде - kotlin.
Всякое говно, которое будешь использовать через 5 лет как минимум.
inb4: Бери Unity/Libgdx Не интересуют, хочу именно знать как реализуется это все на уровне самого ведра
На канвасе ты ничего супер перформансного не сделаешь, так что да опенгл.
Пытался вкатится в грузчики, уволили после первого дня, потому что я так и не понял как коробки поднимать, местные помидоры только посмеялись и ничего не объяснили
Для андроида сейчас джава может быть нужна только потому, что пока еще есть куча кода/либ на джаве. А так можно сразу в котел закатываться.
Да, наворачивай. Нет, сразу нельзя. Годный курс на ютубе и все.
берешь и гуглишь без задней мысли, ничего сложного
- на каком языке лучше писать? я немного писала на си первые 2 курса, в пределах программы обучения, это были простенькие програмки в одном cpp и одном h файлике, в основном всякая математика, складывание строчек и массивов. То есть в обьектно-ориентированное программирование я не умею, только самые простые вещи - примерно до функций, ну и самую малость указатели. питон видела только на картинках, ява для меня просто не изведана.
- для такого приложения нужны привелегии суперпользователя, если да то как указать на это в программе?
- как пользоваться геолокацией, нужно ли как-то преобразовывать вывод с GPS, или это в прямом смысле координаты как на карте?
- если делать через Android API, то нет разницы на каком устройстве будет установлена программа?
- какие-то еще подводные камни, о которых я бы никогда не смогла догадаться
это все еще я, сюда же к вопросам:
- есть разница писать программу на виндоус или линукс? для меня даже убунту весьма непростая задача
- каким лучши пользоваться софтом - я знаю, крутые профессионалы и в блокноте напишут, но я то деревянная, мне бы что-нибудь с подсветочками и подчеркиваниями. пользовалась MS community 2015 для си, для питона друзья рекомендуют pycharm, но может есть что-то удобнее?
я даже удивлена, что такое кому-то интересно. я очень хочу попробовать себя в андроид программировании, вот сижу смотрю видосы из шапки, но как сделать это, я вообще не понимаю. хотя звучит довольно просто ведь
В мае ты только получила тему дипломной работы? Java то должна была быть хотя бы семестр за 4 курса то.
Проще в телеграме найти чат андроид разрабов и там начать задалбывать вопросами, там более-менее помогут.
тему утвердила в начале марта, но как обычно учеба/сдача долгов, по большому счету я вышла на диплом неделю назад.
ты видимо не очень понимаешь в каком месте ты сейчас общаешься
похоже тебе реально не везло с девушками, если все они плохо пахли) в прочем, здесь не время и не место, я то расчитывала, что такие только в /b веселятся.
тухлая дырка у тебя по дефолту сколько не мой, двужопое чудовище
спасибо! =)
>Я учусь на ИВТ и вышла на дипломную работу
> в обьектно-ориентированное программирование я не умею, только самые простые вещи - примерно до функций
да, чувствуя я прав что получение бакалавра это потеря времени
Можно самому сделать, ох я и забыл, что порог вхождения в кастом вью сложненький.
>>397418
Толсто.
>>397430
>сделать это, я вообще не понимаю. хотя звучит довольно просто ведь
Еще толще.
>>397456
Уж там то обладательнице пизды получит свою корону. По факту там еще те токсики сидят, кроме 1-2 человека. Мне больше помогали на реддите.
не знаю почему толсто, это реальная ситуация. я не умею в программирование, но мне довольно интересна безопасность в сетях, поэтому из ассортимента выбрала эту тему. ну, звучала она конечно иначе, про сокрытие идентификаторов мобильного устройства, и никто не говорил что прямо вайфай, но с GSM будет куда сложнее, а BT задолбаешься обосновывать, про NFC я просто ничего не знаю.
На java сейчас много легаси кода, она в любом случае будет нужна ближайшие лет 5
Гугли как люди делают онбординги.
Контрацептивами и постинором.
После иоса на вещи смотришь полегче. Это не сложно.
>>397475
>это реальная ситуация. я не умею в программирование, но мне довольно интересна безопасность в сетях, поэтому из ассортимента выбрала эту тему
Это уже же жир блять, ты уже вытекаешь с треда, дурачок.
>про NFC я просто ничего не знаю etc
Ебаный пиздет, жирно
нфс это одна статья в вики и onNewIntent в activity переопределить, естественно подолбавшись с XML, ведь на то ты и ведройд говноед, чтобы жрать хмл. Но это я унесся в другую сторону.
Земля тебе пухом. Максимум что ты сможешь сделать - так это видимость, что все работает.
Преподы такие же, много чего хотят, а ты спускайся в самое говнище, которое только можно увидеть в этом мире.
Правда я ещё и применение этому не вижу, кроме как внедрение чекистами в телефоны, прошедшие в России тестирование для продажи.
Привет! Оставь свои контакты, могу научить и помочь разобраться с твоей штукой.
>>397589
>И как ты собираешься обеспечивать безопасность сети без программирования?
как обычно - фаерволами, совами и прочим софтом, конфигами сетевого оборудования и ОС, введением регламентов использования, развертыванием централизованных обновлений, да мало-ли. собственное ПО - лишь малая часть одной из шести описанных в СТР-К разновидностей мер защиты информации. Я не виню тебя - ты программист, поэтому так сложилась твоя парадигма.
> Ебаный пиздет, жирно
это все замечательно, но ты сильно упрощаешь. как tx и rx определяют достоверность(легитимность, отсутствие подлога в общем) друг друга? как это реализовано в стеке TCP-IP я знаю, как в NFC - без понятия, уж в википедии этого нет. также в википедии нет вариантов атак на NFC и методов защиты от них, как информация защищается от перехвата при передаче ( вариант один - шифрованием, но каким?) и так далее.
с вайфай все куда проще и понятнее - информации как грязи, доля мобильного беспроводного трафика давно переросла долю проводного, и вайфай в нем занимает второй по величине объем.
Погодь щас кошкомальчик придет
блять нет! почему троль то, тролить я бы пошел в контач или в б, чтобы тролить нужно вьезжать в вопрос, а я в душе не ебу)
если хочешь го в телеге спишемся, я тебе скину то что накидал, концепцию.
так уж вышло, что в матан я не могу, да и в программирование тоже, максимум в SQL, а вот все остальное в ИБ мне дается. и там дохуя всего - и нормативно-правовые меры, и инженерное технические, и физические, обеспечение безопасности сетей и баз данных, в комплексное обеспечение, в криптографию в принципе тоже (ну эксплуатационку разумеется, алгоритмы это пиздец), в мониторинг тоже, в аудит и всю хуйню. но программирование это пиздец. к счастью, хоть ты и думаешь что без него никак, большая часть работы в ИБ не подразумевает кодинга.
>нормативно-правовые меры, и инженерное технические, и физические, обеспечение безопасности сетей
вас учили охранять сети с автоматом калашникова, собакой и уставом караульной службы?
в том числе.
знание программирования нужно в хакинге и пентесте, что две стороны одной монеты, и туда же писание ЗПО. Это то, что со стороны атакующего. и это даже не половина существующих вариантов атак.
большая часть защиты информации, наиболее эффективные меры ЗИ - это нормативка. если твои юзеры входят в сеть на пароле 12345678, роутер не настроен а усб порты на компах разьебаны как дыры портовой шалавы - нихуя ты не защитишь, будь ты хоть Линус Торвальдс, или кто там крутые программисты, я не ебу ваще)
Со взломом то же самое - хорошо организованная штатными средствами ОС и железа вкупе с нормативкой и дополнительным ПО - и ты нихуя не сможешь напрограммировать, чтобы вытащить хоть что-то. Ты не попадешь в физический контакт к сети - сеть не выходит за пределы контрольной зоны, ты не сможешь полчить доступ к DMZ из внешнй сети, тебя остановит СОА/СОВ и фаерволы, ты не получишь доступ в внешнему трафику - он зашифрован так, что все ресурсы мира будут ломать ключ десятки лет, даже заголовки пакетов будут инкапсулированы. ты не сможешь доставить ЗПО на компы напрямую - выполнение персоналом регламента не позволит тебе захайджекить его.
ну и туда же ПЭМИН.
кроме того - все что касается защиты информации в ГИС, ИСПдН, КИИ а также защиты коммерческой тайны - делается только сертифицированным ПО, сертификация в ФСТЭК и ФСБ в случае криптографии. конечно есть варианты сертификации твоей наколенной хуиты, но этим никто не занимается)
обеспечение личной безопасности, например в андроиде - разумеется другое дело. но этому учат в других местах.
ну и согласись, ты никак не сможешь написать хоть что-то, похожее на KRACK, apparmor, TOMOYO, а уж тем более SELinux. таких спецом единицы, и все они давно сьебались из России)
>криптографию в принципе тоже (ну эксплуатационку разумеется, алгоритмы это пиздец)
Чего? чем симетричное от ассиметричного отличается?
>знание программирования нужно в хакинге
Проигрываю с твоего хакинга. https://www.youtube.com/watch?v=HluANRwPyNo
симметричное - шифрование и дешифрование на одном ключе, примеры AES, DES, отечественная Магма. асимметричное - на разных. примеры - ну разумеется RSA, туда же ГОСТ Р 34.10-2012.
это из концепции. Область применения разная - асимметрчка используется в основном для передачи симметричных ключей, организации PKI, защищенного документооборота, в общем там где не подразумевается передача больших объемов инфы, ну а хули - криптоанализу поддается лучше, шифруется в десятки тысяч раз медленнее. Симметричкой шифруют большие объемы данных. Обычно механизмы используются в совокупности, каноничный пример - SSL.
без бутылки не скажу. вроде длина ключа, длина блока, количество раундов, также кузнечик юзает сети фейстеля, про кторые я знаю только название.
принципиальное отличие для меня - магма выведена из эксплуатации ( на самом деле выводится) и не должна применяться для защиты информации.
я кажется сказал что не могу в матан и кмзи. мне поебать. магма похожа на AES, даже очень сильно, только таблицы секретные. как и в кузнечике.
DES* не AES
ну дак это бля, я прошел твои тесты на пидора? или мне те еще какую хуйню рассказать? могу про скуд рассказать или еще какую хуйню. К слову шифрование тоже не дохуя используемая вещь в защите информации ( если речь о ИС разумеется, в интернетах то https повсеместно) слишком много ебли на уровне бумажек.
может теперь уже пояснишь за вопросы из корневого поста? или я сюда только повеселиться и других повеселить зашел?
ну ёбаный рот
Dart НИНУЖЕН.
Java НИНУЖНА.
Только Kotlin, только хардкор!
https://www.infoworld.com/article/3394036/google-use-kotlin-for-new-android-apps.html
И правильно, ящитаю. А то заебали со своей фрагментацией.
Скажи ещё что дарт с жавой не куски говна. Даже ещё более вонючего.
> 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.
>А то заебали со своей фрагментацией.
Чего? Какая нахуй фрагментация?
В каком ИО гугл уже обратит свое внимание на хмл, дабы пидорнуть его? Зачем они мне пихают хуй-пак, который мне нахуй не нужен? Я хочу работать нормально с UI и не ебаться с хмл.
Тоже мне, навигейшен по стрелочкам сделали, ух блять достижение. Цирк клоунов.
Понос в виде котлина, где даже иде не запустилась? Рассказывай сказки. Мне нужна полна перепись старого барахла. Чтобы я, например, cornerRadius вьюшки изменял не через хмл, а через код сука. И я не хочу классы создавать, с RoundedLayout и т.д. Я хочу вызвать вьюшку поставить ЖИРНУЮ ТОЧКУ и написать что-нибудь view.layout.cornerRadius = 9.
Хотя, это мои субъективные претензии.
Ты мне еще тут указывать будешь, шконка волосатая. Сиди и жри свое говно.
Больше чтобы не видел тебя здесь.
> Рассказывай сказки. Мне нужна полна перепись старого барахла.
Так compose и есть перепись старого барахла и копипаста флаттера на котлине.
Какая нахуй копипаста на котлине? Ты всерьез думаешь что это взлетит? Даже кусок дерьма анко смотрится на 0.1% лучше, чем то что высрали гугл.
Обоснуй.
айтишный?
деньги есть, а если ты хороший разраб и у тебя прокачены soft skill, то твой потолок - only sky is a limit
другое дело, что искать заказы тот еще гемор, speech и luck должны быть 7 из 10 минимум
поэтому нахуй фриланс - ищи удаленку на белых господ
Так потому что они не говно, а годнота, потому и взлетели
Agora была говном и не взлетела, несмотря на то что от гугла
Дебажные я делал через билд-билд бандл/апк-билд апк, а релизные через ключ, который специально для этого создал
Ох, анон, я попытался поставить подписанную дебаг версию и плейстор снова начал ругаться. Я просто заполнил все поля при создании ключа. Еще, кажется у меня совпадают пароли от ключа и от связки ключей, это критично?
Оказывается, я не выставил signing config в билд вариантах. Но теперь андроид почему-то не дает мне установить релизное апк без каких либо опций
А он его в грагле сгенерил, когда я конфиги делал. В разработке я еще совсем новенький.
Пока гуглил вопросы, которые ты спрашивал, наткнулся на материал, где было указано выставить билд тайп(через квадратик в нижнем левом углу), после нажал билд->билд апк и все сработало.
Почему получилось таким образом, а не через generate signed apk?
Хм, в СНГ это по прежнему говно. Только у пендосов, да и то, индусов. Думаю, на следующем ИО можно их будет начинать тыкать, как раз большинство багов уже будет исправлено.
Ну в твоих рогах и копытах это мб и говно, для нормальных людей это топовая тема которую они уже во всю юзают
все нормальные люди используют мокси.
Саме так. Ну вот зачем мне какая-то залупа которая умеет работать только на мейн треде, когда у меня есть выбор между няшной rx и корутинами?
> Так потому что они не говно, а годнота, потому и взлетели
Лайвдату сожрали потому что это "архитектура" от гугла. Мол раз гугол так сказал, то можно и говно ложками ложками. Что-то уровня хайпа котлина после ИО, раз гугл сказал, что можно, значит можно. Сами же решить, использовать или нет, не могут.
> залупа которая умеет работать
Вроде же setValue отрабатывает на текущем треде, postValue на мейне через хендлер.
Ты тоже ни одного аргумента против изречь не можешь, лишь хейтишь по типу "раз я не использовую, значит говно для говноедов"
Прекрасно привязывались к жц еще до того, как наконец то был высран LifecycleOwner.
Начни с мокси
> Я не мнение спрашивал а тех кто его использует.
Манядаун, ты ишью хотя бы смотрел? Это очередной пук, который не способен что-либо делать в случае нетривиальных запросов твоего заказчика. Туду лист - можешь сделать. Возня с мапами и етс - удачи.
alibaba запилили свой магаз на флаттере, а у них денег поболее чем у твоей галеры, и цену они им знают
Программа некоммерческая, для себя, дорого платить не смогу. Но на дошик могу подкинуть.
Техзадание: https://telegra.ph/Contacts-checker-05-15
@antonkass
Попробуй сделать через мокси, там есть стратегии, они могут помочь.
Добро пожаловать в уютный зоопарк устройств. Советую еще потестить на сиаоми, посмотришь на свой форграунд сервис и поплачешь
алибаба и что? Максимум еще 10-15 контор. У большинства все написано и пишется на нативщине. Что блять ты вообще говоришь нахуй?
>Программа запускается и висит в памяти
Андройд сочтет твой процесс нелигетимным и прибъет к хуям все это.
Чтобы висел багованный нотификейшен днями? Удачи.
Как передать объект в интент, если он имеет в себе поля, которые тоже являются объектами? Парслейбл/сериалайзебл, как я понимаю может работать только с простыми типами данных. Синглтоны, глобальные переменные конечно можно, но не нужно.
Прочитал про наркоманский способ через transient, но еще не пробовал. Еще джсон есть как вариант. Ебу что пробывать, не хочу терять время.
Почему такая простая вещь, как передача объекта в другую активность, вызывает столько геморроя? Неужели я такой тупой, что не нашел гугловских доков по этому поводу?
Сложные и большие объекты нужно доставать из модели, а не так гонять. Интенты для примитивов: айдишник там передать или ещё что-то такое.
Сейчас спокойно передаю объектов 20-30, ну это в основном дата классы с юрл для картиночек.
Ну анон выше прав. Потому что, если передашь +100 с чем-то, то у тебя нахуй все свалится.
> Как передать объект в интент, если он имеет в себе поля, которые тоже являются объектами?
Ну ёбана, первые шаги в программировании? Реализуешь parcelable у всех этих классов. Но вообще, так же поддакну анонам сверху, что эта хуйня не для этого, а для inter-process-communication. Убирай получение моделей в репозиторий.
Я работку нашел на Флаттере (сейчас недостаток кадров, но вакансий мало), уже ненавижу ебаный мак, хкод и кококоподс. На андроиде вполне годно.
Есть бд из 3 таблиц, где parent - корневая таблица, son - включенная, т.е. кортежи из son выступают атрибутами кортежей parent. В один кортеж parent включено произвольное количество кортежей son, для чего создана таблица нормализации.
нужно чтобы прога опрашивала датчик sensor1 ( а скорее даже модуль) и сравнивала значения с него с значением из столбца таблицы parent для всех строк, и в случае совпадения:
- подключала датчик sensor2 к опросу
- сравнивала значение с датчика sensor2 с ячейкой из строки, для которой сработало условие parent.attr=sensor1.attr. при совпадении подключается опрос датчика sensor3, с которого принимается таблица значений, которая сравнивается с записями из таблицы B, связанными с строкой из таблицы А, на которую сработало условие первого датчика.
такой вот дом, который построил джек. наверняка это какая-то простая хуйня, и вы тут все будете ржать надо мной лол.
---
как получать данные с сенсора через апи с определенной периодичностью? я не знаком с явой, котлином, андроидом. для меня программа просто выполняется от первой и до последней строки один раз, за исключением циклов. как сделать чтобы какой-то код просто выполнялся, какой-то выполнялся с определенной ( фиксированной или случайной в диапазоне) периодичностью, а какой-то выполнялся по условию, которое тоже меняется в ходе работы приложения?
Как я и говорил. А впрочем, здесь один из множества постов, где флаттер обоссывают https://www.reddit.com/r/swift/comments/a594se/andreas_you_made_a_horrible_horrible_mistake_when/
Какой мак, я на винде. Только не говори, что на винде нельзя с флаттера запустить проект на иос-девайсах, я не верю, что гуглы бы такой зашквар допустили.
Лол, пиздец ты хлебушек. На иос можно разрабатывать только с макоси (ну и с хакинтошей можно конечно наверное), и гулаг или мелкософт ничего с этим не поделают.
А нахуя тогда трубить про полноценную кроссплатформу? По факту все осталось, как было и раньше - для андроида на винде пишешь, для иоса - на маке.
Это и есть полноценная кроссплатформа. Kotlin Multiplatform тоже ты на PC под мак или iOS не скомпилируешь.
То, что анально огороженная хуйня остаётся анально огороженной хуйней - это проблема тех, кто поддерживает её рублём.
Я работаю на флаттере на дяду в офисе.
Для иос нужен мак, также платный дев. акк, тестфлайт, анальная залупа. Нинавижу мак ёбаный и apple.
Желательно также делать две папки проекта, если совмещаешь работу на Винде и Маке, иначе будут проблемы со сборкой для иос.
>>402503
Это и есть кроссплатформа, т.к практически ничего на Свифте писать не будешь.
И на java/kotlin тоже практически не нужно.
(Я переехал с Java, но знаю Kotlin и даже Мокси лол)
Нужно знать как выглядят project structures у Андроида, iOSа.
У флаттера автогенерация и если где-то ошибся, то всё, пиздец, но в основном это проблема маковского кококоподс-хкод и анального эппл в целом.
>Это и есть кроссплатформа, т.к практически ничего на Свифте писать не будешь.
1. Будешь писать иф есле условия для iOS or Android, если потребуется иметь разный дизайн.
2. Проблемы возникают когда требуется рисовать на картах, обрабатывать фреймы видео в черно-белый вариант, допустим и т.д.
Уже много раз обсуждали это все говно. Поделка от гугла годится для сайтов визиток.
И лучше писать на свифте и кокотлине, чем на флатере. В принципе, я так и делаю.
> Поделка от гугла годится для сайтов визиток.
Для 90% любой рестопараши, которую заказывают в аутсорсе, ты хотел сказать. Или у тебя в каждом приложении обработка видео?
Да, это я и имел в виду. Но все равно присутствует противоречащее внутри чувство, что словлю баги при написании на нем.
https://developers.google.com/drive/api/v3/manage-downloads
используется отправление файла в поток .executeMediaAndDownloadTo(outputStream);. Если я его направлю в файлаутпутстрим, то будет ли уведомление об этом приходитьнет, же?.
Подскажите солюшын, чтобы я не ебался с этим как с построением примитивного експлорера по гуглдиску, из-за тугого понимания всякой документации. С меня как обычно, нихуя.
1) Я получаю файл з гугл диска в файлаутпутстрим затем как даун пишу этот стрим в файл нахуя?
2) тоже что (1), но тут я сразу писал стрим в файлаутпут. Да, оказалось и так можно.
Результат:
1) картинки сохраняются в папке "Загрузки" (пик. 4)
2) картинки физически содержаться в этой папке, но нажав на кнопку "Загрузки" вы их хуй найдете (пик. 5)
3) Какой-то нибыло нотификейшн типа "Ваш файл залупа_кентавра.джпег успешно скачан на 120% отсутствует.
Иду ебать себе голову дальше и захлебатся фрустрацией от того какой я жовн и не могу нагуглить правильное решение.
>Еще один день пинцетом баг ловить между строк
Как то раз я потерял неделю жизни. Т.е. я вставал около 9 утра и сидел до 10 вечера, ища ответы на глупость, которая делается за минут 30.
Родное мне чувство. Иногда кажется, что набравшись опыта сможешь все свои такие "недели" свести к 30 минутам, но увы.
Кстати проблему решил, оказывается надо было ни на шаг в сторону не отходить от официальных доков. Правда я нихуя ни в пэхэпэ ни в общем понимании до этого момента, куда совать эти строки:
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: 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минут зависание гарантировано.
Родное мне чувство. Иногда кажется, что набравшись опыта сможешь все свои такие "недели" свести к 30 минутам, но увы.
Кстати проблему решил, оказывается надо было ни на шаг в сторону не отходить от официальных доков. Правда я нихуя ни в пэхэпэ ни в общем понимании до этого момента, куда совать эти строки:
GET https://www.googleapis.com/drive/v3/files/0B9jNhSvVjoIVM3dKcGRKRmVIOVU?alt=media
Authorization: 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минут зависание гарантировано.
Как сделать поведение контекстного меню как на пикриле? Т.е. скрольабельное меню полностью. Доскролив доверху, фиксируется заголовок и дальше тело скролится без заголовка. А для выхода с меню достаточно слабо провести заголовком вниз экрана.
Да я даже не вкурсе как затемнение и блокировка фона делается, лол диалогом это называется или как?.
Дайте совет или сорс, где об этом всем можно почитать.
>>404415
спасибо за ответы. решил через modal bottom sheet fragment
Сурс:http://www.devexchanges.info/2016/03/modal-bottom-sheet-with-material-design.html
Всю роботу на себя берет екстендинг этого вот BottomSheetDialogFragment, а внутренний скролинг содержимого обеспечивается NestedScrossView.
Есть желающие запилить приложение забавы(опыта) ради?
Приложение Todo, проект некоммерческий, хотим сделать для себя и для всех желающих.
С нашей стороны дизайн и описание функций.
Я и сам понимаю, но я около двух лет пользуюсь различными ТуДу и подходящей так и не нашел. Либо слишком простые, либо платные и перегруженные.
На маркет не планирую выкладывать. На форумы различные и по знакомым. Наверняка пригодится людям.
Хочу стримить со своего компа файлы на телефон, то есть примонтировать хранилище компа к андроиду. Узнал, что это возможно, потому что мой телефон ядро ведроида поддерживает fuse. https://en.wikipedia.org/wiki/Filesystem_in_Userspace Но увы, в термуксе нет самой библиотеки для взаимодействия с fuse, а я кривой дебил, хз как компилить, да и не уверен, что даже если все заработает, что оно будет работать быстро и при отключеном термуксе.
Поэтому вопрос: можно ли создать простое андроид приложение а не юникс хуету, которая запускается в термуксе, чтобы примонтировать удаленную дирректорию по p9fs/sshfs/webdav/nfs?
Нельзя. Fuse не доступен без рута, а в актуальной версии ведра его вообще выпилили и заменили на самсунговскую реализацию
У меня пятое ведро с рутом, а на чужие телефоны мне похуй. И что такое контент провайдер? На картинках и словах он делает тоже самое, что и кастомная виртуальная fs, а на деле как?
а нахуй в ведре вообще fuse, если он только из под рута доступен?
Но я хз как создать свою фс даже имея рут.
Как избавиться от этой хни, когда лайаут в десигне не отображает внутренние элементы, а при наведении мышкой вообще называет себя моквиевом?
можно соус?
Блин, не знаю куда написать: помогите вспомнить бесплатный онлайн конструктор приложений для android без знаний программирования (история браузера не сохранилась, в закладках тоже нет). Помню, нашел ссылку то ли тут, то ли на хабре. Помню, что довольно простенький без наворотов (без всяких шаблонов), но можно выбрать версию андройда. Слева были функции и процедуры, посередине главный экран(как будет выглядеть). Фон кажись серо-белый. Понравилось, создал пару проектов и забросил. Сейчас хочу попытаться заново. Да, умею гуглить, но то, что нахожу и близко не похоже по оформлению.
Не знаю, скорее всего это его заебало, тем более в чате постоянно об этом спрашивают.
Думаю ему виднее, ему 21 и он работает в яндексе.
> Думаю ему виднее, ему 21 и он работает в яндексе.
Щас бы 15-летних синьоров из госконторы слушать.
Шел мимо, зашёл почитать тред, стало интересно - в чем он неправ, где он пишет хуйню? Я вообще понял процентов пять написанного, ну и ещё сложилось впечатление что автор текста какой то лютый брюзга и задрот, которому надо не делать, а пиздеть.
Сама ide очень понравилась, но джава и котлин для мимопроходила полная тарабарщина. У меня уже есть готовый консольный прототип приложения на питоне, хочется его теперь впихнуть в андроид и чтобы красиво было, в андроид студио это конечно же удобно делать.
Ну как сказать, по разному:
1) про констренйт согласен, надо обязательно мерять;
2) RX вовремя занял нишу до всех этих бекпортов и уже с ним более не менее все знакомы, про subsribeOn и observeOn относительно несогласен, поведение не очевидное, но пара простых правил все поставят на свои места. Debounce вообще жесть (как бы все норм, НО), если так на все свой "оператор" писать можно поседеть;
3) Про DI как-то слабо, поди оттестируй свою дрисню со статическим говном в Application, проблемы есть особенно с анотейшн процессором, но жизнь идет;
4) mvp - чисто поебать, по разному можно делать, ну не нравится ему этот вариант, мне тоже;
5) moxy - не пользовался, показалось каким-то оверхедом (moxyеб фас);
6) Не ну можно и с ретен обежктом ебаться, оно для упрощения сделано и унификации, ну и севдстейт теперь получает, вотева;
7) Невнятное мычание, да, мир не сахар, а гексоген, так и живем;
8) Не надо блять clean буквально тащить;
Как ты блять умудрился связать IDE которая суть комбайн-UI что бы спрятать под капот кучу инструментов. Начни с проработки вопроса какими путями можно протащить говнопитон на бочок, вполне вероятно тебе ведроид студия и не потребуется.
> надо обязательно мерять
Пока ты меряешь, я уже выкачу мвп и займу свою нишу, хуяча абсолютно все в констреинтах.
Спасибо.
Давай помогу.
how to create database
how to put out data from server (and another side)
how to send user my message with login and password on the mail
пытался искать по запросу edit internal storage но он блять говорит что интернал сторэдж это папка именно андроидовской апки. как писать в системный раздел - хуй его знает.
Мамкин стартапер? А почему рот в говне?
Как лечить?
Если я удалю папку .idea и импортирую проект заново - это может помочь?
Как показывает практика, лучше создавать папки проекта на разных системах с нуля и туда кидать сурсы из старого, оба build gradle, включать androidx, обновлять сам gradle (сейчас 5.4 вроде). Пуллить и пушить уже из этих проектов, иначе я заебался делать, чтобы работало без проблем.
это не ответ. если я могу открыть файл и изменить его в другой проге (Hex Editor) - значит способ есть.
Лучше хаскель подрочи, охуенный язык.
Куда бежать и что читать?
Или кто-то мне его можеть быть хочет сделать за небольшое вознаграждение?
Ответьте ИТТ или на почту
А бывают классы, которые не связаны с жизненным циклом приложения, да?
На самом деле можно сделать по разному. Если в общих чертах, то нужно учитывать, что если тебе прилетел входящий звонок, то нужно ставить на паузу, а при повороте приложения сделать так, чтобы во время вызовов методов ЖЦ метод ставящий на паузу не срабатывал и не было прерываний в музыке. Это если твое приложение в активном состоянии. Может быть так, что оно свернуто и нужно тоже разрулить моменты, когда что тормозить. Тема достаточно сложная для новичка, поэтому лучше почитать на эту тему хорошенько, прежде чем приступать к реализации.
Версия студии здесь не имеет никакого отношения к повороту экрана. Студия тебе дает только удобство для набора кода.
Как ты проверил, что у тебя активити не пересоздалось? Одним из вариантов почему у тебя не пересоздается активити, может указан в манифесте приложения android:configChanges="orientation|screenSize" в этом случае не будут вызваны методы ЖЦ
Truly native C++ cross-platform framework for Android and iOS development
https://www.boden.io
Шо, опять?
примеров с sqlite дохуя и больше https://startandroid.ru/ru/uroki/vse-uroki-spiskom/74-urok-34-hranenie-dannyh-sqlite.html
потом встроенные средствами СУБД из SQLite в MySQL. язык то один.
если прямо надо мускул в андроиде - https://devcolibri.com/как-работать-с-mysql-в-android-часть-1/
но это какая-то залупа, конвертить проще.
- просто удалить сеть не вариант, придется заново забивать данные аутентификации, в случае с скрытыми сетями ваще изьебываться как черт, не прозрачно короче нихуя.
- автоподключение к открытым сетям уже отсутствует, хотя раньше существовало, значит как-то выключили. надо сделать тоже самое, но с сохраненными сетями.
-отключать сетку после (попытки) подключения не вариант, задача вообще избавиться от внешнего трафика - в первых двух пакетах между мобилой и ТД передается половина хендшейка, этого достаточно чтобы восстановить пароль к тд и уже косить под реальную тд.
- искал на стаковерфлоу, просто по инету, предлагают только приложение, которое уже так делает - smart toggler или типа того.
самоапдейт
как вариант сносить из встроенного сервиса сохраненные сети, хранить параметры аутентификации в базе данных моего приложения, и соответственно юзать их в обгон пользователя. тогда можно будет автоматически подключаться к сети с учетом дополнительного события аутентификации, но это хуйня какая-то по моему.
Типа так я просто включаю вайфай, сервис сравнивает доступные сети с сохраненными и подключается, а если делать так как написано сверху то я сравниваю доступные сети с сохраненными в бд программы, при совпадении провожу дополнительные сравнения ( или доступные сети с отпечатком, или GPS) и только потом подрубаю из проги функцию на подключение, а после отключения опять удаляю сохраненные сети из стандартного сервиса.
в общем имеется желание большую часть задач перекинуть на стандартный сервис, с моей колокольни программиста с трехдневным опытом это лучше, чем вызывать апи или ебашить велосипеды
Такие штуки лучше научится делать самому, ибо на проектах пиздец как часто требуются, а той самой либы никогда не будет. Да и код явно прибавит в лишнем весе, если будешь пользоваться кусочком либы, а не всей полностью.
Есть два стула.
1) Всем вложенным объектам прикрути интерфейс Parcelable и передавай твой основной объект.
2) Храни "тяжёлые" объекты вне активитей или фрагментов. Как здесь уже сказали, в репозиториях. Даже в Application можно.
Можешь помочь? Если да, то оставь контакт.
Стоит отметить, если работа требуется при свернутом приложении, при фореграунде потребуется нотификацию вывешивать.
Я потому и сказал что форгрануд, так как приложение будет свернуто, раньше конечно можно было такие гадости делать и незаметно, с админсиким правами наверное и сейчас можно. Надо еще про вариант с периодическим просыпанием продумать, что бы не крутить сервис все время.
я поставлю на телефон его сам, выдам разрешения какие нужно, но потом надо чтобы оно работало незаметно желательно, это возможно?
Скорее всего можно, но куда копать кроме device admin не подскажу
Возможно и мимо, но всё же
Хочу запилить очень простую прогу на андроид с помощью конструктора (потому что гумманитарий и в код не умею, да). Простая до безобразия - я не преувеличиваю. Надо меню с категориями, по переходу на страницу открывается пдф файл с примером документа и возможность скачать исходник в ворд.формате. Все файлы будут хранится в самом приложении, я думаю так будет проще чем на облаке/сервере-которого-нет. Файлов до 100 штук.
Пробовал в Юнити, но кроме меню с хуёвыми кнопками ничего не вышло
Посоветуйте простенький конструктор, плиз
мне тут в другом треде посоветовали юзануть Android Studio - это не то? Или меня наебали обманули?
Конструктора никакого для андроид приложения нет. Это тебе не веб страничку сверстать.
ПДФ файлы можно хранить в ассетах, но если ты будешь хранить там под сто штук, то вес твоего установочного файла будет весить многовато.
Ты собрался это выкладывать в стор?
Хз, может можно вордпресс через вебвью
Можно же делать setExact как будильники. Другое дело, что все равно больше 10 секунд в фоне без активити тебе врятли дадут работать.
как подключиться к эмулятору с хоста по ip? никак не могу (IDEA на маке), не пингуется по адресу который выводится в эмуляторе
Понятное дело, но пока не видно чтобы гугл/апле объединились и начали разрабатывать какой-нибудь фреймворк. Война технологий пока продолжает идти.
Конструкторов нет, но могу запилить тебе за небольшую сумму
Что для этого лучше, Котлин/жава или есть смысл смотреть в сторону реактнейтива? Учитывая что с реактом у меня побольше опыта чем с жавой.
как реализовать выбор файла из памяти телефона пользователем? Типа пользователь нажимает кнопку "добавить файл", ему открывается проводник и он там тыкает на файл, который хочет скопировать в приложение
$ npm install react-native-file-selector --save
$ react-native link react-native-file-selector
(:
Привет маня. Манька, а шапка для кого написана? Она это, просто так висит да, там всякая хуйня написана верно? Для тебя же нужно писать отдельный вкат да? А может ты пойдешь пососешь?
Нельзя не оскорбить человека, когда вы такую хуйню пишете.
documentFile android гугли
Если знаешь реакт и вообще работал с жабаскриптом то реакт-нейтив. Можно заюзать Expo, там не нужно взаимодействовать с платформой как таковой. И что-то там было по плагинам для нотификаций. Думаю тебе это будет очень удобно и быстро в освоении. Минусы - большой вес хеллоу ворлда, много лишних зависимостей и нельзя подключать нативные либы.
cursor
Сел писать для пет-прожекта мобильное приложение на флаттере. Никогда раньше под мобилки не разрабатывал, но приложуха простенькая - собирать с апи жсоны и раскладывать на экране, самое сложное что будет - прогрессбары. Вопрос возник сразу - как делать аутентификацию с бекендом? На беке Rails + Devise для браузерной аутентификации, для апи пока шиш. Что почитать?
>LibGDX - слишком медленная параша для больших проектов, но познакомится можешь.
>last thread >>1361955 (OP)
Поясните, каким это местом медленно?
Причем пик2 выдается даже если объявить функцию вообще пустой
Очищал билд, пересобирал - нихуя не помогало
Запустил сборку для эмулятора - ошибка пропала, теперь и на реальный телефон и на эмуляторы собирается ОК
Охуенно
Как допилить, так и приходите
Тебе не кажется, что слишком тупо делать целую ОС, чем просто сделать замену Google сервисам? Или делать ОС, которая не сможет запускать апк файлы? Просто так платформу, за короткое время не дропнет, ибо до сих пор многие приложение поддерживают старые версии андроид, начиная с 14 версии андроид сдк, которой уже почти под 10 лет?
Нужен максимально простой способ автоматизации нажатия кнопок, забития данных в поля и анализа того, что вылезает в интерфейсе.
Да, я знаю про автоматизированное тестирование.
Но что выбрать? Аппиум? Эспрессо? Роботиум? Хуетиум? Что-то еще?
Детали: есть работающее в эмуляторе (т.е. конфигурация устройства всегда задана жестко) приложение, надо хуярить по кнопка, заполнять поля, проверять, на что мы вышли. Исходников приложения нет (т.е. я не знаю никаких внутренних имен, и не могу встроиться в него на уровне исходников).
В идеале хочется нахуярить свое приложение, чтобы раз-запустил рядом с целевым, и оно бы все сделало и положило бы лог в доступное мне место.
Майкрософт делал вменяемую ось (мне как юзеру было заебца) и дешевые мобилки которые не лагали и где они?
Там еще был няшный xaml, годный сисярп с async/await и хороший датабиндинг, а не как у нас.
Как же я ненавижу таких людей как ты, блять, ну потрать ты 2 секунды в ебучем сука гугле, и найди блять ебучий CalendarView и не приходи сюда со своими тупейшими вопросами, мудак блять
А как у него с производительностью? Не слишком ли это, делать recycler view ради 4 элементов?
какой блядь вред производительности? ты совсем поехавший? на современных девайсах ты нихуя не заметишь, пиздец, блять, ещё нихуя не написал ,а уже у него вред по производительности повсюду, ну охуеть теперь, конечно твои ЦЕЛЫХ 4 ЭЛЕМЕНТА всю ПРОИЗВОДИТЕЛЬНОСТЬ УБЬЮТ блять, рендериться будут 2 дня, откуда вы только такие вылезаете, из какого года? из 1990? Дед, да тебе уже умирать давно пора, ты чего из гроба то вылез? А ну вали обратно
Нет, это Обычный ScrollView с кучей элементов, т.к. у тебя элементы никогда не изменяются в процессе работы приложения, ресайклер нужен для отображения неопределенного количества элементов
А что это за элементы? Какой-нибудь linear layout с вложенными linear layoutами?
Я что похож на телепата? Для создания иерархии элементов существует не только LinearLayout, подобное можно сделать чем угодно, а если тебя интересует именно то, что на скринах, то это скорее всего вообще PreferenceFragment, с помощью которого можно упростить процесс создания экрана с настройками
> ещё нихуя не написал, а уже у него вред по производительности повсюду
А потом вся хуйня по мелочи аккумулируется в лаги, а когда нужно будет оптимизировать начнется: ой блять, ну тут у нас констреинт вместо ресайклера, переписовать 2 дня естимейта, а здесь вообще хуй знает, надо весь дата слой переписывать, чтобы нормальный плоский список для адаптеров был, и прочие радости.
очень жирно
Надо сделать список как на пике. Будет 4 элемента. При этом наполнятся он будет с инета, сохранения данных на телефон не будет. Как это сделать? В ручную создавать layout? Делать recycler view? Использовать PreferenceFragment?
>>14157
Блять, если у тебя 4 элемента всегда, что тебе мешает просто сделать 4 элемента твоих в любом лэйауте и все? Причем тут списки вообще?
> что тебе мешает просто сделать 4 элемента твоих в любом лэйауте и все?
Это один из вариантов решения, про который я написал
>Причем тут списки вообще?
Потому-что это будет в виде списка? Скорее всего будет как на пике
А по производительности это лучший способ? Потому что это окно скроллится и в этом layout уже есть тяжелый элемент который сильно главный поток нагружает
Какой там у тебя тяжелый элемент? Мамаша твоя что ли? Чувак, блин, сделай уже хоть как-нибудь, а потом, если через пару лет ты хотя бы откроешь документацию и прочитаешь ее, то тогда ты возможно поймешь, какую хуйню ты щас несёшь
Собственно я тут щитпостил потому-что думал может есть какой-нибудь способ легко сделать похожий дизайн, через xml может, как у бокового меню, и вставить его в layout
Просто сверстай через констраинт и не заморачивайся, если у тебя элементы не меняются динамически. В коачестве родителя укажи скролл вью.
отрисуй все на канвасе, чтобы не лагало
Роболектрик умеет в SQLite на сколько я помню. В сеть лучше не ходить, если очень надо, то замокай через okhttp MockWebServer
Аноны, наверняка вы знаете!
Проблема такая:
после запуска adb, эта сволочь (адб) перестает реагировать
т.е. можно запустить какую угодно команду адб, она стартует сервер (на 5037-м порту, что ли), и все.
В процессах болтается.
Но любая следующая команда подвисает.
Если включить полный лог, то видно, что там кому-то не нравится fd, мол, ждали 2048, а получили 4 (или наоборот, я уже не помню).
Я уже и сдк-менеджер качнул и руками проапдейтил, все одинаковая хуета.
Чо делать????
В, общем, кажется, нашел самостоятельно
Скачал платформ-тулс от 27-й версии (у меня были от 29-й), и заработало.
Пидарасы бриновские, ни хуя сделать не могут, только компромат на всех копить.
А хуй знает, нашел просто ссылку на зип с 27-й. Он заработал. Я не стал искать добра от добра.
Как ёбнуть WPS и P2P механизмы на андроиде? рут инклудед. пытался редачить файлы по путь /data/misc/wifi/ но там хуй. это пиздец, p2p еще ладно, но с включенным WPS андроид в каждом probe request светит производителя и модель устройства, просто как малолетка на вписке светит.
причем этой хуйней грешат как китайцы А сегмента, так и B, другое не пробовал. андроид 7. ну или не ебнуть а хотя-бы сменить значения полей.
Хочу сделать реактивное API к своему сервису.
Думал просто обьявить у него поле, на которое можно будет подписаться и получать значения:
val currentGovno: BehaviorSubject<Govno> = BehaviorSubject.createDefault(/ get initial govno /)
Вроде всё хорошо: значение поля изменяю внутри сервиса. Новые подписчики сразу получат актальное значение, ведь используется BehaviorSubject.
Вот только проблема в том, что вне класса можно вызвать MyService.currentGovno.onNext(/ wrong govno /), то есть изменить значение из вне. Чего нужно избежать. Наверняка ведь есть какой-то способ, чтобы отдавать BehaviorSubject наружу как простой Observable? Или как это обычно делают?
есть у меня виндофон, и как ни странно, он не использует обоссанный впс, хотя это майкрософтовская технология. а вот ебаный андроид семь сука рот его ебать. единственный недостаток виндофона - он нахуй никому не нужен, даже майкрософту.
ты охуел щенок?! сам нахую сиди
побольше сиди на дваче, еще посмотри аниме про хакеров и программистов, и фильмы еще. ну в принципе этого достаточно чтобы вкатиться джуном по удаленке 300к в месяц
Новички сейчас никому не нужны, если попадешь на собес, просить меньшую зарплату, чем по рынку плохой вариант. Потому что наверняка у них уже был джун из разряда "вкатывальщик с нуля" и они знают, что лучше заплатить в два раза больше другому разработчику с опытом, и который оценил себя гораздо больше, чем потом решать проблемы, проебывать сроки и получать говнокод, да еще и трясти все время опытных и продуктивных разработчиков. То есть в своих целях пиздеть на собесах, дело необходимое, если хочется зарабатывать на покушать, но сможешь ли ты это потом подтвердить на деле свой пиздешь и работать непокладая рук, зарабатывая опыт, набивая шишки и в момент, когда не знаешь как решить текущую задачу, ругать себя за то, что ты тупой и не следовало все это начинать. И так будет продолжаться из раза в раз, ведь со временем задачи начнут быть сложнее, ведь ты захочешь получать от 2К баксов и работать в зарубежной компании, чтобы иметь возможность релоцироваться куда-нибудь в другую страну типа Чехии.
Если у тебя не предвидится что-то лучшее чем это, то можешь продолжать вкатываться или ты начинающий, с шапки треда, там расписан весь успех, как начать работать разработчиком под ОС андроид. Путь предстоит долгий и сложный. В добавок к знаниям Java + Kotlin и андроид SDK нужно будет уметь разбираться в работе серверов, файрбейс, гугловские сдк, ci/cd и еще куча областей без которых в разработке никуда. Делать это будешь ты конечно, никто тебе не предоставит в обращение человека девопса, который будет обкашливать вопросы с ci/cd.
Еще скорее всего попадешь на проект с легаси кодом, который будет параллельно работать и на котлин и на джава. Все это сложно поддерживать, придется придерживаться разных стандартов написания кода. На код ревью тебя будут дрочить исправлением ошибок в комментарии к методу типа такого (реальный пример из кода):
/ Получить имя. */ fun getName()
А так хорошо, бывает что сделаешь задачу и такой подъем сил ощущаешь, да и уверенности прибавляется достаточно, чтобы приступить к следущей задаче на легке. Дни будут идти незаметно. У меня год почти прошел с момента первого рабочего дня программистом, а кажется что только вот начал.
Новички сейчас никому не нужны, если попадешь на собес, просить меньшую зарплату, чем по рынку плохой вариант. Потому что наверняка у них уже был джун из разряда "вкатывальщик с нуля" и они знают, что лучше заплатить в два раза больше другому разработчику с опытом, и который оценил себя гораздо больше, чем потом решать проблемы, проебывать сроки и получать говнокод, да еще и трясти все время опытных и продуктивных разработчиков. То есть в своих целях пиздеть на собесах, дело необходимое, если хочется зарабатывать на покушать, но сможешь ли ты это потом подтвердить на деле свой пиздешь и работать непокладая рук, зарабатывая опыт, набивая шишки и в момент, когда не знаешь как решить текущую задачу, ругать себя за то, что ты тупой и не следовало все это начинать. И так будет продолжаться из раза в раз, ведь со временем задачи начнут быть сложнее, ведь ты захочешь получать от 2К баксов и работать в зарубежной компании, чтобы иметь возможность релоцироваться куда-нибудь в другую страну типа Чехии.
Если у тебя не предвидится что-то лучшее чем это, то можешь продолжать вкатываться или ты начинающий, с шапки треда, там расписан весь успех, как начать работать разработчиком под ОС андроид. Путь предстоит долгий и сложный. В добавок к знаниям Java + Kotlin и андроид SDK нужно будет уметь разбираться в работе серверов, файрбейс, гугловские сдк, ci/cd и еще куча областей без которых в разработке никуда. Делать это будешь ты конечно, никто тебе не предоставит в обращение человека девопса, который будет обкашливать вопросы с ci/cd.
Еще скорее всего попадешь на проект с легаси кодом, который будет параллельно работать и на котлин и на джава. Все это сложно поддерживать, придется придерживаться разных стандартов написания кода. На код ревью тебя будут дрочить исправлением ошибок в комментарии к методу типа такого (реальный пример из кода):
/ Получить имя. */ fun getName()
А так хорошо, бывает что сделаешь задачу и такой подъем сил ощущаешь, да и уверенности прибавляется достаточно, чтобы приступить к следущей задаче на легке. Дни будут идти незаметно. У меня год почти прошел с момента первого рабочего дня программистом, а кажется что только вот начал.
просто хочу потрогать firebase
с нодой версии 8.1.3 все заработало
Если я новичок в андройде, но не новичок вообще(1.3 года опыта фронтом), шансы выше на вкат андройд разрабом?
если у тебя опыт есть, хуле ты тогда спрашиваешь? Берешь и вкатываешься
пиздец, какие шансы тебе надо расписать? прочитай книжку другую, сделай какое-нибудь приложение с погодой или другой хуйней использующий открытое апи, и все. В резюме можешь написать, что работал программистом, фронтенд не указывать, хуле ты как маленький. Ты в гос конторе чтоли 1.3 варился? А потом через пять лет загнется твой андроид, будешь тут писать - бля ребяты, у меня опыта 6 лет, каковы шансы перекатиться на стек-нэйм??
Немного поясню что конкретно мне хочется узнать — реализация такой программы это просто небольшая программка, которую реально при большом усердии написать за неделю/месяц или целый проект, который дохера чего потребует? Ну и безумно благодарен буду, если кто-то подскажет в какую сторону начинать. Базовый синтаксис это понятно, но какое апи и где гуглить, а так же какие концепции реализации могут быть.
Какая одноклассница, дядя. Я с девушкой 2 года живу вместе. Лучше помоги, если можешь. Не хочется постоянной ревностью отношения поломать.
И правда, зачем спрашиваешь про то как вкатится? Это же тоже самое, что ты вкатывался во фронт-енд, только теперь будешь писать на другом языке и вставлять костыли в другие места.
А с какого момента времени это будет так происходить? Работаю над продуктом, который уже года три в продакшене, пользователей в месяц около 550 тыс. но счет за оплату файрбейс около одного бакса.
uchar3 rgb = {123, 45, 254};
правильно ли я ожидаю, что
convert_float3(rgb<251) даст мне {1.0, 1.0, 0.0} или есть тонкости?
Ещё такое: все ли элементарные операции над векторами типа умножения/деления/сложения/вычитания производятся поэлементно? А то мало ли, вдруг оно мне dot ебошит, а я-то не в курсе.
и сколько вызовов функций у вас в месяц? пол ляма пользователей и нет своего бека?
если ты кулхацкер и знаешь и умеешь использовать уязвимости (которые прикрыли оперативно еще 5 лет назад), то реально
Еще если ты можешь декомпильнуть все месенджеры и сделать вставку своего кода, и обратно залить, то тоже реально.
Возможно ты можешь поковыряться в исходниках ведра, собрать билд и залить на мобилу - снимаю шляпу
хотя если у тебя есть доступ к мобиле, почему бы просто не прочесть переписку?
Нет. Это зависит от каждого конкретного мессенджера. Где-то просто в базе могут валятся, и нужны админские или еще какие права что бы достать базу, а где-то все уже заэнкрипчено и соси письку.
Дока по рендерскрипту говна кусок, поэтому советую создать простой хеллоу ворлд и там эксперементировать через логгер рендерскрипта.
> rgb<251
Но конкретно это параша какая то, как ты вектор с числом сравниваешь? Если его длину, то считай сам через length(rgb)
>как ты вектор с числом сравниваешь
ну, как-то так можно же
int x = (int) (y>1);
а я с векторами хочу провернуть.
Иди нахуй
>>419785
>>419808
Спасибо за развернутый ответ. Насчёт почему не могу просто прочитать — ну, мне кажется, что она просто её удаляет. Переписывается с кем-то, потом беру телефон через час и нигде нету сообщений за последние часа 3, хотя звук идёт типа сообщений вк. Тогда рли проще просто поговорить лол.
Тебе же только посмотреть эти мессаги? Ну и поставь тупо кейлоггер, ебанат. Насладишься сторисам, как твою самку отняшил в пукан твой самый лучший друг.
напиши в вк, и скажи что по gdpr они должны предоставить тебе всю переписку за полгода(или год), если откажутся, поставь на пару дней впн с европейским сервером
Не знаю, видел только сумму оплаты. Так мы помимо статистики, а/б тестов и прочего говна используем FB Functions для проверки подписок. Бэка почти своего нету, для пары фич используем, и то очень примитивно.
Есть сканер на андроиде 7, надо передать ШК, количество, код товара в БД в инете, ну или по сети, лишь бы она до 1с дошла. Мб есть что-то нормальное уже, но не нашел.
С покупки гейфона.
Ну при чем тут база ебать. База на сервере, сервер за интернетом.
Всего-то и нужно что бы на беке был роут по которому слать гомно в джсоне/протобафе/хмле/аллахе.
>разработка на ведройд это боль
И что же там такого больного? Кодю уже несколько лет, никаких проблем не имею
это видимо тупой еблан, который на гейось все перекатиться не может
>Блять, так ты просто номер сканируешь и все.
Да, это сканер, он просто сканирует номер и все.
>>420523
Вы наркоманы? Есть просто база скульная, если ты тхт будешь отправлять на фтп это меня устроит, но лучше в скульную базу писать.
>>420578
Еще один, я написал, что плачу. ДЕНЬГИ.
НУЖНО ПРОСТО 3 ОКНА ВВОДА ДАННЫХ ТЕКСТОВЫХ И ВСЕ, ЕСЛИ ЭТО СЛИШКОМ СЛОЖНО, ТО НЕ ВОПРОС, УЙДУ В ДРУГОЕ МЕСТО.
Нельзя (читай НЕ СТОИТ) просто с клиента писать в удаленную базу. Потому твой sql тут вообще не причем, можешь хоть монгой-тарантулом там себе дрочить свои коды.
>Нельзя (читай НЕ СТОИТ) просто с клиента писать в удаленную базу.
В чем причина? Всегда охуевал с этого принципа.
В том что для подключения к БД нужен юзернейм и пароль? А какой-нибудь Васян по приколу может подконектится и накидать тебе говна. Плюс захочешь ты переехать на монгу, чо делать будешь? Как решать апдейт клиентов и нахуя, а с рестом привычней, проще и надежней (если руки не из жопы).
>я написал, что плачу. ДЕНЬГИ.
платишь деньги за то, чтобы мы угадали, в чем задача?
Напиши нормальное ТЗ.
Весь технологический процесс распиши.
Не, я это тоже могу. Но это тебе будет стоить отдельных денег, и не будет гарантировать финального продукта.
> Всегда охуевал с этого принципа.
Ты не одинок.
Поэтому мир полон говнокода, говнопроекта, проебанных клиентских данных, неподдерживаемых продуктов и прочей хуйни.
Просто поверь старшим товарищам.
>>420651
У меня закрытая сеть, авторизацию можно сделать по конкретному устройству, если очень хочется.
>>420650
Я уже все написал, куда подробнее не знаю, пиши контакты, если нужно что-то еще.
Ну что ж, видимо задача передать 3 переменных в тхт файл слишком сложна для местных спецов. Буду искать в другом месте.
Вижу, ты все лучше всех остальных знаешь и понимаешь.
Не сомневаюсь, что ты лучше всех все себе сделаешь. И еан прочтешь, и из базы все вынешь.
Хули мудакам деньги платить, у тебя закрытая сеть, и ты все уже написал, больше не требуется.
У меня свой ШК, который передает коды и дату. Причем я сделал через мобильную хуету в 1с, но там все равно слишком много нажатий и костылей, поэтому и решил сделать приложение.
Сколько нынче синьоры андроиды получают?
Действительно. Все так же прописываешь нотификейнешы до Android.O и после? Как там локейшены на фрагментации в версиях? 100 строчечек как минимум.
Жри свое хмл говно дальше, мучаясь как отнаследоваться от grid layout и сделать хоть что-нибудь кастомное.
> отнаследоваться от grid layout
Ну ты бы еще от абсолют лейаута наследовался, годнота, базарю.
Так а в чем боль то? В том что иногда приходится писать чуть больше кода, чем хотелось бы? Да уж, ну это очень больно и не поспоришь
Плохо гуглил пирожочек.
стопэ, это из файловой системы. Из ресурсов вроде бы просто, в дравабл кидаешь, потом R и всё, не?
я глайдом гружу, делашь урл вида file:///android_asset/govno/mocha.png
Подскажите, пожалуйста, есть ли где-нибудь все платные курсы продавшегося говноеда с котиками? Или что можно читнуть вместо них?
Как заставить textview показывать обычный стандартный андроид шрифт?
В редакторе layout'а на панели attributes в спадающем окне напротив "fontFamily" последняя опция будет "More fonts..." Находи шрифт "Roboto regular" и будет тебе счастье. В xml потом увидишь что-то вроде android:fontFamily="@font/roboto".
На котлине вообще чётенько.
val bitmap = application.assets.open("papkapikch/yoba.jpg").use(BitmapFactory::decodeStream)
Какой неоперившийся невежливый джун. Как ты иначе не в курсе, что язык под задачу подбирается ?
Ебет твою мамашу в рот, конечно же
Я в бук пихнул 20 гб оперативы, превентивно дал эмулятору 6 гигов оперативы, пошел он нахуй. Вроде не лагает, лол.
эмуляторы там пиздец
но они там есть под разную архитектуру, скорее всего ты выбрал неправильный
вообще, не еби мозги, ставь блюстакс сразу
нет там нихуя, как мигрировать, не руками же
Пиздец же ты тупой.
Тебе русским языком сказали, что штатный эмулятор работает плохо.
Но ты пришел высрать свое никому не нужное мнение.
>Глядите, я мастер программирования на андроиде!
>Как "на хуй"?
>Зачем вы занимаетесь говноедством
Ты задал вопрос, но сделал это без уважения.
Иди-ка ты на хуй.
Уважать говноедов? Не, не сегодня
Когда стояли стоковые 8 гб, были постоянно два стула: студия+браузер или студия+эмулятор. А ещё она любит насрать в оперативку дохлых процессов, которые только висят в памяти, приходилось раз в пару часов их прибивать. Короче, на сегодняшний день минимум памяти - 16 гб.
Все там есть, если студия одна из последних.
>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
как же у меня подгорает
ROFL
• 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.
Ни ху я. Сам знаешь, что без разрешения можно лазить только по internal storage твоего приложения.
Да там до хера такого.
С каждой версией выкидывают поддержку какой-нибудь полезной и удобной хуерги
Скоро под иос программировать приятнее будет
это вопросы на джуна
Ну хуй знает, вероятно у тебя прогвард был недостаточно натюнен. А так r8 конечно шустрый и зачастую лучше.
1) Хайп искусственно раздутая шумиха, с привязкой к IDE
2) Норм язык, но только для андроид.
3) Всесторонний язык и вообще топ на десятилетия?
0) Свой вариант.
Как связан хайп с привязкой к иде? Совсем поехавший? И какая блять привязка к иде? Ты можешь код писать хоть в блокноте и собирать его из командной строки, нахуй тебе иде? По-твоему жаба тоже привязана к иде?
Что значит норм/не норм язык? Язык это просто инструмент, который помогает бизнес задачи решать с помощью пеки, ты можешь их решать практически на любом языке, похуй вообще, какой тебе нравится язык на таком и пиши или че ты хочешь тут услышать? Что тебе скажут что котлин лучший язык и ты обязан на нем писать? Или то что котлин говно и никогда на нем не пиши? Че ты пришел то сюда вообще со своим платиновым вопросом? Пиздец
>Как связан хайп с привязкой к иде?
Действительно, где ты такое связал там.
>Ты можешь код писать хоть в блокноте
Толстота то какая, даже в вк и телеге такого юношеского ада я не слыхал давно.
>Что значит норм/не норм язык? Язык это просто инструмент
То-то ты легаси на js не видел.
Понимаешь, если в котлине все так же наяривают на Spring, то нахер такой язык то нужен какая радость кодить в динамико-говне уровня программирования на аннотация
>Что тебе скажут что котлин лучший язык и ты обязан на нем писать?
Что ты несешь, человек спросил как комьюнити мобильнутый оценивает котлин. Зачем ты придумываешь свое?
Я думал ты толстишь, но ты в конце сам от своего текста порвался. Мне тоже любопытно как там котлин и даже как там дарт с флаттером. Рваться не обязательно и больше тебя не кормлю
https://fuchsia.dev/fuchsia-src
Таки для jvm страдальцев "подушку" какую-то сделают.
Присоединяюсь к вопросу.
Причем тут вообще андроид?
Очередной представитель секты реактнейтива и флаттера?
У меня почему-то для одних проектов при заходе в нее светятся ключи (Sha-1, MD5), а для других их нет, но есть опция заливки ключа. Пробовал залить сам файл ключей, которым приложуху подписываю, но его не приняло. Те проекты, в которых ключи показываются, заливал изначально не я и я хз, что в консоли делалось.
Что это вообще за опция и для чего нужна, а то я провтыкал момент, когда она появилась. И кто уже самостоятельно этот ключ заливал, как именно это делается? Повторюсь, что файл .jks оно не хавает.
Как по человечески реализовать, что-то типа менюшки контекстной как в "диспетчере файлов" на моем ведроеде? Поведение у нее такое:
1) жмякаю на кнопку открытия меню.
2) вылазит список с пунктами меню.
3) клик по списку приводит к действию енному, а клик вне его просто закрывает список.
Просто спрятать контейнер со списком на лайауте и делать его видимым при нажатии кнопки открытия меню? А закрывать меню при клике на этот контейнер?
Это стандартная хуйня в ондроиде
Сап аноны. Андроид разработчиком не являюсь, но в теории, можно ли сделать такую хуйню в андроиде? Чтобы в каждом поле, где открывается клавиатура, запускался вим.
А мне кажется что yes, т.к. реально через аксесабилити сервис узнать позицию зафокусенного окна, через оверлей нарисовать свою хуйню и скинуть фокус на нее. В плей маркет ты с этим офк не попадешь.
В целом возможно отловить ивенты с помощью ацесабилити, но на вэб странице ты уже не отловишь ничего.
Или может просто сделать кастомную клавиатуру?
Блядь, ну MediaPlayer то просто приделать, там буквально пара строчек. А с exoplayer нихуя непонятно, всё что красным подчеркнул
Тоже одно время хотел сделать плеер для анон фм, но потом дропнул.
Спиздил код VPN для перехвата локального трафика отсюда: https://github.com/hexene/LocalVPN и перепиливаю его для самописного протокола.
Сейчас нужно сделать http-запрос с помощью OkHttp3 удаленному серверу, причем минуя мой запущенный VPN, иначе он проксирует этот запрос и еще раз сделает его, а потом еще раз проксирует... рекурсия, короче.
Для этого у VpnService есть метод protect() (пикрелейтед как было в исходном коде), но на вход он принимает только сокет.
Можно ли вынуть из OkHttp3 сокет, через который он работает и сделать VpnService.protect() на него? Или есть другой способ обойти системный VPN?
Как сохранять данные приложения в ведре? Вопрос нагуглю.
Второй вопрос это при каких условиях эти данные будут тереться найух при нажатии в настройках кнопки "удолить данные приложения"? Не хочется чтобы пользователь не имел возможности очистить пространство ведрофона от 1000 хайрез фоток.
А вот например маленькие базы данных на несколько пунктов лучше реализовывать как скьюлайт или я хз через джсон например? Просто скьюлайт способ слишком сложный, а через джсон, чтобы добавить в масив сохраненный в файле один обжект надо будет либо играться с файловым указателем либо полностью извлекать объект из файла, добавлять туда итем и записывать заново.
Я вот изучаю сейчас этот модуль, и с количества мета-языка просто охуеваю. Так что стало интересно юзают ли это
Слишком сложно излагаешь свои мысли, но если правильно понял, ты не хочешь удалять файлы после удаления приложения или очистки кэша. В таком случае тебе нужно сохранять файлы с помощью ContentProvider и не сохранять это в БД твоего приложения.
Ну тут все просто - изучай Room. Он довольно простой для понимания и элементарные вещи может сделать любой, кто прочитал туториал.
На новых проектах сейчас повсеместно MVVM/MVI + DI (KOIN, Kodein) + Real/Room.
Dagger обычно используют те, кто давно работает разработчиком. Новое поколение предпочитает что-то новое и модное. Но в любом случае, нужно понимать зачем и как использовать тот или иной инструмент.
Сам-то дагер уже давно обсосал хотя голова все равно дымит с мета-языка, ненавижу аннотации
Я конкретно вот это имел в виду https://dagger.dev/android
Многие юзают, к сожалению. В крупных проектах с жирной логикой может быть и становится удобно, но на средних и меньше - нахрен этот жирный даггер с безумным кодгеном. Больше кода написать надо, чтобы просто в конструктор передать зависимость.
с реакт нейтивом все заебись, надо смотреть по перспективам и комьюнити, а он у реакта огого
Как это лучше реализовать? Как сделать стрелки интерактивным?
Как дэдэктить совпадения?
У меня идею ток с картинками, то есть циферки-картинки, с соответствующими названиями, вырезать их имена и и находить их совпадения.
List<> arr = new ArrayList<>()
и
ArrayList<> arr = new ArrayList<>() ?
Такая, что первая ссылка это List, а вторая ArrayList.
Как вариант рисование на канвасе плюс тач лисенер
Надо вести счетчик таких вопросов, месяца три назад уже был вроде?
Кодишь к интерфейсам - имеешь гибкость в разработке/поддержке так как от того что завтра ты захочешь перейти с использования ArrayList на какой-нибудь CopyOnWriteList тебе не придется перехуяривать пол приложения, а только одну строчку.
Так вот, если подобный раковый софт для андройда. Может, в Delphi/RAD Studio будет проще разобраться? Или есть более простой для понимания язык с кучей полезной инфы?
Заранее благодарю.
Если бы я хотел анки использовать, я бы не писал собственное приложение
по поводу tls
нельзя ли просто игнорировать его?
мол да дядя я знаю что сертификат не подходит или че там, пропусти по братски и все
че то ты завернул...я не сказал сразу, я новенький в этом деле( я вообще не петрю асинтаски иннеры всякие (
Сделай мне легкий клиент f-droid'a, а то официальный кусок говна и работает крайне хуево. Там и работа с списочками, сетью, и с БД с пакедж менеджером пошалить. Фоновые обновления с нотификашками. Самое оно для вката.
Как фиксить?
активити: https://pastebin.com/3Ujqzyq1
адаптер: https://pastebin.com/XicUqg5y
презентер: https://pastebin.com/pptFjyKc
Приложение должно содержать в себе навигацию между фрагментами, single activtiy, architecture components, room, список с данными, который можно крутить бесконечно (пагинация). Грубо говоря, минимум два экрана, на одном экране список, при нажатии элемента открываешь новый экран. Если не понятно, то естественно это REST клиент (Retrofit). По приколу можешь подрубить файрбейс, крашлитку и прочее говно, которое придется использовать в каждом проекте. Советую сразу хорошо заучить и понять типы данных (примитивы и ссылочные), работу с коллекциями, многопоточность. Можешь сразу тыкать котлин.
Что не так?
Меняем флаг на фолс
Делаем новый параметр для запроса
Делаем запрос с новым параметром
Можешь поставить логи и посмотреть, когда у тебя этот код срабатывает. По хорошему лучше смотреть позицию из адаптера. Прикрути колбек какой-нибудь.
Спасибо анон!
> AAC
Вот все говорят, android architecture, а что конкретно оттуда? (кроме mvvm, LiveData, Room) Это же охуеть какой пакет, немаленький пакет.
Так ты будешь брать оттуда библиотеки в зависимости от твоих потребностей. Нужна работа с БД или навигация - берешь оттуда.
На вход этого метода поступает список из презентера.
Потом для ресайклера добавляю слушатель скроллинга, в нем я делаю запрос на сервер с новым параметром, если пользователь опустился до конца, и пытаюсь добавить данные в адаптер.
Но суть в том, что при вызове презентера в нем он вызывается setData для вью и получается в адаптер попадает только новый список, а старый удаляется.
Как сделать, чтобы к старому списку добавился новый и т.д. Diffutil пробовал тоже самое.
Тут сразу видна проблема в коде, именно каждый раз ты создаешь новый экземпляр адаптера и присваиваешь его ресайклеру. Нужно вынести этот фрагмент кода в onCreate(). Затем мы видим, что осталось присваивание слушателя для ресайклера, что тоже неправильно. Мы присваиваем слушателя только в моменте создания активити/фрагмента, а у тебя это происходит каждый раз, когда пришли данные с сервера. Выше писал уже, что смотри на этот участок кода. Постарайся как можно проще написать данный код, чтобы метод выполнял только ему предназначенное. А то получается из названия метода setData() ты не присваиваешь данные, а создаешь новый экземпляр адаптера, делаешь еще какие-то действия не относящиеся к методу. Можешь почитать книгу Р.Мартин "Чистый код", там очень хорошо расписаны концепции написания кода и читается легко, но зато не будешь тупить на таких элементарных вещах.
Теперь к сожалению мне не понятно, как передать в конструктор адаптера данные, вызывая метод set самого адаптера, но до этого срабатывает нулпоинтер(
В адапторе есть метод setData(list: List<Pokemon>) {pokemons.add(list)}, в котором добавляются элементы в список. В адапторе List pokemons = new ArrayList(). Тогда там будет пустой список, в который добавляешь данные и никакого НПЕ.
Боже, храни тебя Господь, целый день нихуя не получалось, сейчас вроде, что- то получилось , я спать до завтра.
Чтобы порциями подгружать данные в список юзай пагинацию: https://developer.android.com/topic/libraries/architecture/paging
Я не верю, что это кто-то юзает. Такая то анальная привязка к пагинации во всех слоях, что пиздец.
ModelView - это которая ViewModel из джетпака?
В любом случае надо юзать либо вьюмодель (MVVM), либо презентер (MVP), потому что вьюмодель и презентер это по сути одно и тоже. Одновременно юзать их как-то странно.
Он про другое. Мы можем использовать ViewModel компонент из джетпака, но у нас будет по сути MVP, а не MVVM. Думаю это получается в случае, если мы забиваем на DataBindings.
Ок, просто до этого освоил 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 компонентом?
Да, это абсолютно нормально. ViewModel из джетпака имеет хуевый нейминг, на самом деле это обычный retain object.
тебя одного. Шапка говно
Короче вопрос в том, можно ли презентер наследовать от джетпаковской вьюмодели, чтобы сохранять его инстанс на поворотах. Ответ - да
> но у нас будет по сути MVP, а не MVVM
Нет, не будет. Никто не будет держать ссылку на вью через интерфейс и вызывать на нем методы, поэтому мвп это не может быть по определению.
> Думаю это получается в случае, если мы забиваем на DataBindings.
Датабиндинг это просто конкретная библиотека для удобства привязки вью. Никаким магическим образом следование мввм он не обеспечивает. Если заюзываются AAC, то как раз больше на обеспечение характерной для мввм связи влияет LiveData. То, что в итоге получается, больше всего походит на пм. Мввм и пм очень похожи по структуре, единственное отличие, которое приводят, - в мввм биндинг "автоматический". Но "автоматический" - это все лирика и пустые, нестрогие описания. Это никак не изобразить на диаграмме и строго не определить без ссылок на конкретные имплементации в виде всяких wpf, silverlight и прочего. Но принято считать, что паттерны абстрактны. Короче я бы не заморачивался и приравнял в подобной ситуации мввм к пм
Андроидтоны, хватит ли условно двух томов Хорстманна и философии для полного изучения кора и вката в андроид?
Presentation Model
Даже так? Ладно, спасибо.
Потому что юнити потом скомпилирует все эти жыесы-сишарпы в другую хуйню.
Джавовский байткод тоже переведут в декскод, но это другое. Изначально выбор пал на джаву потому что она была всем известна и понятна. А сисярп был молодой и вообще отрыжка майкрософта.
купил себе андройд приставку, можно ли както через нее смотреть порнохаб и тому подобные ресурсы?
Можно на Libgdx пилить java-игры под Андрюшу. Но он, конечно, не сравнится с Unity.
Чем тебя не устраивает инфа из шапки?
ну мне зашло, пытался вкатываться через руззкий стартандроид, но как-то уныло становилось, а тут дядька, хоть иногда петросянские шутки выдает. Минусы:
1.В ластецком курсе от зимы 2019 пишет на котлине(прошлые не открывал) но мне лично этот нищюкский код перевести в яву легко было
2. Не шарит в ConstraintLayout, постоянно с ним лажает, не может внятно ответить на вопросы студентов про этот лэйаут.
мимошкила 17lvl
Шутки забавные) После этого что учил?
Нихуя не получается я все перепробовал.
Пользуюсь Fiddler, все как надо настроил, установил сертификат на эмуляторе. Так эта блядь вываливается с ошибкой, если дешифровать https.
Сертификат устанавливал. Я его уже и через ads перекидывал и на веб-рожу заходил, скачивал оттуда.
Все работает если отключить дешифрофку. Но нахуя оно тогда нужно.
АНОН КАК ТЫ ЛОВИШЬ ПАКЕТЫ ПОМОГИ Я ЗАЕБАЛСЯ
а прокси прописал?
напиши что-то, что будут люди юзать
даже если 100 человек в месяц, получишь бесценный опыт работы с реальными пользователями
гитхаб клиент на несколько запросов, плюс покроешь будущие тестовые задания, потому там любят гитхаб клиент задавать
Сейчас приложение использует ~100 человек в день
>Нормально будет?
нормально, где 100 там и тысяча. У меня 2 года прилага жила со 100 пользователями в день, потом я допилил фич, изменил монетизацию, добавил уровней всяких и теперь только инсталов 5k в день
Отлично, спасибо. Удачи с приложением.
гугл нахуй удалил мое приложение и страйк в плечи аккаунту
мб app bundle и не виновал, но я ничего почти не менял в прилаге
Вероятней всего как всегда бла бла бла вы нарушили правила пользованием сервиса, иди нахуй. Как будто в первый раз.
Это копия, сохраненная 31 июля 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.