Стандартное приложение электронной почты использует представление html ( android.webkit.WebView ), чтобы обернуть даже текстовые электронные письма в html. Возможно, рендеринг кода в html и отображение в WebView будет хорошим способом получить подсветку синтаксиса.
Для нумерации строк тонкий TextView рядом с EditText кажется разумным. Возможно, вы захотите инкапсулировать его в свой собственный класс View, который обрабатывает оба подпредставления - и позволяет включать и выключать номера строк (и, возможно, делает другие полезные вещи, такие как сохранение размера текста равными)
Я думаю, что идея для Android - это хорошая идея. Было бы неплохо иметь возможность кодировать на самолете, не задействовав стол для подносов =)