<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://bytes.cat/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://bytes.cat/feed.php">
        <title>bytes.cat</title>
        <description></description>
        <link>https://bytes.cat/</link>
        <image rdf:resource="https://bytes.cat/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-09-23T12:39:12+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://bytes.cat/patrons_disseny?rev=1669278041&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/jocs_libgdx?rev=1772755397&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java_lectura_escriptura?rev=1669309331&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android?rev=1790014479&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/sidebar?rev=1687971782&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/python_classes?rev=1688677355&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_api?rev=1773864631&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/hibernate?rev=1669278244&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_recyclerview?rev=1767203282&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/unity_ar?rev=1666186535&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/iot_django_aproximacio_un_dashboard_sobre_raspberry_pi?rev=1687674964&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/libgdx_viewport?rev=1772755518&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django?rev=1775753034&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/webscraping_apache?rev=1659337528&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_ui_states?rev=1736290995&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/kotlin?rev=1789383817&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/sqlalchemy?rev=1687881396&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_frontend?rev=1688626832&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/nodejs_express?rev=1663297891&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/flask_basic?rev=1688679460&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/decompilacio_apps_android?rev=1714487101&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/libgdx-so?rev=1740957967&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_threads?rev=1760467980&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/cordova?rev=1764870770&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/dockeritzacio_aplicacions_symfony?rev=1657413603&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/docker-multicontainer?rev=1659482594&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/daw_mp03_uf4?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/dam_mp03_uf4?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/daw_mp05_uf3?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/dam_mp05_uf3?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/daw_mp06_uf3?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/daw_mp06_uf2?rev=1632908400&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/java_sqlite?rev=1669227500&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/fastapi?rev=1687968209&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/vagrant?rev=1789579487&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/websockets_java?rev=1669278586&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/futurs_java?rev=1671187439&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_sudoku?rev=1789936736&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_pres?rev=1695742321&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/introduccio_javascript?rev=1701648305&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_speech?rev=1706030181&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/fites_daw_mp07_uf2?rev=1757339196&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_listview?rev=1761578715&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/pdo?rev=1764339679&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_persistencia?rev=1764600967&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_camera?rev=1765395485&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/django_test?rev=1765875609&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/android_bindings?rev=1768834102&amp;do=diff"/>
                <rdf:li rdf:resource="https://bytes.cat/daw_mp06_uf1?rev=1632908400&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://bytes.cat/lib/tpl/dokuwiki/images/favicon.ico">
        <title>bytes.cat</title>
        <link>https://bytes.cat/</link>
        <url>https://bytes.cat/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://bytes.cat/patrons_disseny?rev=1669278041&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T08:20:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>patrons_disseny</title>
        <link>https://bytes.cat/patrons_disseny?rev=1669278041&amp;do=diff</link>
        <description>Patrons de disseny

fpinfor dam dammpdual dammppro

----------

Patrons de disseny

- Fa referència a solucions de programació usades habitualment al dissenyar software.

- Habitualment els patrons de disseny es consideren bones pràctiques a la hora de programar.

- A vegades es critica alguns patrons de disseny ja que poden ser resultat d’un mal disseny del software, en aquests casos s’anomenen ‘anti-patrons’</description>
    </item>
    <item rdf:about="https://bytes.cat/jocs_libgdx?rev=1772755397&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-06T00:03:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jocs_libgdx</title>
        <link>https://bytes.cat/jocs_libgdx?rev=1772755397&amp;do=diff</link>
        <description>Desenvolupament de jocs amb libGDX

A l'article jocs_android pot veure's com treballar jocs utilitzant el framework estàndard d'Android (bàsicament modificant els valors del layout i els elements que hi conté).

