Skip to content

Commit 6788ad7

Browse files
committed
Merge pull request pullrequest#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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy