Философия Java какое издание прочесть для android?
если только для android то без разницы. 
Прочтите любую книгу которая даст вам основы и начинайте писать код)) чистый код и архитектура  это конечно хорошо, но практика нужнее.
Патерны вы должны знать но без опыта не разберетесь где их применять, по чистому коду и того проще:
Давайте всему осмысленные имена
Поля и классы в camelCase, константы в  under_score 
Старайтесь чтобы было не больше трех уровней вложенности кода, если больше выносите в отдельный метод
Каждый метод должен  выполнять одно действие 
Этого минимума хватит для начала работы и для того чтобы ваш код был читаем.
Ну а в чем вопрос? Читайте в оригинале самое последнее издание.