• Как работать с базой данных в Android?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    С удалённой базой данных нужно работать через API. А то, что вы делаете, это какая-то дичь.
    Ответ написан
    2 комментария
  • Есть ли русские книги о разработке игр?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Хочу перейти на новый уровень в разработке игр.


    Выучите английский уже наконец! Сразу перейдете на новый уровень (причем это актуально не только для геймдева, и даже не только в IT - это актуально в любой области знаний)

    Поймите уже наконец, что вся актуальная информация публикуется на английском и большая ее часть не переводится на русский (либо переводится со значителньой задержкой во времени)
    Ответ написан
    4 комментария
  • Как более правильно с логической и эстетической точки зрения открывать новую Activity?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Правильно с эстетической и логической точек зрения создать класс Router, в котором будет метод openSomeScreen(), и который будет вызываться из всех нужных мест.
    Две активити тебе, с большой вероятностью, не нужны, нужны фрагменты.
    В коде активити/фрагмента должен быть необходимый минимум действий.
    Ответ написан
    2 комментария
  • Как узнать API сайта?

    3) таки самый кровопролитный - парсить html
    Ответ написан
    Комментировать
  • Как узнать API сайта?

    @almel
    React-native engineer
    вижу только 2 пути:
    1) провести сеанс гадания на внутренностях жертвенных животных
    2) обратиться в IT отдел магазина

    UPD
    На комментарий - "Зачем интернет-магазину API"
    Погуглите, зачем они магазинам.
    Думаю что-то новое для себя узнаете
    Ответ написан
    Комментировать
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

    Virel
    @Virel
    цифровой художник
    Хреново всё там очень с преподаванием. :) Я оттуда. Если вы гуманитарий - можно только первые полтора года отучится, а дальше уходить. 80% преподов - фиговые. Либо динозавры, которые перфокарты в зрелом возрасте прокалывали, либо молодые и ленивые настолько, что им просто на вас похрену. Пример: вела у нас женщина сети и на любой вопрос отвечала, чтоб сами разбирались. А поначалу притворялась божьим одуваном просто. Постоянно сваливала с наших лаб пить чаёк и ржать на кафедре. Я могу на пальцах сосчитать тех преподов, которых мы интересовали как студенты. Радует одно: кто приходит за коркой, тот её получит, будьте уверены. Знаний вы там не найдёте актуальных. Да и в МГУ не найдёте... Я собираюсь вплотную сидеть на кое-каких онлайн-курсах, которые лично мне по душе и я точно знаю что помогут (могу прислать ссылочку в личку или телеграм). Пора прекратить верить в то, что кто-то будет в вас вливать знания, даже за огромные деньги. Дисциплинируйтесь сами или заставьте жену, маму, папу следить за вашим графиком учёбы.... как-то так. Мне вот самой приходится)
    Ответ написан
    8 комментариев
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

    @DVoropaev
    Ставлю + к карме на хабре за ответы на вопросы
    По моему мнению, с таким подходом к самообразованию вы справитесь без вышки. В вашем случае вышка нужна только для корочки, и с соратниками общаться. Но отсутствие корочки можно компенсировать опенсорсными проектами, а сврвтников можно и так найти.
    Ответ написан
    Комментировать
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Однако, понимаю, что для того чтобы кодить по-крупному нужно больше фундаментальных знаний. Поэтому посмотрел в сторону второго высшего

    А что мешает их получить без вышки? Сейчас можно смотреть курсы лучших университетов мира, читать лучшие книги прям из дома. Если нужна бумажка(для иммиграции например), тогда да, а в остальных случаях не вижу смысла.
    Ответ написан
    Комментировать
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

    @iMaximus
    Я думаю, вообще не стоит получать второе высшее образование, у вас уже нет на это времени. Главное практика. Лучше прокачайтесь сами, напишите несколько приложений и выложите в маркете. Далее устройтесь джуном куда нибудь, с портфолио это будет уже реально. Вот там вы основные знания и получите, без воды и разной шелухи.
    Ответ написан
    Комментировать
  • Какую БД и механизмы использовать для работы с разных устройств?

    @shevalera
    Странно, что у тебя вопрос про БД, а не про архитектуру.
    Какая архитектура будет?
    Ответ написан
    Комментировать
  • Достаточно ли данной конфигурации для андроид разработки?

    @orbit070
    Видеокарта дискретная не нужна, встроенной графики процессора достаточно. Любого десктопного i5 достаточно, i7 тем более. Оперативной памяти минимум 16гб. Это не желательно, а минимум для комфортной работы, у меня 8гб и их не хватает на студию и браузер.
    Ответ написан
    3 комментария
  • Скажите хорошие видеоуроки по JUnit тестированию в андроид аппликациях?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Начните называть приложение приложением. Полезно будет.
    Аппликация - это вот:
    19127_9096d2a30043af39f449e7d5f8acca3e.j
    Ответ написан
    Комментировать
  • Зачем и когда нужно использовать указатели в C++?

    Adamos
    @Adamos
    Перечисленные вами четыре языка - сильно разные. Ваши успехи с Питоном вскружили вам голову, но Питон из них - простейший. Чтобы ваши знания трех остальных хоть чего-то стоили, в них нужно всерьез погрузиться. Ни в коем случае не смешивая друг с другом, пока у вас не накопится несколько лет опыта решения проблем именно на выбранном языке. Знание синтаксиса С/С++/С#/Java - это примерно 5% багажа, необходимого для того, чтобы считаться хотя бы джуном, то есть иметь хоть какую-то ценность для работодателя.
    А про указатели лучше всего для начала - забыть. Используйте только ссылки и STL. Лучше помучиться сейчас и разбираться с работой с памятью, имея хоть небольшой опыт, чем сразу научиться говнокодить и потом мучиться с плохими привычками. На современном С++ вполне можно писать, не используя указатели вовсе.
    А вообще после Питона лучше бы вы за Java взялись, и только если она не отпугнет - лезли глубже.
    Ответ написан
    6 комментариев
  • Зачем и когда нужно использовать указатели в C++?

    Странно что вы продолжительное время с таким количеством языков знакомились и нигде не применяли указатели - в питоне все на них основано, в C# их так же можно применять как и в C++.
    Я бы рекомендовал прочитать книгу по C++. Какую - не порекомендую. С десяток лет назад читал Страуструпа и вполне там понятно описано было, что такое указатель и какие возможности вытекают из его применения.
    Из того, что регулярно использую в других языках и всплывает в сознании сразу - передача параметров по ссылке. Преимущества очевидны. Да и остальное все построено на основе применения указателей - массивы, списки, строки, переменные и константы
    Ответ написан
    Комментировать
  • Зачем и когда нужно использовать указатели в C++?

    Zoominger
    @Zoominger
    System Integrator
    Я выбрал четыре языка

    Too many.

    так как и платят немало

    Как узнали? Смотрели вакансии или Хаброчки начитались?

    Питон и Шарп я знаю на уровне джуна

    То есть вы знаете назубок все фишки C# и имеете минимум полгода опыта работы? Сможете написать мне с использованием MVC службу, к которой я буду подрубаться через HTTP? Знаете ASP.NET, LINQ, сможете накидать GUI для консольной программы? Нет? Вы не джун. Но вы не расстраивайтесь, ибо все новички думают, что что-то знают.

    Питон и Шарп я знаю на уровне джуна

    Зачем использовать указатели?

    Вы не знаете ни Питон, ни Шарп.

    Просвещайтесь, это максимально доходчивая статья об указателях.
    Ответ написан
    5 комментариев
  • Зачем и когда нужно использовать указатели в C++?

    RabraBabr
    @RabraBabr
    Ну что же. попробуем в указатели.
    Когда то давно, когда деревья были высокими, а трава сочнее и зеленее, на одной красивой планете - да можно было и без указателей. Автоматические переменные неплохо работали в стеке (ага иди гугли про стек и какой он маленький и про знаменитый его оверфлоу). В общем ответь на вопрос, много ли этого стека? Стало все не так романтично, объемы данных росли программы усложнялись , а программист ручками в куче (ага гугли про кучу) с помощью malloc'а выделял память. А что бы он знал где он выделяет память нужны указатели (ну как адрес квартиры - где проживают переменные Ивановы?). вот указатели в общем этот адрес и хранят. Только выяснилось, что программист плохо ручками память выделяет. Например в 20 метровую однушку он может захотеть поселить табор из 300 закарпатских цыган. И согласись получится неприятность.

    Вот в c++ память выделяется new и delete - это операторы такие. Сами посчитают сколько цыган куда и адресок вернут, а когда надо всех ненужных выселят. Только лучше и веселее не стало, память всегда течет, а указатели всегда висят. А где там в какой квартире Ивановы, а где Петровы вообще не понять И куда тот табор делся? А может и не делся.

    Оппа у нас же в c++ парадигма ООП и классы (гуглим классы). А в классах всегда конструктор и деструктор (гуглим), и они вызываются автоматически когда объект (экземпляр класса) создается и когда уничтожается. Так может new положим в конструктор, а delete в деструктор? И назовем все это хозяйство std::auto_ptr. И пусть он сам за памятью следит, а программиста будем бить по рукам за ручное выделение памяти

    Беда, печаль однако. Лучше жить не стало. и виной тому конструктор копирования (вот опять гуглим). Тогда придумали семантику перемещения r-value ссылки и кучу новых умных указателей вот просвещайся https://ru.cppreference.com/w/cpp/memory
    Если пройдешь по ссылке то увидишь много новых и интересных слов например аллокаторы или неинициализированные хранилища.

    И я надеюсь мой юный друг, что ты уже понял, что до джуна тебе еще очень и очень много непонятных слов. Вот когда сможешь shared_ptr свелосипедить, тогда свелосипедь себе еще и резюме и вперед на собеседования.
    Ответ написан
    Комментировать
  • Как программно нажать на физическую кнопку устройства?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    https://android--code.blogspot.com/2018/04/android...
    https://play.google.com/about/privacy-security-dec...
    Несанкционированные изменения настроек устройства
    Запрещается публиковать приложения, которые вносят изменения в настройки устройства или другие приложения без ведома и согласия пользователя. К настройкам относятся параметры системы и браузера, закладки, ярлыки, значки и виджеты приложений на главном экране.

    Кроме того, запрещено указанное ниже.

    Приложения, которые изменяют настройки или функции устройства с согласия пользователя, но таким образом, что это нельзя легко отменить.

    При желании регулировку громкости можно под этот пункт притянуть. Так как вы хотите менять мастерволуме, а не громкость в своем приложении
    Ответ написан
    Комментировать
  • Блокировка функциональности мобильного телефона?

    @rPman
    пока еще это невозможно.

    без установки приложения

    увы нет, кроме как если вы производитель устройства или имеете ОЧЕНЬ влиятельные связи в google, то это возможно, и то если на телефоне не отключен интернет и мобильная связь (на самом деле можно мониторить микрофон и ожидать сигнал о блокировке в ультразвуке).

    В конечном счете если железо не заблокировано от установки сторонних прошивок, то специалист среднего уровня (умеющий читать 4pda) может заранее избавить телефон от такого 'функционала'

    Если можно устанавливать приложения пользователям и они не могут его удалить или остановить (вот тут пока невозможно), то можно монопольно использовать вебкамеру, сторонние приложения не смогут ею пользоваться. С микрофоном сложнее, им можно пользоваться одновременно несколькими приложениями, т.е. нужен root чтобы блокировать его работу, с другой стороны, надо изучить вопрос, подсистема звука в android linux - pulse audio очень мощная и функциональная, просто интерфейс к ней кастрирован именно на android.

    p.s. если к вам обратились аффилированные с государством рф структуры для реализации подобного функционала и не только, гореть вам в аду ;) я серьезно, разработчики которые сейчас пилят наше будущее, одумайтесь заранее, вы пилите тюрьму для себя и ваших же детей
    Ответ написан
    3 комментария
  • Чем создание JVM под конкретные платформы "лучше", "проще", "продвинутее", "правильнее" написания компиляторов под те же платформы?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    В теории, проще тем, что не нужно каждую программу перекомпилировать под все платформы. Ты получаешь один файл для каждой программы и запускаешь его везде, где есть jvm. Если разработчик программы с закрытыми исходниками не скомпилировал её под твою платформу, то ты эту программу никогда не запустишь.
    На практике всё не так радужно, конечно.
    Ответ написан
    Комментировать
  • Чем создание JVM под конкретные платформы "лучше", "проще", "продвинутее", "правильнее" написания компиляторов под те же платформы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Упрощения для разработчиков инструментальных средств - это тема очень непростая. Намного легче объяснить плюсы с позиции прикладного программиста и пользователей ПО. В 2003-м году я участвовал в разработке одной системы на Java EE. Написанный мной и другими разработчиками код был скомпилирован с помощью Java 1.4, упакован в war и развёрнут на сервере заказчика. Это был сервер с 32-битными процессорами Xeon Prestonia, работавший под управление FreeBSD. Позже это приложение в том же war-файле было перенесено на сервер Fujitsu PRIMEPOWER с процессорами абсолютно иной архитектуры - SPARC, и управляемый очень отличающейся операционной системой - Solaris. Сейчас оно крутится на IBM'овских блэйдах c процами POWER и под управлением AIX, на сколько мне известно. Не удивлюсь, если через некоторое время приложение перенесут на что-нибудь с ARM'ами и под Linux или HP-UX. Все эти миграции выполняются без перекомпиляции и без привлечения разработчиков. Если бы приложение было написано на чём-нибудь вроде C++, код приложения пришлось бы портировать на каждую платформу и перекомпилировать. Это было долго, сложно и очень дорого.
    Ответ написан
    2 комментария