Faits : Faits : A. Ressortissant serbe (Kosovo) né le 25 mai 1967, A.X._ a épousé une Suissesse, le 22 juin 2001, dans sa patrie. Arrivé en Suisse le 13 août 2001, il s'est vu octroyer, au titre du regroupement familial, une autorisation de séjour valable jusqu'au 12 août 2002, qui a été régulièrement prolongée, la dernière fois jusqu'au 12 août 2006. La femme du recourant s'est installée en janvier 2005 chez son amant, à B._, et elle a annoncé son arrivée dans cette commune en septembre 2005. Le 16 septembre 2005, le Service de la population et des migrants du canton de Fribourg (ci-après: le Service cantonal) a révoqué l'autorisation de séjour de A.X._ et imparti à l'intéressé un délai de départ de 30 jours dès la notification de cette décision. Tout en laissant ouverte la question de savoir si les époux X._ avaient conclu un mariage fictif, il a notamment constaté que leur mariage n'existait que formellement et était maintenu dans le seul but de permettre à A.X._ de demeurer en Suisse, ce qui était constitutif d'un abus de droit. Le 16 septembre 2005, le Service de la population et des migrants du canton de Fribourg (ci-après: le Service cantonal) a révoqué l'autorisation de séjour de A.X._ et imparti à l'intéressé un délai de départ de 30 jours dès la notification de cette décision. Tout en laissant ouverte la question de savoir si les époux X._ avaient conclu un mariage fictif, il a notamment constaté que leur mariage n'existait que formellement et était maintenu dans le seul but de permettre à A.X._ de demeurer en Suisse, ce qui était constitutif d'un abus de droit. B. Par décision du 30 mars 2007, la Ière Cour administrative du Tribunal administratif du canton de Fribourg (ci-après: le Tribunal administratif) a rejeté le recours de A.X._ contre la décision du Service cantonal du 16 septembre 2005. Le Tribunal administratif a repris, en la développant, l'argumentation du Service cantonal. B. Par décision du 30 mars 2007, la Ière Cour administrative du Tribunal administratif du canton de Fribourg (ci-après: le Tribunal administratif) a rejeté le recours de A.X._ contre la décision du Service cantonal du 16 septembre 2005. Le Tribunal administratif a repris, en la développant, l'argumentation du Service cantonal. C. Agissant par la voie du recours en matière de droit public, A.X._ demande au Tribunal fédéral, sous suite de frais et dépens, que la décision du Service cantonal du 16 septembre 2005 soit modifiée en ce sens que son autorisation de séjour soit renouvelée et, par conséquent, qu'il ne soit pas perçu de frais de justice pour la procédure devant le Tribunal administratif. Il se plaint de violation du droit fédéral, en particulier d'excès et d'abus du pouvoir d'appréciation. Il requiert la production de dossiers. Le Tribunal administratif conclut au rejet du recours. Le Service cantonal se réfère à sa décision du 16 septembre 2005. L'Office fédéral des migrations propose le rejet du recours. L'Office fédéral des migrations propose le rejet du recours. D. Par ordonnance du 9 mai 2007, le Président de la IIe Cour de droit public a admis la demande d'effet suspensif contenue dans le recours. 