Python에서 kivy 란 뭔가요

TechNote Forum Forums Forum Python에서 kivy 란 뭔가요

This topic contains 2 replies, has 3 voices, and was last updated by  Molang 1 year, 3 months ago.

Viewing 3 posts - 1 through 3 (of 3 total)
  • Author
  • #362


    Kivy라는걸 봤는데 멀티 플래폼에서 python을 구동하게해주는 것으로 이해 했습니다. 그런데 이미 python은 스크립트 언어로 플랫폼에 국한되지 않게 동작하는 것으로 알고 있는데 kivy의 구체적인 용도가 무엇인가요?



    Kivy 의 wikipedia를 참고하여 답변 하면 다음과 같습니다.

    “Kivy는 Open source python library로 multi-touch와 같이 자연스러운 사용자 인터페이스를 구현하기 위한 라이브러리이다.”
    Android, iOS, Linux, OS X 그리고 Windows 를 지원한다.

    MIT license 로 Free and open source software 이다.

    Kivy의 특징은 다음과 같다.
    -. 광범위한 입력(input)을 지원한다. (mouse, keyboard, 그리고 OS-specific multitouch events)
    input 의 예 중에 TUIO 라는 것도 있지만 잘 모르겠음.
    -. Graphic library로 OpenGL ES 2만 사용한다.
    -. multitouch를 지원하는 다양한 widget을 지원한다.

    Kivy를 Kivy community 에서 개발을 하고 다양한 파생(?) project가 존재한다.
    Buildozer: generic Python packager for Android and iOS.
    Plyer: platform-independent Python wrapper for platform-dependent APIs.
    Pyjnius: dynamic access to the Java/Android API from Python.
    Pyobjus: dynamic access to the Objective-C/iOS API from Python.
    Python for Android: toolchain for building and packaging Python applications for Android.
    Kivy iOS: toolchain for building and packaging Kivy applications for iOS.
    Audiostream: library for direct access to the microphone and speaker.
    Kivy Designer: UI designer for Kivy.
    KivEnt: entity-based game engine for Kivy.
    Garden: widgets and libraries created and maintained by users.
    kivy-sdk-packager: Scripts for Kivy SDK generation on Windows, OS X and Linux
    kivy-remote-shell: Remote SSH+Python interactive shell application.
    KivyPie: Raspbian based distro running latest Kivy framework on the Raspberry Pi.



    Kivy가 touch를 고려한 multiplatform library한번 사용을 고려해볼 만하지만 아래와 같이 생각보다 개발이 지속되고 있는지는 의문입니다.

    The current version is 1.10.0, released on May 7st, 2017.

Viewing 3 posts - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.