IKRK.wz.cz
How to use AspectJ with Android
I searched for a solution of how to use AspectJ with Android a few days ago. There is not much about it on the web for now but I've found an interesting google code project described here Pune GTUG: Adding Aspect to Android. The authors proposed to use Ant Java build tool to add aspects in the Android application.
I gave it a try and after some difficulties (outdated libraries and missing environment variables) and with help of Nehal Menta's post I've made it work. However this solution had one big issue for me, because the Eclipse environment didn't provide Aspect UI guidelines and suggestions.
This is why I was looking for another solution and I've finally found it - it is to use the AJDT (AspectJ Development Tools) plugin for Eclipse and modify the .project file. Let's see how to do it.
- Install ADT (AspectJ Development Tools) plugin for Eclipse http://www.eclipse.org/ajdt/
- Help -> Install New Softwareâ?Ś -> Add
- Go here: http://www.eclipse.org/ajdt/downloads/
- Choose your Eclipse version, copy the update site url and paste it in the add repository dialog location field â?? click Ok
- You will see a list of available downloads.
- Select AspectJ Development Tools (Required) and click Finish
- Restart Eclipse after plugin installation
- Create a new Android Hello World project.
- Add some code and verify if it works.
- Add AspectJ jar library.
- Project -> Properties -> Java Build Path â??> Libraries -> Add External JARsâ?Ś You should find it in your Eclipse folder /plugins/org.aspectj.runtime.*/aspectjrt.jar
- Go in your project folder and open .project file in a text editor.
- Add new <buildCommand> at the first place in the <buildSpec> element
<buildCommand>
<name>org.eclipse.ajdt.core.ajbuilder</name>
<arguments>
</arguments>
</buildCommand> - Remove javabuilder <buildCommand> element.
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand> - Add new <nature> element after AndroidNature in <natures> element.
<nature>org.eclipse.ajdt.ui.ajnature</nature> - Save the file. (I include the modified .project file)
- In Eclipse, go in Project Manger and press F5 key (refresh).
- Now everything is ready for AspectJ programming with autobuild and UI guidelines.
- Add new Aspect file â?? File - > New -> Other -> Aspect.
- Add some code in the aspect file.
- Run your application as Android Application.
And that's all :) Now the application compiles automatically and you'll have also the Aspect UI guidelines and suggestions!
For demonstration, I've used the example code from Pune GTUG: Adding Aspect to Android blog post with a showToast method added. Check out some screen-shots bellow.




