[{"text_idx": "#000000", "text": "Por favor seleccione un menu\u0301 en esta ubicacio\u0301n"}, {"text_idx": "#000003", "text": "Web nabigatzaile batekin, eta ordenagailura konektaturik dagoen mugikor edo emuladore batekin egin dezakegu dena!"}, {"text_idx": "#000004", "text": "Irudian ikusi daitekeen bezala, AppInventor-ek zerbitzari batzuetan gordetazen ditu guk sortutako programak, modu horretan edozein lekutik lan egin dezakegularik."}, {"text_idx": "#000005", "text": "Bestalde, programa bat egiteko garaian, AppInventor-en bi gunetan lan egingo dugu:"}, {"text_idx": "#000006", "text": "Alde batetik, diseinadorean, non app-aren osagaiak jarri edo diesinatuko ditugun (botoiak, irudiak,...).\nBeste aldetik, bloke editorean, non \u201cscratch\u201d moduan, hau da, puzzle bat balitz bezela, aplikazioa erabiltzen dugunean (adibidez botoi bat sakatu), zein gauza egingo dituen adieraziko diogun."}, {"text_idx": "#000007", "text": "Hasi baino lehen, Google-en kontu bat izan behar dugu, eta nabigatzaile bat ireki, AppInventor 2-en web lekura joanez: "}, {"text_idx": "#000008", "text": "Hasieran, AppInventor-ek esango digu nola lortu dezakegun telefono mugikorra AppInventor-era konektatzera. Hau egin ezkero, gauzak egiten ditugun einean, mobilean ikusiko ditugu."}, {"text_idx": "#000009", "text": "Egingo al dugu App bat? FutbolZale!"}, {"text_idx": "#000010", "text": "App bat nola egiten den ikasteko, zer hobeto bat egitea baino! Benetazko App dibertigarri bat sortuko dugu: FutbolZale"}, {"text_idx": "#000011", "text": "Zertan datza FutbolZale: ideia irakasle batzuen artean sortu zen egun batetan bazkaltzen genuen bitartean, gure lagun athletic zaleak, erreal zaleak, eta eibar zaleak zirikatu ditzakegularik. Imaginatu athletic zalea den lagun bateri argazki bat ateratzen diogula. App-ak argazkia ateratzera ahaleginduko du, eta gero hiru ekipo horietako kamiseta bat gainjarri diezaiokegu. Noski, gure kasuan errealaren kamiseta jarriko diogu, eta gero argazki hori gure lagunen artean partekatu dugu (WhatsApp-en adibidez!). Argazki trukatu hau, gorde, bidali, etab. egin ahal izango dugu. Prest? Aurrera!"}, {"text_idx": "#000012", "text": "Lehenik, diseinadorean lan egingo dugu, botoiak eta beste elementuak sartuz. Erabiliko ditugun irudiak hemen utzi dizkizuet eskuragai: Deskargatu, eta karpeta batetan utzi zure ordenagailuan."}, {"text_idx": "#000013", "text": "AppInventor-en aurkituko dugun lehen gauza, pantaila bat da (Screen ingelesez). Gure kasuan pantaila bakarrarekin lan egingo dugu, eta bertan honako elementuak sartuko ditugu, eta izen esanguratsuak jarri gero gogoratu ahal izateko:"}, {"text_idx": "#000014", "text": "Layout parteko \u201cHorizontal Arrangement\u201d elementu bat, bertan botoiak sartu eta diseinuan lerro berean egon daitezen. Bertan, hiru botoi sartuko ditugu, bakoitzari ekipoen ezkutuak jarriaz irudi bezala, eta 50 pixel-eko altuera eta zabalera. Gero, ahuetako irudi bakoitzean sakatzen dugunean, argazkian kamiseta bat gainjarriko da. Botietan honako irudiak sartu:\nHurrengo elementua, \u201cCanvas\u201d motatako elementu bat izango da, \u201cDrawing and Animation\u201d paletako elementua. Canvas bat, nolabait argazki baten edukiontzi bat da. Nik haseran Canvas elementuari silueta bat jarri diot fondo (background image) bezala, eta 220 x 370 pixeleko tamaina jarri diot. Tamaina honekin nire mobilean argazkia ondo ikusten da. Bakoitzak, probak egin beharko ditu bere mugikorrean tamaina egokia izan dezan. Canvas-aren barruan hainbat \u201cdrawing and animation\u201d elementu gehiago jarriko ditugu, denak \u201cImage Sprite\u201d motatakoak:\nImage Sprite bat, MU-ko logoa izango duelarik, eta haseran ikustezin moduan jarriko dugularik.\nImage Sprite bat, Athletic-en kamisetarekin, eta haseran ikustezin moduan jarriko dugularik.\nImage Sprite bat, Errealaren kamisetarekin, eta haseran ikustezin moduan jarriko dugularik.\nImage Sprite bat, Eibar-en kamisetarekin, eta haseran ikustezin moduan jarriko dugularik.\nImage Sprite bat, ateratako argazkia manipulatu ahal izateko (gure kasuan, rotatzeko), eta haseran ikustezin moduan jarriko dugularik."}, {"text_idx": "#000015", "text": "Image Sprite bat, MU-ko logoa izango duelarik, eta haseran ikustezin moduan jarriko dugularik.\nImage Sprite bat, Athletic-en kamisetarekin, eta haseran ikustezin moduan jarriko dugularik.\nImage Sprite bat, Errealaren kamisetarekin, eta haseran ikustezin moduan jarriko dugularik.\nImage Sprite bat, Eibar-en kamisetarekin, eta haseran ikustezin moduan jarriko dugularik.\nImage Sprite bat, ateratako argazkia manipulatu ahal izateko (gure kasuan, rotatzeko), eta haseran ikustezin moduan jarriko dugularik."}, {"text_idx": "#000016", "text": "Image Sprite elementua, argazki elementu bat da, bainan mugimendua izan dezakelarik. Gure kasuan, behatzarekin mugitu ahal izango dugu, gure lagunaren gorputzaren gainean jarri ahal izateko."}, {"text_idx": "#000018", "text": "Bat argazkia ateratzeko (fondo bezala argazki kamara).\nBeste bat, aurretik gordetako galeria-tik argazkia autatzeko (fondoa, film bat).\nBeste bat, argazki trukatua mugikorrean gordetzeko (fondoa, diskete bat).\nBeste bat, argazki trukatua partekatzeko (twitter, whatsapp, facebook,...), partekatzearen fondoarekin.\nAzkenik, beste bi botoi, kamiseten tamaina handitu eta txikitu ahal izateko (fondo bezela bi lupa dituelarik)."}, {"text_idx": "#000019", "text": "Argazki kamera, honek mugikorraren argazki kamerarekin interakazioa eragingo duelarik.\nSharing elementu bat, mugikorraren partekatze elementua eragiten duelarik.\nNotifier elementu bat, pantailan notifikazioak agertu arazi egiten dituenak."}, {"text_idx": "#000020", "text": "Nik elementu bakoitzaren izena aldatu egin diot, gero askoz errazago delarik bakoitzarekin \u201cgauzak\u201d egitea, eta ez gara liatuko."}, {"text_idx": "#000021", "text": "Hurrengo pausoa, aplikazioaren logika garatzea izango litzateke. Hau blokeak erabiliz egingo dugu."}, {"text_idx": "#000022", "text": "Blokeen pantailan, lehen sortutako elementu bakoitzekin egin ditzakegun ekintzak agertzen dira. Adibidez, honako blokeak jartzen baditugu:"}, {"text_idx": "#000023", "text": "Lehenengo ekintza, argazkia ateratzeko botoia sakatzen dugunean aplikazioak zer egingo duen adieraztea da: When btnAteraArgazkia.Click, hau da, botoia sakatzen dugunean, mugikorraren kamarari argazki bat ateratzera eragiten diogu: Call Camera1.TakePicture."}, {"text_idx": "#000024", "text": "Behin argazkia aterata (AfterPicture blokea), orduan ImageSprite elementuan argazki hori jartzen dugu irudi bezala. Hurrengo blokeek imagina rotatzeko kapazidadea ematen digute. Behin rotazioa egin eta gero (beharra badago), ImageSprite horretan dagoen irudia Canvas elementura pasatzen dugu fondoko irudi bezala, eta MU-ren logoa ikusgai jartzen dugu (Canvas-ean gainjarriz). Hau exekutatu ezkero, argazki bat atera, eta Canvas-ean jarriko da, MU-ko logoa agertaraziz."}, {"text_idx": "#000025", "text": "Eskuineko partean, \u201cImagePicker\u201d elementuaren ekintzak agertzen dira. Hau da, argazkia kamararen ordez, galeriatik hartu nahi badugu, botoia sakatu, eta mugikorrak argazkia aukeratzea eskatuko digu, argazki hori aldagai global batetan sartu, eta gero Canvas-aren fondo bezala ezarriz. Bukaeran ere, MU-ko logoa gainjarriko dugu."}, {"text_idx": "#000026", "text": "Hurrengo blokea askoz sinpleagoa da:"}, {"text_idx": "#000027", "text": "Oraingoan, ImageSprite elementuak (kamisetak alegia), behatzarekin mugitzeko ekintzak adieraziko ditugu. Horretarako, kamiseta bakoitzaren elementuak \u201cDragged\u201d motatako elementu bat izango du, eta hau mugitzean, elementu hori gure behatzak duen posiziora mugitu arazi egingo dugu (pantailaren X eta Y ardatzetan)."}, {"text_idx": "#000028", "text": "AppInventor-ek ez dakar bi hatzekin irudi bat handitu edo txikitzeko posibilidaderik, beraz, kamiseta gure lagunaren gorputzean ondo finkatzeko bi botoi sartu ditugu lehen: zoom bat handitzeko, eta beste bat txikitzeko (btnZoomIn, btnZoomOut botoiak). Erraz ikusi daitekehen bezala, ZoomIn botoia sakatuz gero, kamiseta ezberdinen lodiera eta altuera aldatu dezakegu."}, {"text_idx": "#000029", "text": "Aplikazioarekin bukatzeko, irudia gorde, edo gure lagunen artean elkarbanatzeko botoien ekintzak adieraziko ditugu:"}, {"text_idx": "#000030", "text": "Lehenak, argazkia SD txarteltxoan gordetzen du eta notifikazio bat bidaltzen digu non gorde duen esanez. Bigarrenak, Sharing1 elementu ezkutuari deitzen dio, mugikorrak ahal dituen partekatze App-ak (twitter, facebook, email, WhatsApp,..) erakutsi eta argazkia bidaltzeko. Bigarrenari, aplikazioa itxi-araztea eragin diot. Hau zuen esku!"}, {"text_idx": "#000032", "text": "Guarda mi nombre, correo electro\u0301nico y web en este navegador para la pro\u0301xima vez que comente."}, {"text_idx": "#000037", "text": "Wow! Impresionada por tu experiencia y me has hecho quedar boquiabierta un par de veces,\nSaludos, una chica que en dos an\u0303os podra\u0301 decir que"}, {"text_idx": "#000038", "text": "[...] ha ocurrido tambie\u0301n en Espan\u0303a (ver post) y en las universidades del Pai\u0301s Vasco (ver post , este video y esta entrevista recogida en [...]"}, {"text_idx": "#000039", "text": "[...] Puedes leer la entrevista completa aqui\u0301. [...]"}, {"text_idx": "#000040", "text": "ciclos formativos de grado superior"}]