You can make smartphone applications with Ethereum support in three ways:
- Using a DApp browser.
- Using Android or the iOS library.
- Doing everything in JavaScript, from key generation to key security and everything in-between. However, this is not recommended, as this makes you very vulnerable.