• Где пройти обучение Android разработке?

    @YuryBorodkin
    Android dev
    Тут недалеко, в принципе, как переплывешь Тихий океан - сразу направо.
    Если серьезно, пристойных курсов не видал - пока сам учился список тем онлайн курсов вызывал удивление, типа "1 урок - ставим android studio", "2 урок - качаем sdk".... "25 урок - делаем git clone, gradlew assembleDebug - вы разработчик!!!11111". Регулярно вижу вакансии - преподаватель курсов android - 15 к. Смешно.
    Сам читал "busy developers guide" by Mark Myrphy && писал приложения. Норм все, успешно работаю по направлению.
    Ответ написан
    2 комментария
  • Можно ли запустить Windows приложение в Linux Docker container?

    @gaxetasok
    Нет.
    Докер - это не особо большая НАДСТРОЙКА над ядром Линукса.

    Он просто удобным способом позволяет изолировать и запускать родные приложения Линукса.
    Из неродных вариантов - разве только запуск Линуксовых приложений из под Докера ФриБСД или напротив запуск Фришных приложение из под Докера Линуха - так как эти операционные системы близки.

    С Виндовс сие невозможно в принципе.
    Тот Докер что устанавливается в Виндовс - тянет за собой полноценный Линукс. И только это делает возможным запуска Линукс приложений в Докере Виндовс.

    Обратная процедура также нетривиальна.

    Если вам нужен аналог Докера для запуска приложений Виндовс - обратитесь к технологии Windows Container.
    Ответ написан
    1 комментарий
  • Как используя Python скрыть папку в ОС семейства Windows?

    Zoominger
    @Zoominger Куратор тега Python
    System Integrator
    import win32con, win32api,os
    
    file='test'
    f=open('test','w')
    f.close()
    
    #make the file hidden
    win32api.SetFileAttributes(file,win32con.FILE_ATTRIBUTE_HIDDEN)
    
    #make the file read only
    win32api.SetFileAttributes(file,win32con.FILE_ATTRIBUTE_READONLY)
    
    #to force deletion of a file set it to normal
    win32api.SetFileAttributes(file, win32con.FILE_ATTRIBUTE_NORMAL)
    os.remove(file)

    Тынц.
    Ответ написан
    2 комментария
  • Как взаимодействует класс MainActivity и activity_main.xml?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Как создается класс R

    Генерируется автоматически утилитой aapt (aapt2), которой передаются пути к ресурсам.
    Сам класс R состоит исключительно из статических подклассов со статическими int константами, которые представляют собой id ресурсов.

    Как обработчики определенные в MainActivity связываются с именами обработчиков в activity_main.xml? Явно это не прописано, просто указано имя обработчика в xml атрибуте объекта..

    Непонятно, что за обработчики.
    В самом начале вы вызываете метод setContentView(R.id.layout_id), который применяет лайаут к активити(то есть, создаёт все View на основе xml), а через метод findViewById(), как понятно из названия, ищите View по его id. Собственно, с этим View можно делать, что пожелаете.
    Ответ написан
    1 комментарий
  • Как взаимодействует класс MainActivity и activity_main.xml?

    @idkravitz
    Как обычно такие вещи можно почитать в документации:
    О ресурсах: https://developer.android.com/guide/topics/resourc...
    О доступе к ресурсам: https://developer.android.com/guide/topics/resourc...
    Класс R генерируется тулзой aapt (Android Asset Packaging Tool). R содержит идентификаторы для соответствующих ресурсов, которые можно затем использовать в своём коде (например, findViewById). Связывается MainActivity и activity_main.xml через вызов setContentView(R.layout.activity_main). setContentView имеет две перегрузки, одна для вызова с объектом View - задать конкретный объект для представления UI данного Activity, а другая для вызова с int - задаёт идентификатор layout ресурса, который затем надувается (inflate). inflate это, как несложно себе вообразить, процесс создания иерархии View по данным из ресурсного файла с layout, занимаются этим процессом потомки абстрактного класса LayoutInflater, собственно он и умеет привязывать обработчики и все остальное.

    Также можете поискать в своём проекте сгенерированный файл R.java и просмотреть его.
    Ответ написан
    1 комментарий