Please feel free to leave a comment in the guestbook.
permalink 24. Června 2011 - [19:41:10]
Standa is disabled
NeĹĄlo to jinak! Nebylo na vĂ˝bÄ?r. Ĺ koda jen, Ĺže nezatĂĄhl za "emergency splachovadlo" :-D
permalink 21. Ledna 2009 - [15:07:03]
Debugger se smyslem pro humor
Tak si cosi vesele odbroukovĂĄvĂĄm a najednou mi odbroukovĂĄvaÄ? odpovĂ: "bla-bla-bla"
permalink 21. Ledna 2009 - [15:03:02]
LĂĄkavĂŠ vĂĄnoÄ?nĂ slevy
Ano, je tomu bohuĹžel opravdu tak, Ĺže VĂĄnoce nejsou v poslednĂ dobÄ? jiĹž niÄ?Ăm jinĂ˝m, neĹž svĂĄtkem komerce a stresu. JedinĂĄ moĹžnost je snad utĂŠct nÄ?kam do hor. Ale ani tam nenĂ jistota, Ĺže milĂ˝ Santa s logem coca-coly na sĂĄĹ?kĂĄch nepoletĂ kolem. MoĹžnĂĄ by byl snad lepĹĄĂ nÄ?jakĂ˝ kryt?
ProdavaÄ?i vymýťlejĂ vĹĄemoĹžnĂŠ slogany a obraty, jen aby nalĂĄkali zĂĄkaznĂky. VĂ˝herce neoficiĂĄlnĂ ankety "Nachytal jsem zĂĄkaznĂka" zvolil opravdu ojedinÄ?lĂ˝ zpĹŻsob, kterĂ˝m bezpochyby nalĂĄkal hodnÄ? negramotnĂ˝ch spoluobÄ?anĹŻ.
permalink 21. Ledna 2009 - [14:56:38]
S Ubuntu si rozumĂm "skvÄ?le"
PĹ?ed nedĂĄvnem jsem byl donucen naistalovat Linux, protoĹže v rĂĄmci mĂŠ úŞasnĂŠ a nepĹ?ekonatelnĂŠ bakalĂĄĹ?skĂŠ prĂĄce pĂĹĄu program pro mikroPC s Debianem.
PĹ?i vĂ˝bÄ?ru distribuce jsem chtÄ?l zvolit nejmĂŠnÄ? bolestnou cestu, tak jsem ĹĄel do Ubuntu. Ĺ?Ăkal jsem si, Ĺže se v nÄ?m dĂĄ vĹĄechno "uklikat". No ale nic nenĂ tak rĹŻĹžovĂŠ, jak se mĹŻĹže zdĂĄt a celkem se divĂm, Ĺže mĹŻj desktop jeĹĄtÄ? Ĺžije. UĹž jsem si staÄ?il skoro zlomit ruku, kdyĹž jsem bouchl do monitoru a kdybych nebyl lĂnej, tak uĹž ho dĂĄvno vyhodĂm z okna (detaily jsou na dlouho).
OsobnÄ? se dost vyĹžĂvĂĄm v klĂĄvesovĂ˝ch zkratkĂĄch. PrĂĄci urychlujĂ o sto procent. Ale pouze pod podmĂnkou, Ĺže vĂte, co kterĂĄ zkratka dÄ?lĂĄ a jak se dĂĄ vrĂĄtit jejĂ provedenĂĄ funkce do pĹŻvodnĂho stavu.
No a tak si tak hezky v klidu pĂĹĄu nÄ?jakej kĂłd a najednou se nestaÄ?Ăm divit...
Zinvertovaly se mi vĹĄechny barvy. JeĹĄtÄ? Ĺže to bylo jen v jednom programu a ne celĂ˝ prostĹ?edĂ... Kdyby to byl jen jeden pĹ?Ăpad, tak neĹ?eknu, ale takovĂ˝chto nechtÄ?nĂ˝ch "zĂĄzraÄ?nĂ˝ch" zkratek jsem "objevil" nÄ?kolik.
Ubuntu a Linux obecnÄ? vĹŻbec neodsuzuju, pravdÄ?podobnÄ? si na nÄ?j ale budu jeĹĄtÄ? dlouho zvykat.
permalink 23. Listopadu 2008 - [15:31:00]
Galerie - Chalupa 2008