En aquest article utilitzarem una llibreria específica, libGDX per realitzar el joc. Aquesta té molts avantatges, sobretot que permet compilar en diverses plataformes (Android, Desktop, iOS,</description>
    </item>
    <item rdf:about="https://bytes.cat/java_lectura_escriptura?rev=1669309331&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T17:02:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java_lectura_escriptura</title>
        <link>https://bytes.cat/java_lectura_escriptura?rev=1669309331&amp;do=diff</link>
        <description>Lectura i escriptura d'arxius a Java

fpinfor dam dammp06 dammp06uf1 dammp06uf01

----------

Tipus d'arxius

Hi ha dos tipus d’arxius:

- De text: guarden dades en format text (caràcters llegibles)

- Binaris: guarden dades en format binari (0s i 1s)

Per llegir arxius de text fem servir dues classes:</description>
    </item>
    <item rdf:about="https://bytes.cat/android?rev=1790014479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-21T18:14:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android</title>
        <link>https://bytes.cat/android?rev=1790014479&amp;do=diff</link>
        <description>Android

Android és un sistema operatiu per a dispositius mòbils impulsat per Google. Està basat en Linux, però conté també mòduls privatius.



Referències:

	*  Apunts de MP08 de DAM de l'IOC.

dam dammp08 dammp08uf1 dammp08uf01 dammp08uf2 android mobile java

Altres articles d'Android a aquesta web




Desenvolupament Android

Hi ha diverses opcions per desenvolupar per a Android, fem un breu resum de les més habituals:</description>
    </item>
    <item rdf:about="https://bytes.cat/sidebar?rev=1687971782&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-28T17:03:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>https://bytes.cat/sidebar?rev=1687971782&amp;do=diff</link>
        <description>Tots els mòduls del cicle
Totes les UFs del modul
	*  UF1 Instal·lació, configuració i explotació del sistema informàtic

	*  UF2 Gestió de la informació i de recursos en una xarxa

	*  UF3 Implantació de programari específic

	*  UF4 Seguretat, rendiment i recursos
Totes les UFs del modul

	*  UF1 Introducció a les bases de dades

	*  UF2 Llenguatges SQL DML i DDL

	*  UF3 Assegurament de la informació
Totes les UFs del modul

	*  UF1 Programació estructurada

	*  UF2 Disseny modular

	*  UF3 F…</description>
    </item>
    <item rdf:about="https://bytes.cat/python_classes?rev=1688677355&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-06T21:02:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python_classes</title>
        <link>https://bytes.cat/python_classes?rev=1688677355&amp;do=diff</link>
        <description>python classes fpinfor daw dawmp03 dawmp03uf04 dawmp05 dawmp05uf3

Classes i objectes en Python

Python permet organitzar els programes a partir d'objectes.

Per a definir els objectes s'utilitzen les «classes» que serien com «plantilles» per a aquests.

Classe: Recull de característiques que són: conjunt d'atributs (de classe, d'instància) i conjunt de mètodes (pot incloure un mètode</description>
    </item>
    <item rdf:about="https://bytes.cat/django_api?rev=1773864631&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-18T20:10:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_api</title>
        <link>https://bytes.cat/django_api?rev=1773864631&amp;do=diff</link>
        <description>APIs amb Django

Les API o Application Programming Interface ens permeten accedir de forma controlada a les dades d'una aplicació web, típicament a través del format JSON, tot i que inicialment es fes servir XML.

Es basen en l'arquitectura software REST. Aquesta estableix estàndards per a HTTP que faciliten la interoperativitat, en particular:</description>
    </item>
    <item rdf:about="https://bytes.cat/hibernate?rev=1669278244&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T08:24:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hibernate</title>
        <link>https://bytes.cat/hibernate?rev=1669278244&amp;do=diff</link>
        <description>Hibernate

fpinfor dam dammp06 dammp06uf2 dammp06uf02

----------

ORMs i JPA

ORM (Object Relational Mapping) és una tècnica  per compartir dades entre bases de dades i objectes programmatics.

JPA (Java Persistence API) són unes llibreries de Java EE per gestionar dades allotjades en bases de dades relacionals desde aplicacions JAVA</description>
    </item>
    <item rdf:about="https://bytes.cat/android_recyclerview?rev=1767203282&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-31T17:48:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_recyclerview</title>
        <link>https://bytes.cat/android_recyclerview?rev=1767203282&amp;do=diff</link>
        <description>Android RecyclerView

RecyclerView és l'objecte adequat per a visualitzar llargues llistes d'objectes en les darreres versions d'Android. Similarment a Android ListVieẉ però amb un funcionament una mica més sofisticat, la idea segueix sent reciclar les «targetes</description>
    </item>
    <item rdf:about="https://bytes.cat/unity_ar?rev=1666186535&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-19T13:35:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>unity_ar</title>
        <link>https://bytes.cat/unity_ar?rev=1666186535&amp;do=diff</link>
        <description>Realitat Augmentada amb Unity

La Realitat Augmentada, en el contexte d'aplicacions mòbils, són aquelles aplicacions que afegeixen informació digital a la realitat física que captura la càmera del nostre dispositiu mòbil.

Per altra banda, Unity</description>
    </item>
    <item rdf:about="https://bytes.cat/iot_django_aproximacio_un_dashboard_sobre_raspberry_pi?rev=1687674964&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-25T06:36:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>iot_django_aproximacio_un_dashboard_sobre_raspberry_pi</title>
        <link>https://bytes.cat/iot_django_aproximacio_un_dashboard_sobre_raspberry_pi?rev=1687674964&amp;do=diff</link>
        <description>IoT i Django: aproximació a un dashboard sobre Raspberry Pi

Introducció

Una de les necessitats que sovint es presenten en els projectes d'àmbit IoT (Internet of Things) és la gestió de les dades que es capturen amb multitud de dispositius connectats. Com a gestió, entenem el seu emmagatzematge, el seu accés, la seva visualització, etc.</description>
    </item>
    <item rdf:about="https://bytes.cat/libgdx_viewport?rev=1772755518&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-06T00:05:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>libgdx_viewport</title>
        <link>https://bytes.cat/libgdx_viewport?rev=1772755518&amp;do=diff</link>
        <description>libGDX : Viewport i resolucions

Referències: jocs_libgdx

libGDX és multiplataforma i podrem compilar el mateix codi per a diferents dispositius. És un gran avantatge però ens planteja un problema: la resolució de les pantalles pot ser diferent en cada dispositiu</description>
    </item>
    <item rdf:about="https://bytes.cat/django?rev=1775753034&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-09T16:43:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django</title>
        <link>https://bytes.cat/django?rev=1775753034&amp;do=diff</link>
        <description>Django Web Framework

Django és un framework per a aplicacions web en Python.

És conegut com The framework for perfectionists with deadlines per la seva rapidesa de desenvolupament.

En aquest article tractarem els temes de l'entorn d'execució d'un projecte Django, per tal que es pugui posar en producció de forma segura.</description>
    </item>
    <item rdf:about="https://bytes.cat/webscraping_apache?rev=1659337528&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-01T07:05:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>webscraping_apache</title>
        <link>https://bytes.cat/webscraping_apache?rev=1659337528&amp;do=diff</link>
        <description>Webscraping amb python i capçaleres http d’Apache

Webscraping fa referència a les tècniques per a recuperar dades d'una web de manera automatitzada, 
i Python és un llenguatge de programació que té llibreries especialitzades que faciliten aquesta 
tasca.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_ui_states?rev=1736290995&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-07T23:03:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_ui_states</title>
        <link>https://bytes.cat/android_ui_states?rev=1736290995&amp;do=diff</link>
        <description>Estats d'interfície d'Android

Els estats d'interfície d'Android son importants en tant que les Activity i les View es destrueixen i es recreen de forma automàtica per part del sistema operatiu en diverses circumstàncies com:



	*  Canvi d'aplicació.</description>
    </item>
    <item rdf:about="https://bytes.cat/kotlin?rev=1789383817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-14T11:03:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kotlin</title>
        <link>https://bytes.cat/kotlin?rev=1789383817&amp;do=diff</link>
        <description>Llenguatge fortament tipat amb inferència de tipus.

Compila sobre Dalvik bytecode, una variant compatible amb el bytecode de Java però orientada principalment a apps Android.

Inicialment ha estat introduït per Google per al desenvolupament d'aplicacions per a Android, però després s'ha anat ampliant el seu us en d'altres àmbits.</description>
    </item>
    <item rdf:about="https://bytes.cat/sqlalchemy?rev=1687881396&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-27T15:56:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sqlalchemy</title>
        <link>https://bytes.cat/sqlalchemy?rev=1687881396&amp;do=diff</link>
        <description>Python SQLAlchemy



SQLAlchemy és una biblioteca de Python de codi obert, que permet la interacció amb bases de dades relacionals SQL. 
Proporciona una capa d'abstracció amb els diferents motors de bases de dades, el que permet que el codi sigui independent al gestor de base dades que es faci servir.</description>
    </item>
    <item rdf:about="https://bytes.cat/django_frontend?rev=1688626832&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-06T07:00:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_frontend</title>
        <link>https://bytes.cat/django_frontend?rev=1688626832&amp;do=diff</link>
        <description>Django framework: frontend

Django és un framework web basat en Python molt popular. Està orientat a la rapidesa de desenvolupament, per això se'l coneix com «The web framework for perfectionists with deadlines».

En aquest article tenim per objectius:</description>
    </item>
    <item rdf:about="https://bytes.cat/nodejs_express?rev=1663297891&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-16T03:11:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nodejs_express</title>
        <link>https://bytes.cat/nodejs_express?rev=1663297891&amp;do=diff</link>
        <description>NodeJS amb Express

NodeJS és una plataforma per a desenvolupament web amb JavaScript. Ha arribat a disposar de moltes llibreries que gestionem amb la utilitat NPM.

Express és un framework per a NodeJS que ens facilita la creació d'aplicacions web.



Referències:</description>
    </item>
    <item rdf:about="https://bytes.cat/flask_basic?rev=1688679460&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-07-06T21:37:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flask_basic</title>
        <link>https://bytes.cat/flask_basic?rev=1688679460&amp;do=diff</link>
        <description>Flask és un framework o entorn de treball dedicat a facilitar la creació d'aplicacions web utilitzant el llenguatge de programació Python.


Un framework és un marc o esquema de treball que consisteix en un conjunt d'eines i mòduls per a facilitar-nos el desenvolupament de programari. En aquest cas, Flask, igual que el famós Django, és un</description>
    </item>
    <item rdf:about="https://bytes.cat/decompilacio_apps_android?rev=1714487101&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-30T14:25:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>decompilacio_apps_android</title>
        <link>https://bytes.cat/decompilacio_apps_android?rev=1714487101&amp;do=diff</link>
        <description>Decompilació d'aplicacions Android



ceti cetimp03 ciber cibermp03 android seguretat java

Referències

	*  Codi compilat vs codi interpretat
	*  Microprocessadors i arquitectura Von Neumann
	*  Decompilador JADX
	*  Desenvolupament Android en aquesta mateixa wiki. 

Paraules clau

	*  Arquitectura Von Neumann
	*  Codi compilat vs codi interpretat
	*  Compilacions debug vs release.




Posada a punt de les eines</description>
    </item>
    <item rdf:about="https://bytes.cat/libgdx-so?rev=1740957967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-02T23:26:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>libgdx-so</title>
        <link>https://bytes.cat/libgdx-so?rev=1740957967&amp;do=diff</link>
        <description>So en libGDX

Article de referència: jocs libGDX en aquesta wiki,

Tenim dues opcions per tractar el so en libGDX:

	*  La fàcil: emprant els objectes Sound (per efectes curts) o Music (per sons més llargs). Això carregarà els sons al driver d'àudio i els reproduirà sense major intervenció del programador que un simple</description>
    </item>
    <item rdf:about="https://bytes.cat/android_threads?rev=1760467980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-14T18:53:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_threads</title>
        <link>https://bytes.cat/android_threads?rev=1760467980&amp;do=diff</link>
        <description>Threads en Android

Aclarirem certs conceptes de threading aplicats a Android, en particular per a les comunicacions REST HTTP.



Referències:

	*  Android
	*  Android Comunicacions
	*  Android ListView

dam dammp08 dammp08uf01 dammp08uf1 dammp08uf02 dammp08uf2 dammp09 dammp09uf02 dammp09uf2 android threads mobile java kotlin

Conceptes previs

El mes important treballant amb threads en Android és saber que:

	*</description>
    </item>
    <item rdf:about="https://bytes.cat/cordova?rev=1764870770&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-04T17:52:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cordova</title>
        <link>https://bytes.cat/cordova?rev=1764870770&amp;do=diff</link>
        <description>Cordova

Apache Cordova (inicialment PhoneGap) son unes llibreries per al desenvolupament d'apps mòbils utilitzant JavaScript, HTML i CSS. La principal avantatge és que permet utilitzar un llenguatge web genèric (JS) i compilar l'app per a diverses plataformes diferents, d'entre les que destaquem les majoritàries</description>
    </item>
    <item rdf:about="https://bytes.cat/dockeritzacio_aplicacions_symfony?rev=1657413603&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-07-10T00:40:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dockeritzacio_aplicacions_symfony</title>
        <link>https://bytes.cat/dockeritzacio_aplicacions_symfony?rev=1657413603&amp;do=diff</link>
        <description>Dockerització d'aplicacions Symfony

Docker ens permet simplificar la construcció d'un entorn de desenvolupament igual per a tots els membres del nostre equip. A més, ens permet tenir diferents versions de les mateixes eines coexistint en la mateixa màquina i sense conflictes entre elles.</description>
    </item>
    <item rdf:about="https://bytes.cat/docker-multicontainer?rev=1659482594&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-08-02T23:23:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>docker-multicontainer</title>
        <link>https://bytes.cat/docker-multicontainer?rev=1659482594&amp;do=diff</link>
        <description>Docker multicontainer

Prerequisits: conèixer Docker

docker multicontainer fpinfor ciber cibermp03 ceti cetimp03

REPTE: Projectes Docker Multicontenidor

	&quot; ATENCIÓ: Els noms dels equips hosts al VirtualBox, el nom del sistema quan instal·leu, els noms de l'usuari, equip, etc. han de ser el vostre per a que a les captures es pugui veure.</description>
    </item>
    <item rdf:about="https://bytes.cat/daw_mp03_uf4?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>daw_mp03_uf4</title>
        <link>https://bytes.cat/daw_mp03_uf4?rev=1632908400&amp;do=diff</link>
        <description>DAW MP03 UF4 Programació orientada a objectes Fonaments

#FpInfor #Daw #DawMp03 #DawMp03Uf4 #DawMp03Uf04

Pàgines en aquesta wiki</description>
    </item>
    <item rdf:about="https://bytes.cat/java?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java</title>
        <link>https://bytes.cat/java?rev=1632908400&amp;do=diff</link>
        <description>Java

fpinfor dam daw dammp03 dawmp03 dammp08

Java és un llenguatge de programació orientat a objectes, compilat i amb tipatge estàtic, desenvolupat inicialment per Sun Microsystems i actualment per Oracle Inc. Es va desenvolupar amb vocació multiplataforma, pel què es compila sobre un processador hipotètic i que definix el joc d'instruccions per la JVM o</description>
    </item>
    <item rdf:about="https://bytes.cat/dam_mp03_uf4?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dam_mp03_uf4</title>
        <link>https://bytes.cat/dam_mp03_uf4?rev=1632908400&amp;do=diff</link>
        <description>DAM MP03 UF4 Programació orientada a objectes Fonaments

#FpInfor #Dam #DamMp03 #DamMp03Uf4 #DamMp03Uf04

Pàgines en aquesta wiki</description>
    </item>
    <item rdf:about="https://bytes.cat/daw_mp05_uf3?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>daw_mp05_uf3</title>
        <link>https://bytes.cat/daw_mp05_uf3?rev=1632908400&amp;do=diff</link>
        <description>DAW MP05 UF3 Introducció al disseny orientat a objectes

#FpInfor #Daw #DawMp05 #DawMp05Uf3 #DawMp05Uf03

Pàgines en aquesta wiki</description>
    </item>
    <item rdf:about="https://bytes.cat/dam_mp05_uf3?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dam_mp05_uf3</title>
        <link>https://bytes.cat/dam_mp05_uf3?rev=1632908400&amp;do=diff</link>
        <description>DAM MP05 UF3 Introducció al disseny orientat a objectes

#FpInfor #Dam #DamMp05 #DamMp05Uf3 #DamMp05Uf03

Pàgines en aquesta wiki</description>
    </item>
    <item rdf:about="https://bytes.cat/daw_mp06_uf3?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>daw_mp06_uf3</title>
        <link>https://bytes.cat/daw_mp06_uf3?rev=1632908400&amp;do=diff</link>
        <description>DAW MP06 UF3 Esdeveniments Manegament de formularis Model d'objectes del document

#FpInfor #Daw #DawMp06 #DawMp06Uf3 #DawMp06Uf03

Pàgines en aquesta wiki</description>
    </item>
    <item rdf:about="https://bytes.cat/daw_mp06_uf2?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>daw_mp06_uf2</title>
        <link>https://bytes.cat/daw_mp06_uf2?rev=1632908400&amp;do=diff</link>
        <description>DAW MP06 UF2 Estructures definides pel programador Objectes

#FpInfor #Daw #DawMp06 #DawMp06Uf2 #DawMp06Uf02

Pàgines en aquesta wiki</description>
    </item>
    <item rdf:about="https://bytes.cat/java_sqlite?rev=1669227500&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-23T18:18:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>java_sqlite</title>
        <link>https://bytes.cat/java_sqlite?rev=1669227500&amp;do=diff</link>
        <description>SQLite a Java

fpinfor dam dammp06 dammp06uf2 dammp06uf02

----------

Exemples



Accés a Bases de Dades, JDBC

JDBC (Java Database Connectivity) és l’API bàsica de Java per accedir a Bases de Dades

- És fàcil de fer servir

- Pot connectar amb casi totes les bases de dades del mercat</description>
    </item>
    <item rdf:about="https://bytes.cat/fastapi?rev=1687968209&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-06-28T16:03:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fastapi</title>
        <link>https://bytes.cat/fastapi?rev=1687968209&amp;do=diff</link>
        <description>FastAPI

----------

Referències teoria i documentació:

Documentació oficial FastAPI

Instal·lació


pip install fastapi
pip install uvicorn
pip install python-multipart


El paquet uvicorn és el servidor que s'utilitza per arrancar les aplicacions FastAPI, és un Asynchronous Server Gateway Interface (ASGI)</description>
    </item>
    <item rdf:about="https://bytes.cat/vagrant?rev=1789579487&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-16T17:24:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vagrant</title>
        <link>https://bytes.cat/vagrant?rev=1789579487&amp;do=diff</link>
        <description>Vagrant

Vagrant és una eina de codi lliure desenvolupada per HashiCorp per automatitzar la creació i gestió de màquines virtuals. La podriem classificar dins les eines de DevOps conegudes com a Infraestructure as Code. Vagrant no és un virtualitzador, només automatitza tasques de forma programàtica, pel què necessita que tinguem instal·lat algun</description>
    </item>
    <item rdf:about="https://bytes.cat/websockets_java?rev=1669278586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T08:29:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>websockets_java</title>
        <link>https://bytes.cat/websockets_java?rev=1669278586&amp;do=diff</link>
        <description>WebSockets a Java

dammp09uf3 dammp09uf03

----------

Exemples





WebSockets

Tradicionalment cada aplicació s’ha implementat la comunicació per sockets

Actualment hi ha un protocol estàndard: WebSockets que implementa la comunicació amb sockets TCP i facilita el desenvolupament d’aplicacions que comuniquen diversos clients a través d’un servidor.</description>
    </item>
    <item rdf:about="https://bytes.cat/futurs_java?rev=1671187439&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-12-16T10:43:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>futurs_java</title>
        <link>https://bytes.cat/futurs_java?rev=1671187439&amp;do=diff</link>
        <description>Futurs a Java

fpinfor dam dammp09 dammp09uf2 dammp09uf02

----------

Exemples



Futurs

La clase ‘Futur’ de Java, representa el resultat futur d’un càlcul asíncron. 

És a dir, un resultat o unes dades que obtindrem en un futur i cal esperar sense aturar el funcionament normal del programa.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_sudoku?rev=1789936736&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-20T20:38:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_sudoku</title>
        <link>https://bytes.cat/android_sudoku?rev=1789936736&amp;do=diff</link>
        <description>Sudoku en Android

Guia per desenvolupar un joc de Sudoku en Android.



Els principals objectius son:

	*  Conèixer la creació d'elements gràfics de forma programàtica.
	*  Conèixer l'element Spinner (dropdown).
	*  Manipular els elements gràfics.
	*</description>
    </item>
    <item rdf:about="https://bytes.cat/android_pres?rev=1695742321&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-26T15:32:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_pres</title>
        <link>https://bytes.cat/android_pres?rev=1695742321&amp;do=diff</link>
        <description>Android és un sistema operatiu per a dispositius mòbils impulsat per Google. Està basat en Linux, però conté també mòduls privatius.



Referències:

	*  Android apunts bàsics (instal·lació i primeres passes) en aquesta wiki.
	*  Apunts de MP08 de DAM del IOC.

dam dammp08 dammp08uf1 dammp08uf01 dammp08uf2 dammp08uf02 android mobile java







	*  Intel x86 / AMD64
	*</description>
    </item>
    <item rdf:about="https://bytes.cat/introduccio_javascript?rev=1701648305&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-04T00:05:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduccio_javascript</title>
        <link>https://bytes.cat/introduccio_javascript?rev=1701648305&amp;do=diff</link>
        <description>Introducció a Javascript

Javascript és el llenguatge més popular a internet. Javascript es va dissenyar per a fer-se servir dins els navegador i enriquir els documents HTML, fins al punt de permetre crear aplicacions en el propi browser. Progressivament han anat apareixent implementacions en altres àmbits fora del navegador, la més destacable és com servidor web amb</description>
    </item>
    <item rdf:about="https://bytes.cat/android_speech?rev=1706030181&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-01-23T17:16:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_speech</title>
        <link>https://bytes.cat/android_speech?rev=1706030181&amp;do=diff</link>
        <description>Síntesi i reconeixement de veu en Android

Articles previs:

	*  Android

dam dammp08 dammp08uf2 dammp08uf02 android mobile java speech parla tts stt




Síntesi: Text to speech

Una funció interessant per a les nostres apps és fer-la parlar. Per fer-ho, podeu gravar vosaltres els sons, però és molt interessant utilitzar el sintetitzador de veu d'Android, amb la llibreria Text-to-Speech. Així podem fer-li parlar qualsevol cosa, sense haver d'enregistrar abans. Val a dir que en els idiomes més pa…</description>
    </item>
    <item rdf:about="https://bytes.cat/fites_daw_mp07_uf2?rev=1757339196&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-08T13:46:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fites_daw_mp07_uf2</title>
        <link>https://bytes.cat/fites_daw_mp07_uf2?rev=1757339196&amp;do=diff</link>
        <description>Fites DAW MP07 UF2

En aquesta UF treballem amb frameworks web, en particular Django i Laravel, però podria aplicar-se a d'altres. Treballem amb sistema de fites.

Pàgines web dinàmiques

	*  Clonar un projecte donat, configurar-ho i posar-ho en marxa amb una BD local. Entrar al admin panel.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_listview?rev=1761578715&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T15:25:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_listview</title>
        <link>https://bytes.cat/android_listview?rev=1761578715&amp;do=diff</link>
        <description>Aquest article segueix del principal Android en aquesta wiki.

	*  ListView és un widget obsolet.
	*  Es manté per backward compatibility.
	*  Widget recomanat actual: Android RecyclerView (però més complicat d'utilitzar).

Referències:

	*  Article Android en aquesta wiki.
	*</description>
    </item>
    <item rdf:about="https://bytes.cat/pdo?rev=1764339679&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T14:21:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pdo</title>
        <link>https://bytes.cat/pdo?rev=1764339679&amp;do=diff</link>
        <description>PDO: PHP Database Objects

Introducció

Les biblioteques de codi PDO o PHP Database Objects (doc oficial) tenen el gran avantatge que ens permet canviar de tipus de BD a la que ens connectem sense alterar les funcions de connexió i llançament de queries. Les (petites) diferències entre unes i altres en el llenguatge SQL no ho solventa, però no és gaire problema ja que aquestes diferències solen ser poques.</description>
    </item>
    <item rdf:about="https://bytes.cat/android_persistencia?rev=1764600967&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-01T14:56:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_persistencia</title>
        <link>https://bytes.cat/android_persistencia?rev=1764600967&amp;do=diff</link>
        <description>Persistència en dispositius Android

La persistència en Android és un tema sensible degut al model de seguretat que asseguri la privacitat de les dades de les aplicacions.

Referències:

	*  Android
	*  Model de seguretat d'Android

android dam dammp08 dammp08uf01 dammp08uf01

Persistència

Segons Android Data Storage tenim diversos tipus d'emmagatzematge:</description>
    </item>
    <item rdf:about="https://bytes.cat/android_camera?rev=1765395485&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-10T19:38:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_camera</title>
        <link>https://bytes.cat/android_camera?rev=1765395485&amp;do=diff</link>
        <description>Ús de la càmera amb Android - DEPRECATED

Aquesta pàgina està DEPRECATED.

L'actual versió està a Android Multimedia.

En aquest article veurem com fer ús del hardware de la càmera per a capturar imatges i vídeos. També tractarem sobre l'emmagatzematge dels arxius multimèdia.</description>
    </item>
    <item rdf:about="https://bytes.cat/django_test?rev=1765875609&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-16T09:00:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>django_test</title>
        <link>https://bytes.cat/django_test?rev=1765875609&amp;do=diff</link>
        <description>Tests amb Django

L'elaboració de tests automatitzats és molt important de cara al desenvolupament i manteniment del programari. Un projecte sense tests no serà acceptat per una comunitat de desenvolupadors que puguin contribuir (si estem parlant d'un projecte de codi lliure).</description>
    </item>
    <item rdf:about="https://bytes.cat/android_bindings?rev=1768834102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-19T14:48:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>android_bindings</title>
        <link>https://bytes.cat/android_bindings?rev=1768834102&amp;do=diff</link>
        <description>Android Bindings

ViewBindings és un mecanisme que facilita l'accés a les views des del codi de l'app Android.

Referències:

	*  View Binding.
	*  Vinculación de vista (en castellà).

dam dammp08 dammp08uf2 dammp08uf02 dammp08uf2 android mobile java kotlin




Objectiu i exemple

La idea dels view bindings és substituir les crides amb dynamic cast que poden retornar un valor erroni i resultar en excepcions tiupus</description>
    </item>
    <item rdf:about="https://bytes.cat/daw_mp06_uf1?rev=1632908400&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-29T09:40:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>daw_mp06_uf1</title>
        <link>https://bytes.cat/daw_mp06_uf1?rev=1632908400&amp;do=diff</link>
        <description>DAW MP06 UF1 Sintaxi del llenguatge Objectes predefinits del llenguatge

#FpInfor #Daw #DawMp06 #DawMp06Uf1 #DawMp06Uf01

Pàgines en aquesta wiki</description>
    </item>
</rdf:RDF>
