完全沒問題,目前python for android項(xiàng)目的進(jìn)展很迅速,python能在android上穩(wěn)定運(yùn)行。是否流暢還要看硬件配置如何了。圖形界面也有成熟的項(xiàng)目,比如kivy等??梢灾谱鞣€(wěn)定實(shí)用的App。
目前創(chuàng)新互聯(lián)已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、赫章網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
Python是動(dòng)態(tài)語言,比較簡潔。Android不直接支持使用python開發(fā)應(yīng)用,需要使用其它中間件或者庫。PythonForAndroid提供了在android平臺上對python語言的支持;CLE支持python和java之間的交互,同時(shí)提供了一個(gè)通用的接口,可用于其它多種語言。Wrapandroid project將android類封裝為CLE對象,從而可以使多種語言可以調(diào)用android類。使用這三個(gè)組件,可以在android平臺上直接使用python開發(fā)界面應(yīng)用程序。Wrapandroid項(xiàng)目在進(jìn)行中,目前的0.8.5版本已經(jīng)提供了除SQlite,OpenGL之外大部分android類的封裝。完全可以編寫一個(gè)獨(dú)立的python應(yīng)用程序。
python可以開發(fā)Android應(yīng)用。
Python是一種解釋型腳本語言,可以應(yīng)用于以下領(lǐng)域:
1、Web 和 Internet開發(fā);
2、科學(xué)計(jì)算和統(tǒng)計(jì);
3、人工智能;
4、教育;
5、桌面界面開發(fā);
6、軟件開發(fā);
7、后端開發(fā)。
擴(kuò)展資料:
操作系統(tǒng)與應(yīng)用程序的溝通橋梁,應(yīng)用分為兩層:函數(shù)層(Library)和虛擬機(jī)(Virtual Machine)。 Bionic是 Android 改良libc的版本。
Android 同時(shí)包含了Webkit,所謂的Webkit 就是Apple Safari 瀏覽器背后的引擎。Surface flinger 是就2D或3D的內(nèi)容顯示到屏幕上。Android使用工具鏈(Toolchain)為Google自制的Bionic Libc。
Android采用OpenCORE作為基礎(chǔ)多媒體框架。
Open CORE可分7大塊:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。
Android 使用skia 為核心圖形引擎,搭配OpenGL/ES。skia與Linux Cairo功能相當(dāng),但相較于Linux Cairo, skia 功能還只是雛形的。
2005年Skia公司被Google收購,2007年初,Skia GL源碼被公開,Skia 也是Google Chrome 的圖形引擎。
Android的多媒體數(shù)據(jù)庫采用SQLite數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫又分為共用數(shù)據(jù)庫及私用數(shù)據(jù)庫。用戶可通過ContentResolver類(Column)取得共用數(shù)據(jù)庫。
Android的中間層多以Java 實(shí)現(xiàn),并且采用特殊的Dalvik 虛擬機(jī)(Dalvik Virtual Machine)。Dalvik虛擬機(jī)是一種“暫存器型態(tài)”(Register Based)的Java虛擬機(jī),變量皆存放于暫存器中,虛擬機(jī)的指令相對減少。
Dalvik虛擬機(jī)可以有多個(gè)實(shí)例(Instance), 每個(gè)Android應(yīng)用程序都用一個(gè)自屬的Dalvik虛擬機(jī)來運(yùn)行,讓系統(tǒng)在運(yùn)行程序時(shí)可達(dá)到優(yōu)化。Dalvik 虛擬機(jī)并非運(yùn)行Java字節(jié)碼(Bytecode),而是運(yùn)行一種稱為.dex格式的文件。
參考資料:百度百科-Android
我們知道了Python可以開發(fā)桌面應(yīng)用(PyQt、wxPython等),可以開發(fā)服務(wù)端(twisted等),可以開發(fā)web端(Django、Flask等),開發(fā)爬蟲(pyspider等),開發(fā)硬件stm32(PyBoard等),是一個(gè)全棧開發(fā)語言。那么可以用Python開發(fā)安卓嗎?
可以用Python開發(fā)安卓嗎
Python可以開發(fā)安卓應(yīng)用。
我們可以使用kivy開發(fā)安卓APP,Kivy是一套專門用于跨平臺快速應(yīng)用開發(fā)的開源框架,使用Python和Cython編寫,對于多點(diǎn)觸控有著非常良好的支持,不僅能讓開發(fā)者快速完成簡潔的交互原型設(shè)計(jì),還支持代碼重用和部署,絕對是一款頗讓人驚艷的NUI框架。
因?yàn)榭缙脚_的,所以只寫一遍代碼,就可以同時(shí)生成安卓及iOS的APP。
Kivy是開源Python函式庫,用于開發(fā)行動(dòng)應(yīng)用程序和其它采用自然用戶界面的多點(diǎn)觸控應(yīng)用軟件。它可以在Android,iOS,Linux,OS X和Windows執(zhí)行。采用MIT授權(quán)條款,Kivy是自由并且開源的軟件。
Kivy的主要架構(gòu)由Kivy組織開發(fā),并有Python用于Android,Kivy iOS和其它許多函式庫被使用在所有平臺。在2012年,Kivy從Python軟件基金會獲得$5000美元補(bǔ)助,用于移植Kivy到Python 3.3。Kivy也支援由Bountysource贊助的樹莓派。
更多技術(shù)請關(guān)注Python視頻教程。
Python是可以開發(fā)安卓app的,所以你可以在這個(gè)里面輸入了,你們自己知道的軟件程序編程之后就可以開發(fā)了。