ඇන්ඩ්‍රොයිඩ් හි පයිතන් ධාවනය කිරීමට ක්‍රමයක් තිබේද?


2092

අපි S60 අනුවාදයක වැඩ කරමින් සිටින අතර මෙම වේදිකාවට ලස්සන පයිතන් API එකක් ඇත ..

කෙසේ වෙතත්, ඇන්ඩ්‍රොයිඩ් හි පයිතන් පිළිබඳ නිල කිසිවක් නොමැත, නමුත් ජයිතන් පවතින බැවින් සර්පයා සහ රොබෝවරයා එකට වැඩ කිරීමට ඉඩ දිය හැකි ක්‍රමයක් තිබේද ??

Answers:


1066

එක් ක්‍රමයක් වන්නේ කිවි භාවිතා කිරීමයි :

බහු ස්පර්ශ යෙදුම් වැනි නව්‍ය පරිශීලක අතුරුමුහුණත් භාවිතා කරන යෙදුම් වේගයෙන් සංවර්ධනය කිරීම සඳහා විවෘත මූලාශ්‍ර පයිතන් පුස්තකාලය.

කිවි ලිනක්ස්, වින්ඩෝස්, ඕඑස් එක්ස්, ඇන්ඩ්‍රොයිඩ් සහ iOS මත ධාවනය වේ. ඔබට සහාය දක්වන සියලුම වේදිකාවල එකම [පයිතන්] කේතය ධාවනය කළ හැකිය.

Kivy Showcase යෙදුම


64
ඔබ Kivy භාවිතා කරන්නේ නම්, ඔබේ ව්‍යාපෘතිය APK එකකට
gdw2

19
මම පසුගිය සතියේ කිවි සමඟ සෙල්ලමක් ලිවීමට උත්සාහ කළෙමි. ඔවුන්ගේ ප්‍රධාන සංවර්ධකයින් IRC පිළිබඳ ප්‍රශ්නවලට ඉතා ඉක්මණින් පිළිතුරු සැපයීය. කෙසේ වෙතත් ඔබ Kivy ට පෙර GUI එකක් වැඩසටහන්ගත කර ඇත්නම් WTF තරමක් දුරට ඔබට කියනු ඇත. මට අමුතු වූ ලේඛනගත නොකළ දේවල් සඳහා උදාහරණ කිහිපයක්: සියලුම විජට් වලට සෑම on_touch_down සිදුවීමක්ම ලැබෙන්නේ ඔවුන්ගේ කලාපයෙන් පිටත සිදුවීමක් වුවද, කිසිදු විජට්ටුවකට දිනුම් ඇදීමේ () ක්‍රමයක් නොමැත, සෑම දෙයක්ම පාහේ සිදුවන්නේ ඔවුන් විසින් සාදන ලද අභිරුචි දේපල පිළිබඳ අභිරුචි නිරීක්ෂක රටාවක් මගිනි ( මේවා පයිතන්ගේ දේපල සමඟ නම බෙදාගෙන ඇති නමුත් ඒවා සමාන නොවේ)
ට්‍රේ ස්ටවුට්

8
ReTrey: GUI නොවන සම්බන්ධ දේවල් ගැන කුමක් කිව හැකිද? පයිතන්ගේ මොඩියුල භාවිතය සම්බන්ධයෙන් යම් සීමාවන් තිබේද? පණිවිඩ කියවීමේ හැකියාව, දැනුම්දීම් එකතු කිරීම, පසුබිමේ වැඩ කිරීම, ඡායාරූපයක් සෑදීම, සම්බන්ධතා ලැයිස්තුව කියවීම, ජීපීඑස් ස්ථානය තීරණය කිරීම වැනි ඇන්ඩ්‍රොයිඩ් විශේෂිත විශේෂාංග වෙත ප්‍රවේශ වීම ගැන කුමක් කිව හැකිද?
ටැඩෙක්

8
දැන් iOS සහාය ද ඇත!
රුබික්

17
දැන්, වසරකට පමණ පසු, සහයෝගය වඩා හොඳද? මෙහි සැලකිය යුතු දියුණුවක් සිදුවී තිබේද?
ටැන්කර්ස්මාෂ්

348

නව ඇන්ඩ්‍රොයිඩ් ස්ක්‍රිප්ටින් පරිසරය ද ඇත (ASE / SL4A) ව්‍යාපෘතිය ද ඇත. එය නියමයි, එය ස්වදේශීය ඇන්ඩ්‍රොයිඩ් සංරචක සමඟ යම් ඒකාග්‍රතාවයක් ඇත.

සටහන: තවදුරටත් "ක්‍රියාකාරී සංවර්ධනය" යටතේ නැත, නමුත් සමහර දෙබලක විය හැකිය.


