O aplicație completă Python pentru Android. O aplicație completă Python pentru Android Puteți descărca Python pentru Android

În procesul de învățare a unei limbi, de obicei folosim un computer pentru a lucra cu aplicații adecvate, medii, programe, citim cărți și folosim cursuri online masive. Acum, când smartphone-urile sunt cu noi mereu și peste tot, este un păcat să nu profitați de oportunitățile lor de a stăpâni cunoștințele de programare sau de a le îmbunătăți.

În procesul de învățare a unui limbaj de programare, în special Python, cred că trebuie să vă scufundați complet în el. Slogan: "Nici o zi fără cod!" Supliment, bine, dacă nu codificați, atunci cel puțin citiți despre asta. Pentru a nu ieși din ritm în condițiile în care trebuie să faci multe în viață, dar nu este timp, dar aș vrea să învăț Python, aplicații pentru mobil vă va ajuta să nu pierdeți timpul în transport, în timp ce așteptați etc. Ofer o listă de aplicații de pe Google Play pentru învățarea Python pe dispozitive Android, care vă vor ajuta nu numai să câștigați cunoștințe, dar și să vă testați nivelul în Python. Îi sfătuiesc cu siguranță pe studenți când înveți Python: Învață Python, Quiz & Learn Python și Python Challenge. Ei bine, acum mai detaliat.
1. Aflați Python Evaluare 4.8 în 20/10/2015
Una dintre cele mai bune aplicații drăguțe: interfața a fost imediat mulțumită. Conține tutoriale scurte și teste pentru a vă ajuta să învățați Python. Există un element de entuziasm - aduni puncte pentru promovarea cursurilor și testelor. La finalizarea cursului, puteți primi un certificat. Aplicația acoperă următoarele subiecte: elemente de bază Python, tipuri de date, structuri de control, funcții și module, lucru cu fișiere, programare funcțională, programare orientată obiect, expresii regulate.


2. QPython - Python pentru Android Evaluare 4.4 în 19/10/2015
QPython este un script care rulează Python pe dispozitive Android, permițând executarea scripturilor și proiectelor. QPython conține un interpret Python, o consolă, un editor și o bibliotecă SL4A (nu permite întotdeauna crearea și rularea scripturilor scrise în diferite limbaje de scriptare direct pe dispozitivele Android. SL4A este destinat dezvoltatorilor și este încă în testare alfa - ru.wikipedia .org / wiki / SL4A) pentru Android. Astfel, aplicația oferă un kit pentru dezvoltatori care facilitează crearea de proiecte și scripturi Python pe dispozitive Android. Principalele caracteristici
  • suport pentru programarea Python pe Android, inclusiv aplicații web, jocuri și programare SL4A etc.
  • rularea scripturilor / proiectelor Python pe dispozitive Android
  • poate executa cod și fișiere Python cu QRCode
  • QEdit facilitează crearea / editarea scripturilor / proiectelor Python
  • include multe biblioteci Python utile
  • suport pentru pip (sistemul de gestionare a pachetelor este utilizat pentru instalare și administrare pachete software scris în Python en.wikipedia.org/wiki/Pip_ (package_manager))
  • acceptă programarea SL4A pentru acces Funcții Android: rețea, Bluetooth, GPS etc.

Există, de asemenea, o aplicație QPython3 care, spre deosebire de QPython, are suport python3.
3. Documentare Python Evaluare 4.4 în 19/10/2015
Aplicație convenabilă și elegantă cu documentația Python 3.5 activată limba engleză, complet Offline. Are căutare îmbunătățită, navigare ușoară, format de citire mobilă, interfață ușor de utilizat... Conținutul documentației include următoarele secțiuni:

  • Ce este nou în Python?
  • Tutorial Python
  • Bibliotecă de linkuri Python
  • Referință limbaj Python
  • Configurare și utilizare Python
  • HOWTO-uri Python
  • Extensii și atașamente
  • API Python / C
  • Instalarea modulelor Python
  • Dezinstalarea modulelor Python


