Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Ferestre de dialog in Android

In acest episod, alcatuit din trei filme, din cauza duratei – nu am vrut sa depasesc 10-12 minute pe episod, insa am reusit sa reduc numai pana la 15 minute – voi vorbi despre ferestre de dialog si cum pot fi ele create. Voi exemplifica prin deschiderea a patru ferestre (pe rand, nu toate de-odata) care vor avea urmatorul continut:

  • O lista de checkBox-uri
  • Un indicator de progress
  • Un selector de data (DatePicker)
  • Un selector de timp (TimePicker)

Fereastra aplicatiei va arata asa:

iar la apasarea butoanelor va fi afisat un dialog corespunzator.

Intra in articol pentru video si codul java

Explicarea structurii unui proiect Android

Revin cu un nou episod, al 4-lea, daca am numarat bine, in care o sa explic structura unui proiect android si rolul diverselor fisiere “speciale” din cadrul acestui proiect.

Vreau sa fac 2 corecturi (nu stiu cum sa corectz sunetul, asa ca voi indica 2 greseli pe care le-am remarcat si ce ar fi trebuit sa fie pentru a fi corect):
La minutul 13:29 am spus ca in fisierul R sunt create clase care corespund fisierelor xml din folderul de resurse. Ar fi trebuit sa spun ca fiecare clasa corespunde unei resurse sau grup de resurse, de exemplu, pentru grup, imaginilor dintr-un folder, sau fisierelor unde sunt definite UIs. Ca exemplu de clasa corespunzatoare unui singir fisier ar fi public static final class string care este generata pe baza informatiilor (resurselor) continute intr-un singur fisier xml.

In minutul 22, cand vorbesc despre resursele grafice ar fi trebuit sa le impart in functie de densitatea ecranului si nu de dimensiunea lui. Pentru detalii despre acest lucru se poate citi aici.

vizioneaza filmul:

Prima aplicatie Android – un fel de Hello World mai “complicat”!

In acest nou episod consider ca este necesar sa scriem o prima, foarte simpla, aplicatie android. Desi mi-am propus sa nu depasesc 10 minute, am reusit sa scad numai la 19 minute. Incet, incet, incepe sa imi fie mai usor sa vorbesc in microfon (nu mult mai usor)

Ce avem in aceasta lectie: O aplicatie care contine un Button si un TextView si care permite interactiunea utilizatorului (apasarea butonului). Sunt explicate cateva concepte de baza, urmand ca in episoadele viitoare sa fie completate informatiile din acest episod.

Click pentru a citi si pentru a viziona filmul!

O scurta perezentare a Eclipse

In acest al doilea episod voi prezenta mediul de dezvoltare Eclipse, pe scurt, partial, un minim necesar inainte de a incepe folosirea lui. Despre Eclipse s-au scris carti, asa ca in cele 28 de minute cat dureaza acest film nu pot spune mare lucru, ci doar elemente de baza, o introducere a acestui mediu de dezvoltare.
Pe parcursul acestei serii voi prezenta in mod continuu aplicatia Eclipse, fiind instrumentul de baza in munca noastra, insa voi face asta in context, in momentul in care voi avea lega asta de programarea propriu-zisa. Un singur episod va avea in centru doar Eclipse, unul dintre episoadele viitoare, cand voi prezenta DDMS (o perspectiva a eclipse).

Citeste in continare si vizioneaza filmul

Android tutorial: instalarea mediului de dezvoltare

Google a intrat foarte puternic in domeniul sistemelor de operare pe platforme mobile si ofera un sistem de operare robust, bine facut si, important pentru noi, usor de programat, numit Android. Astazi voi incepe o serie noua de tutoriale, de data aceasta video, care vor avea in obiectiv tocmai programarea pentru aceste platforme. Fiecare parte a acestui tutorial va fi alcaturita din unul sau mai multe filme in care voi arata cum se programaeaza iar in paralel voi explica ceea ce se vede in film.

Filmul este captura de ecran din calculatorul meu iar explicatiile sunt vorbire libera, fiind totul spontan, ceea ce poate duce, in unele cazuri, la un ritm mai lent al vorbirii – sper sa nu pun la incercare rabdarea privitorului cu asta – si, sper nu foarte enervant, la diverse dezacorduri: daca cineva crede ca e simplu sa vorbesti liber in microfon, fara experienta in acest domeniu, sa incerce sa vorbeasca 5 minute despre orice, sa se inregistreze, si apoi sa isi numere dezacordurile. In vorbire apar, sper din ce in ce mai rar, diverse pauze de gandire; explicatia e data tot de vorbirea libera si de lipsa experientei in domeniul inregistrarilor; am observat ca atunci cand trebuie sa vorbesti, sa urmaresti un mesaj aparut pe ecran sau sa cauti ceva in ecran, si sa ai si pregatita propozitia urmatoare pe care trebuie sa o spui nu e asa de simplu pe cat pare.

