Я использую шаблонное наследование для настройки навигации. Например:
base.html
<html>
<head>...</head>
<body>
...
{% block nav %}
<ul id="nav">
<li>{% block nav-home %}<a href="{% url home %}">Home</a>{% endblock %}</li>
<li>{% block nav-about %}<a href="{% url about %}">About</a>{% endblock %}</li>
<li>{% block nav-contact %}<a href="{% url contact %}">Contact</a>{% endblock %}</li>
</ul>
{% endblock %}
...
</body>
</html>
about.html
{% extends "base.html" %}
{% block nav-about %}<strong class="nav-active">About</strong>{% endblock %}
Нет, нельзя. Однако, если вы так склонны, вы можете создать веб-приложение, которое проверяет браузер Android и отображается только на Andriod. Однако для этого потребуется подключение к Интернету.
Я сам не использовал Android, но, возможно, он поддерживает Gears, как Chrome. Если да, то вы можете интегрировать Gears в приложение и попросить их загрузить его на свой Android.
Если я не ошибаюсь, Google создал специальный фреймворк для Andriod, он использует синтаксис Java, и вы можете импортировать в него библиотеки Java.
Но, как сказал BraedenP, вы все равно можете проверить наличие браузера Android и отобразить специальную страницу для andriod, но у вас не будет доступа к его ресурсам (оборудованию).
Да, Java является предпочтительным способом, но есть и другие способы: