Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Android

No description
by

Alex Hernandez

on 3 May 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Android

¿Qué es android? Plataforma libre

GNU/Linux y licencia GLP

Creado por la “Open Handset Alliance” Alejandro Hernández Cordero Índice ¿Qué es android?

Características

Desarrollo de software de Android

Hello World

Ejemplo

Ejercicio

Conclusiones

Bibliografía

Plataforma libre

Basado en GNU/Linux

Creado por la “Open Handset Alliance” Características Núcleo (2.4.16 del kernel de Linux) Maquina Virtual Dalvik (.APK y .DEX)
Acceso “Core Libraries”
y “Aplication Framework” Aplicaciones Seguridad Otros aspectos de importancia Previsiones de
comercialización Java SDK Instalación plugin ADT en eclipse

Src → Código
Res → Recursos del proyecto
androidManifest.xml ->información sobre el proyecto Emulador Hello World package hello.ejemplo;

import android.app.Activity;
import android.os.Bundle;

public class hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
} <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
</LinearLayout> <?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, POO!</string>
<string name="app_name">Hello</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Calculadora</string>
<string name="euros">Euros:</string>
<string name="pesetas">Pesetas:</string>
<string name="euros2pesetas">Convertir euros en pesetas</string>
<string name="pesetas2euros">Convertir pesetas en euros</string>
<string name="valorInvalido">¡Valor introducido inválido!</string>
<string name="salir">Salir</string>
<string name="m_euros2pesetas">Euros a pesetas</string>
<string name="m_pesetas2euros">Pesetas a euros</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"

>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/euros"
/>
<EditText
android:id="@+id/euros"
android:numeric="decimal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pesetas" />
<EditText android:id="@+id/pesetas"
android:numeric="decimal"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<Button android:id="@+id/euros2pesetas"
android:text="@string/euros2pesetas"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<Button android:id=...

</LinearLayout>
package hello.ejemplo;

import android.app.Activity;
import android.os.Bundle;

public class hello extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
} <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:id="@+id/nombre"
android:text="@string/nombre"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="nombre">Alex</string>
<string name="app_name">Hello</string>
</resources> Gran abanico de posiblidades

API de Android manejable

Es LIBRE

Gracias por su atención "Programación en Android",Francisco Javier Carazo Gil
"Professional Android 2 Application Development", Reto Meier
¿Qué es Android? Licencia GLP HW1. Código HW2. Main.xml HW3. String.xml Ejemplo Conversor
pesetas-euros C1. Código C2. Main.xml C3. String.xml package codigo.holamundo;

import ...;

public class Calculadora extends Activity {

private EditText campoEuros;
private EditText campoPesetas;
private static final int EUROS_EN_PESETAS = Menu.FIRST;
private static final int PESETAS_EN_EUROS = Menu.FIRST + 1;
private static final int SALIR = Menu.FIRST + 2;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(Menu.NONE, EUROS_EN_PESETAS, 0, R.string.m_euros2pesetas);
menu.add(Menu.NONE, PESETAS_EN_EUROS, 1, R.string.m_pesetas2euros);
menu.add(Menu.NONE, SALIR, 2, R.string.salir);
return true;
}

public void f_euros_a_pesetas()
{
try{
campoPesetas.setText(""+Double.parseDouble(campoEuros.getText().toString())*166.386);
}catch(Exception e){
campoPesetas.setText(getResources().getString(R.string.valorInvalido));
}
}
...
public void f_salir()
{
setResult(RESULT_OK);
finish();
} @Override
public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

campoEuros = (EditText) findViewById(R.id.euros);
campoPesetas = (EditText) findViewById(R.id.pesetas);

Button eurosAPesetas = (Button) findViewById(R.id.euros2pesetas);


eurosAPesetas.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
f_euros_a_pesetas();
}
});

@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
super.onMenuItemSelected(featureId, item);
switch(item.getItemId()) {
case EUROS_EN_PESETAS:
f_euros_a_pesetas();
break;
case PESETAS_EN_EUROS:
f_pesetas_a_euros();
break;
case SALIR:
f_salir();
break;
}
return true;
}
Ejercicio E3. String.xml E2. Main.xml E1. Código
Conclusiones Referencias Desarrollo de software de Android Programación Orientada a Objetos
Full transcript