用python构建本地移动应用程序

enaml-native的Python项目详细描述


本地名称

使用enaml和本机widgets在python中构建本机移动应用程序!Build StatuscodecovHelp chatDocumentation Status

这个项目的目标是成为react-native的python版本。它针对需要有“原生”外观的应用程序,并通过使用Python的现有原生Android和iOS小部件来实现这一目标。它允许您使用基于python的语言enaml声明性地定义ui。其余的是“正常”的python。

kivy仍然被推荐用于需要android和ios库不提供的自定义小部件的游戏和应用程序。

这仍然是一个非常年轻的项目,但结果和反馈是积极和有希望的。谢谢你过来!

文档和示例

请参见project siteapi docs

还有一些关于youtube的简短教程和示例。

需要帮助吗?尝试gitter组https://gitter.im/enaml-native/Lobby

屏幕截图

Drawer Demo

附加套餐

对enaml native进行了重新设计,以便可以创建和安装单独的“包”以添加新的 本地小部件和其他api。类似于kivy-garden但是 它借用了react-native package manager的概念。

可以使用enaml-native init-package <your-package-name>命令创建包。一次 made可以使用pipenaml-native install命令(推荐)安装它们。

创建了一个包?发送一个公关,并添加到这里!

功能

  1. enaml的特性:声明性语法、条件和循环呈现、自动数据绑定
  2. 带有FlexBox的布局
  3. 实时应用程序代码重新加载(如React Native的实时重新加载)
  4. 版本化的包管理和本机库链接
  5. 使用您喜爱的IDE进行远程调试(如React Native的远程调试器)

应用程序

可以找到使用enaml native的应用程序here

演示

  1. 在这里尝试试用试用版演示应用程序on google play
  2. 在不安装android sdk或ndk的情况下,通过Python Playground尝试代码!

状态

安卓系统

目前,enaml native对android的支持足以使应用程序真正可用。许多组件都受支持,并且已经有几个应用程序使用enaml native发布。

iOS系统

目前,enaml native的ios支持还不足以成为一个真正的应用程序。目前只实现了几个组件,需要做很多工作才能使它真正可用,但我的“概念证明”演示表明它确实有效。

感谢

这个项目是建立在几个现有项目之上的:

  1. enaml
  2. python-for-android
  3. pybridge
  4. react-native(灵感)
  5. pyjnius
  6. kivy-ios
请给他们一个明星,感谢,和/或捐赠,因为没有这些,这个项目就不存在了!

贡献

任何形式的贡献都是受欢迎的。请使用numpydoc格式 使docstring和pep-8代码样式与enaml一致。

捐赠

这是我在业余时间开发的一个项目。如果您使用enaml native或只是像项目一样,并且希望帮助继续开发它,请考虑donating

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常