iOS vs Android
De câteva luni lucrez cot la cot cu încă cineva la un proiect monstru pe mobile.
De când fac asta, am aflat că unele lucruri sunt MULT mai coolt pe iOS decât pe Android.
Exemplu: conectarea bluetooth.
One to one este fleac și îl faci într-o oră. Dacă ești leneș mai inteligent, îl faci în 10 minute că există destule biblioteci să te ajute.
Însă, dacă vrei să faci conectare many to many în android… ai cam pus-o:
- Nu există documentare ca lumea;
- Se vorbește prea puțin despre asta;
- Documentația existentă este învechită!
- Nu este supported direct
M-am apucat azi de lucrat, am zis că este la fel de ușor ca pe iOS, adică direct fără bătăi de cap. M-am înșelat.
În primul rând, nu BluetoothManager-ul nu poate să susțină decât o singură conexiune. Ca să susții mai multe, trebuie să le pui pe fiecare într-un thread separat și să lucrezi cu ele din acele thread-uri.
În al doilea rând, trebuie să ai UUID-uri diferite pentru fiecare pereche de conexiuni care există.
În ultimul rând, există o limitare dată de hardware de 7 dispozitive conectate simultan.
Gather all this și ai cam pus-o… Totuși, am început să lucrez la ceva și sper să-l aduc la o maturitate astfel încât să ajut și alte persoane.
O tentativa o gasiti pe github.
By: Adrian Coman