For Ceramic Tile:
Vinegar. Mix 1/4 cup white vinegar
(more if very dirty) into 1 gallon water. This solution
removes most dirt without scrubbing and doesn't leave a
film. Washing ceramic tiles with soap does not work very
well in hard water areas as it leaves an insoluble film.