..


Enllaços patrocinats

Ginys i Vista: Algunes observacions

Pel que fa al projecte d'exemple, hem analitzat el contingut de tots els arxius excepte l'arxiu manifest.xml, aquesta explicació de per què el codi requereix el coneixement que, en aquest punt de la guia, el lector no ho ha fet, per aquest raó per la que va optar per ajornar el debat de la qüestió. De moment, per tant, concentrar-se en el paquet android.widget.

El paquet de android.widget

Aquest paquet conté tots els gràfics que es poden inserir en una vista, i per tant conté elements com ara: TextView, EditText, botons, i molt més.
Per crear un widget personalitzat, només cal crear una classe que estén la classe View o una subclasse.

Cada element que pertany al paquet de la superclasse té android.widget la classe de vista que no és més que una abstracció del que l'usuari veu a la pantalla.

Dins d'una finestra pot introduir diversos elements descendents de la classe Vista, i aquests elements seran incorporades en una espècie d'estructura d'arbre que identifica el final de la finestra.

Què puc fer sobre aquests elements?

L'operació es realitza amb més freqüència és el d'un conjunt de propietats: per a cada gràfic que es pot personalitzar la mida, el contingut del text, la posició dins de la finestra i molt més.

Una altra operació que comunament es presenta és per connectar un detector en un element en particular. Un detector és un objecte que és capaç de "escoltar" a l'espera d'un esdeveniment generat per l'usuari (una pràctica molt comuna, per exemple, consisteix en associar un oient a un botó per capturar la pressió de la mateixa i l'usuari pot realitzar una acció concreta).

El codi font per associar un oient amb un gràfic es mostra diverses vegades al llarg d'aquesta guia.

Amaga els elements de la vista de l'usuari

En una interfície gràfica d'usuari sovint pot ser útil per ocultar certs elements de la vista de l'usuari i només apareixen quan es compleixin certes condicions. Per exemple, en una aplicació on se li demana a l'usuari que ompli un formulari, pot amagar el botó "Enviar Formulari", i fer-ho aparèixer només quan tots els camps estiguin complets.
Per amagar un gràfic és invocar el mètode setVisibility suffiente (visibilitat int) de l'objecte que voleu amagar.

Aquesta pràctica dels elements amagats s'utilitza, però es recomana al lector no abusar d'aquesta tècnica quan els elements, encara que no sigui visible, segueixen sent una instància i per tant, resideix en la memòria. Això implica una pèrdua de memòria, en alguns casos, no és menyspreable. Per tant, es recomana crear instàncies d'objectes només quan sigui realment necessari i l'ús de la documentació presentada amb anterioritat amb molta moderació.

Fer un objecte "editable"

Vegem ara algunes de les nostres reflexions sobre el projecte inicial, com es recordarà, imprès a la pantalla simplement una cadena de salutació. El punt de vista, i en particular l'objecte TextView que conté la cadena de salutació, resulta ser un "objecte estàtic". Aquest nom fa referència a un objecte que no es pot canviar mentre s'executa l'aplicació i per tant sempre tindrà el mateix valor que s'ha inicialitzat.

Òbviament, en una aplicació, haurem de canviar el valor d'un objecte determinat, per exemple, a causa d'un esdeveniment generat per l'usuari, per tal d'aconseguir aquest comportament, ha de:

  • main.xml a l'arxiu d'origen ha de ser afegit com a propietats d'un identificador únic (que serà assignada automàticament quan omplert) que identifica l'objecte;
  • a l'arxiu font. java és necessari crear una instància d'un objecte del mateix tipus del que hem dit amb l'id de la main.xml arxiu i fer algun tipus de connexió entre els dos mitjançant una trucada al mètode findViewById (R.id.nomeOggetto) (com objectname és el nom de l'objecte donat en el main.xml arxiu).
En el següent capítol es mostrarà un exemple pràctic de l'anterior.

Ajudar a desenvolupar aplicacions per Android
E-Learning
ASP i Access (ebook) ASP i Access (ebook)
La gestió d'una base de dades de MS Access amb ASP. A només 29 €.
JavaScript (Curs) JavaScript (Curs)
Guia completa de seqüència del costat del client. A partir de 39 €.
Photoshop (Curs) Photoshop (Curs)
Web de gràfics i edició fotogràfica amb Adobe Photoshop famosos. A partir de 49 €.
Enllaços patrocinats