Nápověda k heslu: PravĂŠ jmĂŠno psa PeĹĽi V (malĂĄ pĂsmena)
Galerie je chráněna heslem! Pro podrobnosti musíte vstoupit a zadat heslo.
Zobrazit galerii 29. Srpna 2008 - [11:38:05]
Chalupa 2008
Aby byl trochu poĹ?ĂĄdek v tom, kdo pĹ?ijede, udÄ?lal jsem nĂĄsledujĂcĂ seznam. Pokud se nachĂĄzĂte ve ĹĄpatnĂŠ "kategorii", dejte mi prosĂm vÄ?dÄ?t. NechtÄ?l jsem zvÄ?Ĺ?ejĹ?ovat celĂĄ jmĂŠna, kdyby s tĂm mÄ?l nÄ?kdo problĂŠm. MĂĄte tedy k dispozici kĹ?estnĂ a prvnĂ pĂsmeno z pĹ?ĂjmenĂ, snad vĂĄm to bude staÄ?it.
PĹ?islĂbili ĂşÄ?ast
- BĂĄra B. (+ dvÄ? zahraniÄ?nĂ kamarĂĄdky)
- Jarmila V.
- Vojta H. (VUT) (+ snad Katka)
- Standa P. (GML + VUT)
- Petr H. (VUT)
- Petra V. + Katka V. aka Aka :)
- Kristýna N.
- Kuba S.
- Petr K.
- Tom H. (VUT)
- Philip R. (VUT) + GabÄ?a
- Veronika B.
- ZdeĹ?ka R.
NevĂ jistÄ?, nebo od nich nemĂĄm ŞådnĂŠ informace
- Martin A.
- Filip Ä?.
PravdÄ?podobnÄ? nepĹ?ijedou
- David H.
- Helena R.
- Iva D.
- Jana P.
- Ĺ ĂĄrka Ĺ .
- Nela G.
- Lenka A.
- Jirka Ĺ .
- Ondra Ch.
- Martin Ĺ .
- Roman H. (tzv. VUT odpadlĂk) + MoniÄ?ka :)
- Majka I. + Jura
- Jakub V. (VUT) + Katka Ĺ .
- Petra Ĺ .
- MarkĂŠta S.
- Milan V.
- Renata N.
- Petra P.
No jako ĂşÄ?ast zatĂm nenĂ nÄ?jakĂĄ zĂĄzraÄ?nĂĄ. Co se dĂĄ dÄ?lat. Ale ve 13 lidech uĹž se dĂĄ ledacos podniknout, ne? NavĂc doufĂĄm, Ĺže ta vÄ?tĹĄina, co si zatĂm nenĂ jistĂĄ, nebo o ni nic nevĂm, se nÄ?jak vyjĂĄdĹ?Ă a bude nĂĄs vĂc. Seznam budu prĹŻbÄ?ĹžnÄ? podle zprĂĄv aktualizovat, tak se sem mĹŻĹžete dĂvat.
permalink 11. Července 2008 - [21:38:24]
Hide Chrome-rozĹĄĂĹ?enĂ pro Firefox
Updated!
"Hide Chrome" je jednoduchĂŠ rozĹĄĂĹ?enĂ pro internetovĂ˝ prohlĂĹžeÄ? Firefox, kterĂŠ skrĂ˝vĂĄ rĂĄm okolo okna pomocĂ tlaÄ?Ătka nebo klĂĄvesovĂŠ zkratky ctrl+F2. Pro zmÄ?nu tĂŠto zkratky pouĹžijte rozĹĄĂĹ?enĂ keyconfig.
RozĹĄĂĹ?enĂ slouŞà k uĹĄetĹ?enĂ mĂsta a zvÄ?tĹĄenĂ viditelnĂŠ plochy strĂĄnky.
NavĂc pĹ?idĂĄvĂĄ dvÄ? novĂĄ tlaÄ?Ătka - ZavĹ?Ăt aplikaci a Minimalizovat - takĹže rĂĄm okolo okna mĹŻĹže bĂ˝t stĂĄle vypnutĂ˝.
Verze 1.1.1:
- kompatibilni s Firefox 3
- opraveno zavĂrĂĄnĂ vĹĄech spuĹĄtÄ?nĂ˝ch oken
RozĹĄĂĹ?enĂ nainstalujete tak, Ĺže stĂĄhnutĂ˝ soubor pĹ?esunete (drag&drop) do okna Firefoxu.
Nåhled se zapnutým a vypnutým råmem
permalink 18. Června 2008 - [17:00:00]
SpoleÄ?nĂŠ foto z dĹžungle
Tak jsem si Ĺ?Ăkal, Ĺže bych mÄ?l trochu udÄ?lat radost lidem, co sem obÄ?as zavĂtajĂ i jinak neĹž omylem. Pokud vĂm, tak tyto lidi jsou tĹ?i. A sice Fufi, Antirux a jĂĄ :-) Nakonec jsem se rozhodl, Ĺže zde uvedu dosud nezveĹ?ejnÄ?nou fotku z naĹĄeho vĂ˝letu z dĹžungle. MusĂm Ĺ?Ăct, Ĺže jsme si tehdy skvÄ?le zaĹĄplhali :-)
Pokud by byl nÄ?kdo zvÄ?davĂ˝ na dalĹĄĂ fotky, mĹŻĹže se podĂvat na face transformer.
permalink 24. Kv ¨§tna 2008 - [15:15:18]
Galerie - Dijon-2008
Zobrazit galerii 16. Dubna 2008 - [00:48:53]
Jdi na: