"I have an idea for an app" is exactly what riles up programmers. Ideas are a dime a dozen. If you, the "nontechnical person", do your job right, then you'll find a competent and cooperative programmer.
GOOD ideas are NOT a dime a dozen. If they were, every programmer would have a successful business simply by implementing their own good ideas. I've been programming for decades and have a couple ideas I think are really good. One has been described as a "billion dollar idea" by a friend of mine. We don't have the type of experience necessary to bring it to life on our own (without huge learning). We do embedded software and the idea is web/network/mobile. Another neat idea I've got could be put together by a competent Android programmer in a week or two - again, I haven't tried 'droid and when I have looked at Java it made me cringe. This one seems less likely to be a blockbuster, but the risk/reward is still good 'cause it should be relatively easy.
So what do you propose I do? My best bet is probably to bite the bullet and learn Android programming on the simple app. That would then provide some experience for the mobile part of the other. Or should I hire an Android programmer for the simple app? And would they be an asshole because all I'd provide is the "idea" while they write the code for a price?