Skip to content

Commit 6788ad7

Browse files
committed
Merge pull request #14 from johanpoirier/master
Article about AndroidAnnotations framework.
2 parents 909d67e + 0eb3dda commit 6788ad7

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

_posts/2012-06-06-androidannotations.markdown

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ AA fonctionne par génération de code à la compilation (JAPT) en créant des c
2020

2121
## Les annotations
2222

23-
Nous allons voir les principales annoations regroupées par thème.
23+
Nous allons voir les principales annotations regroupées par thème.
2424
La [liste](https://github.com/excilys/androidannotations/wiki/AvailableAnnotations) complète est disponible sur la [documentation](https://github.com/excilys/androidannotations/wiki) du projet sur Github.
2525

2626

@@ -54,7 +54,7 @@ public class MyService extends IntentService {
5454

5555
L'utilisation de ces 2 annotations nous facilite la création et l'utilisation de widgets personnalisés.
5656

57-
`@EView` permet de redéfinir un bouton par exemple :
57+
- `@EView` permet de redéfinir un bouton par exemple :
5858

5959
{% highlight java %}
6060
// ...
@@ -70,7 +70,7 @@ public class MyButton extends Button {
7070
}
7171
{% endhighlight %}
7272

73-
`@EViewGroup` permet de définir un composant complet composé de plusieurs widgets dont des @EView :
73+
- `@EViewGroup` permet de définir un composant complet composé de plusieurs widgets dont des @EView :
7474

7575
{% highlight java %}
7676
// ...
@@ -127,10 +127,7 @@ On peut quasiment tout injecter dans nos classes annotées, des vues, des ressou
127127
{% highlight java %}
128128
// ...
129129
@EActivity(R.layout.my_bookings)
130-
public class MyBookings extends SearchableActivity {
131-
132-
@Pref
133-
BookingPrefs_ prefs;
130+
public class MyBookings extends Activity {
134131

135132
@Bean
136133
UserService userService;
@@ -160,8 +157,8 @@ L'accès au contexte est essentiel dans une application Android, et l'annotation
160157
Permet de récupérer les valeurs passées dans un Intent. Encore une fois, ça simplifie la vie :
161158

162159
{% highlight java %}
163-
// ...
164-
@Extra(C.EXTRA_HOTEL_KEY)
160+
// get value from extra bundle
161+
@Extra("hotel_key")
165162
Hotel hotel;
166163
{% endhighlight %}
167164

@@ -175,10 +172,10 @@ Hotel hotel;
175172

176173
#### @Click, @LongClick et @Touch
177174

178-
Ces annoations nous débarasse des listener d'events. Plus besoin d'implémenter d'interfaces, il suffit d'annoter une méthode @Click :
175+
Ces annotations nous débarasse des listener d'events. Plus besoin d'implémenter d'interfaces, il suffit d'annoter une méthode @Click :
179176

180177
{% highlight java %}
181-
// ...
178+
// replace onClick method
182179
@Click(R.id.buttonHotels)
183180
public void buttonHotelsClick() {
184181
startActivity(new Intent(this, HotelsList_.class));
@@ -192,7 +189,7 @@ Simple, non ?
192189
Idem pour la gestion des options de la touche menu. Le @OptionsMenu déclare le layout du menu pour l'activité et les @OptionItem gère l'évènement de l'option sélectionnée :
193190

194191
{% highlight java %}
195-
// ...
192+
// options declaration with layout
196193
@EActivity(R.layout.my_bookings)
197194
@OptionsMenu(R.menu.bookings)
198195
public class MyBookings extends Activity {
@@ -221,7 +218,7 @@ Cette annotation s'applique à une méthode qui, une fois appelée, s'exécute c
221218
#### @UiThread
222219

223220
{% highlight java %}
224-
// ...
221+
// background and async task
225222
@Background
226223
public void benchmark() {
227224
// benchmark some stuff
@@ -252,7 +249,7 @@ public interface BookingPrefs {
252249
}
253250
{% endhighlight %}
254251

255-
Puis tout simplement dons une activité :
252+
Puis tout simplement dans une activité :
256253

257254
{% highlight java %}
258255
// ...

0 commit comments

Comments
 (0)