Какво трябва да знаете в java за разработка на android
Няма нужда да знаете нищо за това, така или иначе, изучавайте всичко по пътя, точно както ако пишете под Desktop.
Но, разбира се, опитът не боли, уменията за работа с IDE и няколко стандартни класа (има много малко от тях) ще ускорят изучаването на Android. И ако първоначално сте програмирали на C# на Windows Desktop, тогава ще ви бъде по-лесно да превключите от удобна и проста IDE към сложна и фантастична, като Eclipse и Android Studio. C# на Windows Desktop също има най-добрите инструменти за GUI и т.н., много може да се вземе от там и да се приложи към Android, можете да напишете своя собствена рамка бавно, концепциите на RAD "Sharp" ще помогнат за ускоряване на разработката (освен ако, разбира се, не се нуждаете от това - и вашите работодатели не са против това, иначе някои се страхуват, това е страхът от всичко ново).
Лично аз решавам такива проблеми в зависимост от това колко спешно трябва да започна да печеля пари в тази посока. Сега овладявам Apple, вече имам достатъчно пари, за да живея, така че не бързам. И когато тъкмо започвах (тъкмо овладявах Android), не чаках времето край морето.
Има значение и какво точно ще правите на Android. Може би е разработка на игри, там всичко е различно.
Но четенето на Хърбърт Шилд и всяка друга книга е безполезно, тъй като без личен опит няма да научите или запомните нищо от там.