4. Quiz & Learn Python Evaluare 4.1 pe 19.10.2015
Aplicația Quiz & Learn Python pentru testarea și îmbunătățirea cunoștințelor și conceptelor Python (versiunea 2.7). Întrebările variază de la elementele de bază ale programării Python la modalități foarte specifice, posibil neașteptate de a scrie cod. În funcție de progres, întrebările pot deveni mai complexe. Cu cât răspunzi mai repede, cu atât obții mai multe puncte. Puteți elimina cele două răspunsuri incorecte, puteți sări peste întrebare, să opriți temporizatorul sau să depanați codul. Site-ul dezvoltatorilor mobileicecube.com/quiz-learn-python.


5. Întrebări de interviu Python Evaluare 4.0 începând cu 20.10.2015
O aplicație interesantă. Ajută la testarea cunoștințelor limbii Python sub forma unui interviu.


6. Provocarea Python Evaluare 3,9 în 19/10/2015
Această aplicație este un test în limba engleză pentru utilizatorii care ar dori să învețe și să-și testeze cunoștințele despre programarea Python. Aplicația are două moduri principale: Mod provocare și Mod practică. Modul Provocare constă din 20 de întrebări. Punctele sunt acordate în funcție de timpul necesar pentru rezolvarea fiecărei probleme. Testul se termină atunci când utilizatorul alege un răspuns greșit sau completează toate cele 20 de întrebări. În modul Practică, întrebările sunt sortate în funcție de subiecte diferite. Utilizatorul le poate alege singur. Sunt sugerate 10 întrebări. Utilizatorul poate continua testul, chiar dacă dă un răspuns greșit. Toate întrebările și răspunsurile vor fi afișate la sfârșitul antrenamentului.


7. Ghidul Python Evaluare 3,9 în 19/10/2015
Această aplicație este un ghid de pornire rapidă pentru Python. Ghidul va fi util în special pentru începătorii care doresc să se familiarizeze cu regulile sintaxei Python. Tutorialul acoperă elementele de bază ale programării Python, astfel încât utilizatorii vor avea suficiente cunoștințe pentru a crea o aplicație simplă și productivă. Manualul conține următoarele subiecte: variabile, condiții, funcții, bucle, liste, șiruri, dicționare. Lista mică. Mi-ar plăcea mai mult.


8. Programare Python într-o zi Evaluare 3.0 în 20/10/2015
Dezvoltatorii de aplicații ne sfătuiesc să omitem cărțile Phyton lungi și complexe. Pentru a învăța cum să programați în Phyton 3.0 mai repede, acestea oferă o aplicație scurtă și concisă care vă va învăța tot ce aveți nevoie pentru a programa Phyton. Această carte este scrisă pentru persoanele care nu au cunoștințe de programare sau sunt începători. Ea se concentrează pe cele mai importante concepte cu exemple.


9. Aflați Python și Python Django Evaluare 3.0 în 20/10/2015
Această aplicație diferă în cele din urmă de cele anterioare prin faptul că afectează nu numai Python în sine, ci și Django. Acesta este în esență un tutorial Python și Django în limba engleză pe platforma Udemy. Conținutul său include astfel de subiecte: Python și Hello World, prezentare și istorie Python, funcții, clase, baze de date, module și pachete, JSON, instalare Django, interfață de administrator, limbaj șablon Django, etc. x ore de conținut de înaltă calitate, comunitate, video și prelegeri audio, prezentări, articole, puteți salva cursuri pentru vizualizare în deconectat.


10. Tutorial Python Evaluare 4.0 începând cu 20.10.2015
O colecție de tutoriale despre Python 2 și 3. El va vorbi despre istoria și filozofia Python, cum se instalează Python, se lucrează cu numere și șiruri în Python, despre tipuri de date și variabile, funcții etc. telefoane mobile- fonturile sunt mici în unele locuri. Numele în limba rusă m-a inspirat că tutorialul ar putea fi în limba rusă - dar nu! În general, nu am găsit aplicații în limba rusă.


