You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2012-06-06-androidannotations.markdown
+11-14Lines changed: 11 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ AA fonctionne par génération de code à la compilation (JAPT) en créant des c
20
20
21
21
## Les annotations
22
22
23
-
Nous allons voir les principales annoations regroupées par thème.
23
+
Nous allons voir les principales annotations regroupées par thème.
24
24
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.
25
25
26
26
@@ -54,7 +54,7 @@ public class MyService extends IntentService {
54
54
55
55
L'utilisation de ces 2 annotations nous facilite la création et l'utilisation de widgets personnalisés.
56
56
57
-
`@EView` permet de redéfinir un bouton par exemple :
57
+
-`@EView` permet de redéfinir un bouton par exemple :
58
58
59
59
{% highlight java %}
60
60
// ...
@@ -70,7 +70,7 @@ public class MyButton extends Button {
70
70
}
71
71
{% endhighlight %}
72
72
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 :
74
74
75
75
{% highlight java %}
76
76
// ...
@@ -127,10 +127,7 @@ On peut quasiment tout injecter dans nos classes annotées, des vues, des ressou
127
127
{% highlight java %}
128
128
// ...
129
129
@EActivity(R.layout.my_bookings)
130
-
public class MyBookings extends SearchableActivity {
131
-
132
-
@Pref
133
-
BookingPrefs_ prefs;
130
+
public class MyBookings extends Activity {
134
131
135
132
@Bean
136
133
UserService userService;
@@ -160,8 +157,8 @@ L'accès au contexte est essentiel dans une application Android, et l'annotation
160
157
Permet de récupérer les valeurs passées dans un Intent. Encore une fois, ça simplifie la vie :
161
158
162
159
{% highlight java %}
163
-
// ...
164
-
@Extra(C.EXTRA_HOTEL_KEY)
160
+
// get value from extra bundle
161
+
@Extra("hotel_key")
165
162
Hotel hotel;
166
163
{% endhighlight %}
167
164
@@ -175,10 +172,10 @@ Hotel hotel;
175
172
176
173
#### @Click, @LongClick et @Touch
177
174
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 :
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 :
193
190
194
191
{% highlight java %}
195
-
// ...
192
+
// options declaration with layout
196
193
@EActivity(R.layout.my_bookings)
197
194
@OptionsMenu(R.menu.bookings)
198
195
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
221
218
#### @UiThread
222
219
223
220
{% highlight java %}
224
-
// ...
221
+
// background and async task
225
222
@Background
226
223
public void benchmark() {
227
224
// benchmark some stuff
@@ -252,7 +249,7 @@ public interface BookingPrefs {
0 commit comments