Bootcamp d'Initiation à Android - 2013/11/30 - Live coding : Hello world! with intents and events

  • 6,380 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
6,380
On Slideshare
0
From Embeds
0
Number of Embeds
11

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Avec le soutien de :
  • 2. LiveCoding : Hello World avec Intents et Events ● Objectif : Première application interactive ○ Un premier écran avec un champ pour saisir son nom et un bouton qui amène au deuxième écran ○ Un deuxième écran avec un Hello $NOM personnalisé ● Concepts à voir ○ Création d'une application avec plusieurs Activités ○ Création d'un Gabarit à plusieurs composants ○ Utilisation des Event Listeners pour écouter des Évenements ○ Utilisation des Intent pour changer d'Activité Avec le soutien de :
  • 3. LiveCoding : Hello World avec Intents et Events ● Code du LiveCoding : déppot GitHub https://github.com/LostInBrittany/gdgrennes-androidbootcamp-HelloWorld ● Chaque step correspond à une branche git checkout step-XX Avec le soutien de :
  • 4. Step-1 : Layout de l’Activity principale ● En utilisant le Designer d’Android Studio Mais l’i18n, c’est où ? Avec le soutien de :
  • 5. Step-2 : i18n des chaînes Avec le soutien de :
  • 6. Step-3 : Création de HelloActivity Avec le soutien de :
  • 7. Step-4 : EventListener basique sur le bouton Avec le soutien de :
  • 8. Step-5 : Intent Filter & Intent Dans HelloActivity @Override protected void onCreate(Bundle savedInstanceState) { Dans le l’Activité principale super.onCreate(savedInstanceState); setContentView(R.layout.activity_hello); @Override protected void onStart() { super.onStart(); Bundle extras = getIntent().getExtras(); String name = extras.getString("name"); Button b = (Button)findViewById(R.id.buttonOK); b.setOnClickListener(new View.OnClickListener() { TextView nameLabel = @Override (TextView) findViewById(R.id.textHello); public void onClick(View v) { nameLabel.setText(nameLabel.getText()+" "+name); EditText nameField = (EditText) findViewById(R.id.editTextName) } String name = nameField.getText().toString(); Intent helloIntent = new Intent("org.gdgrennes.bootcamp.android.HELLO"); helloIntent.putExtra("name", name); startActivity(helloIntent); } }); } Dans le Manifeste <activity android:name="org.gdgrennes.android.bootcamp.HelloActivity" android:label="@string/title_activity_hello" > <intent-filter> <action android:name="org.gdgrennes.bootcamp.android.HELLO" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> Avec le soutien de :
  • 9. LiveCoding : Hello World avec Intents et Events Avec le soutien de :