Thin-Film Spintronic Devices