Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Appinventor
CmoprogramarlostelfonosmvilesconAndroidmedianteApp inventor. JuanAntonioVillalpando IESFco.RomeroVargas
micorreo:juana1991@yahoo.com)
I.E.S.Fco.RomeroVargas(JerezdelaFronteraCdiz)
PuedesvercmoubicarseenlosmapasdeGoogle medianteelGPSdeAndroid
QuesAndroid?
Androidesunsistemaoperativogratuitoqueutilizamuchostelfonosmvilesactuales(telfonosinteligentes=smartphone),estbasadoenLINUX. AndroidperteneceaGoogle. Cadaciertotiempoaparecennuevasversiones:1.5(Cupcake),1.6(Donut),2.0(Eclair),2.2(Froyo),2.3(Gingerbread),3.2(Honeycomb),IceCream Sandwich... TambinexistenotrossistemasoperativosparatelfonoscomoelSymbianOSyeliOS,peroenEspaaseestimponiendoelAndroid.(Vergrfico estadsticodecomoenEspaaseestimponiendoelAndroid) ElAndroidlopodemosprogramarfcilmenteyrealizarprogramasdefrmulasmatemticas,juegos,ubicacinenlosmapasdegoogle,moverunrobot medianteblutooth,contestacinautomticadesms,...
www.iesromerovargas.net/android/
1/18
03/04/13
SabermsdeAndroidenlaWikipedia. VertelfonosconAndroidenlapginadeOrange.
ParaaprenderaprogramarelAndroidnecesitoteneruntelfonomvilconAndroid? No.SolonecesitasunordenadoryconexinaInternet.Enelordenadorpuedeshacerlosprogramasyprobarlosenunemuladorinstaladoenel
mismoordenador. SitienesuntelfonomvilconAndroidpuedespasarlosprogramasrealizadosalmvilparavercmofuncionan.
QuprogramaseutilizaparaprogramarelAndroid?
Haytresformasprincipales: 1.ConAndroidSDKyEclipse.Serealizanlosprogramasescribiendocdigos.Eslaformaqueutilizanlosbuenosprogramadores.Puedesver ejemplosenestevdeo. 2.Medianteunaaplicacindepago(50aproximadamente)llamadaBASIC4Android,pararealizarprogramasdemaneraparecidaacomo sehaceconVisualBasic
IMPORTANTE:
siteinteresaestodehacerprogramassencillosparaAndroidconsultaestetutorialdeaprendizajee
iniciacinqueherealizado:pequeotutorialBASIC4Android. 3.MedianteAppinventor.Esunaformaintuitivadehacerprogramassituandoconvenientementelasinstruccionescomosifueranpiezasdeun puzzle.UtilizaremosAppinventorpararealizarnuestrosprogramas.LoquesnecesitasesestarconectadoaInternetparapoderutilizarelApp inventor. AppInventorapareciel12dejuliode2010,yseabriatodoelpblicoen15dediciembrede2010. Aprincipodeagostode2011Googleanunciqueyanomantendraestaaplicacin,peroquelaharacdigolibredestinadoalaeducacin. UnasemanadespuselInstitutoTecnolgicodeMassachusetts(MIT),unainstitucindeeducacinsuperiorprivadasituadaenCambridge, Massachusetts(EE.UU.),anunciqueseharacargodelproyecto. Verweb. El31dedicembrede2011AppInventordeGoogledejdefuncionar. El4demarzode2012,elInstitutoTecnolgicodeMassachusetts(MIT)volviaponerelproyectoenInternet.
Appinventor
ParaentraresnecesariotenerunacuentaenGoogle.
http://appinventor.mit.edu/ http://beta.appinventor.mit.edu
www.iesromerovargas.net/android/
2/18
03/04/13
Losprogramasserealizanmediantebloques,quesonunaespeciedepiezasdepuzzle. Notieneprogramafuenteescritoentexto.
DedndemebajoelAppinventor?
ElAppinventornoesunprogramaquetetengasquebajaralordenador.Funcionaencloudcomputing,elprogramafuncionamediantela conexinaInternet,tutrabajasconelprogramaconectadodirectamentealservidordeAppinventor.Escomounapginawebyenellarealizaslas operaciones.
ParaquefuncionenecesitastenerinstaladoJAVA.TambinnecesitasasociartucorreoaGoogle,estoserealizainmediatamentesindificultad.
www.iesromerovargas.net/android/
3/18
03/04/13
Entrasenlapgina... http://appinventor.googlelabs.com
http://beta.appinventor.mit.edu
Tepedirqueteautentifique,sinotienescuentadeGoogle,simplementeteregistrasconelcorreoquetengas,enmicasoconmicuentade yahoo.com.
New: paracrearunnuevoprograma. MoreActions:UploadSource:paracargarunprograma.Losprogramasestnenformatocomprimido.zip.Peroparacargarlosnotenemosque descomprimirlomanualmente,sinoqueelAppinventorselotragaenzip. MoreActions:DownloadSource: sihemosrealizadounprogramacomoelAdivinayqueremosguardarloennuestroordenador,lomarcamosy pulsamosDownloadSource.Seguardaenformato.zip Bajaatuordenadorelprogramaquevamosarealizar:Pitagoras.zip,yluegoveaMoreActions:DownloadSource: paracargarlo(nohace faltadescomprimirlo,djaloconel.zip) HayquetenerencuentaqueelprogramaquerealizamossecargarenelservidordeAppinventorenInternet. NOTA: ElInternetExplorerdaaveceserroresenlasubidaybajadadearchivos,espreferibleutilizarelChromedeGoogle. NOTA: Siquieresinstalarloentuordenador,tebajaselinstaladorysigueestospasos... http://beta.appinventor.mit.edu/learn/setup/setupwindows.html NOTA: Sisesaleelerror:"Pleaselocatethecommanddirectoryonyourcomputerandenterthefullpathbelow ",instalaelAppinventor: http://beta.appinventor.mit.edu/learn/setup/setupwindows.html Tambinesposiblequesalgaestemensajealabrirel"BlockEditor" Ejemplo:http://teach.appinventor.mit.edu/curriculum/hellopurr
Vamosavercomohecreadoelprogramadesdeelprincipio.Pitagoras.zip
www.iesromerovargas.net/android/
4/18
03/04/13
EnnuestrocasovaaserelteoremadePitgoras.Introducimoslosdoscatetosynosdarlahipotenusa. PulsamosNew.
www.iesromerovargas.net/android/
5/18
03/04/13
Cmovaquedandoesto?OpentheBlocksEditor
SiconectamoselmvilmedianteUSBalordenadorypulsamosDownloadtoConnectPhonepasaramoselprogramaalmvil.
SitesalenestosmensajespulsasenDescargar,luegoAbrirelprogramaquehasdescargadoyloEjecutas.
www.iesromerovargas.net/android/
6/18
03/04/13
www.iesromerovargas.net/android/
7/18
03/04/13
Sitesaleunapantallitanegraindicandoemulator:warning:openingaudioinputfailed,vasalAdministradordetareas(Ctrl+Alt+Supr)yterminala tareaadb.exe.
Vamosaverelcdigo...
Vamosautilizar3variablesnumricas:uncateto(x),otrocateto(y),lahipotenusa(z). Esasvariablestenemosquedeclararlas,paraellovamosaBuiltIn/Definition (Declararlassignificapresentarlasantesdequeelprogramacomience)
www.iesromerovargas.net/android/
8/18
03/04/13
Siteequivocasalponerunapieza,lapuedesborrarechndolaenlapapeleraqueapareceenlaparteinferiorderecha.
Yatenemoslastresvariablesnumricasconvalorinicial1. EnMyBlocksestnloselementosdelosquedisponemosenlapantallaylasvariablesquehemoscreado.
QueremosquecuandohagamosClickenelButton1,serealicelafrmuladelteoremade Pitgoras.
VamosaMyBlocks/Button1/ysacamosButton1.Click
DentrodeButton1.Click
TomamoselcontenidodelTextBox1.Textyloasignamosalavariablex TomamoselcontenidodelTextBox2.Textyloasignamosalavariabley Hacemoslaraizcuadrada(sqrt)dexelevadoa2msyelevadoadosyeseresultadoloasignamosaz PonemosenelLabel3.Textlaunin(join)de"Lahiponenusavale..."yelvalordez. LaspiezasdelasoperacionesmatemticaslastomamosdeBuiltIn LosTextBox,Label,ButtonylasvariablesestablecidaslastomamosdeMyBlocks Yalotenemos.Prubaloparavercmofunciona.
Mefuncionaenelemulador,ahoracmolopasoalmvil?
www.iesromerovargas.net/android/
9/18
03/04/13
________________________________________________________________
OtroPrograma
Adivinaelnmero.Adivina.zip
AhorasetratadehacerunprogramallamadoAdivina.zipdondepulsamosunbotn,enesemomentoelmvilcreaunnmeroaleatorio comprendidoentreel1yel100quedebemosadivinar. LuegointroducimosunnmeroenelcasilleroypulsamoselbotnEseste? Elprogramanosrespondersielnmerocreadoesigual,mayoromenorqueelquehemosintroducido. MetemosenlapantallaScreen1lossiguienteselementos:Button1,Label1,TextBox1,TableArrangement1,Label2yLabel3
Debesdeponerestoscomponentes...
Asescomoquedarelemulador...
Nota:LaLabel3noapareceporqueenhedesmarcadosuPropiedad Visible.
PulsamosenBlockEditorymontamosestepuzzledeinstrucciones...
www.iesromerovargas.net/android/
10/18
03/04/13
Explicacin:
Definimoslavariableordenadorcomonumrica Definimoslavariablemiocomonumrica. CuandohacemosClickenelButton1: Seasignaalavariableordenadorunnmeroaleatoriocomprendidoentreel1yel100 EnlaLabel3.Textapareceelnmerocreado(Estasdospiezasdelpuzzle,Label3.Text=ordenador,lasborraremosluegoparaqueno sepamoselnmerodelordenador) CuandohacemosClickenelButton2: SeleasignaalavariablemioelvalorqueelusuariodeljuegopongaenelText1.Text Sielnmerodelordenadoresmayorqueelmio,apareceenelLabel2.TextlafraseMinmeroesmayor Sielnmerodelordenadoresmenorqueelmio,apareceenelLabel2.TextlafraseMinmeroesmenor. Sielnmerodelordenadoresigualqueelmio,apareceenelLabel2.TextlafraseHASACERTADO. ________________________________________________________________
OtroPrograma
www.iesromerovargas.net/android/
11/18
03/04/13
RuletarusaRuleta.zip
VamosaverunprogramabasadoeneljuegodelaRuleta.ziprusa Enestecasotenemosunapistolapara6balas. PrimeroRearmamoslapistolaponiendounasolabalaygirandoeltambor.Labalaseubicaraleatoriamenteenunodelos6sitios. Luegovamospulsandodemaneradesordenadalosdistintosbotones. SielnmerodelugardelabalacoincideconelnmerodelBotnpulsado,lapantallasetiederojo Encasocontrariosedeshabilita(Button.Enabled=False)elbotnpulsado
Asescomoquedarelemulador...
Debesdeponerestoscomponentes...
Nota:LaLabel3noapareceporqueenhedesmarcadosuPropiedad Visible.
www.iesromerovargas.net/android/
12/18
03/04/13
OtroPrograma
TresigualesTresiguales.zip
SetratadepulsarelbotnComienzo,enesemomentostresimagenesfresa.gif,limon.gifypera.gif,sevanreproduciendoaleatoriamenteenlos cuadros(Image1,Image2yImage3).CuandopulsamoselbotnPara,lasimagenesquedanestticas,seincrementaenunoelnmerodeintentosyse compruebasilastresimagenessoniguales,enestecasoseincrementaenunoelnmerodeaciertos. FijatequeeneltemporizadorClock1hemospuestounTimeIntervalde200 Quelasimgenesquevamosautilizar(fresa.gif,limon.gifypera.gif)lahemosAadidoenelapartadoMedia.Aqutieneslosdibujosdelasfrutas.
Debesdeponerestoscomponentes... Asescomoquedarelemulador...
www.iesromerovargas.net/android/
13/18
03/04/13
www.iesromerovargas.net/android/
14/18
03/04/13
SubirlaaplicacinalPlayStoredeGoogle
(antessellamabaAndroidMarket(marzo2012)). Unvezconstruidanuestraaplicacin,lapodemossubiralPlayStoredeGoogle ,paraquecualquierpersonalapuedabajar.(Gratuitamenteode pago)
www.iesromerovargas.net/android/
15/18
03/04/13
Pero...
...parasubiraplicacionesalPlaydeGoogle,debemostenerunacuentadeDesarrollador,paratenerestacuentadebemosabonar25$( aproximadamente20). Entramosenestapginaynosdamosdealtaabonando25$decuotaderegistro.https://play.google.com/apps/publish/signup
www.iesromerovargas.net/android/
16/18
03/04/13
Herramientaparadescompilarlosarchivosapk
http://code.google.com/p/androidapktool/
Enpantallacompleta
IntheAndroidManifest.xml[1],addsupportsscreens[2].Thatwillallowthe apptofillthescreenasexpected,andifyouwanttoalsogetridof thetitlebar,thentheactivityelementshouldhaveattribute android:themesetto"@android:style/Theme.NoTitleBar.Fullscreen"[3] 1YoucanaccesstheAndroidManifest.xmlfileintheAPKwithandroid apktoolusingcommand`./apktoolvd../AccelerometerBall.apk` 2http://developer.android.com/guide/topics/manifest/supportsscreenselement.html 3http://www.vogella.de/blog/2011/02/28/androidhiddingthestatusandtitlebar Paraquitarlabarradenotificacinydettulo: 1.Bajamosapktoolhttp://code.google.com/p/androidapktool/(bajamosapktoolyapktoolinstallwindows,lodescomprimimosylostresarchivos aapt.exe,aptool.jaryaptool.batlocopiamosennuestracarpetaC:\Windows)(Vamosalsmbolodesistema) 2.Bajamosnuestraaplicacinenpaquete.apkdesde:DownloadtothisComputer(arribaderechadelappinventor) 3.Descompilamos.apkmediante apktooldprograma.apk 4.CambiamoselarchivoAndroidManifiest.xml aadimoslalneaandroid:theme="@android:style/Theme.NoTitleBar.Fullscreen" <?xmlversion="1.0"encoding="utf8"?> <manifestandroid:versionCode="1"android:versionName="1.0"package="appinventor.ai_juana1991.Pantalla_completa" xmlns:android="http://schemas.android.com/apk/res/android"> <usespermissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <usespermissionandroid:name="android.permission.INTERNET"/> <applicationandroid:label="Pantalla_completa"android:icon="@drawable/ya"android:debuggable="false"> <activityandroid:name=".Screen1"android:configChanges="keyboardHidden|orientation"android:windowSoftInputMode="stateHidden" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <intentfilter> <actionandroid:name="android.intent.action.MAIN"/> <categoryandroid:name="android.intent.category.LAUNCHER"/> </intentfilter> </activity> <activityandroid:name="com.google.appinventor.components.runtime.ListPickerActivity"android:screenOrientation="behind" android:configChanges="keyboardHidden|orientation"/> <activityandroid:name="com.google.appinventor.components.runtime.WebViewActivity"android:screenOrientation="behind" android:configChanges="keyboardHidden|orientation"> <intentfilter> <actionandroid:name="android.intent.action.MAIN"/> </intentfilter> </activity> </application> </manifest> 5.Volvemosacompilarelproyecto apktoolb<Directorio_donde_se_encuentar_el_proyecto><otro_directorio\programa.apk> PuedesvercmoubicarseenlosmapasdeGooglemedianteelGPSdeAndroid
www.iesromerovargas.net/android/
17/18
03/04/13
Cmoenviarsmsgratis?
Estosehaceconmjoy.Tevascontumvilaunazonaquetengawifiytedasdealtaenmjoy,podrsenviarsmsgratisacualquiertelfonomvil.Mjoy tambnlopuedesinstalarenelordenador. Conunpreciodeunos2,5cntimosestCherrySMS(PuedesenviarSMSdesdeelmvilodesdeelordenador)
MequierocomprarunmvilconAndroid,culmecompro?
Enestosmomentos,agosto2011,(coneltiempocambianlascaractersticasdelosmvilesylasofertas)tepongodosejemplos... Sitienesunmvilantiguocontarjetadeprepago,puedeshacerlamigraciongratuitaaVodafone,elmvilSamsumgGalaxyACEtesale39.Elpago mensualde24.Puedesllamar150minutosalmesgratuitamentes(gratisestablecimientodellamadaytiempodellamada).TienesInternetgratuitoy bajartetodoloquequieras,losprimeros150MBquebajesserndebajadarpidayapartirdeahserbajadamslenta,perosiempretendrsInternet gratuito.18mesesdepermanencia.(EnOrangetienes100minutosgratuitosde18ha6h.) Otramaneraescomprateunmvillibre,porejemploelSamsungGalaxyACEcuestaunos240.LuegotedasdealtaenSIMYOconlatarifa3 cntimos.Conestatarifacadaestablecimientodellamadavale18cntimosycadaminuto4cntimos.PuedesnavegarporInternetgratuitohastaun trficosubida/bajadade500MB.Yelpagomensualesde8,20.Puedesdartedebajacuandoquieras,nohaypermanencia. Otrabuenaopcinespepephone.Enagostode2012Yoigo,tienelafamosaTarifadeldos,quepor10,60almestienes1Gdetrficodeinternet, aunquetodaslasllamadasdevozsondepago. Sitienesuntelfonolibrelasmejoresopcionessonprimeropepephone,segundosimyoyterceroyoigotarifadeldos.
Hayalgnplanenelquenotengaquepagarmensualidad?
ConsultalawebdeSIMYO.Hayunplanllamado0/8endondenotienesquepagarcuotamenual,solopagasloquellames(18cntimos establecimientodellamada+9cntimoselminuto,ademspuedesnavegarporinterneta4cntimoselmega).Deestamaneranotienesque preocupartedequetumvildeprepagonotengasaldo.Elpagosehacemediantetunmerodecuentabancaria.Ademssillamasdeuntelfonocon SIMYOaotrotambinconSIMYO,losprimeros10minutossongratis!!! Seraunabuenaopcinteneruntelfonosencilloconlatarifa0/8deSIMYOyotrotelfonodelosinteligentes(smart)conAndroidconlatarifa3cntimos deSIMYO,deestamanerapor8,20mensuales,ospodis"jatar"dehablarentrelosdosynavegarconeldeAndroid. NOTA:lasopcionesdecompaasytarifasanterioressolosonreferencias,yaquecambianperidicamente.
Siquieresqueestetutorialsemantengayloactualiceconms programas,escrbemeuncorreoa:juana1991@yahoo.com
1.599.061
www.iesromerovargas.net/android/
18/18