Все, что вы найдете, зависит от платформы, потому что разработка устройства просто очень зависит от платформы. Наборы API сильно различаются. Парадигмы пользовательского интерфейса, включая то, как элементы управления создаются и размещаются, различны. Сами процессы обрабатываются совершенно по-разному.
Просто не существует правил или рекомендаций "один размер подходит всем", кроме, возможно, широкого размахивания руками, например "помните, что у вас ограниченные ресурсы, так что следите за низким объемом памяти" или "процессор не настольный компьютер, так что длиннее. Кодируй сложные алгоритмы соответственно ». Как видите, не очень конкретный или полезный.
К сожалению, вам действительно нужно просто выбрать платформу и начать изучать ее. Если вы хотите попробовать свои силы на нескольких платформах, вам, в основном, нужно выучить несколько отдельных наборов навыков (и часто также несколько инструментов разработки).