E posibil ca ceea ce spun la un moment dat sa fie incorect sau inexact. In cazul in care o sa sesizez greseli o sa pun note in finalul inregistrarii unde sa explic greseala si eventual sa o corectez. Spre deosebire de scris, in video e mai greu de sters si corectat! Iar eu nu sunt un editor de video – chiar am zero experienta cu asa ceva. Sper ca pana in finalul acestei serii de tutoriale sa acumulez mai multa experienta in vorbirea libera si in editarea video. Va rog sa nu ma criticati prea tare, cel putin nu in primele episoade, pana “imi intru in mana”!
Citeste mai departe si vezi acest video tutorial

Despre populatia Roman

Am citit azi pe hotnews ca populatia Romaniei a scazut cu 2.6 milioane de oameni. E o cifra imensa, mai ales daca ne gandim ca cei care au plecat sunt, in mare majoritate, populatie activa, cei care ar fi trebuit sa munceasca, sa produca in Romania, si nu pensionari sau asistati social. Printre cei care au plecat ma numar si eu. Cand am vazut cifrele m-am intrebat: ce m-ar face pe mine sa ma introc in Romania? Ce i-ar face pe o parte mare dintre cei plecati sa revina in Romania?

In acest moment romanii plecati nu contribuie cu mare lucru la economia nationala, citeam ca banii treimisi de romanii de peste granita in tara sunt din an in an din ce in ce mai putini. Daca in urma cu 4-5 ani acesti bani erau semnificativi in economie, in urmatorii 5 ani ei vor deveni nesemnificativi. Asa ca romanii plecati sunt o pierdere pentru tara, mai ales ca multi au beneficiat de invatamant gratuit in Romania, cel putin liceu, multi si universitar, ceea ce inseamna, tradus in bani, foarte mult. Ce facilitati ar trebui sa primesc de la statul roman pentru a reveni in patrie? In cazul meu – insa e un caz particular – nimic din ce ar putea face guvernul nu m-ar determina sa revin in Romania (spun asta pentru a nu se intelege ca cer ceva pentru mine, direct).
Continue reading

Open/Closed Principle

De cele mai multe ori, sarcinile pe care le primeste un programator constau in adaugarea de functionalitati pornind de la un cod existent. Modificare vechiului cod poate afecta functionarea corecta a programului. OCP propune ca structura aplicatie sa fie realizata in asa fel incat noile functionalitati sa fie adaugate cu minimul de modificari aduse vechiului cod.

Continue reading

despre serviciile “cloud”

Nu am zis nimic pana acum despre povestile cu pirateria, filesharingul, informatiile legale sau mai putin legale si alte alea care tot circula in ultima perioada din cauza ca nu e domeniul meu si nici nu m-au afectat foarte tare. Insa nu pot sa nu ma gandesc ca imi pun toate datele mele personale, poze, filme, documente, arhive de date pe un server si ca la un moment dat, din orice cauza, accesul la aceste date imi este taiat.

Sa presupunem ca am 2-3 giga de date pe care le pun pe server la google (am dat google de exeplu pt ca pare cel mai solid pe piata, insa se poate schimba cu orice alt nume). Nu conteaza din ce cauza google decide sa imi stearga datele respective – fara anunt prealabil, pur si simplu incerc sa intru si nu mai am nimic acolo. Ce fac? Nu prea multe. As putea sa dau un mail google-ului sa ii cer socoteala. Presupunand ca as gasi o adresa de mail unde sa trimit plangerea, ma intreb cat ar dura. Si daca google imi raspunde, cazul norocos, “asta e decizia noastra, am decis sa stergem datele din cauza ca par suspecte!” Tin minte ca in urma cu cativa ani google mi-a inchis un cont de adsense fara prea multe explicatii, insa atunci nu am dat importanta prea mare acestui lucru si am trecut peste pierderea de cativa dolari pricinuita. Daca, insa, in loc de bani e vorba de date personale, irecuperabile din alta parte, cum ar fi poze acumulate in an despre care eram sigur ca ele sunt bine pastrate in “cloud”-ul google? As putea apela la justitie. Improbabil. Aproape fara sanse de succes. Ce sanse am eu, din afara USA, sa dau in judecata un gigant care are o armata de avocati?

Continue reading