展开

关键词

如何用 Python 写一个 APP

前言用 Python APP 肯定不是最好的选择,目前用Java和 kotlin 写的居多,但是肯定也是一个很偷懒的选择,而且实在不想学习 Java,再者,就编程而言已经会的就 Python与Golang (注:Python,Golang水平都一般),那么久Google了一下PythonAPP 的可能性,还真行。 开发APP我们使用kivy开发APP,Kivy是一套专门用于跨平台快速应用开发的开源框架,使用Python和Cython编写,对于多点触控有着非常良好的支持,不仅能让开发者快速完成简洁的交互原型设计 因为跨平台的,所以只写一遍代码,就可以同时生成及IOS的APP,很酷吧。 ,怎么在手机上运行才是我们想要的, 这时我们需要一个编译环境。

74120

如何用python写一个APP?(下)

----1正如上篇结尾所述我手动添加了Aild文件怎么做的呢对于我这个盲不得不白嫖于stack overflow(ps:幸好小哥我懂点英语) ? 在我尝试了诸如装低版本libstdc++等狗血方法后依然无法通过apt-get装最终按照这位Ramesh小哥的说法我执行了命令 homekivy.buildozerandroidplatformandroid-sdk 倒腾来倒腾去还是由于缺少相关SDK工具并且由于网络也好,bug也罢SDK manager不能很好地发挥作用装不了相关软件手动添加也有问题 4唉! 能看到这里的,想必也明白了什么叫“好惨一男的”,我辜负了人民的信任,把大家骗了进来,一来想告诉大家切忌太过信任网络上对于kivy的华丽包装,二来寻找Android大佬给予小弟这个盲点点指导,感激不尽