71
ඇත්ත, නමුත් ඔවුන් ASE ස්ථාපනය කර තිබිය යුතුය, එය දැනටමත් ස්ථාපනය කර නැති කිසිවක් නොමැතිව පයිතන් තුළ ඇන්ඩ්‍රොයිඩ් යෙදුමක් ලිවීමට ඔබට ඉඩ සලසන විසඳුමක් නොවේ (සාමාන්‍ය පරිශීලකයා සියල්ලම වනු ඇත "wtf මෙය ASE දෙයක්ද?)
ස්ටුවර්ට් ඇක්සන්

21
තවද, ASE යනු සීමිත පරිසරයකි; ASE පෙර ස්ථාපනය කර තිබුණත් ඔබට සම්පූර්ණ ඇන්ඩ්‍රොයිඩ් යෙදුම් ලිවිය නොහැක. Stackoverflow.com/questions/2076381
ශ්‍රීධර් රත්නකුමාර්

11
මම හිතන්නේ එය SL4A ලෙස නම් කරන ලදී.
වනුවාන්

10
ඔබට මේ දිනවල SL4A සමඟ යෙදුම් ලිවීමට, ඒවා ඇසුරුම් කිරීමට සහ ඔබ කැමති නම් ඒවා Play Store හි විකිණීමට හැකිය. ඉහත අදහස් පළ කළ දා සිට එය හොඳින් ක්‍රියාත්මක වේ. ඔබට ඇන්ඩ්‍රොයිඩ් හි පයිතන් අවශ්‍ය නම්, එස්එල් 4 ඒ මත ධාවනය වන PY4A හොඳම තේරීම විය හැකිය.
කාල් ස්මිත්

3
මම සනාථ කරමි, SL4A දැන් භාවිතයට සූදානම් යෙදුම් පැකේජ ලිවීමට අවසර දී ඇත, මම එය ක්‍රියා කරන පර්ල් සමඟ උත්සාහ කළෙමි
ubugnu

217

ඔව්! : ඇන්ඩ්‍රොයිඩ් ස්ක්‍රිප්ටින් පරිසරය

උදාහරණයක් මතෙ Cutts හරහා SL4A හරහා - "මෙහි Python කේත පේළි හයක් ලියා පච්චයක් ස්කෑනරයක් ය:

import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code['result']['SCAN_RESULT'])
url = "http://books.google.com?q=%d" % isbn
droid.startActivity('android.intent.action.VIEW', url)

47
s / YES / meh. සමහර විට / ... එය අතිශයින් සීමිතයි. චිත්‍රක හෝ බහු ස්පර්ශයක් තිබේද? ලොකු නැත.
gcb

3
@gcb ඔබට සාමාන්‍ය ඇන්ඩ්‍රොයිඩ් විජට් කට්ටලය භාවිතා කළ නොහැක, නමුත් ඔබට "වෙබ් දර්ශන" භාවිතා කළ හැකිය (උදාහරණයක් ලෙස ස්වදේශීය ජීමේල් යෙදුම භාවිතා කරන්නේ එයයි).
gdw2

29
ගොල්ෆ්ඩ්:import android as a;d=a.Android();d.startActivity('android.intent.action.VIEW',"http://books.google.com?q=%d"%int(d.scanBarcode()['result']['SCAN_RESULT']))
ඇලෙක්ස් එල්

13
d gdw2, නිසැකවම ස්වදේශීය ජීමේල් යෙදුම වෙබ් වීව්ස් භාවිතා කරන්නේ ඊමේල් විග්‍රහ කිරීමට මිස සැබෑ යූඅයි සඳහා නොවේ. එමඟින් සංසන්දනය ටිකක් විකාරයකි.
වෙසලින් රොමි ć

90

Android සඳහා Pygame Subset

Pygame යනු නව ක්‍රමලේඛකයින් අතර ජනප්‍රිය වන Python (ඩෙස්ක්ටොප් එකේ) සඳහා 2D ක්‍රීඩා එන්ජිමකි. මෙම Android සඳහා Pygame උප කුලකයක් ලෙස කිව්වම ...

... ඇන්ඩ්‍රොයිඩ් වේදිකාවට පයිගේ ක්‍රියාකාරිත්වයේ උප කුලක වරායක්. ව්‍යාපෘතියේ පරමාර්ථය වන්නේ ඇන්ඩ්‍රොයිඩ් විශේෂිත ක්‍රීඩා නිර්මාණය කිරීමට ඉඩ දීම සහ පළාත් සභා වැනි වේදිකාවල සිට ඇන්ඩ්‍රොයිඩ් වෙත ක්‍රීඩා ගෙනයාම පහසු කිරීමයි.

නිදසුන් අතර APK ලෙස ඇසුරුම් කරන ලද සම්පූර්ණ ක්‍රීඩාවක් ඇතුළත් වන අතර එය ඉතා සිත්ගන්නා සුළුය.


5
මගේ Droid X හි අංශ කිහිපයක් කැඩී ඇත (බොත්තම් හෝ ස්පර්ශක තිරය මතක නැත), එබැවින් මම මෙම මාර්ගය සමඟ එතරම් දුර ගියේ නැත.
gdw2

79

හරස් සම්පාදනය සහ ඉග්නිෆුගා

මගේ බ්ලොග් අඩවියේ උපදෙස් සහ පැච් එකක් ඇත ඇන්ඩ්‍රොයිඩ් සඳහා පයිතන් 2.7.2 හරස් සම්පාදනය සඳහා .

මම මගේ 2D ගේම් එන්ජිම වන ඉග්නිෆුගා විවෘත කර ඇත්තෙමි . එය පයිතන් / එස්ඩීඑල් මත පදනම් වූ අතර එය ඇන්ඩ්‍රොයිඩ් සඳහා හරස් සම්පාදනය කරයි. ඔබ එය ක්‍රීඩා සඳහා භාවිතා නොකළද, ඔබට කේතයෙන් හෝ තනන්නාගේ උපයෝගීතාවයෙන් ප්‍රයෝජනවත් අදහස් ලබා ගත හැකිය ( ෂාෆර් නම් , ටිම්ට පසුව ... ඔබ කවුදැයි ඔබ දන්නවා).


