Hello,
Using a commercial obfuscator, encrypted loader is a good start
(see response to "Licence Key generator", a few posts up). However
depending on the apps and the attack you are trying to prevent, you
might want to consider doing a lot of "custom" anti-reverse
engineering or anti-cracking code.
-mike
MVP