10. El pastel de Android HAL CORE ANDROID + LIBRARIES HAL Multimedia / Graphics TCMD MBM / Boot loader CONNECTIVITY USB BLUETOOTH Wi-Fi CONNECTIVITY MODEM + RIL KERNEL+BSP GPS
30. Project Properties Project Name Nombre del directorio donde guardaremos en el proyecto en el workspace de Eclipse Package Name Este es el paquete o namespace (alcance) en el que quieres que tu código exista. Las mismas reglas que en java aplican. El nombre de tu paquete tiene que ser único en tu sistema (teléfono), por eso es relativamente importante incluir nombres que siguen el estilo de los dominios como “com.isoco.departamente” Activity Name Nombre que le vamos a dar a la clase que el API generará y heredará de Activity. Application Name This is the human-read Título de nuestra aplicación. able title for your application.
46. Lista de eventos OnCreateContextMenu también está disponeble y lo veremos más tarde. Para ver más detalles mirar: http://developer.android.com/guide/topics/ui/ui-events.html Register Listener Call Back Source More info. View.setOnClickListener( listener ) onClick() View.OnClickListener() Usuario toca el elemento (durante touchmode), o enfoca con las teclas de navegación ot trackball y p Para capturar un evento tenemos dos maneras: Definir un Listener y registrarlo con la vista (efectivamente manejando el evento desde la clase que esta “inflando” la vista). El ejemplo que nos concierne ahora. Override el callback de una clase existente del tipo view (manejando el evento desde la clase que define el view). ulsa enter o el trackball. View.setOnLongClickListener( listener ) onLongClick() View.OnLongClickListener() Usuario toca y mantiene la pulsación en elemento (durante touchmode), o enfoca y pulsa con enter o el trackball (durante un segundo). View.setOnFocusChangeListener( listener ) OnFocusChange() View.OnFocusChangeListener() Usuario navega al elemento o se marcha (usando las teclas de navegación o trackball). View.setOnKey( listener ) OnKey() View.OnKeyListener() Usuario enfoca en elemento o y User is focused on the item and presses or releases a key on the device View.setOnTouch( listener ) OnTouch() View.OnTouchListener() Usuario realiza un acción de tipo touch, incluyendo pulsar, solta, o cualquier gesto en la pantalla dentro de las coordenadas que componen el elemento en cuestión.
47. Conectando el Evento public class Ahora extends Activity implements View.OnClickListener { Button btn ; @Override public void onCreate (Bundle icicle ) { super.onCreate( icicle ); setContentView(R.layout.main); btn=(Button)findViewById(R.id.button); btn.setOnClickListener(this); updateTime(); } public void onClick(View view) { updateTime(); } }
48. Conectando el Evento 2 public class NowRedux2 extends Activity { Button btn; private OnClickListener myBtnListener = new OnClickListener() { public void onClick(View v) { updateTime(); } }; @Override public void onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener(myBtnListener); updateTime(); } private void updateTime() { btn.setText( new Date().toString()); } } public class NowRedux3 extends Activity { Button btn; @Override public void onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener( new View.OnClickListener() { public void onClick(View v){ updateTime(); } }); } private void updateTime() { btn.setText( new Date().toString()); } } public class NowRedux2 extends Activity { Button btn; private OnClickListener myBtnListener = new OnClickListener() { public void onClick(View v) { updateTime(); } }; @Override public void onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener(myBtnListener); updateTime(); } private void updateTime() { btn.setText( new Date().toString()); } } public class NowRedux3 extends Activity { Button btn; @Override public void onCreate(Bundle icicle) { super .onCreate(icicle); setContentView(R.layout. main ); btn=(Button)findViewById(R.id. button ); btn.setOnClickListener( new View.OnClickListener() { public void onClick(View v){ updateTime(); } }); } private void updateTime() { btn.setText( new Date().toString()); } }
49. Conectando el Evento public class Ahora extends Activity implements View.OnClickListener { Button btn ; @Override public void onCreate (Bundle icicle ) { super.onCreate( icicle ); setContentView(R.layout.main); btn=(Button)findViewById(R.id.button); btn.setOnClickListener(this); updateTime(); } public void onClick(View view) { updateTime(); } }