1.2K20
  • 广告
    关闭

    50+款云产品免费体验

    提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何用python写一个APP?(上)

    APP的开发主流靠的是Java、Kotlin而其他语言的开发可能就需要开发框架python就不例外要想使用python开发就需要使用kivy这个开源的python开发框架具体如何操作呢继续往下看 3首先你肯定得装了 kivy(每一步命令都要回车哦) python -m pip install kivy你也可以选择装kivy例程 python -m pip install kivy_examples验证kivy是否装成功其实就是编写一个 更多kivy相关知识请到这里 https:kivy.orgdocstable 4但我们要的是APP现在仅仅是在电脑上的GUI怎么办呢莫急kivy自然为你解决还提供了3种方案供你选择分别是 ? 5ok是时候进行激动人心的APK打包啦我的第一款APP近在眼前噢耶~首先你需要打开终端(Terminal Emulator)然后 cd Desktop #回车转到桌面再然后 buildozer init 上面的命令就是一顿download一顿check主要下载的是的SDK、NDK、ANT等(该过程你可能需要访问外国网站)然后过了许久又是一顿骚操作(buildozer自动化程度就是高)对于我这种盲这就是福音呀满心期待的我等待着桌面

    16.3K40

    第一个App

    感慨时间飞逝之余,似乎总想留些什么来证明这一年并未虚度,于是决定去完成自己曾经的一个小计划:入门Android App开发——不曾打算以此为主业,纯粹是出于兴趣涉猎一下罢了。 ----据报道,当前中国每天新增大约1100个App,移动应用市场总量达到449万款。 在这样一个庞大的基数下,似乎没有什么业务领域和功能模块在移动应用市场是空白的,所以App的功能目标锁定在个人兴趣方面,最终选择了足球。 App支持数据检索和信息浏览。 主体功能Anyway,算是入门了App开发,对其开发流程和各文件联系都有了一定了解,后续再择机不断拓展完善功能。To be continued…

    23910

    直接把 Python 编写的图形程序打包为 APP

    如果我们想要创建 IOS 或 Android 等平台的移动应用APP,它们就无能为力了。那么 Python 能不能写移动应用APP呢?实际上是可以的。 今天,咱们就尝试使用一下 BeeWare 这个框架,编写一个图形界面程序,然后打包为一个APP。开始吧! 打包为APP如果我们要将应用打包为APP,过程也是类似的。 然后,我们运行一下构建好的应用: briefcase run android 在这里会让我们选择设备,可以选择 BeeWare 提供的虚拟机或者是在电脑上连接自己的手机,在这里,我们选择虚拟机 这样,我们就把Python编写的图形程序直接打包为了APP。IOS的打包流程也是类似,大家可以参考官网文档尝试一下。

    31840

    QPython,一个在手机上运行Python的神器

    今天利一款更友好的QPython。?Qpython是一个Python引擎,只能运行在系统上,相比Termux,它可以全图形界面操作,非常友好。 这里我介绍的是QPython3,它对特性的支持更多一些。 不过国内的手机应用市场上也有,可以直接搜索qpython,看发布者是一家北京的公司,不清楚这家公司跟QPython是什么关系。装成功,打开QPython APP后就是这个样子。? 3).app开发,可以开发手机APP。?如上,可以把你手机上的闹钟,日历等app都换成是你自己,而且全都用python开发的。 用python开发app,要装使用kivy来支持,因为上只能运行java程序,所以配置kivy也是一件麻烦事,可以单独拿篇文章来说了,喜欢捣鼓的可以自行研究。

    5.4K40

    使用 Python + Kivy 编写和打包APP

    在上一篇文章中,我们介绍了在 Python 中使用 BeeWare 框架编写图形程序并将其打包为的apk文件程序。 爆强! 直接把 Python 编写的图形程序打包为 APP 然而,使用 Python 编写移动平台APP 的主流选择(使用 Python 写移动端APP这行为本身就是个非主流),还是使用 Kivy 这个框架 main.py是主程序的 Python 代码。咱们就把这个程序打包为端的APP装虚拟机要将 Kivy 编写的图形程序打包为APP,需要使用到 Kivy 编写的 python-for-android 库。 这样我们就完成了使用 Kivy 编写和打包APP

    1.1K70

    App inventor 编写app控制 ESP8266

    原理简述:利用发布订阅模式,即:ESP8266 订阅了一个主题,再利用app inventor 编写的app 往这个主题发布消息,由于ESP8266 订阅了这个消息,所以就可以收到app发布得消息,从而执行相应得动作 基于TCP长连接的模式,ESP8266通过TCP长连接,连接到服务器,app也同样通过TCP长连接,连接到服务器,两者通过主题(topic)进行耦合。 开发者可在控制台推送on或者off,然后检测esp8266是否收到,如果收到,说明正常可进行下一步app编写。 简介:Google App Inventor是一个完全在线开发的Android编程环境,抛弃复杂的程式代码而使用积木式的堆叠法来完成您的Android程式。 装appInventor 点击装。 本操作只提供一个app的demo,界面过于丑陋,大家可自由发挥更改界面。

    1.1K20

    Appium+python自动化22-Android夜神模拟器

    一、环境装 1.官网下载地址:(https:www.yeshen.com)? 2.夜神模拟器(夜神模拟器),是全新一代的模拟器,与传统模拟器相比,**基于android4.4.2**,兼容X86AMD,在性能、稳定性、兼容性等方面有着巨大优势 3.装时候选择指定的文件夹路径 三、app 1.使用adb device查看模拟器是否连上。 > adb device ?2.一定要看到出现这串:127.0.0.1:62001 device,才是正常连接了。 3.装淘宝app到模拟器上,淘宝app自己去百度随便下载一个。 > adb install app文件的路径(拽过来就行) ? 四、 用python运行app 1.模拟器上app后,后面用代码启动模拟器上app操作跟前面一样了 ```python# coding=utf-8from appium import webdriverdesired_caps

    1.5K30

    打包原生app

    当使用uniapp开发完代码后可以这样打包成原生apk包名位置:使用自有证书,可以在这个网址生成一个自己的证书,并且下载下来证书私钥密码,证书文件,都可以获取得到https:www.yunedit.com

    11420

    如何利用Python开发App

    :https:kivy.org#download(需要翻墙)用kivy开发第一个python app装完kivy就可以开发app程序了,这里演示下hello-world程序,关于kivy更复杂的用法不是本文重点 装buildozer工具通过以上的编码,我创建了自己的第一个python app程序,该程序可以直接在mac、linux、windows平台下运行,那么如何让它在或者苹果手机上运行呢? ,可以通过修改配置文件更改app的名称等,然后运行:buildozer android debug deploy run运行以上命令将会生成跨平台的装包,可适用、ios等,如果用于,则是利用python-for-android 在第一次运行以上命令的时候,会自动在系统中下载sdk等必要文件,如下图。(过程需要翻墙,而且有很多依赖需要下载) ? python apk程序测试如果以上步骤都运行成功的话,应该会在项目目录下的bin目录下生成一个apk文件,类似如下: ?然后将apk下载到系统的手机上,装即可,测试效果如下: ?打开app ?

    36320

    如何优雅的在手机上进行Python编程

    大家都知道有上有一个QPython,可以写Python,但是QPython已经好久没有更新了,官方也貌似没有更新的打算了。今天,给大家推荐另一款工具。 正文共:1071 字 预计阅读时间:3 分钟大家都知道有上有一个QPython,可以写Python,但是QPython已经好久没有更新了,官方也貌似没有更新的打算了,而且QPython支持的库有限, 然后就可以输入apt install python 如果要装Python2就 输入apt install python2就可以了,apt list得到的列表都可以这么装。? 可以看到这就装成功了,还支持pip 装?模块 ?Python使用:?在这种基于Linux的系统中写代码当然要装vim了? Termux支持Linux常见的命令,配上黑客键盘这个APP就更加完美了。有了这款APP,妈妈再也不用不用担心我写不了代码啦。讲真确实不错,跑起来的效率也还可以。

    31430

    举个华为计算器的栗子「Appium环境配置与调试​」

    1.混合应用1.豆瓣上的文章都是 Html 网页,是放在 App 里面的。 2.用系统的原生控件和 Web 网页组合在一起的。「控件就是页面的元素。」二、装 Appium? Appium 和设备间要进行各种交互,不仅限于打开、装、卸载 app、通知设置、系统设置等。 appium desktop 借助 SDK 中的一个开发工具: sdk,需要装 jdk 的版本不低于 1.8。不需要下载 sdk 里面的全部工具,只需要下载 Android ADT 就好了。 「ADT 的全称就是开发工具。」 6.模拟器模拟器是能在 PC 平台模拟手机系统的模拟器软件。比较常用的模拟器有:夜神、海马、逍遥、genymotion 等。模拟器默认是有 root 权限的。

    17020

    React-day1

    移动App第1天什么是混合移动App开发【重点】苹果上的软件是如何开发出来的:使用的是 OC、或者使用Swift这门语言平台上的软件又是如何开发出来的:使用相关的语言开发的,Java,的控件进行开发苹果和平台上共有的软件是如何开发出来的 :腾讯招两套开发人员【开发组】,手机京东前端移动 App(Application)开发技术,去开发手机端的应用程序;前端的混合移动App开发技术,并没有使用 苹果 或 官方推荐的 开发平台和开发方式 来检查是否正确装和配置了Git的环境变量;Python环境注意:Python时候,只能装2. ×的版本,注意勾选装界面上的Add Python to path,这样才能自动将Python装到系统环境变量中;装完毕之后,可以在命令行中运行python,检查是否成功装了pythonApp开发方式及优缺点使用Hbuilder在线生成应用学会配置ReactNative开发环境掌握ReactNative打包流程

    10720

    Appium+Python自动化测试之启动APP和配置获取

    Appium+Python自动化测试之启动APP和配置获取本文章未讲述appium+python环境部署,环境部署会新开文章 一、手机连接电脑 1、USB连接电脑和手机,手机上点确认连接(最好用原装线 2、获取platformName:Android,#移动设备系统IOS或Android 如果是手机写Android,是苹果手机就写OS 3、获取platformVersion:9,#Android手机系统版本号 四、代码如下: 1、若手机已装了app,每次启动不重新装;偌手机未app,每次启动会app appium+python启动app #! usrbinenv python#_*_coding:utf-8_*_import timefrom appium import webdriverdesired_caps = { platformName Activity noReset:True,#每次运行不重新APP unicodeKeyboard:True, #是否使用unicode键盘输入,在输入中文字符和unicode字符时设置为true

    1.1K20

    抓包工具mitmproxy环境配置使用(一)

    六、pip装mitmproxy,确保有python环境 1、pip install mitmproxy装依赖包2、启动服务mitmweb -p 8989,设置端口为8989? 2、手机与电脑处于同一网段内,设置代理ip192.1168.0.107和端口号8080(和苹果一样)? 3、浏览器输入mitm.it打开页面,根据当前手机系统选择去装证书(苹果机)用百度下载是pem.crt文件? 4、装证书设置-找到已经下载描述文件,装(苹果机)找到已下载的pem.crt文件,装并命名,可以去设置-全和隐私-更多全设置-加密和凭据查看已装并信任的证书?? 七、手机抓包 设置好后,进入app进行抓包,这时去mitmproxy web页,已经抓到app接口数据了??

    1.1K40

    App自动化测试之Appium环境搭建

    SDK环境变量配置:先下载的sdk工具: http:tools.android-studio.orgindex.phpsdk也可以从我网盘下载我已经下载好的包: 链接:https:pan.baidu.coms1x73i2wlBFIFDb3yTB8AUmw 装基于python语言的appium client:pip install appium-python-client获取要测试的当前打开app的应用包名和activity名称:adb shell dumpsys 运行脚本的时候,会需要在手机上装一个Appium Setting的软件之后才可操作APP。 2、app除了使用Appium Desktop里面的Inspector功能定位录制元素之外,还可以使用android sdk目录下的tools目录下的uiautomatorviewer.bat进行元素定位 3、本文只是演示通过appium操作手机的一个简单的demo教程,在实际实战过程中还会遇到很多的问题 ,比如系统权限、横竖屏处理、Toast弹窗等问题。

    28220

    精品连载丨 App 逆向课程之二逆向神器 frida 的介绍

    然后在kali主机上输入python loader.js,可以观察到机上com.roysue.demo02这个app马上重启了。然后$ adb logcat|grep Sum里的内容也变了。 中级能力:远程调用上一小节中我们在机器上使用js脚本调用了隐藏函数secret(),它在app内虽然没有被任何地方调用,但是仍然被我们的脚本“找到”并且“调用”了起来这一小节我们要实现的是,不仅要在跑在机上的 app不需要有任何修改,这次我们要修改的是js脚本和py脚本。 高级能力:互联互通、动态修改最后我们要实现的功能是,我们不仅仅可以在kali主机上调用app里的函数。 我们还可以把数据从app里传递到kali主机上,在主机上进行修改,再传递回app里面去。我们编写这样一个app,其中最核心的地方在于判断用户是否为admin,如果是,则直接返回错误,禁止登陆。

    79020

    Python+Appium运行简单的demo,你需要理解Appium运行原理!

    3.查看 App 包名的链接4.Appium 官网介绍5.为什么有平台版本号? 比如你在 8 的设备上做个什么操作,打开一个 APP,Appium server 检查下目前设备上有没有 8 的。如果有,它就把这个命令发送给手机端。 包括 Python 代码向它发送的请求,以及在它收到请求后做的一系列的处理,到底用的 Adb 还是什么东西,还是和谁通信等都描述得非常清楚。 apk是的。Appium 会将这个 App 给到的装包路径,去将这个包装到对应的设备上面去。如果你给定的是 App 这个字段,它会主动向你的真机或者模拟器去装这个 App的一些内核是 chrome,因为系统是谷歌提供的。activity:有一些是开发在代码中指定了这个入口页面是什么。

    27400

    Python+Appium运行简单的demo,你需要理解Appium运行原理!

    3.查看 App 包名的链接4.Appium 官网介绍5.为什么有平台版本号? 比如你在 8 的设备上做个什么操作,打开一个 APP,Appium server 检查下目前设备上有没有 8 的。如果有,它就把这个命令发送给手机端。 高级选项分为 3 大板块:基本配置-Ios 配置-配置。?日志文件非常有用,如果你在 App 自动化的过程中遇到了什么问题报错了,很多时候都要进入 Appium 的日志当中来分析的。 apk是的。Appium 会将这个 App 给到的装包路径,去将这个包装到对应的设备上面去。如果你给定的是 App 这个字段,它会主动向你的真机或者模拟器去装这个 App的一些内核是 chrome,因为系统是谷歌提供的。activity:有一些是开发在代码中指定了这个入口页面是什么。

    13910

    扫码关注云+社区

    领取腾讯云代金券