5
ආකර්ෂණීය. මේ සඳහා +1. මෙය පිළිගන්නේ නැත, මන්ද ඔබට මෙය මහජනයා වෙනුවෙන් කිසිවක් ලිවිය නොහැක.
ඊ-සැට්

2
ඔබට එය සමඟ ග්‍රැෆික් යෙදුම් කළ නොහැකි යැයි ඔබ අදහස් කරන්නේ නම්, ඔබට අනිවාර්යයෙන්ම වැඩි වැඩ ප්‍රමාණයක් අවශ්‍ය වේ. මම ඇත්ත වශයෙන්ම මෙම වරාය භාවිතා කරන්නේ එස්ඩීඑල් 1.3 සමඟය, පයිතන් පරිවර්තකයේ සිට අන්තර්ක්‍රියාකාරී යෙදුමකට යාම සුළුපටු නොවේ, නමුත් එය කළ හැකිය.
gabomdq

78

ඇන්ඩ්‍රොයිඩ් සඳහා ස්ක්‍රිප්ටින් ස්තරය

SL4A ඔබට අවශ්‍ය දේ කරයි. ඔබට එය පහසුවෙන් ඔවුන්ගේ වෙබ් අඩවියෙන් ඔබගේ උපාංගයට සෘජුවම ස්ථාපනය කළ හැකි අතර root අවශ්‍ය නොවේ.

එය භාෂා පරාසයකට සහය දක්වයි. පයිතන් වඩාත් පරිණත ය. පෙරනිමියෙන්, එය පයිතන් 2.6 භාවිතා කරයි, නමුත් 3.2 වරායක් ඇත ඒ වෙනුවට ඔබට භාවිතා කළ හැකි ඇත. මම එම වරාය ගැලැක්සි එස් 2 මත සියලු වර්ගවල දේවල් සඳහා භාවිතා කර ඇති අතර එය හොඳින් ක්‍රියාත්මක විය.

API

androidසෑම ආධාරක භාෂාවක් සඳහාම SL4A ඔවුන්ගේ පුස්තකාලයේ වරායක් සපයයි . පුස්තකාලය යටින් පවතින ඇන්ඩ්‍රොයිඩ් ඒපීඅයි වෙත තනි Androidවස්තුවක් හරහා අතුරු මුහුණතක් සපයයි .

from android import Android

droid = Android()
droid.ttsSpeak('hello world') # example using the text to speech facade

සෑම භාෂාවකම එකම API ඇත. ඔබට වෙබ් දර්ශන තුළ ජාවාස්ක්‍රිප්ට් API භාවිතා කළ හැකිය.

let droid = new Android();
droid.ttsSpeak("hello from js");

පරිශීලක අතුරුමුහුණත්

පරිශීලක අතුරුමුහුණත් සඳහා, ඔබට විකල්ප තුනක් ඇත:

  • ඒපීඅයි හරහා ඔබට පහසුවෙන් ජනක, දේශීය සංවාද සහ මෙනු භාවිතා කළ හැකිය. තහවුරු කිරීමේ සංවාද සහ වෙනත් මූලික පරිශීලක යෙදවුම් සඳහා මෙය හොඳයි.
  • ඔබට පයිතන් ස්ක්‍රිප්ට් එකකින් වෙබ් දර්ශනයක් විවෘත කළ හැකිය, පසුව පරිශීලක අතුරුමුහුණත සඳහා HTML5 භාවිතා කරන්න. ඔබ පයිතන් වෙතින් වෙබ් දර්ශන භාවිතා කරන විට, වෙබ් දර්ශනය සහ එය බිහි කළ පයිතන් ක්‍රියාවලිය අතර පණිවුඩ ඉදිරියට සහ පසුපසට යැවිය හැකිය. UI ස්වදේශීය නොවනු ඇත, නමුත් එය තවමත් තිබීම හොඳ විකල්පයකි.
  • නැත සමහර දේශීය ඇන්ඩ්රොයිඩ් පරිශීලක අතුරුමුහුණත් සඳහා සහාය, නමුත් මම එය කොතරම් හොඳින් ක්රියා විශ්වාස නෑ මම වෙමි; මම කවදාවත් එය භාවිතා කර නැත.

ඔබට විකල්ප මිශ්‍ර කළ හැකිය, එවිට ඔබට ප්‍රධාන අතුරුමුහුණත සඳහා වෙබ් දර්ශනයක් ලබා ගත හැකි අතර තවමත් දේශීය දෙබස් භාවිතා කරන්න.

QPython

QPython නමින් තෙවන පාර්ශවීය ව්‍යාපෘතියක් ඇත. එය SL4A මත ගොඩ නගන අතර තවත් ප්‍රයෝජනවත් දේවල් විසි කරයි.

QPython මඟින් ඔබේ ස්ථාපනය කළමනාකරණය කිරීම සඳහා වඩාත් හොඳ UI ලබා දෙන අතර පැකේජ කළමනාකරණය සඳහා කුඩා, ස්පර්ශක කේත සංස්කාරකයක්, පයිතන් කවචයක් සහ PIP කවචයක් ඇතුළත් වේ. ඔවුන් සතුව පයිතන් 3 වරායක් ද ඇත. මෙම සංස්කරණ දෙකම Play වෙළඳසැලෙන් නොමිලේ ලබා ගත හැකිය. QPython ද කිවි ඇතුළු ඇන්ඩ්‍රොයිඩ් ව්‍යාපෘති සඳහා පයිතන් පොකුරකින් පුස්තකාල එකතු කරයි, එබැවින් එය SL4A පමණක් නොවේ.

