# Gemini Nano iOS + Android: Cross-platform On-Device AI
Gemini Nano, Google'ın mobile device için optimize edilmiş LLM'i. Android AICore service (2024'ten beri), iOS Gemini Nano SDK (2026 Q1'de preview). Cross-platform on-device AI — data privacy + düşük latency + offline çalışma. Bu yazı Gemini Nano'nun iOS/Android entegrasyonlarını, Flutter/React Native bridge'leri, benchmark'larını ve production use case'lerini kapsar.
💡 Pro Tip: On-device AI = data leave-the-device olmadan AI. Medical, finansal, kişisel data için kritik. Cloud AI'ya göre accuracy -%15-25 ama privacy +%100.
İçindekiler
- Gemini Nano Nedir
- Android AICore Entegrasyonu
- iOS Gemini Nano SDK (Preview)
- Flutter Plugin
- React Native Bridge
- Model Variants (1.8B, 3.25B)
- Device Requirements
- Benchmark: Nano vs Cloud
- Use Case'ler
Gemini Nano Nedir
Gemini family'nin en küçük üyesi:
- Gemini Nano: 1.8B-3.25B params, on-device
- Gemini Flash: 8B, edge/small cloud
- Gemini Pro: 70B, general cloud
- Gemini Ultra: 1T+, frontier tasks
Nano mobile chipsetlerin NPU'sunda çalışacak şekilde quantized. Pixel 9+ Tensor G4 Titan, Galaxy S24+ Snapdragon 8 Gen 3 — NPU accelerated inference.
Android AICore Entegrasyonu
kotlin
1import com.google.ai.edge.aicore.*2 3class SummarizationService(context: Context) {4 private val client = GenerativeModel(5 modelName = "gemini-nano",6 generationConfig {7 temperature = 0.3f8 maxOutputTokens = 5129 }10 )11 12 suspend fun summarize(text: String): String {13 val response = client.generateContent(14 "Summarize this in 2 sentences:\n\n$text"15 )16 return response.text ?: ""17 }18}19 20// Usage21val service = SummarizationService(context)22val summary = service.summarize(longArticle)AICore Service
Background service bir kez download + install eder model'i (~1.5GB). Tüm app'ler bu shared model'i kullanır. No duplicate downloads.
iOS Gemini Nano SDK (Preview)
2026 Q1'de Google Gemini Nano iOS SDK preview'ı duyurdu. Swift interface:
swift
1import GoogleGenerativeAI2 3class OnDeviceAI {4 private let model: GenerativeModel5 6 init() {7 self.model = GenerativeModel(8 name: "gemini-nano",9 onDevice: true, // Cloud değil, device10 config: GenerationConfig(11 temperature: 0.3,12 maxOutputTokens: 51213 )14 )15 }16 17 func summarize(_ text: String) async throws -> String {18 let response = try await model.generateContent(19 "Summarize this:\n\n\(text)"20 )21 return response.text ?? ""22 }23}24 25// Usage26let ai = OnDeviceAI()27Task {28 let summary = try await ai.summarize(longArticle)29}iOS SDK requirements:
- iOS 18+
- Apple Silicon (A16 Bionic+)
- ~2GB device storage for model
Flutter Plugin
yaml
1# pubspec.yaml2dependencies:3 google_generative_ai: ^0.4.04 gemini_nano_flutter: ^1.0.0-previewdart
1import 'package:gemini_nano_flutter/gemini_nano_flutter.dart';2 3class AIService {4 final model = GeminiNano();5 6 Future summarize(String text) async { 7 final response = await model.generateContent(8 'Summarize this: $text'9 );10 return response.text;11 }12}13 14// Flutter widget15class SummaryWidget extends StatefulWidget {16 @override17 _SummaryWidgetState createState() => _SummaryWidgetState();18}19 20class _SummaryWidgetState extends State { 21 final ai = AIService();22 String? summary;23 bool loading = false;24 25 @override26 Widget build(BuildContext context) {27 return Column(children: [28 TextField(controller: _textController),29 ElevatedButton(30 onPressed: () async {31 setState(() => loading = true);32 summary = await ai.summarize(_textController.text);33 setState(() => loading = false);34 },35 child: Text('Summarize'),36 ),37 if (loading) CircularProgressIndicator(),38 if (summary != null) Text(summary!),39 ]);40 }41}React Native Bridge
typescript
1// npm install react-native-gemini-nano2import GeminiNano from 'react-native-gemini-nano';3 4const ai = new GeminiNano({5 modelName: 'gemini-nano',6 temperature: 0.37});8 9async function summarize(text: string): Promise { 10 const response = await ai.generateContent(11 `Summarize this: ${text}`12 );13 return response.text;14}Model Variants (1.8B, 3.25B)
Variant | Parameters | RAM Required | Best For |
|---|---|---|---|
Nano-1.8B | 1.8B | 2GB | Simple tasks (summary, classify) |
Nano-3.25B | 3.25B | 4GB | Better quality (reasoning, write) |
Device RAM'e göre auto-select:
- 4GB+ RAM → 3.25B variant
- 2-4GB → 1.8B variant
- <2GB → fallback to cloud API (prompted user)
Device Requirements
Android
- Pixel 9+: Tensor G4 Titan M2 chip, full NPU support
- Galaxy S24+, Galaxy Flip 6+, Galaxy Fold 6+: Snapdragon 8 Gen 3
- Pixel 8 Pro: (limited)
- OnePlus 12+: Snapdragon 8 Gen 3
iOS
- iPhone 15 Pro+: (A17 Pro with Neural Engine Gen 2)
- iPhone 16+: (A18)
- iPad Pro M4+
- Older devices: cloud fallback
Runtime check:
swift
1import GoogleGenerativeAI2 3if await GenerativeModel.onDeviceAvailable() {4 // Use Nano5} else {6 // Fallback to cloud Gemini Flash via API7 let cloudModel = GenerativeModel(name: "gemini-1.5-flash", apiKey: key)8}Benchmark: Nano vs Cloud
Task | Nano (1.8B) | Nano (3.25B) | Gemini Flash (cloud) | Gemini Pro (cloud) |
|---|---|---|---|---|
MMLU | 52% | 61% | 72% | 83% |
Summary ROUGE | 0.28 | 0.33 | 0.37 | 0.41 |
Latency (p50) | 150ms | 400ms | 800ms | 2000ms |
Cost per 1M | $0 | $0 | $0.075 | $1.25 |
Privacy | ✓ device | ✓ device | ✗ cloud | ✗ cloud |
Nano'nun peak'i: privacy-sensitive use cases, low latency, offline.
Use Case'ler
1. On-Device Chat Summary
Kullanıcının mesajlaşma geçmişinden özet — cloud'a göndermeden. WhatsApp, Signal privacy için ideal.
2. Translation
Offline çeviri — uçakta, düşük network'te. Google Translate on-device option.
3. Content Moderation
User-generated content scan — server'a gitmeden spam/toxic detect.
4. Smart Reply
Keyboard predictive suggestions — on-device typing assistant (Apple + Google already use).
5. Photo Description
swift
1let description = try await model.generateContent(2 image: capturedImage,3 "Describe this image for accessibility"4)Blind accessibility feature — image caption anında generate.
6. OCR + Understanding
Receipt, business card, document → structured data extraction.
ALTIN İPUCU
Bu yazının en değerli bilgisi
Bu ipucu, yazının en önemli çıkarımını içeriyor.
Easter Egg
Gizli bir bilgi buldun!
Bu bölümde gizli bir bilgi var. Keşfetmek ister misin?
typescript
1// shared/ai-service.ts — Works in RN + Web2interface AIService {3 isAvailable(): Promise; 4 summarize(text: string): Promise; 5 classify(text: string, categories: string[]): Promise; 6}7 8class HybridAIService implements AIService {9 async isAvailable(): Promise { 10 try {11 const { available } = await GeminiNano.checkAvailability();12 return available;13 } catch {14 return false;15 }16 }17 18 async summarize(text: string): Promise { 19 if (await this.isAvailable()) {20 return GeminiNano.generateContent(`Summarize: ${text}`);21 }22 // Cloud fallback23 return CloudGemini.generate({ prompt: `Summarize: ${text}`, model: 'gemini-1.5-flash' });24 }25 26 async classify(text: string, categories: string[]): Promise { 27 const prompt = `Classify as [${categories.join('|')}]: ${text}`;28 if (await this.isAvailable()) {29 return GeminiNano.generateContent(prompt);30 }31 return CloudGemini.generate({ prompt, model: 'gemini-1.5-flash' });32 }33}34 35export const ai = new HybridAIService();Okuyucu Ödülü
**External Resources:** - [AICore documentation](https://developer.android.com/aicore) - [Gemini Nano SDK iOS preview](https://ai.google.dev/gemini-api/docs/nano) - [Flutter plugin](https://pub.dev/packages/gemini_nano_flutter) - [Device compatibility list](https://ai.google.dev/gemini-api/docs/nano/devices) - [ML Kit + Gemini Nano](https://developers.google.com/ml-kit)
Sonuç
Gemini Nano cross-platform on-device AI ekosisteminin merkezinde. Android 2024'ten beri, iOS 2026'dan itibaren. Privacy-first, low-latency, offline capable. Cloud AI'dan %15-25 accuracy kaybı karşılığında privacy + cost benefit. Hybrid strategy (Nano + Cloud) production best practice. 2027'de Gemini Nano 2 ve cross-platform standardization bekliyor.
*İlgili yazılar: Gemini 2.5 Pro, AI iOS Features, Firebase AI Logic.*