De asemenea, puteți denumi aplicații precum:
  • Dive Into Python 3 - O carte a lui Mark Pilgrim, evaluată cu 3,8, are probleme cu întinderea interfeței.
  • Python pentru Android - Python IDE, evaluare 3.3 datorită anunțurilor intruzive
  • Tutorial Python - Tutorial de programare Python 2.6, evaluat cu 3,8
  • Tutorial de programare Python - Tutorial Python 2.7, evaluare 3.6

În acest articol, aș dori să vorbesc despre cum să creați cerere completăîn Python pentru Android. Nu, acesta nu este un alt manual pentru crearea unui script pentru sl4a, acesta este un manual pentru crearea unei aplicații complete cu o interfață de utilizare, capacitatea de a construi apk și de a o încărca în Android Market... În același timp, aș vrea să mă laud cu prima mea aplicație de pe google.play, nu este vorba de Hello World, ci aplicație utilă pentru fotografi, deși unul foarte specializat.

Poate că voi începe povestea cu aplicația în sine și voi termina cu povești despre cum a fost realizată.

isortViewer

Ca fotograf, trebuie să petrec mult timp sortând și selectând fotografii. Nu doriți întotdeauna să stați la un computer de lucru atunci când aveți la îndemână un laptop, un smartphone sau o tabletă, dar copiați zeci de gigaocteți de materii prime sau fișiere jpeg, iar apoi sincronizarea cu un computer de lucru este o plăcere dubioasă. De aceea am creat programele isortManager și isortViewer, ceea ce mi-a facilitat foarte mult munca de sortare și selectare a fotografiilor. Acum pot face selecția și sortarea fotografiilor în timp ce stau pe canapeaua de pe plajă sau plictisesc în trafic :)

Copiați-lipiți descrierile și câteva capturi de ecran:
isortViewer este un program pentru fotografi care vă permite să selectați și să sortați rapid și ușor mii de fotografii (raw sau jpg) din sesiunile foto de pe smartphone-uri Androidși tablete. În același timp, nu este nevoie să copiați zeci de gigaocteți de fișiere jpg sau brute pe dispozitiv. Doar folosiți program gratuit isortManager pentru computer, care va salva totul într-un mic fișier de proiect:
1. Descărcați și rulați isortManager de pe site-ul oficial;
2. Creați un proiect și adăugați foldere cu fotografii. Formate acceptate: jpg și raw (cr2, nef, orf etc.). Ca urmare, veți avea un fișier de proiect mic (aproximativ 150 MB pentru câteva mii de fotografii, fie că este jpg sau format brut);
3. Copiați pe dispozitiv Android fișier proiect, deschideți în isortViewer. Puteți marca fotografiile „pentru ștergere”, precum și puteți pune evaluări de la 1 la 5 stele;
4. După aceea, copiați fișierul proiectului înapoi și aplicați modificările la isortManager. Pe lângă ștergerea fotografiilor selectate, puteți copia sau muta fotografiile marcate. De exemplu, fotografiile cu „5 stele” pot fi copiate în folderul „capodopere”, iar „1 stea” poate fi mutat în folderul „coș de gunoi”.

Aplicația este absolut gratuită și este disponibilă pe google.play, dar donațiile sunt binevenite.

Sursele sunt disponibile pe site-ul oficial!

Cum s-a făcut

Din moment ce python cel mai bun limbaj programare în lume cu excepția python, nu știu nimic, s-a decis să scriu o aplicație în python.

isortManager

Nu au existat probleme cu isortManager pentru PC, crearea unui ansamblu GUI pentru Windows a fost testat de mult timp și funcționează foarte simplu: folosind dcraw scoate previzualizările jpg din fișierele brute, le redimensionează folosind PIL și le adaugă într-una singură fișier cu o structură destul de simplă. Ne-am inventat propria casetă de scară cu un container pentru stocarea fotografiilor și metadatelor (calea completă către fotografie, marcați „pentru ștergere” și marca de evaluare), deoarece, de exemplu, formatul zip sau tar nu poate modifica un fișier din arhivă (metadate) , Trebuie să reambalez toate fișierele. Fișierele sunt scrise pur și simplu unul după altul la rând și în blocul de metadate (repr-ul obișnuit al dicționarului Python) la sfârșit sunt stocate compensările de la începutul fișierelor, plus dimensiunea blocului de metadate este scrisă în sfârșitul fișierului. GUI este scris în Tkinter (îmi place pentru viteza de scriere și pentru dimensiunea redusă a asamblării finale), iată captura de ecran în sine:

