Skip to content

Commit

Permalink
GitBook: [master] 8 pages modified
Browse files Browse the repository at this point in the history
  • Loading branch information
yemreak authored and gitbook-bot committed Jan 7, 2020
1 parent dfd0685 commit 953fad0
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 14 deletions.
5 changes: 3 additions & 2 deletions SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,9 @@
* [💽 Room Database](veriler/room-database.md)
* [🌄 Arkaplan'da Çalışma](arkaplan/README.md)
* [🌠 MultiThreading](arkaplan/multithreading.md)
* [💫 Asenkron İşlemler](arkaplan/asynctask-ve-asynctaskloader.md)
* [🔁 AsyncTask](arkaplan/asynctask.md)
* [💫 Asenkron İşlemler](arkaplan/asynctask-ve-asynctaskloader/README.md)
* [🔰 Asenkrona Giriş](arkaplan/asynctask-ve-asynctaskloader/asenkrona-giris.md)
* [🔁 AsyncTask](arkaplan/asynctask-ve-asynctaskloader/asynctask.md)
* [🪐 Servisler](arkaplan/android-servisleri.md)
* [🌞 Foreground Service](arkaplan/foreground-service.md)
* [⏰ Alarm](arkaplan/alarm.md)
Expand Down
10 changes: 10 additions & 0 deletions arkaplan/asynctask-ve-asynctaskloader/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
description: "Android üzerinde farklı thread üzerinde çalışma (\U0001F6A7 yapım aşamasında)"
---

# 💫 Asenkron İşlemler

##

{% embed url="https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/unit-3-working-in-the-background/lesson-7-background-tasks/7-1-c-asynctask-and-asynctaskloader/7-1-c-asynctask-and-asynctaskloader.html" %}

Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
---
description: "Android üzerinde farklı thread üzerinde çalışma (\U0001F6A7 yapım aşamasında)"
---
# 🔰 Asenkrona Giriş

# 💫 Asenkron İşlemler

## 🔰 Asenkron İşlemleri Tanıyalım
## 👀 Asenkron İşlemleri Tanıyalım

* 💫 Ayrı bir Thread üzerinden gerçekleşen bu işlemleri sistemin ilerlemesi engellemez
* 🙋‍♂️ İşleri tamamlandığı zaman UI Thread'e dahil olurlar
Expand Down Expand Up @@ -35,7 +31,7 @@ Android'teki tüm görüntü işlemlerinin yapıldı alandır.
* UI Thread sadece görsel işlemler için kullanılmalıdır
* Tüm işlemler 16ms'den kısa bir sürede tamamlanmalıdır

![](../.gitbook/assets/async_task_ui_thread.png)
![](../../.gitbook/assets/async_task_ui_thread.png)

{% hint style="danger" %}
Yaklaşık olarak 5s'den uzun süren işlemler "[application not responding](http://developer.android.com/guide/practices/responsiveness.html)" \(ANR\) diyaloğunu oluşturur ve kullanıcı bunu görmesi durumunda uygulamayı kapatıp, siler 😥
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

## 🐣 Kullanım Metotları

![](../.gitbook/assets/async_task_worker_thread.png)
![](../../.gitbook/assets/async_task_worker_thread.png)

| 💠 Metot | 📜 Açıklama |
| :--- | :--- |
Expand All @@ -29,7 +29,7 @@

## 🧱 Prototip

![](../.gitbook/assets/async_task.png)
![](../../.gitbook/assets/async_task.png)

```java
public class MyAsyncTask extends AsyncTask <String, Void, Bitmap>{}
Expand All @@ -39,7 +39,7 @@ public class MyAsyncTask extends AsyncTask <String, Void, Bitmap>{}
* 🌌`Void` yapısı, `publishProgress` ve `onProgressUpdate` metotlarının kullanılmayacağını belirtir
* 🔸`Bitmap` tipi de, `onPostExecute` ile aktarılan işlem sonucunun tipini belirtir

![](../.gitbook/assets/async_task_prototype.png)
![](../../.gitbook/assets/async_task_prototype.png)

{% hint style="warning" %}
Son iki parametre \(`Void` ve `Bitmap`\) dışarıdan verilmez, sınıf içi parametrelerdir
Expand Down
2 changes: 1 addition & 1 deletion haberlesme/internete-baglanma.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ Log.d(DEBUG_TAG, "Mobile connected: " + isMobileConn);

* 🕐 Bağlantı işlemleri uzun sürebilir
* 🚫 UI Thread üzerinden yapılmamalıdır, aksi halde uygulamayı engelleyebilir
* 💫 Bağlantı işlemleri [Asenkron İşlemler](../arkaplan/asynctask-ve-asynctaskloader.md) yazısına göre yapılmalıdır
* 💫 Bağlantı işlemleri [Asenkron İşlemler](../arkaplan/asynctask-ve-asynctaskloader/) yazısına göre yapılmalıdır

## 👮‍♂️ Güvenlik Notları

Expand Down
2 changes: 1 addition & 1 deletion veriler/room-database.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ public abstract class WordRoomDatabase extends RoomDatabase {
* 🚧 DB üzerinde yapılacak olan tüm işlemlerinde burada metot olarak tanımlanması lazımdır
***LiveData** yapısı sayesinde verileri otomatik günceller
* 🦄 Verilerin aktarımı bir defaya mahsus **Constructor** üzerinde yapılır
* 🌠 Verilerin aktarılması **asenkron** olması gerektiğinden [AsyncTask](../arkaplan/asynctask-ve-asynctaskloader.md) yapısı kullanılır
* 🌠 Verilerin aktarılması **asenkron** olması gerektiğinden [AsyncTask](../arkaplan/asynctask-ve-asynctaskloader/) yapısı kullanılır

![](../.gitbook/assets/room_repo_hand.png)

Expand Down

0 comments on commit 953fad0

Please sign in to comment.