Google a officialisé le 25 octobre 2025 la sortie d'Android 15, la plus grande mise à jour mobile de l'année avec Gemini Nano on-device, Circle to Search multimodal et le Privacy Sandbox remplaçant le tracking publicitaire. L'IA locale et la privacy deviennent des fonctionnalités core Android.
Gemini Nano : IA On-Device
LLM Intégré au Système
Android 15 embarque Gemini Nano, un LLM de 1,8 milliards de paramètres tournant localement :
Architecture :
Apps Android → AICore API → Gemini Nano (on-device) → Résultat
↓
Aucun envoi cloud
Spécifications :
- Taille modèle : 1,8 GB
- RAM requise : 6 GB minimum
- Inférence : 15-40 tokens/sec (selon device)
- Languages : 100+ (dont français)
API AICore pour Développeurs
Génération de texte locale :
import com.google.android.aicore.GenerativeModel
import com.google.android.aicore.generativeai.*
class SmartReplyFeature(context: Context) {
private val model = GenerativeModel(
modelName = "gemini-nano",
apiKey = null // Pas de clé API, modèle local
)
suspend fun generateReply(messageHistory: List<String>): String {
val prompt = """
Conversation history:
${messageHistory.joinToString("\n")}
Generate a short, friendly reply:
""".trimIndent()
val response = model.generateContent(prompt)
return response.text ?: ""
}
}
// Utilisation
val reply = generateReply(listOf(
"User: Hey, tu viens ce soir ?",
"Friend: Désolé, je suis occupé"
))
println(reply)
// "Pas de problème ! Une autre fois peut-être ?"
Latence mesurée :
- Cloud Gemini Pro : 800-1500ms
- Gemini Nano on-device : 120-250ms (3-6x plus rapide)
Smart Compose Partout
Keyboard AI intégré :
// Gboard utilise Gemini Nano automatiquement
class EmailApp : Activity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val emailField = findViewById<EditText>(R.id.emailBody)
// Smart Compose activé automatiquement
emailField.setOnFocusChangeListener { view, hasFocus ->
if (hasFocus) {
// Gemini Nano analyse le contexte et suggère
// "Bonjour," → AI complète "J'espère que vous allez bien."
}
}
}
}
Cas d'usage :
- Emails : suggestions de phrases
- Messages : réponses rapides contextuelles
- Notes : auto-complétion intelligente
Privacy : Tout reste sur l'appareil, aucune donnée envoyée à Google.
Circle to Search : Multimodal
Recherche Visuelle IA
Nouveau : Entourer n'importe quoi à l'écran pour rechercher avec IA multimodale :
Fonctionnement :
1. User appuie longuement sur bouton Home
2. Circle to Search s'active (overlay transparent)
3. User dessine cercle autour d'un objet/texte
4. Gemini Nano analyse :
- Image : reconnaissance d'objet
- Texte : OCR + compréhension
- Contexte : page web/app courante
5. Résultats instantanés (on-device + cloud hybrid)
Exemples Concrets :
- Shopping visuel ** :
Scénario :
- User regarde photo Instagram
- Voit une paire de chaussures stylée
- Circle autour des chaussures
- AI trouve modèle exact + où acheter
Résultat :
"Nike Air Max 90 - 120€"
Liens : Amazon, Nike Store, Zalando
- Traduction in-situ ** :
Scénario :
- Menu restaurant en japonais
- Circle autour du plat
- Traduction instantanée
Résultat :
"Ramen au porc (Tonkotsu Ramen)"
+ Photo du plat + description
- Résolution de problèmes maths ** :
Scénario :
- Devoirs de maths
- Circle autour de l'équation
- Steps de résolution
Résultat :
2x + 5 = 15
→ 2x = 10
→ x = 5
Explication : "Soustraire 5 de chaque côté..."
API pour Développeurs
import com.google.android.search.circletosearch.CircleToSearchClient
class ProductApp : Activity() {
private val searchClient = CircleToSearchClient(this)
fun enableVisualSearch(imageView: ImageView) {
imageView.setOnLongClickListener {
// Lance Circle to Search sur cette image
searchClient.searchImage(imageView.drawable) { results ->
results.forEach { result ->
println("Found: ${result.title}")
println("Price: ${result.price}")
println("Buy URL: ${result.purchaseUrl}")
}
}
true
}
}
}
Privacy Sandbox : Fin des Trackers
Topics API : Tracking Sans Cookies
Problème ancien :
- Cookies tiers trackent users partout
- Profils détaillés vendus aux advertisers
- Impossible d'échapper au tracking
Solution Android 15 : Topics API
Comment ça marche :
1. Android analyse usage apps (on-device uniquement)
2. Génère 5 "topics" d'intérêt (ex: "Sports", "Tech", "Cuisine")
3. Apps reçoivent topics (pas d'identifiant unique)
4. Publicités ciblées par topic, pas par individu
Privacy :
- Topics changent chaque semaine
- Maximum 5 topics actifs
- User peut supprimer topics
- Aucun tracking cross-app
API pour apps :
import com.google.android.privacysandbox.topics.TopicsClient
class AdSupportedApp : Activity() {
private val topicsClient = TopicsClient(this)
suspend fun loadTargetedAd() {
val topics = topicsClient.getUserTopics()
// topics = ["Technology", "Sports", "Travel"]
// Envoyer topics au serveur ad (pas d'ID user)
val ads = adServer.getAds(topics)
displayAd(ads.first())
}
}
Différence avec cookies :
| Métrique | Cookies Tiers | Topics API |
|---|---|---|
| Tracking individuel | ✅ Oui | ❌ Non |
| Historique complet | ✅ Stocké | ❌ Jamais |
| Partage entre apps | ✅ Illimité | ❌ Topics uniquement |
| User control | ❌ Complexe | ✅ Simple |
| Revenue ad (tests) | 100% | 95% |
Impact advertisers : -5% revenue (acceptable pour privacy)
Attribution Reporting
Mesurer conversions sans tracker :
// App shopping
fun trackPurchase(orderId: String, amount: Double) {
val attributionClient = AttributionReportingClient(this)
// Rapporte conversion (agrégée, anonyme)
attributionClient.reportConversion(
source = "google_ad_campaign_123",
value = amount,
// Ajouté à un rapport agrégé, pas individuel
)
}
// Plus tard, advertiser reçoit :
// "Campaign 123 → 450 conversions, 25000€ total"
// (pas de détails individuels)
Satellite Connectivity
SMS/SOS via Satellite
Android 15 supporte communication satellite pour zones sans réseau :
Features :
- SMS via satellite (T-Mobile/Starlink partnership)
- SOS emergency (gratuit)
- Find My Device via satellite
API :
import com.google.android.satellite.SatelliteManager
class EmergencyApp : Activity() {
private val satelliteManager = SatelliteManager(this)
suspend fun sendEmergencySOS(location: Location) {
if (satelliteManager.isSatelliteAvailable()) {
// Aucun réseau cellulaire, utilise satellite
satelliteManager.sendSOS(
location = location,
message = "Need help at coordinates ${location.latitude}, ${location.longitude}"
)
// Message envoyé aux services d'urgence via satellite
}
}
}
Devices supportés :
- Pixel 9 Pro
- Samsung Galaxy S24 Ultra
- OnePlus 12 Pro (Q1 2026)
Coût :
- SOS : Gratuit à vie
- SMS : 5€/mois (illimité)
Partial Screen Sharing
Sécurité Visio Améliorée
Nouveau : Partager UNE app au lieu de tout l'écran :
import android.media.projection.MediaProjectionManager
class VideoCallApp : Activity() {
fun startScreenShare() {
val projectionManager = getSystemService(MediaProjectionManager::class.java)
// Android 15 : choisir app spécifique
val intent = projectionManager.createScreenCaptureIntent(
captureMode = MediaProjectionManager.CAPTURE_MODE_SINGLE_APP
)
startActivityForResult(intent, REQUEST_CODE)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if (resultCode == RESULT_OK) {
// User a choisi quelle app partager
// Notifications, autres apps = cachées
}
}
}
Privacy :
- Notifications d'autres apps invisibles
- Pas de leak de données sensibles
- Basculement entre apps impossible
Health Connect 2.0
Données Santé Unifiées
API standard pour toutes apps santé :
import androidx.health.connect.client.HealthConnectClient
import androidx.health.connect.client.records.StepsRecord
class FitnessApp : Activity() {
private val healthClient = HealthConnectClient.getOrCreate(this)
suspend fun saveSteps(steps: Int) {
val record = StepsRecord(
count = steps,
startTime = Instant.now().minus(1, ChronoUnit.HOURS),
endTime = Instant.now()
)
healthClient.insertRecords(listOf(record))
}
suspend fun getTotalStepsToday(): Int {
val response = healthClient.aggregate(
AggregateRequest(
metrics = setOf(StepsRecord.COUNT_TOTAL),
timeRangeFilter = TimeRangeFilter.between(
startTime = LocalDate.now().atStartOfDay(),
endTime = Instant.now()
)
)
)
return response[StepsRecord.COUNT_TOTAL] ?: 0
}
}
Sources compatibles :
- Google Fit
- Samsung Health
- Fitbit
- Apple Health (import)
- Strava, MyFitnessPal, etc.
Privacy : User contrôle quelles apps accèdent à quelles données.
Performance
Benchmarks
Pixel 9 Pro (Android 15 vs 14) :
| Métrique | Android 14 | Android 15 | Amélioration |
|---|---|---|---|
| App launch time | 850ms | 680ms | -20% |
| Battery life | 22h | 28h | +27% |
| RAM usage | 3.2 GB | 2.8 GB | -12,5% |
| AI inference (Gemini) | Cloud | On-device | 3-6x faster |
Optimisations :
- ART compiler amélioré
- Background app freeze plus agressif
- NPU (Neural Processing Unit) utilisé pour IA
Migration Développeurs
Target SDK 35
// build.gradle
android {
compileSdk 35
defaultConfig {
targetSdk 35 // Requis pour Play Store (Nov 2025)
minSdk 24
}
}
Nouveaux Permissions
<!-- AndroidManifest.xml -->
<!-- Gemini Nano -->
<uses-permission android:name="android.permission.AI_INFERENCE" />
<!-- Circle to Search -->
<uses-permission android:name="android.permission.VISUAL_SEARCH" />
<!-- Privacy Sandbox -->
<uses-permission android:name="android.permission.ACCESS_ADSERVICES_TOPICS" />
Breaking Changes
❌ Removed :
MANAGE_EXTERNAL_STORAGEdeprecated (utiliser Scoped Storage)- Implicit intents vers apps tierces bloqués (sécurité)
Rollout
Timeline :
- Pixel : 25 octobre 2025 (disponible immédiatement)
- Samsung : Novembre 2025 (Galaxy S24 series)
- OnePlus, Xiaomi : Décembre 2025
- Budget phones : Q1-Q2 2026
Adoption estimée :
- 15% devices fin 2025
- 45% devices mi-2026
- 75% devices fin 2026
Articles connexes
Pour approfondir le sujet, consultez également ces articles :
- Android 15 : Private Space, Satellite Messaging et Security First
- Flutter 3.16 : Material Design 3 Complet et Impeller par Défaut
- Samsung Galaxy AI et One UI 7 : L'IA On-Device Révolutionne les Smartphones en 2025
Conclusion
Android 15 marque un tournant majeur avec l'IA on-device (Gemini Nano), la recherche multimodale (Circle to Search) et la privacy renforcée (Privacy Sandbox). Google positionne Android comme l'OS mobile le plus avancé en IA tout en respectant la vie privée.
Pour les utilisateurs :
- IA rapide et privée (tout on-device)
- Recherche visuelle révolutionnaire
- Moins de tracking publicitaire
Pour les développeurs :
- AICore API puissante
- Privacy Sandbox = nouvelles opportunités ad
- Health Connect 2.0 unifie écosystème santé
Devriez-vous adopter ?
- ✅ Pixel users : Mettre à jour immédiatement
- ✅ Developers : Tester API IA et Privacy Sandbox
- ⚠️ Autres : Attendre rollout fabricant
Android 15 = l'OS mobile le plus intelligent et privacy-first à ce jour.



