Как устранить пиксельность иконки?
К примеру, нужна иконка 16х16. Сохраняете е с вчетверо побольшим размером, т.е. 32х32.
При выводе уменьшаете до 16х16. В итоге, на ретина-экранах в 16х16 логических пискселей, которые как раз 32х32 физических будет вписана иконка 32х32 и мыла не будет.
Во-первых на ios у разработчиков нет понятия пикселя :) Они работают с поинтами, а поинт в два раза меньше пикселя (это для дизайнера). Т.е. дизайнер делает иконку 52*52 пикселя и сохраняет ее под именем icon@2x (@2x означает, что эта иконка будет использоваться для retina дисплея). Для не retina дисплеев сейчас не делают ничего. А разработчик у себя пишет размер иконки 26*26 поинтов.
Во-вторых для Android не обязательно сохранять dpi 120-140-160. Достаточно сохранить все в 72 dpi, но в двух размерах. Разработчик положит эти иконки в специальные папки с различными плотностями экрана.
В-третьих никогда не забывайте про pixel perfect.
И все у вас будет хорошо :)