Все ответы (и вопросы) основаны на предположении, что читаемость является исключительно ответственностью автора кода. Если вы на самом деле не хотите читать код и у вас есть список отказа от чтения сейчас (код пахнет), который соответствует 99% доступного кода, и вы на самом деле не хотите даже очень задумываться о том, что делает некоторый код, тогда вы не найдете код для чтения.
Какие бы правила мы ни использовали сегодня, чтобы сделать наш код более читабельным, через 10 лет это будет выглядеть старомодно и глупо. Если вам действительно нужна лучшая читаемость кода, прочитайте какой-нибудь старый код (учтите, сколько времени ему нужно для работы на машине с тысячной скоростью и памятью), постарайтесь понять его и поощрить кого-то другого сделать то же самое.
Я понимаю, что это старая ветка, но я подумала, что сделаю несколько заметок. Пример Android Bluetooth (уже приведенный в списке) имеет множество проблем (не в последнюю очередь из-за того, что вам нужно 2 устройства Android для его работы).
Посмотрите на пример на http://luugiathuy.com/2011/02/android-java-bluetooth/ , где он использует BlueTooth на устройстве Android, чтобы поразить сервер (чтобы сделать немного робототехники).
Знайте о проблемах с UUID (способ, которым BlueTooth решает, какое соединение он может установить, определяется в UUID), и ознакомьтесь с http://www.avetana-gmbh.de/avetana-gmbh/produkte/ doc / javax / bluetooth / UUID.html
Имейте в виду, что 16 битов, представленных в UUID (т. е. 0x1101
для последовательного порта), вводят в заблуждение, поскольку их действительно наименее значимая часть и должен быть закодирован 0x00001101
.