Skip to content

Commit

Permalink
GitBook: [master] 2 pages modified
Browse files Browse the repository at this point in the history
  • Loading branch information
yemreak authored and gitbook-bot committed Dec 18, 2019
1 parent 2be398d commit 52bcad1
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 0 deletions.
1 change: 1 addition & 0 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
* [👮‍♂️ İzinlerin Yönetimi](temel/izinlerin-yoenetimi.md)
* [🧐 Component İsimleri](temel/component-isimleri.md)
* [💌 HTTP İstekleri](temel/http-istekleri.md)
* [🌍 Global Değişkenler](temel/global-degiskenler.md)
* [🎪 Android'de Animasyonlar](temel/androidde-animasyonlar.md)
* [👨‍💼 Verilerin Yönetimi](veriler/README.md)
* [💾 Veri Saklama Yöntemleri](veriler/veri-saklama-yoentemleri.md)
Expand Down
52 changes: 52 additions & 0 deletions temel/global-degiskenler.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
---
description: Android üzerinde Global Variable kavramı ve oluşturulması
---

# 🌍 Global Değişkenler

## 🔰 Neden kullanılır?

* 🎳 Activity arası yüksek boyutlu veri taşımak maliyetlidir, bu yapı ile statik olarak saklanır
* 💫 Her class tarafından değişkenler aktarılmadan, direkt buradan kullanılır
* 👮‍♂️ Güvenli bir yapı olduğundan, sorunsuz çalışmayı sağlar
* ✨ Hızlı ve kullanışlıdır

## ⭐ Global Variable Örneği

```java
import androidx.annotation.NonNull;

class Globals {

private News selectedNews;

private static Globals INSTANCE;

private Globals() {
}

static synchronized Globals getInstance() {
if (INSTANCE == null) {
INSTANCE = new Globals();
}
return INSTANCE;
}

void setSelectedNews(@NonNull News news) {
selectedNews = news;
}

@NonNull
News getSelectedNews() throws NullPointerException {
if (selectedNews == null) {
throw new NullPointerException("The selected news invoked without creation");
}
return selectedNews;
}
}
```

## 🔗 Faydalı Kaynaklar

{% embed url="https://androidresearch.wordpress.com/2012/03/22/defining-global-variables-in-android/" %}

0 comments on commit 52bcad1

Please sign in to comment.