Și da, totul funcționează pe Linux și chiar mai rapid decât pe Windows)

isortViewer pentru Android

În total, am găsit două modalități de a face ca o aplicație Python să funcționeze ca o aplicație Android cu drepturi depline, acestea sunt Pygame pentru Android și proiectul kivy.
Pygame este unul de nivel inferior, toată interfața de utilizare ar trebui să fie desenată manual, ceea ce ar dura mult timp, așa că a fost ales cadrul kivy. Asa de:

Acesta este un cadru minunat pentru scrierea unei aplicații pentru Windows, Linux, MacOS, Android și iOS. Multitouch este acceptat, UI este desenată prin OpenGL, ceea ce înseamnă că accelerarea hardware ar trebui să funcționeze. Puteți vedea cum funcționează widgeturile instalând aplicația demonstrativă Kivy Showcase. Este posibil să utilizați unele funcții specifice platformei, de exemplu, vibrații sau accelerometru, utilizând modulul Android.

Hello World arată astfel:

Import kivy kivy.require ("1.0.6") # înlocuiți cu versiunea curentă de kivy! din kivy.app import App din kivy.uix.button import Buton clasa MyApp (App): def build (self): buton return (text = "Hello World") dacă __name__ == "__main__": MyApp (). run ( )

Mai mult, acest cod va funcționa pe toate platformele anunțate. Nu este nevoie să testați aplicația în emulator. Este suficient să rulați scriptul pentru execuție în IDE-ul dvs. preferat și să vedeți rezultatul pe ecranul computerului, fără întârzieri în compilare, lansarea emulatorului etc. Dacă totuși doriți să vedeți cum va arăta direct pe dispozitiv, instalați-l Kivy Launcher, copiați fișierele proiectului în memoria cardului și rulați. Puteți depana acest lucru utilizând adb logcat.
Dacă utilizați biblioteca Android, care nu este disponibilă pe PC, dar doriți să rulați aplicația nu numai pe Android, utilizați această construcție:
încercați: importați Android, cu excepția ImportError: android = Niciunul ... dacă android: android.vibrate (0.05)

Construirea apk este destul de simplă și este descrisă pe această pagină. După construirea versiunii, este suficient să vă semnați aplicația (am folosit acest manual) și să îl încărcați în google play.

Avantaje ale lui kivy:

  • Dezvoltare rapidă pentru diverse platforme, cu puțină sau deloc revizuire a codului.
  • O gamă largă de widgeturi disponibile
  • Viteza mare de lucru. Toate modulele cu resurse mari sunt mutate în module C. Interpretul Python în sine pe Android funcționează nativ.
  • Cadrul include multe instrumente precum animație, cache, etc.
  • actualizare: Acces la cameră, clipboard, microfon. Puteți scrie propriul dvs. player video în doar 20 de rânduri.

Contra de kivy:

  • Marime mare fișier apk... Un proiect cu 300 kb de resurse (scripturi, grafică) este colectat în 7 mb apk. Deși, cred că există posibilitatea de a-l optimiza cumva.
  • Incapacitatea (încă) de a restabili activitatea după minimizare - aplicația este închisă

În următorul meu articol, voi vorbi mai detaliat despre procesul de scriere a unei aplicații de la zero, mestecând fiecare linie de cod.

Aș dori să opresc imediat holivarii pe tema „numai pentru Android java, python nu este necesar”. Cred că nu contează ce tehnologii sunt „sub capotă”, principalul lucru este că aplicația este de înaltă calitate.
Domeniul de aplicare al kivy poate fi copleșitor. Acum, pe contul meu, există mai multe aplicații scrise la comandă, în care python cu cadrul kivy s-a dovedit a fi pe partea bună. De exemplu, în exact o oră, a fost scrisă o aplicație pentru rețea centre de servicii... Aplicația rulează în modul chioșc și este instalată pe mod ieftin tablete chinezești care atârnă în hol. Clientul formează numărul comenzii, apoi cu Tabletă WiFi se conectează la server și raportează starea comenzii.

