верстка, да, но хмл - это набор тегов для разметки экрана. у вас может быть написано всё в одном файле, а можно разбить на фрагменты и собирать как лего + прокидывать данные во фрагменты. я тоже про андройд:)
алгоритмы - ну вот, например, скорость открытия плашки задать по параболической функции. ну и в целом, это не особенные алгоритмы, а в просто чаще используются. сортировки те же, поиск в массиве. иногда такое на клиента вытаскивают, особенно если прилажка в оффлайне работать может.