QPython තවමත් ඔවුන්ගේ SL4A හි දෙබලක සංවර්ධනය කරන බව සලකන්න (කෙසේ වෙතත්, අවංක වීමට එතරම් නොවේ). ප්‍රධාන SL4A ව්‍යාපෘතියම බොහෝ දුරට මිය ගොස් ඇත.

ප්‍රයෝජනවත් සබැඳි


2
ටර්මිනල් හෝ ටාස්කර් වෙතින් පයිතන් ස්ක්‍රිප්ට් ධාවනය කිරීමට ඔබට ඒවායින් එකක් භාවිතා කළ හැකිද? මට ක්‍රමයක් සොයාගත නොහැක :(
පිටෝ

2
ඔබට ටස්කර් වෙතින් SL4A ස්ක්‍රිප්ට් එකක් දියත් කළ හැකිය. මෙම පිටුවෙහි ටාස්කර් වෙතින් පයිතන් ස්නිපටය දියත් කළ උදාහරණ කිහිපයක් තිබේ . එය ඇත්තෙන්ම ඊට හාත්පසින්ම වෙනස් ප්‍රශ්නයකි.
කාල් ස්මිත්

78

ලෙස Python පෙම්වතා සහ Android වැඩසටහන්කරුවකුද, මම මේ යන්න හොඳ ක්රමයක් නොවේ කියන්න දුකයි. ගැටළු දෙකක් තිබේ:

එක් ගැටළුවක් නම් ඇන්ඩ්‍රොයිඩ් සංවර්ධන මෙවලම් සඳහා ක්‍රමලේඛන භාෂාවකට වඩා වැඩි යමක් තිබීමයි. බොහෝ ඇන්ඩ්‍රොයිඩ් ග්‍රැෆික්ස් වලට HTML වලට සමානව දර්ශනය වින්‍යාස කිරීම සඳහා XML ගොනු ඇතුළත් වේ. සාදන ලද ජාවා වස්තු මෙම XML පිරිසැලසුම සමඟ ඒකාබද්ධ වී ඇති අතර, ඔබේ කේතය ලිවීමට වඩා තර්කනයේ සිට බිට්මැප් වෙත යාමට පහසුය.

අනෙක් ගැටළුව වන්නේ G1 (සහ නුදුරු අනාගතයේ බොහෝ විට වෙනත් ඇන්ඩ්‍රොයිඩ් උපාංග) එතරම් වේගවත් නොවීමයි. 200 MHz ප්‍රොසෙසර සහ RAM ඉතා සීමිතය. ජාවා හි පවා, ඔබේ යෙදුම පරිපූර්ණ ලෙස සුමට කිරීමට ඔබට අවශ්‍ය නම්, නැවත ලිවීම-වළක්වා ගැනීම-වැඩි-වස්තු-නිර්මාණයක් කළ යුතුය. ජංගම උපාංගවල පයිතන් ටික වේලාවක් මන්දගාමී වනු ඇත.


49
ඇන්ඩ්‍රොයිඩ් දුරකථනයක එක ජාවා වචනයක්වත් නැත, එය ඇසුරුම්කරණ ක්‍රියාවලියේදී බයිට් කේතයට සම්පාදනය කර ඇත. වේගය ගැටළුව නොවේ: ගූගල් විසින් නිවැරදි බයිට් කේතය නිපදවන මෙවලම් පයිතන් කේතයකින් ලබා දිය හැකිය (ජයිතන් වැනි). බීටීඩබ්ලිව්, ඩල්වික් යනු ජාවා වීඑම් නොවේ, එබැවින් මෙය ජාවා වීඑස් පයිතන් ගැන නොවේ.
ඊ-තෘප්තිමත්

7
ජාවා බයිට් කේතය තවමත් ජේවීඑම් විසින් සැකසිය යුතු අතර ජාවා භාෂාවට කෙසේ හෝ කසළ එකතු කරන්නෙකු අවශ්‍ය වේ. සත්‍ය වේගය පැමිණිය හැක්කේ C ++ වලින් පමණි.
එල්. වර්ෆ්

20
Ou තව අවුරුදු 2 කට පසුව, අපි දැන් ඉන්ටෙල් ඇටම් ප්‍රොසෙසරය හෝ ඔක්ටෝ කෝර් ප්‍රොසෙසර ධාවනය කරමින් සිටිමු. ;)
රොහාන් කන්ඩ්වාල්

3
ඔවුන්ට ඇඳීමට හැකි බලයේ වෙනස නිසා, දුරකථන සෑම විටම ඩෙස්ක්ටොප් වලට වඩා මන්දගාමී අනුපිළිවෙලක් වනු ඇත. කෙසේ වෙතත්, ජංගම උපාංගය සඳහා පයිතන් අත් නොහරින්න, මන්ද සාමාන්‍යයෙන් ප්‍රොසෙසර-තීව්‍ර වැඩ සඳහා කේතයේ සුළු කොටසක් පමණක් වගකිව යුතු අතර, මෙම කොටස වෙනත් භාෂාවකින් නැවත ලිවීමෙන් ප්‍රශස්තිකරණය කළ හැකිය.
එව්ගනි සර්ජිව්

