Открываете википедию и читаете, что такое нейронные сети и что они умеют делать. А в зависимости от этого думаете, есть ли в этом смысл и какие они крутые.
А использовать в разработке их можно на любом языке, полном по Тьюрингу. Потому что по сути это обычный алгоритм. Не более.
Самый простой вариант - каждой кнопке добавляете tag (setTag), в котором указываете ID строки списка, в которой надо поменять цвет.
В clickListener достаете этот самый tag (getTag), зная его достаете строку списка, ну дальше уже делаете с ним что хотите.
На текущий момент для андроида нативным языком является Java. То что вы конвертируете из JavaScript или еще из чего то - это все может привести к падению производительности, или например к отсутствию поддержки каких то новых фич со стороны платформы.
При компиляции? Эксепшн? Эксепшн обычно в процессе выполнения, что у вас собственно и написано. Девайс, на котором запускаете, не поддерживает на уровне драйвера openGL. Как исправить? Запускать там где есть openGL.
Смотря сколько это в относительных величинах. Допустим, вы оперируете микромиром, и максимальная масса у вас - 1000 масс электронов. Что мешает принять массу электрона за 1 тогда? А в интерфейсе уже домножать. Минус из этого - это точность. Но для точной работы с сверхмалыми числами вообще отдельные вещи мишутся.
В гугле немало информации по парсингу экселя джавой. Например вот: devcolibri.com/1716
По факту: при старте программы парсите всю экселину в структурку какую нить, типа словаря, и уже с ней работаете из GUI. Можете для пробы пока без Excel - забейте структурку данными из кода.
У вас чистый эклипс? Если да - поставьте сборку от nvidia.
Вообще поищите в настройках include paths и пропишите туда пути к ndk. В настройках проекта.
1) Какая основная платформа?
2) Какой язык разработки?
Универсально можно ответить как то так... Логика - переносится легко, главное чтобы был компилятор вашего языка для целевой платформы. Всякие взаимодействия с API платформы - либо надо сразу писать на чем то универсальном и транслируемом (Qt), либо на каждой платформе писать свое взаимодействие с API.