Skip to content

Commit

Permalink
GitBook: [master] 13 pages and 15 assets modified
Browse files Browse the repository at this point in the history
  • Loading branch information
yemreak authored and gitbook-bot committed Oct 31, 2019
1 parent ee9f87e commit 8aeeb9b
Show file tree
Hide file tree
Showing 30 changed files with 636 additions and 0 deletions.
Binary file added .gitbook/assets/2019-vize-mp-yemreak.pdf
Binary file not shown.
Binary file added .gitbook/assets/image (1).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (10).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (11).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (12).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (13).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (14).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (2).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (3).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (4).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (5).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (6).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (7).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (8).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image (9).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/image.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .gitbook/assets/tuem-notlar.pdf
Binary file not shown.
55 changes: 55 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
description: Android programlama için notlarım
---

# 📱 YAndroid

## 🙋‍♂️ Hoş Geldin

🤓 Burada kaybolmaman için bilmen gerekenler:

* **Sağ üstteki** [**🔍 Arama Buton**](https://iuce.yemreak.com/?q=) **'unu kullanmayı asla ama asla ihmal etme**
* Konuları veya konuyla alakalı kelimeleri ve terimleri aratabilirsin
* [💖 Katkıda Bulunma Rehberi](https://wiki.yemreak.com/changelog) alanından projeye katkıda bulunabilirsin
* Tüm emojiler [🚀 YEmoji](https://learn.yemreak.com/yonetim/yemoji) sözlüğüne uygun olarak seçilmektedir

> Konuları öğrenmek için ideal yolları araştırdığımız [👨‍🏫 YLearn](https://learn.yemreak.com/) projesine bakmanda fayda var.
{% hint style="success" %}
Her sayfanın en altında bulunan memnuniyet anketi ile ✨ gelişime ortak olabilirsin.
{% endhint %}

## ✨ Yeni İçerikler

{% hint style="warning" %}
Şu anda yapımı tamamlanmamıştır. \(Her şey yeni 😅\)
{% endhint %}

## 🧐 Değişikliklere Detaylı Bakın

Tam olarak hangi alanların değiştiğini merak ediyorsan, alttaki linkten GitHub üzerinden bakabilirsin.

{% embed url="https://github.com/YEmreAk/YAndroid/commits/master" %}

## 👀 Tüm İçerikler

{% hint style="warning" %}
**Yakında eklenecek.**
{% endhint %}

## 🌍 Tüm [YEmreAk ](https://wiki.yemreak.com)İçerikleri

![YEmreAk tüm içerikleri \(her sütun bir web sitesidir\)](.gitbook/assets/image%20%2810%29.png)

## 💖 Destek ve İletişim

[![Github](https://drive.google.com/uc?id=1PzkuWOoBNMg0uOMmqwHtVoYt0WCqi-O5)](https://github.com/yedhrab) [![LinkedIn](https://drive.google.com/uc?id=1hvdil0ZHVEzekQ4AYELdnPOqzunKpnzJ)](https://www.linkedin.com/in/yemreak/) [![Website](https://drive.google.com/uc?id=1wR8Ph0FBs36ZJl0Ud-HkS0LZ9b66JBqJ)](https://yemreak.com/) [![Mail](https://drive.google.com/uc?id=142rP0hbrnY8T9kj_84_r7WxPG1hzWEcN)](mailto::yedhrab@gmail.com?subject=YBilgiler%20%7C%20Github)

[![Patreon](https://drive.google.com/uc?id=11YmCRmySX7v7QDFS62ST2JZuE70RFjDG)](https://www.patreon.com/yemreak/)

## 🔏 Lisans

**The** [**MIT License**](https://choosealicense.com/licenses/mit/) **© Yunus Emre Ak**

![](.gitbook/assets/image%20%281%29.png)

22 changes: 22 additions & 0 deletions SUMMARY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Table of contents

* [📱 YAndroid](README.md)
* [🌟 Faydalı Kaynaklar](https://learn.yemreak.com/icerikler/android)
* [✍ Kişisel Notlarım](kisisel-notlarim.md)

## Programlama Notları

* [🧐 Component İsimleri](programlama-notlari/component-isimleri.md)
* [🚧 Proje İşlemleri](programlama-notlari/proje-islemleri.md)
* [📃 Activity Notları](programlama-notlari/activity-notlari.md)
* [💾 Veri Saklama Yöntemleri](programlama-notlari/veri-saklama-yoentemleri.md)
* [⏩ Kaydırmalı Uygulama \(ViewPager ve PageAdapter\)](programlama-notlari/kaydirmali-uygulama-viewpager-ve-pageadapter.md)
* [🎪 Android'de Animasyonlar](programlama-notlari/androidde-animasyonlar.md)

## Faydalı Bilgiler

* [📲 Telefonu Bilgisayara Bağlama](faydali-bilgiler/telefonu-bilgisayara-baglama.md)
* [👜 Google Play Store](faydali-bilgiler/google-play-store.md)
* [🐛 Hata Notları](faydali-bilgiler/hata-notlari.md)
* [🥴 Karışık Notlar](faydali-bilgiler/karisik-notlar.md)

18 changes: 18 additions & 0 deletions faydali-bilgiler/google-play-store.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
description: Google Play Store ile bilmemiz gerekenler
---

# 👜 Google Play Store

## 🚙 Google Play Store'a Uygulamayı Aktarma

Uygulamalarınızı google play store'a yüklemek için **developer** hesabı açmanı gerekmektedir.

* Google tek seferlik **25$**'lık bir ücret almaktadır
* Hesabınızı kapatmanız durumunda bu ücret **iade** edilecektir
* Hesabınızdaki uygulamaları başka hesaplara aktarmak için [buraya](https://play.google.com/apps/publish/?account=6847951054083969806#AppTransferPlace) bakabilirsin
* Detaylı bilgi için [buraya](https://support.appmachine.com/hc/en-us/articles/218378068-Transfer-your-app-from-one-Google-Play-developer-account-to-another) bakabilirsin.
* Uygulama satışlarının **%30**'u _Google_'a gitmektedir



20 changes: 20 additions & 0 deletions faydali-bilgiler/hata-notlari.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
description: Karşılaştığım hatalar hakkında bulduğum çözümler
---

# 🐛 Hata Notları

## 🐞 Default App Hatası

Alttaki alan olmadığı sürece otomatik olarak belirlenmez.

```text
<application>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</application>
```

43 changes: 43 additions & 0 deletions faydali-bilgiler/karisik-notlar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
description: "Derlenmemiş, karışık notları barındırır \U0001F625"
---

# 🥴 Karışık Notlar

## 🌍 Faydalı Bağlantılar

* [Uygulamaya diğer uygulamadan veri gönderme \(Share\)](https://developer.android.com/training/basics/intents/filters)
* [Uygulama ile paylaş özelliği ekleme](https://blog.blundellapps.co.uk/add-your-app-to-the-android-menu/)
* [Youtube-dl Android](https://github.com/yausername/youtubedl-android)
* [İzin \(permission\) işlemleri](https://developer.android.com/training/permissions/requesting#kotlin)
* [How To Create, Start, Stop Android Background Service](https://www.dev2qa.com/how-to-create-start-stop-android-background-service/s)

## 🔗 Harici Bağlantılar

* [Android Tasarım Bloğu](https://awsrh.blogspot.com/#)
* [Rename Package Name](https://stackoverflow.com/questions/16804093/rename-package-in-android-studio)
* [Finish All Previus Activity](https://stackoverflow.com/a/6330456/9770490)
* [ADB komut listesi](https://www.google.com.tr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=2ahUKEwjN0LXv28fcAhVPalAKHSN6AIIQFjAAegQIABAB&url=https%3A%2F%2Fgist.github.com%2FPulimet%2F5013acf2cd5b28e55036c82c91bd56d8&usg=AOvVaw0QtLJ20OqCl3S4BR0S4BVe)
* [ADB ile telefona bağlanma](https://stackoverflow.com/questions/2604727/how-can-i-connect-to-android-with-adb-over-tcp)
* [Android Git Bağlantısı](https://code.tutsplus.com/tutorials/working-with-git-in-android-studio--cms-30514)

### 🔗 Kotlin için Harici Bağlatılar

* Java kodunu Kotlin'e çevirmek için CTRL + SHIFT + ALT + K
* [Kotlin Trick for Android](https://antonioleiva.com/kotlin-awesome-tricks-for-android/)
* [Android Webview](https://www.mobapptuts.com/kotlin-on-android-webview-tutorial/)
* [WebView'i appte kalarak kullanmak](https://stackoverflow.com/questions/47872078/how-to-load-an-url-inside-a-webview-using-android-kotlin)
* [MediaPlayer \(.mp3\)](https://www.tutorialspoint.com/android/android_mediaplayer.htm)
* [Videoplayer](https://www.youtube.com/watch?v=7ICuG3k_NLw)
* [TabLayout](https://alexdunn.org/2017/07/11/android-kotlin-create-a-tablayout/)
* [Navigation Drawer \(Türkçe / Video\)](https://www.youtube.com/watch?v=aVmQBdbRhXE)
* [Material Drawer \(Navigation Drawer gelişmişi\)](https://github.com/zsmb13/MaterialDrawerKt)
* [ViewPager \(Kaydırmalı Görünüm\) Tutarial](https://www.raywenderlich.com/169774/viewpager-tutorial-android-getting-started-kotlin)
* [Alert Dialog](http://www.prandroid.com/2017/09/alert-dialog-box-in-android-using-kotlin.html)
* [Paylaş seçeneğine uygulamayı ekleme](https://blog.blundellapps.co.uk/add-your-app-to-the-android-menu/)

## 🥴 Karma Notlar

* Swap mode ile her değişiklik durumunda snap alınır, emulator hızlı çalışır
* Visual Studio'nun emulatorü hızlı çalışıyor dendi \(?\)

40 changes: 40 additions & 0 deletions faydali-bilgiler/telefonu-bilgisayara-baglama.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
description: "Bu yazı bilgisayar \U0001F4BB ve \U0001F4F1 telefon bağlantılarını ele alır."
---

# 📲 Telefonu Bilgisayara Bağlama

## 📶 Telefonu WiFi Üzerinden PC'ye Bağlama

ADB ile Telefonu PC'ye Bağlama işlemi olarak da geçmektedir.

* `adb` komutlarını kullanmak için [Android SDK](https://developer.android.com/studio) içerisinde olan platform-tools'a sahip olmanız gerekmektedir
* **Command line tools only** alanından sadece platform-tools'u indirebilirsiniz
* Windows için `cd %userprofile%\AppData\Local\Android\Sdk\platform-tools` komutu ile gerekli dizinine girmelisiniz

**👨‍💻 Terminal \(cmd / bash\) üzerinden alttaki komutları sırasıya yazın:**

```bash
# Telefonu USB ile bağlayın
adb usb # USB moduna alır
adb devices # Cihazları listeler
adb tcpip <port> # Port açar
adb connect <IP>:<port> # IP'ye verilen açılan port ile bağlanma
adb devices # Bağlanıldığını kontrol etme
```

> IP değerini öğrenmek için `Ayarları - WiFi - Gelişmiş` kısmına bakabilirsiniz \(ya da `adb shell netcfg`\).
**İsteğe bağlı komutlar:**

```bash
# ADB deamon işlemleri https://stackoverflow.com/a/52458945
which adb # Adb konumunu görme
locate adb
```

## 🎮 Telefonunu PC'den Kontrol Etme

* Chrome eklentisi olan [Vysor](http://www.vysor.io/) ile bu işlemi yapabilirsin
* Nasıl yapacağına dair açıklamalara [buradan](http://codetheory.in/android-debug-bridge-adb-wireless-debugging-over-wi-fi/) erişebilirsin

16 changes: 16 additions & 0 deletions kisisel-notlarim.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
description: Elle yazılmış notlarımı barındırır
---

# ✍ Kişisel Notlarım

## 🏫 Üniversite Notlarım

{% file src=".gitbook/assets/2019-vize-mp-yemreak.pdf" %}

## 📃 Sayfa İçerikleri

{% file src=".gitbook/assets/tuem-notlar.pdf" %}



37 changes: 37 additions & 0 deletions programlama-notlari/activity-notlari.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
description: >-
Android üzerinde her sayfa activity olarak adlandırılır, burada da onlar
hakkında bilgilere yer verilecektir.
---

# 📃 Activity Notları

## 🚶‍♂️ Gecikmeli Activity Başlatma

```text
Handler().postDelayed({ startActivity(Intent(this, SnakeActivity1::class.java))
}, 400)
```

## 🌃 Arka planda Çalıştırma

```text
override fun onCreate(savedInstanceState: Bundle?) {
// Arkaplanda çalıştırma
moveTaskToBack(true)
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_share)
...
}
```

## 🧹 Bütün Eski Activity'leri Sonlandırıp Yeni Activity Açma

```text
val intent = Intent(this, MainActivity::class.java)
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK // Tüm işlemleri bitirme
finish() // İşlemi sonlandırma
startActivity(intent)
```

46 changes: 46 additions & 0 deletions programlama-notlari/androidde-animasyonlar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# 🎪 Android'de Animasyonlar

## ⏫ Aşağıdan Gelme Animasyonu

![](../.gitbook/assets/image%20%289%29.png)

Proje dizinine `anim` adlı klasör oluşturup içinde bir `resource file'`a bu kodları yazıyoruz.

```markup
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="800"
android:fromXDelta="0%p"
android:fromYDelta="100%p"/>
</set>
```

`Main`'e alttakiler eklenmeli:

```text
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btn_start.animation = AnimationUtils.loadAnimation(this, R.anim.frombuttom)
}}
...
}
```

* `btn_start` = Get Started adlı view'ın ID'si
* `frombutton` = üstteki kodların yazıldığı dosyanın adı

## 👁‍🗨 Soluk Belirme

![](../.gitbook/assets/image%20%2813%29.png)

```markup
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="2000"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
```

26 changes: 26 additions & 0 deletions programlama-notlari/component-isimleri.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
description: Component olarak adlandırılan Android bileşenlerinin isimleri yer alır.
---

# 🧐 Component İsimleri

## 🍢 Seek Bar

![](../.gitbook/assets/image%20%283%29.png)

## ⚫ Progress Bar

![](../.gitbook/assets/image%20%285%29.png)

## 🔀 Navigation Bar

![](../.gitbook/assets/image%20%2811%29.png)

## 🕎 Navigation View

![](../.gitbook/assets/image%20%282%29.png)

## 💬 Alert Dialog

![](../.gitbook/assets/image%20%2812%29.png)

Loading

0 comments on commit 8aeeb9b

Please sign in to comment.