3
මේ දිනවල ගූගල් විසින් කොට්ලින් තල්ලු කරන ආකාරය - එය බොහෝ පරිශීලකයින්ට නොදන්නා භාෂාවකි - ජාවා හැර වෙනත් භාෂාවන්ට සහය දැක්විය හැකි බව පැහැදිලිය (මම ජාවා දේව් සහ පයිතන් රසිකයෙක්). ඉතින් මම හිතන්නේ පිළිතුර ප්‍රායෝගික පිළිතුරකට වඩා දේශපාලනික එකක්.
ඇලෙක්ස්

50

කිවි

කිවි ගැන ජෝන් මඩ් ලියා ඇති දේට එකතු කිරීමට මට අවශ්‍ය විය. ඔහු විස්තර කළ තත්වයෙන් වසර ගණනාවක් ගත වී ඇති අතර කිවි සැලකිය යුතු ලෙස පරිණාමය වී ඇත.

කිවි හි විශාලතම විකුණුම් ස්ථානය, මගේ මතය අනුව, එහි හරස් වේදිකා අනුකූලතාවයි. ඔබට ඕනෑම ඩෙස්ක්ටොප් පරිසරයක් (වින්ඩෝස් / * නික්ස් ආදිය) භාවිතයෙන් කේත කර පරීක්ෂා කළ හැකිය, ඉන්පසු ඇන්ඩ්‍රොයිඩ්, අයිඑස්, මැකෝස් සහ වින්ඩෝස් ඇතුළු විවිධ වේදිකා සඳහා ඔබේ යෙදුම ඇසුරුම් කරන්න (යෙදුම් බොහෝ විට ස්වදේශීය පෙනුම සහ හැඟීම නොමැති වුවද).

Kivy ගේ KV භාෂාව සමඟ, ඔබට පහසුවෙන් GUI අතුරුමුහුණත කේත කර ගොඩනගා ගත හැකිය (එය ජාවා XML වැනි ය, නමුත් TextView යනාදිය වෙනුවට KV ui.widgetsට සමාන පරිවර්තනයක් සඳහා ඇත), එය සම්මත කර ගැනීම පහසුය.

දැනට බිල්ඩෝසර් සහ පයිතන්-ඇන්ඩ්‍රොයිඩ් සඳහාඔබගේ යෙදුම් තැනීමට සහ ඇසුරුම් කිරීමට වඩාත්ම නිර්දේශිත මෙවලම් වන්නේ . මම ඔවුන් දෙදෙනාම අත්හදා බලා ඇති අතර, ඔවුන් පයිතන් සමඟ ඇන්ඩ්‍රොයිඩ් යෙදුම් තැනීම ඉතා සුළඟක් බව ස්ථිරවම පැවසිය හැකිය. ඔවුන්ගේ මාර්ගෝපදේශ ද මනාව ලේඛනගත කර ඇත.

iOS යනු Kivy හි තවත් විශාල විකුණුම් ස්ථානයකි. Kivy-ios හෝම්බ rew මෙවලම් හරහා අවශ්‍ය වෙනස්කම් කිහිපයක් සමඟ ඔබට එකම කේත පදනම භාවිතා කළ හැකිය , ඔවුන්ගේ උපාංග ක්‍රියාත්මක කිරීමට පෙර Xcode අවශ්‍ය වුවද (Xcode හි iOS සිමියුලේටරය දැනට x86- ගෘහ නිර්මාණ ශිල්පය සඳහා ක්‍රියා නොකරයි) . සාර්ථක ලෙස ගොඩනැඟීම සඳහා එක්ස්කෝඩ් හි අතින් සම්පාදනය කළ යුතු පරායත්තතා ගැටළු කිහිපයක් ද ඇත, නමුත් ඒවා විසඳීමට එතරම් අපහසු නොවනු ඇති අතර කිවි ගූගල් සමූහයේ පුද්ගලයින් ද සැබවින්ම උපකාරී වේ.

මේ සියල්ල සමඟම, හොඳ පයිතන් දැනුමක් ඇති පරිශීලකයින්ට මූලික කරුණු ඉක්මනින් ලබා ගැනීමේ ගැටලුවක් නොතිබිය යුතුය.

ඔබ වඩාත් බැරෑරුම් ව්‍යාපෘති සඳහා Kivy භාවිතා කරන්නේ නම්, පවතින මොඩියුලයන් සෑහීමකට පත්විය නොහැකි බව ඔබට පෙනී යනු ඇත. වැඩ කළ හැකි විසඳුම් කිහිපයක් ඇත. මෙම (ප්රගතිය වැඩ) සමග pyjnius Android සඳහා, සහ pyobjus , පරිශීලකයන් දේශීය ඒපීඅයි සමහර පාලනය කිරීමට දැන් ප්රවේශ ජාවා / අරමුණ සී පන්ති පුළුවන්.


42

ටර්මක්ස්

Python ස්ථාපනය කිරීම සඳහා ඔබට Android සඳහා POSIX පරිසරයක් සපයන Termux යෙදුම භාවිතා කළ හැකිය .

බව සටහන apt install pythonTermux මත Python3 ස්ථාපනය කරනු ඇත. Python2 සඳහා, ඔබ භාවිතා කළ apt install python2යුතුය.