Etichete: Adăugați etichete

Ultimul QPython - Python pentru Android apk Descarca. QPython este un motor de program care rulează script Python pe dispozitivele dvs. Android.
Conține interpretul Python, editorul, QPYPI, cititorul QRCode și câteva caracteristici uimitoare pentru Android.

Este literalmente cel mai minunat Python de pe Android.

Cea mai nouă versiune este 2.4.0, conține următoarele caracteristici uimitoare.

[[Caracteristici principale]]

Interpret Offline Python 2.7.15 / 3.6 totul într-unul: nu este necesar Internet pentru a rula programe Python
- Un IDE Python minunat încorporat
- Manager de pachete Pip și un depozit personalizat pentru pachete de roți predefinite, cum ar fi biblioteci științifice îmbunătățite
- Scanarea puternică QRCode poate citi programul / legătura / legătura notebook din QRCode
- Plug-in Notebook încorporat, care vă permite cu ușurință să deschideți documentația notebook-ului jupyter

[[Programare și pachete]]

Cu funcțiile de mai jos, vă puteți dezvolta cu ușurință aplicațiile:

Biblioteca SL4A încorporată, care permite dispozitivului dvs. Android să funcționeze cu ușurință (una dintre caracteristicile puternice ale QPython)
- Biblioteca Pygame încorporată pentru Android SDL2, permițându-vă să dezvoltați cu ușurință jocul pe Android
- Cadru web pentru sticle încorporat, permițându-vă să dezvoltați rapid aplicații Web

În plus, QPython acceptă următoarele biblioteci:

Django / Flask / Tornado ...
- Numpy / Scipy ...
- O mulțime de biblioteci instalate împreună cu clientul QPYPI.

[[Caracteristicile terminalului]]

Când faceți clic lung pe pictograma terminalului tabloului de bord, puteți porni shell-ul terminalului de sistem sau terminalul Python
- Puteți utiliza tasta rapidă din partea de jos a terminalului.
- Schimbați comportamentul terminalului sau dimensiunea fontului din setările editorului

[[Spectacolele IDE]]

Cod auto-indentare și evidențierea sintaxei
- Bara de tastatură extinsă cu toate simbolurile esențiale de care aveți nevoie pentru a programa în Python
- Teme multiple
- Navigare îmbunătățită a codului cu misiuni interactive de definire / atribuire
- Partajare cu un singur clic cu GIST.

[NOTĂ IMPORTANTĂ]

Pentru a activa programarea cu unele dintre funcțiile Android, QPython necesită următoarele permisiuni: Bluetooth, GPS și altele etc.
Nu necesită anumite permisiuni, cum ar fi accesarea contului de utilizator, accesarea stării telefonului, ceea ce înseamnă că nu puteți utiliza unele API-uri SL4A.
- Dacă utilizați o versiune mai veche cu Android<= 5.0 and QPython doesn"t work with your device, maybe you need to enable the python2 compatible core from the QPython setting.

[Comunitatea QPython]

https://www.facebook.com/groups/qpython

[Părere]

Vă rugăm să ne dați cinci stele dacă vă place aplicația noastră.
Mulțumesc!
Contactați-ne dacă aveți probleme.
http://m.facebook.com/QPython
http://twitter.com/QPython

https://groups.google.com/forum/#!forum/qpython

Acest software folosește codul Android Terminal Emulator licențiat sub LICENȚA APACHE2.

Părți ale sursei pot fi găsite pe https://github.com/qpython-android.

Dacă nu puteți instala sau utiliza cea mai recentă versiune, vă rugăm să instalați versiunea veche de pe https://github.com/qpython-android/qpython/releases Descărcați și instalați fișierul APK Play Store sau descărcați și instalați obb de la GooglePlay AppStore.