6
Termux සඳහා +1. වැඩ කිරීමට නියත වශයෙන්ම පුදුමාකාර පරිසරයක්. ගබඩාවල විශිෂ්ට පැකේජ තේරීමක්, හුරුබුහුටි පරිමාව බොත්තම් කෙටිමං. එය මා මෙතෙක් සොයාගත් දුරකථනයකින් ඩෙබියන්ට සමීපතම දෙයයි.
ජේම්ස්

40

මේ මොහොතේ නොවන අතර ජයිතන් ඉක්මනින් වැඩට ගැනීමට ඔබ වාසනාවන්ත වනු ඇත. ඔබ දැන් ඔබේ සංවර්ධනය ආරම්භ කිරීමට අදහස් කරන්නේ නම්, දැනට ඔබට ජාවා වෙත ඇලී සිටීම වඩා හොඳය.


40

SL4A භාවිතා කිරීම (වෙනත් පිළිතුරු වලින් දැනටමත් සඳහන් කර ඇති) ඔබට පූර්ණ ලෙස වෙබ් 2py නිදසුනක් ධාවනය කළ හැකිය (වෙනත් පයිතන් වෙබ් රාමු අපේක්ෂකයින් ද විය හැකිය). ස්වදේශීය UI සංරචක (බොත්තම්, අනුචලන තීරු සහ වෙනත්) කිරීමට SL4A ඔබට ඉඩ නොදේ, නමුත් එය වෙබ් දර්ශන සඳහා සහය දක්වයි . වෙබ් දර්ශනයක් යනු මූලික වශයෙන් ස්ථාවර ලිපිනයකට යොමු කර ඇති ඉරි සහිත වෙබ් බ්‍රව්සරයකට වඩා වැඩි දෙයක් නොවේ. සාමාන්‍ය විජට් මාර්ගයට යාම වෙනුවට ස්වදේශීය ජීමේල් යෙදුම වෙබ් දර්ශනයක් භාවිතා කරන බව මම විශ්වාස කරමි.

මෙම මාර්ගයට සිත්ගන්නාසුලු අංග කිහිපයක් ඇත:

  • බොහෝ පයිතන් වෙබ් රාමු වලදී, ඔබට ඇත්ත වශයෙන්ම ඇන්ඩ්‍රොයිඩ් උපාංගයක් හෝ ඇන්ඩ්‍රොයිඩ් ඉමුලේටරයක් ​​භාවිතා නොකර සංවර්ධනය කර පරීක්ෂා කළ හැකිය.
  • ඔබ දුරකථනය සඳහා ලිවීම අවසන් කරන පයිතන් කේතය කුමක් වුවත්, ඉතා සුළු (වෙනස් නම්) වෙනස් කිරීම් සහිත පොදු වෙබ් සේවාදායකයක් මත තැබිය හැකිය.
  • ඔබට එහි ඇති පිස්සු වෙබ් දේවල් වලින් ප්‍රයෝජන ගත හැකිය: විමසුම, HTML5, CSS3, ආදිය.

3
Ws4py වෙබ්සොකට් සහාය ඇතිව චෙරිපි හොඳින් ක්‍රියා කරයි. SL4A මත බෝතලය ද හොඳයි.
කාල් ස්මිත්

34

QPython

මම QPython යෙදුම භාවිතා කරමි . එය නොමිලේ වන අතර කේත සංස්කාරකයක්, අන්තර්ක්‍රියාකාරී පරිවර්තකයෙකු සහ පැකේජ කළමණාකරුවෙකු ඇතුළත් වන අතර ඔබේ උපාංගයේ සෘජුවම පයිතන් වැඩසටහන් නිර්මාණය කිරීමට සහ ක්‍රියාත්මක කිරීමට ඉඩ සලසයි.


3
දැන් qpython ජැන්ගෝ සහාය එක් කළේය! මට අවශ්‍ය වන්නේ එපමණයි! අරුම පුදුම!
swdev

28

ඇන්ඩ්‍රොයිඩ් අඩවිය සඳහා පයිතන් වෙතින් :

ඇන්ඩ්‍රොයිඩ් සඳහා පයිතන් යනු ඔබට අවශ්‍ය මොඩියුලයන් ඇතුළුව ඔබේම පයිතන් බෙදාහැරීමක් නිර්මාණය කිරීම සහ පයිතන්, ලිබ්ස් සහ ඔබේ යෙදුම ඇතුළුව ඇප්ක් එකක් නිර්මාණය කිරීමයි.


1
@ ඊ-තෘප්තිය: ඔබගේ අදහස් දැක්වීමට ස්තූතියි. මම අනුපිටපත් කරන්නේ කුමන පිළිතුරදැයි මට නොපෙනේ. මට අනුමාන කළ හැක්කේ ඔබ සිතන්නේ පීඑෆ්ඒ කිවි හා සමාන බවයි. එය Kivy ව්‍යාපෘතිය යටතේ සත්කාරකත්වය ලබා දී ඇතත්, PFA භාවිතා කිරීමට ඔබට Kivy භාවිතා කිරීමට අවශ්‍ය නැත.
gdw2

FA ටයිටෝගේ මකා දැමූ පිළිතුර පහළම ස්ථානයේ PFA වෙත පරීක්ෂා කරන්න. ප්ලස්, ඔබට ඇති එකම මෙවලම් කට්ටලය වන බැවින් කිවි නොමැතිව පීඑෆ්ඒ ධාවනය කිරීම එතරම් උනන්දුවක් නොදක්වයි.
ඊ-තෘප්තිමත්

එය කිවි දැනට පවතින එකම මෙවලම් කට්ටලය වන නිසා නොවේ (සමහර අය අනෙක් අයව සම්බන්ධ කිරීමට කටයුතු කරයි) එය අනුපිටපතකට වඩා. කරුණාකර අනෙක් විකල්පයන් එය ලෙස සලකන්න, සියල්ල එක තනතුරකට ඒකාබද්ධ නොකරන්න: |
ටයිටෝ

21

චකෝපි

Chaquopy යනු ඇන්ඩ්‍රොයිඩ් ස්ටුඩියෝ හි Gradle මත පදනම් වූ ගොඩනැගීමේ පද්ධතිය සඳහා වන ප්ලගිනයකි. එය සම්මත ඇන්ඩ්‍රොයිඩ් සංවර්ධන මෙවලම් සමඟ සමීපව සම්බන්ධ වීම කෙරෙහි අවධානය යොමු කරයි .

  • එය ඇමතීමට සම්පූර්ණ API සපයයි python වලින් ජාවා හෝ ජාවා සිට Python ඔවුන්ගේ යෙදුම එක් එක් සංරචකයේ සඳහා හොඳම දෙකෙන් භාෂාව සංවර්ධක භාවිතා කිරීමට ඉඩ.

  • එයට ස්වයංක්‍රීයව PyPI පැකේජ බාගත කර NumPy වැනි තෝරාගත් දේශීය පැකේජ ඇතුළුව යෙදුමක් බවට පත් කළ හැකිය.

  • එය ස්වදේශීය පරිශීලක අතුරුමුහුණත් මෙවලම් කට්ටලය ඇතුළුව පයිතන් වෙතින් සියලුම ඇන්ඩ්‍රොයිඩ් ඒපීඅයි වෙත පූර්ණ ප්‍රවේශය ලබා දෙයි ( නිදසුනක් ලෙස පිරිසිදු-පයිතන් ක්‍රියාකාරකම් ).

මෙය වාණිජ නිෂ්පාදනයක් වන නමුත් එය විවෘත මූලාශ්‍ර භාවිතය සඳහා නොමිලේ වන අතර සෑම විටම එලෙසම පවතිනු ඇත.

(මෙම නිෂ්පාදනයේ නිර්මාතෘ මමයි.)



20

නිල පයිතන් වෙබ් අඩවියේ ලැයිස්තුගත කර ඇති මෙවලම් කිහිපයක් මෙන්න


පයිතන් ස්ක්‍රිප්ට් සංස්කරණය කිරීම සහ ධාවනය කිරීම සඳහා භාවිතා කළ හැකි ප්ලේස්ටෝරයේ QPython3 නමින් යෙදුමක් තිබේ.

ප්ලේස්ටෝර් සබැඳිය


Termux නමින් තවත් යෙදුමක් වන අතර ඔබට විධානය භාවිතයෙන් python ස්ථාපනය කළ හැකිය

pkg install python

ප්ලේස්ටෝර් ලින්ක්


ඔබට යෙදුම් සංවර්ධනය කිරීමට අවශ්‍ය නම්, පයිතන් ඇන්ඩ්‍රොයිඩ් ස්ක්‍රිප්ටින් ලේයර් ( එස්එල් 4 ඒ ) ඇත.

The Scripting Layer for Android, SL4A, is an open source application that allows programs written in a range of interpreted languages to run on Android. It also provides a high level API that allows these programs to interact with the Android device, making it easy to do stuff like accessing sensor data, sending an SMS, rendering user interfaces and so on.


ඔබට ඇන්ඩ්‍රොයිඩ් සඳහා පයිසයිඩ් පරීක්ෂා කළ හැකිය , එය ඇත්ත වශයෙන්ම Qt 4 සඳහා පයිතන් බන්ධන වේ.


පයිමොබ් නමින් වේදිකාවක් ඇති අතර යෙදුම් තනිකරම පයිතන් තුළ ලිවිය හැකි අතර සම්පාදක මෙවලම් ප්‍රවාහය (පයිමොබ්) ඒවා විවිධ වේදිකා සඳහා ස්වදේශීය ප්‍රභව කේත බවට පරිවර්තනය කරයි.


ඇන්ඩ්‍රොයිඩ් සඳහා පයිතන් පරීක්ෂා කරන්න

python-for-android is an open source build tool to let you package Python code into standalone android APKs. These can be passed around, installed, or uploaded to marketplaces such as the Play Store just like any other Android app. This tool was originally developed for the Kivy cross-platform graphical framework, but now supports multiple bootstraps and can be easily extended to package other types of Python apps for Android.


Android සඳහා Chaquopy A Python SDK උත්සාහ කරන්න


ඇන්ඩඩ් ... බීවෙයාර්

BeeWare allows you to write your app in Python and release it on multiple platforms. No need to rewrite the app in multiple programming languages. It means no issues with build tools, environments, compatibility, etc.


2
ටර්මූක්ස් භාවිතයෙන් ඔබට පයිතන් 2 ස්ථාපනය කළ හැකිය $ apt ස්ථාපනය කරන්න python2
M.Hefny


13

ඔබට QPython භාවිතා කළ හැකිය :

එහි පයිතන් කොන්සෝලය, සංස්කාරකය මෙන්ම පැකේජ කළමනාකරණය / ස්ථාපකයන් ඇත

http://qpython.com/