Sub acest nume, puteți găsi trei aplicații bune pe Google Play (există mai multe dintre ele, dar nici nu ar trebui să pierdeți timpul instalând altele). Cel mai simplu dintre acestea este cursul Udemy Python 2.x ambalat de echipa SoloLearn într-un format de aplicație Android. Conține lecții care sunt împărțite în două etape: de bază și avansat. Inside - un scurt material de referință în format text sau PDF. Există exemple de coduri de lucru pentru lecții individuale. Nu necesită o conexiune la rețea.

Aflați Python

Această aplicație invită utilizatorii să învețe a treia versiune a limbii și are o funcționalitate mult mai largă. Ecranul principal este rezervat pentru afișarea etapelor individuale ale cursului și a rezultatelor personale. În meniu, puteți găsi o secțiune pentru creativitate gratuită în Python, puteți descărca cursuri pentru alte limbaje de programare și puteți studia, de asemenea, informații de ajutor. Aplicația are o caracteristică interesantă: toți cei care urmează cursul și rezolvă problemele obțin puncte. Numărul lor total poate fi găsit într-o filă separată. Acest lucru creează o componentă ludică suplimentară care poate motiva pe cineva să studieze mai amănunțit. La sfârșitul cursului, puteți obține un certificat de stăpânire a limbajului de programare.

Aflați programarea Python

A treia aplicație, dezvoltată de Phoenix App Labs, are cea mai largă funcționalitate și cea mai colorată interfață. Nu există doar lecții pentru începători și cei care au studiat deja limba, ci și capacitatea de a descărca proiecte gata făcute în Python direct din aplicație, statistici detaliate despre cele învățate, o filă separată pentru acces ușor la propria dvs. programe și un element de competiție socială sub forma unui campionat de codificare online cu o comisie de onoare ... În cazul finalizării cu succes a cursului, fiecare utilizator primește un certificat.

QPython

Un mediu complet de programare Python pentru dispozitive Android. Acesta include un interpret Python, o consolă, un editor și o bibliotecă SL4A care vă permite să creați și să rulați scripturi direct pe gadget (este acceptat lucrul cu smartphone-uri și tablete, deoarece există biblioteci pentru lucrul cu interfețe de rețea, GPS). Deci, în această aplicație, puteți codifica și crea proiecte complete. Dacă aveți la îndemână un tutorial Python bun și proiecte gata făcute, alegerea QPython va fi mai mult decât justificată, în ciuda lipsei funcțiilor de învățare încorporate.

Documentație Python

Aplicație elegantă cu documentație Python 3.5 în limba engleză. Știe să lucreze offline. Există o secțiune cu exemple de coduri gata făcute, deși scopul principal al programului este un ajutor detaliat pentru cei care au stăpânit deja principiile de bază ale limbajului. Are o căutare foarte convenabilă și o navigare simplă.

Quiz & Learn Python

Această aplicație este concepută pentru a vă antrena abilitățile existente de programare Python 2.7 sub forma unor întrebări scurte care abordează atât elementele de bază ale programării Python, cât și modalități foarte specifice și neașteptate de a scrie cod. Quiz & Learn Python păstrează statistici pe baza vitezei răspunsurilor dvs. Întrebările se pot complica în funcție de progres. Acestea pot fi omise (acest lucru afectează progresul: programul pune întrebări mai simple). În plus, folosind debugger-ul încorporat, puteți scrie o întrebare și puteți testa răspunsul în practică.

Provocarea Python

O altă aplicație pentru cei care au învățat deja noțiunile de bază ale programării și doresc să își extindă cunoștințele. Python Challenge este un joc de întrebări și răspunsuri. Fiecare rundă conține 20 de întrebări care conțin cod executabil. Se acordă un anumit timp pentru a le răspunde. Există o secțiune care conține aceleași întrebări, grupate pe subiecte, la care puteți răspunde fără limite de timp.

Exerciții Python

O aplicație la îndemână cu tutoriale text și exemple. Exercițiile Python oferă titluri foarte detaliate, acoperire completă a subiectelor de bază și o interfață simplă. Din păcate, nu există nicio modalitate de a scrie cod aici, deci este necesar un alt program sau un al doilea dispozitiv.