එය පයිතන් 2 සහ පයිතන් 3 ක්‍රියාත්මක කිරීම් සහිත විවෘත මූලාශ්‍ර ව්‍යාපෘතියකි. ඔබට ප්‍රභවය සහ ඇන්ඩ්‍රොයිඩ් .apk ගොනු කෙලින්ම ගිතුබ් වෙතින් බාගත හැකිය.

QPython 2: https://github.com/qpython-android/qpython/releases

QPython 3: https://github.com/qpython-android/qpython3/releases


12

ඔබ 3.4.2 හෝ 3.5.1 සොයන්නේ නම් තවත් විකල්පයක් වන්නේ GitHub හි ඇති මෙම ලේඛනාගාරයයි.

Python3-Android 3.4.2 හෝ Python3-Android 3.5.1

එය දැනට Python 3.4.2 හෝ 3.5.1 සහ NDK හි 10d අනුවාදයට සහය දක්වයි. එයට 3.3 සහ 9 සී, 11 සී සහ 12 සඳහාද සහාය විය හැකිය

ඔබ එය බාගත කිරීම, ධාවනය කිරීම සහ ඔබට .so හෝ .a ලබා ගැනීම සතුටක්

ඇන්ඩ්‍රොයිඩ් උපාංගවල අමු පයිතන් ධාවනය කිරීමට මම දැනට මෙය භාවිතා කරමි. බිල්ඩ් ෆයිල්ස් කිහිපයක් වෙනස් කිරීමෙන් ඔබට x86 සහ ආර්මේබි 64 බිට් ද කළ හැකිය


11

මෙය මෙහි පළ කර ඇති බවක් දුටුවේ නැත, නමුත් දැන් ඔබට එය පයිසයිඩ් සහ Qt සමඟ කළ හැකිය.

එය මේ මොහොතේ තරමක් ගැටුමක් සේ පෙනුනද අවසානයේ එය ශක්‍ය මාර්ගයක් විය හැකිය ...

http://qt-project.org/wiki/PySide_for_Android_guide


9

තවත් එක් විකල්පයක් වන්නේ ලියකියවිලි උපුටා දක්වමින් pyqtdeploy ය:

Qt සමඟ සපයා ඇති වෙනත් මෙවලම් සමඟ ඒකාබද්ධව, පයිතන් v2.7 හෝ පයිතන් v3.3 හෝ ඊට පසුව ලියන ලද PyQt4 සහ PyQt5 යෙදුම් යෙදවීමට හැකි මෙවලමක්. එය ඩෙස්ක්ටොප් වේදිකාවලට (ලිනක්ස්, වින්ඩෝස් සහ ඕඑස් එක්ස්) සහ ජංගම වේදිකාවලට (iOS සහ ඇන්ඩ්‍රොයිඩ්) යෙදවීමට සහාය වේ.

අනුව pyqtdeploy හා Qt5 හරහා ඇන්ඩ්රොයිඩ් සඳහා යෙදවිම PyQt5 අයදුම් එය තරණය-සම්පාදනය කරන ආකාරය ඇන්ඩ්රොයිඩ් කිරීමට සියලු අවශ්ය පුස්තකාල මත ඇන්ඩ්රොයිඩ් යෙදුම් හෝ නිබන්ධන වැඩ උදාහරණ සොයා ගැනීමට අපහසු වුවත් එය, සක්රීයව වැඩිදියුණු කර ඇත. එය මතක තබා ගත යුතු සිත්ගන්නා සුළු ව්‍යාපෘතියකි!


6

බීවෙයාර් දෙස බලන්න . එය සැලකිය යුතු ලෙස වර්ධනය වී ඇත. එය පිරිනමනු ලබන්නේ පීඑස්එෆ් (පයිතන් මෘදුකාංග පදනම) අධ්‍යාපන ප්‍රදානයෙනි.

බීවෙයාර් හි අරමුණ වන්නේ ඇන්ඩ්‍රොයිඩ් ඇතුළු සියලුම සහය දක්වන මෙහෙයුම් පද්ධති සඳහා පයිතන් සමඟ ස්වදේශීය යෙදුම් නිර්මාණය කිරීමට හැකිවීමයි.

නිල වෙබ් අඩවිය: පරෙස්සම් වන්න

Github Repo: https://github.com/beeware


ටෝයි කිවිගේ වෙනස කුමක්ද? එය ස්ථායී අතේ ගෙන යා හැකි පයිතන් ගුයි
කාර්ස්ටන් තිලෙපේප්

5

ප්‍රතික්‍රියා-ස්වදේශීය සංකල්පය ගෙන එය පයිතන්ට අදාළ වන එනැම්-ස්වදේශිකයා පරීක්ෂා කරන්න .

එය ස්වදේශීය ඇන්ඩ්‍රොයිඩ් විජට් සමඟ යෙදුම් තැනීමට පරිශීලකයින්ට ඉඩ දෙන අතර පයිතන් වෙතින් ඇන්ඩ්‍රොයිඩ් සහ ජාවා පුස්තකාල භාවිතා කිරීමට API සපයයි.

එය ඇන්ඩ්‍රොයිඩ්-චිත්‍රාගාරය සමඟ ඒකාබද්ධ වන අතර කේත රීලෝඩ් කිරීම සහ දුරස්ථ නිදොස්කරණය වැනි ප්‍රතික්‍රියාකාරිත්වයේ හොඳ විශේෂාංග කිහිපයක් බෙදා ගනී.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.