{"id":103,"date":"2025-10-22T20:24:32","date_gmt":"2025-10-22T20:24:32","guid":{"rendered":"https:\/\/erendogu.com\/?p=103"},"modified":"2025-12-09T19:35:55","modified_gmt":"2025-12-09T19:35:55","slug":"android-studio-kullanim-rehberi","status":"publish","type":"post","link":"https:\/\/erendogu.com\/tr\/android-studio-kullanim-rehberi\/","title":{"rendered":"Android Studio Nas\u0131l Kullan\u0131l\u0131r? Kullan\u0131m Rehberi"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Selamlar! G\u00fcn\u00fcm\u00fcz\u00fcn yar\u0131s\u0131ndan fazlas\u0131n\u0131 elimizdeki o k\u00fc\u00e7\u00fck cam ekrana, yani ak\u0131ll\u0131 telefonumuza bakarak ge\u00e7iriyoruz. Peki, o ekranda kayd\u0131rd\u0131\u011f\u0131n\u0131z uygulamalar\u0131, t\u0131klad\u0131\u011f\u0131n\u0131z butonlar\u0131 <em>siz<\/em> yapsayd\u0131n\u0131z? O &#8220;\u0130ndir&#8221; butonuna bas\u0131lan uygulaman\u0131n yarat\u0131c\u0131s\u0131 siz olsayd\u0131n\u0131z?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu hayale giden yolun ba\u015flang\u0131\u00e7 noktas\u0131, Google&#8217;\u0131n bizlere sundu\u011fu devasa, karma\u015f\u0131k ama bir o kadar da g\u00fc\u00e7l\u00fc bir &#8220;fabrika&#8221; olan <strong>Android Studio<\/strong>&#8216;dan ge\u00e7iyor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E\u011fer daha \u00f6nce &#8220;Custom ROM&#8221; rehberimizi okuduysan\u0131z, o, mevcut bir arabay\u0131 modifiye etmekti. Android Studio ise, o araban\u0131n motorunu, kaportas\u0131n\u0131, hatta vidalar\u0131n\u0131 bile s\u0131f\u0131rdan tasarlay\u0131p \u00fcretti\u011finiz yerdir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu rehber, mobil d\u00fcnyaya &#8220;Merhaba D\u00fcnya&#8221; demek isteyenler i\u00e7in bir yol haritas\u0131. Ba\u015ftan uyar\u0131yorum: Bu program a\u011f\u0131r, karma\u015f\u0131k ve bilgisayar\u0131n\u0131z\u0131n can\u0131n\u0131 okuyabilir. Ama e\u011fer sabrederseniz, size kazand\u0131raca\u011f\u0131 yetenek paha bi\u00e7ilemez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 1: Android Studio (AS) Tam Olarak Nedir?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android Studio, bir &#8220;metin edit\u00f6r\u00fc&#8221; (Notepad++ veya VS Code gibi) de\u011fildir. O bir <strong>IDE<\/strong>&#8216;dir (Integrated Development Environment), yani <strong>B\u00fct\u00fcnle\u015fik Geli\u015ftirme Ortam\u0131<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu s\u00fcsl\u00fc terim ne anlama geliyor? \u015eu anlama geliyor: Bir uygulama yapmak i\u00e7in ihtiyac\u0131n\u0131z olan <em>her \u015fey<\/em>, tek bir dev program\u0131n i\u00e7indedir.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Kod Yazma Alan\u0131:<\/strong> Ak\u0131ll\u0131 kod tamamlama (daha siz yazmadan ne yazaca\u011f\u0131n\u0131z\u0131 bilir).<\/li>\n\n\n\n<li><strong>G\u00f6rsel Tasar\u0131m Alan\u0131:<\/strong> S\u00fcr\u00fckle-b\u0131rak ile buton, resim, metin kutusu ekledi\u011finiz yer.<\/li>\n\n\n\n<li><strong>Test Cihaz\u0131 (Emulator):<\/strong> Bilgisayar\u0131n\u0131z\u0131n i\u00e7inde \u00e7al\u0131\u015fan sanal bir telefon.<\/li>\n\n\n\n<li><strong>Hata Ay\u0131klay\u0131c\u0131 (Debugger):<\/strong> Kodunuzda nerede hata yapt\u0131\u011f\u0131n\u0131z\u0131 size g\u00f6steren dedektif.<\/li>\n\n\n\n<li><strong>Derleyici (Compiler):<\/strong> Yazd\u0131\u011f\u0131n\u0131z t\u00fcm kodlar\u0131 ve tasar\u0131mlar\u0131, telefona y\u00fcklenebilir o <code>.apk<\/code> veya <code>.aab<\/code> dosyas\u0131na d\u00f6n\u00fc\u015ft\u00fcren &#8220;paketleme&#8221; motoru.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">K\u0131sacas\u0131, Google&#8217;\u0131n &#8220;Al, bununla bana uygulama yap&#8221; dedi\u011fi resmi, tek ve en g\u00fc\u00e7l\u00fc ara\u00e7t\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 2: Donan\u0131m Uyar\u0131s\u0131: Bu &#8220;Fabrika&#8221; G\u00fc\u00e7 \u0130ster<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Rehbere ba\u015flamadan en samimi uyar\u0131m\u0131 yapay\u0131m: Android Studio, bilgisayar kaynaklar\u0131n\u0131 <em>su gibi i\u00e7er<\/em>. 10 y\u0131ll\u0131k emektar laptopunuzda \u00e7al\u0131\u015f\u0131r m\u0131? Evet, \u00e7al\u0131\u015f\u0131r&#8230; Ama her t\u0131klamada dakikalarca beklerseniz, o hevesiniz ilk g\u00fcnden \u00f6l\u00fcr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu i\u015fe ciddi girecekseniz, minimum (ama ger\u00e7ekten minimum) \u015funlar tavsiye edilir:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>RAM:<\/strong> 8 GB <em>mutlak<\/em> minimumdur. 16 GB ise &#8220;rahat&#8221; \u00e7al\u0131\u015fman\u0131n ba\u015flang\u0131c\u0131d\u0131r.<\/li>\n\n\n\n<li><strong>Depolama:<\/strong> <strong>SSD \u015eARTTIR!<\/strong> HDD (eski tip disk) ile bu program\u0131 kullanmak, kendinize yapaca\u011f\u0131n\u0131z en b\u00fcy\u00fck eziyettir.<\/li>\n\n\n\n<li><strong>\u0130\u015flemci:<\/strong> Son 5-6 y\u0131l i\u00e7inde \u00e7\u0131km\u0131\u015f orta seviye bir i\u015flemci (Core i5 \/ Ryzen 5 ve \u00fcst\u00fc) i\u015finizi g\u00f6recektir.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Neden mi? \u00c7\u00fcnk\u00fc ayn\u0131 anda hem dev bir program\u0131, hem kodlar\u0131 derleyen bir motoru, hem de ba\u015fl\u0131 ba\u015f\u0131na bir i\u015fletim sistemi olan &#8220;sanal telefonu&#8221; \u00e7al\u0131\u015ft\u0131r\u0131yorsunuz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 3: Korkutucu Aray\u00fcze \u0130lk Bak\u0131\u015f (Fabrika Turu)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Program\u0131 kurdunuz (kurulumu <code>developer.android.com<\/code>&#8216;dan indirip &#8220;next, next, next&#8221; demek kadar basit) ve &#8220;New Project&#8221; (Yeni Proje) dediniz. &#8220;Empty Activity&#8221; (Bo\u015f Etkinlik) se\u00e7ene\u011fini se\u00e7ip devam ettiniz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Kar\u015f\u0131n\u0131za \u00e7\u0131kan o karma\u015f\u0131k ekran, 5 ana b\u00f6l\u00fcmden olu\u015fur. Gelin, bu &#8220;kokpiti&#8221; tan\u0131yal\u0131m:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Proje Penceresi (Soldaki S\u00fctun)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Buras\u0131 projenizin dosya dolab\u0131d\u0131r. Her \u015fey burada. Ba\u015flang\u0131\u00e7ta bilmeniz gereken 3 klas\u00f6r var:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>manifests<\/code> (AndroidManifest.xml): Projenizin &#8220;kimlik kart\u0131&#8221;. Uygulaman\u0131n ad\u0131, ikonu, hangi ekranlardan olu\u015ftu\u011fu, hangi izinleri (kamera, internet vb.) istedi\u011fi burada yazar.<\/li>\n\n\n\n<li><code>java<\/code> (veya <code>kotlin<\/code>): Buras\u0131 uygulaman\u0131n &#8220;beynidir&#8221;. T\u0131klad\u0131\u011f\u0131n\u0131zda ne olaca\u011f\u0131, verilerin nereden gelece\u011fi gibi t\u00fcm <em>mant\u0131ksal<\/em> kodlar buradad\u0131r. (\u00d6rn: <code>MainActivity.kt<\/code>)<\/li>\n\n\n\n<li><code>res<\/code> (Resources\/Kaynaklar): Buras\u0131 uygulaman\u0131n &#8220;g\u00f6r\u00fcn\u00fc\u015f\u00fcd\u00fcr&#8221;.\n<ul class=\"wp-block-list\">\n<li><code>drawable<\/code>: Resimleriniz, ikonlar\u0131n\u0131z.<\/li>\n\n\n\n<li><code>layout<\/code>: Ekran tasar\u0131mlar\u0131n\u0131z (<code>activity_main.xml<\/code> gibi).<\/li>\n\n\n\n<li><code>values<\/code>: Renk kodlar\u0131n\u0131z, metinleriniz.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Kod\/Tasar\u0131m Edit\u00f6r\u00fc (Tam Ortadaki Alan)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ana \u00e7al\u0131\u015fma tezgah\u0131n\u0131z. E\u011fer <code>MainActivity.kt<\/code> dosyas\u0131n\u0131 a\u00e7arsan\u0131z buras\u0131 &#8220;kod&#8221; ekran\u0131d\u0131r. E\u011fer <code>res\/layout\/activity_main.xml<\/code> dosyas\u0131n\u0131 a\u00e7arsan\u0131z buras\u0131 &#8220;tasar\u0131m&#8221; ekran\u0131d\u0131r.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tasar\u0131m ekran\u0131nda 3 mod vard\u0131r (sa\u011f \u00fcstte):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Code:<\/strong> Sadece XML kodlar\u0131n\u0131 g\u00f6r\u00fcrs\u00fcn\u00fcz (zamanla en \u00e7ok bunu kullan\u0131rs\u0131n\u0131z).<\/li>\n\n\n\n<li><strong>Split:<\/strong> Ekran\u0131 ikiye b\u00f6ler. Bir yanda kod, bir yanda canl\u0131 \u00f6nizleme.<\/li>\n\n\n\n<li><strong>Design:<\/strong> Sadece s\u00fcr\u00fckle-b\u0131rak yapaca\u011f\u0131n\u0131z g\u00f6rsel ekran.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Palet ve Nitelikler (Sa\u011fdaki S\u00fctun)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tasar\u0131m ekran\u0131ndayken, sa\u011fda \u00e7\u0131kan bu men\u00fc, &#8220;malzeme&#8221; listenizdir (<code>Palette<\/code>) ve se\u00e7ti\u011finiz malzemenin \u00f6zellikleridir (<code>Attributes<\/code>).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Palette<\/code>: Buradan <code>Button<\/code> (Buton), <code>TextView<\/code> (Metin), <code>ImageView<\/code> (Resim) gibi bile\u015fenleri s\u00fcr\u00fckleyip ekran\u0131n\u0131za atars\u0131n\u0131z.<\/li>\n\n\n\n<li><code>Attributes<\/code>: Ekran\u0131n\u0131za att\u0131\u011f\u0131n\u0131z butonun rengini, boyutunu, \u00fczerindeki yaz\u0131y\u0131 (<code>text<\/code>) veya en \u00f6nemlisi &#8220;kimli\u011fini&#8221; (<code>ID<\/code>) buradan de\u011fi\u015ftirirsiniz.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. AVD Manager (Sanal Telefonlar)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sa\u011f \u00fcst k\u00f6\u015fede, i\u00e7inde k\u00fc\u00e7\u00fck bir Android logosu olan telefon simgesi. Buras\u0131 <strong>AVD (Android Virtual Device) Manager<\/strong>&#8216;d\u0131r. \u0130lk i\u015finiz buradan &#8220;Create Device&#8221; diyerek bir sanal telefon (\u00d6rn: Pixel 6) olu\u015fturmak olmal\u0131d\u0131r. Bu, testlerinizi yapaca\u011f\u0131n\u0131z yerdir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Ye\u015fil &#8220;Oynat&#8221; Tu\u015fu (Run &#8216;app&#8217;)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En tepedeki o klasik ye\u015fil &#8220;Play&#8221; (Oynat) \u00fc\u00e7geni. Projenizi derler, paketler ve se\u00e7ti\u011finiz sanal telefona (veya USB ile ba\u011flad\u0131\u011f\u0131n\u0131z ger\u00e7ek telefonunuza) g\u00f6nderip \u00e7al\u0131\u015ft\u0131r\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 4: Projenin &#8220;M\u00fcd\u00fcr\u00fc&#8221;: Gradle (Sab\u0131r Testiniz)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android Studio&#8217;da ba\u015f\u0131n\u0131z\u0131 en \u00e7ok a\u011fr\u0131tacak, ama onsuz da hi\u00e7bir \u015fey yapamayaca\u011f\u0131n\u0131z bir &#8220;m\u00fcd\u00fcr&#8221; var: <strong>Gradle<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sol proje penceresinde <code>Gradle Scripts<\/code> diye bir b\u00f6l\u00fcm g\u00f6r\u00fcrs\u00fcn\u00fcz.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Gradle Nedir?<\/strong> En basit haliyle, projenizin &#8220;proje y\u00f6neticisi&#8221; ve &#8220;tedarik sorumlusudur&#8221;.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8220;Benim projem \u015fu k\u00fct\u00fcphanelere (ba\u015fkalar\u0131n\u0131n yazd\u0131\u011f\u0131 haz\u0131r kodlar) ihtiya\u00e7 duyuyor&#8221; dedi\u011finiz yerdir. (\u00d6rn: \u0130nternetten veri \u00e7ekmek i\u00e7in bir k\u00fct\u00fcphane, resim g\u00f6stermek i\u00e7in ba\u015fka bir k\u00fct\u00fcphane).<\/li>\n\n\n\n<li>Projenizi derlerken hangi ad\u0131mlar\u0131n izlenece\u011fini belirler.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Neden Sinir Bozucu?<\/strong> Projenizi her a\u00e7t\u0131\u011f\u0131n\u0131zda veya <code>build.gradle<\/code> dosyas\u0131nda her de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131zda, Gradle &#8220;Sync&#8221; (Senkronizasyon) yapar. Yani t\u00fcm o k\u00fct\u00fcphaneleri internetten kontrol eder, indirir, projeye ba\u011flar. Bu i\u015flem, bilgisayar\u0131n\u0131z\u0131n ve internetinizin h\u0131z\u0131na g\u00f6re <em>dakikalarca<\/em> s\u00fcrebilir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Altta <code>Gradle sync running...<\/code> yaz\u0131s\u0131n\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fczde, gidin kendinize bir kahve al\u0131n. Bu, geli\u015ftirme s\u00fcrecinin normal bir par\u00e7as\u0131d\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">B\u00f6l\u00fcm 5: &#8220;Merhaba D\u00fcnya&#8221;dan &#8220;Butona T\u0131klad\u0131n!&#8221;a Ge\u00e7i\u015f (\u0130lk Uygulamam\u0131z)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hadi, o &#8220;fabrikay\u0131&#8221; \u00e7al\u0131\u015ft\u0131ral\u0131m. Bo\u015f bir proje a\u00e7t\u0131n\u0131z.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Amac\u0131m\u0131z:<\/strong> Ekrana bir buton koymak ve t\u0131klad\u0131\u011f\u0131m\u0131zda &#8220;Merhaba&#8221; yazan bir yaz\u0131y\u0131 &#8220;Butona T\u0131klad\u0131n!&#8221; olarak de\u011fi\u015ftirmek.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ad\u0131m 1: Tasar\u0131m (G\u00f6r\u00fcn\u00fc\u015f &#8211; <code>activity_main.xml<\/code>)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>res\/layout\/activity_main.xml<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n.<\/li>\n\n\n\n<li>Ekranda varsay\u0131lan olarak &#8220;Hello World!&#8221; yazan bir <code>TextView<\/code> (metin) vard\u0131r.<\/li>\n\n\n\n<li><code>Palette<\/code> penceresinden bir <code>Button<\/code> s\u00fcr\u00fckleyip bu yaz\u0131n\u0131n alt\u0131na b\u0131rak\u0131n.<\/li>\n\n\n\n<li>Sa\u011fdaki <code>Attributes<\/code> (Nitelikler) penceresinden <code>TextView<\/code>&#8216;\u0131 se\u00e7in ve <code>ID<\/code> b\u00f6l\u00fcm\u00fcne <code>txt_mesaj<\/code> yaz\u0131p Enter&#8217;a bas\u0131n.<\/li>\n\n\n\n<li>Ayn\u0131 \u015fekilde <code>Button<\/code>&#8216;u se\u00e7in ve <code>ID<\/code> b\u00f6l\u00fcm\u00fcne <code>btn_tikla<\/code> yaz\u0131p Enter&#8217;a bas\u0131n. (Bu ID&#8217;ler, beynin g\u00f6r\u00fcn\u00fc\u015f\u00fc tan\u0131mas\u0131n\u0131 sa\u011flayan isimlerdir).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ad\u0131m 2: Mant\u0131k (Beyin &#8211; <code>MainActivity.kt<\/code>)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>java\/com.example.projenizinismi\/MainActivity.kt<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n.<\/li>\n\n\n\n<li><code>onCreate<\/code> metodunun i\u00e7ine (o <code>super.onCreate...<\/code> ve <code>setContentView...<\/code> sat\u0131rlar\u0131n\u0131n <em>alt\u0131na<\/em>) \u015fu kodlar\u0131 yaz\u0131n (Kotlin dili i\u00e7in):<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>        \/\/ 1. Tasar\u0131mdaki elemanlar\u0131 \"kimlikleriyle\" (ID) bul ve \"beyne\" tan\u0131t.\n        val yaziKutusu: TextView = findViewById(R.id.txt_mesaj)\n        val tiklamaButonu: Button = findViewById(R.id.btn_tikla)\n\n        \/\/ 2. Butona t\u0131kland\u0131\u011f\u0131nda ne olaca\u011f\u0131n\u0131 s\u00f6yle.\n        tiklamaButonu.setOnClickListener {\n            \n            \/\/ 3. T\u0131kland\u0131\u011f\u0131nda: Yaz\u0131 kutusunun metnini de\u011fi\u015ftir.\n            yaziKutusu.text = \"Butona T\u0131klad\u0131n! Tebrikler!\"\n        }<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><em>(Not: <code>TextView<\/code> ve <code>Button<\/code> k\u0131rm\u0131z\u0131 g\u00f6r\u00fcn\u00fcrse, \u00fczerlerine gelip <code>Alt + Enter<\/code> tu\u015funa basarak &#8220;Import&#8221; se\u00e7ene\u011fini se\u00e7in).<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ad\u0131m 3: \u00c7al\u0131\u015ft\u0131rma (Ye\u015fil Oynat Tu\u015fu)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>AVD Manager&#8217;dan bir sanal telefon olu\u015fturup \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n\n\n\n<li>En tepedeki ye\u015fil &#8220;Play&#8221; (Oynat) tu\u015funa bas\u0131n.<\/li>\n\n\n\n<li>Gradle&#8217;\u0131n projenizi derlemesini (build) bekleyin.<\/li>\n\n\n\n<li>Sanal telefonunuzda uygulaman\u0131z a\u00e7\u0131lacak.<\/li>\n\n\n\n<li>Butona bas\u0131n ve&#8230; &#8220;Merhaba D\u00fcnya&#8221; yaz\u0131s\u0131n\u0131n &#8220;Butona T\u0131klad\u0131n! Tebrikler!&#8221; olarak de\u011fi\u015fti\u011fini g\u00f6r\u00fcn.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0130\u015fte o an, o &#8220;sihir&#8221; an\u0131d\u0131r. Kendi yazd\u0131\u011f\u0131n\u0131z kodun, kendi tasarlad\u0131\u011f\u0131n\u0131z ekranda \u00e7al\u0131\u015fmas\u0131n\u0131 g\u00f6rd\u00fc\u011f\u00fcn\u00fcz and\u0131r. Bu his, t\u00fcm o Gradle beklemelerine de\u011fer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sonu\u00e7: Bu Sadece Ba\u015flang\u0131\u00e7<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Android Studio bir canavard\u0131r, evet. Ama o, fikirlerinizi ger\u00e7e\u011fe d\u00f6n\u00fc\u015ft\u00fcren bir canavard\u0131r. Bu rehber, okyanusta sadece bir damlayd\u0131.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bu yolda ilerlemek istiyorsan\u0131z, sab\u0131rl\u0131 olman\u0131z, \u00e7ok fazla hata yapman\u0131z (<code>StackOverflow<\/code> en iyi dostunuz olacak) ve pes etmemeniz gerekiyor. \u00c7\u00fcnk\u00fc d\u00fcnyan\u0131n en \u00e7ok kullan\u0131lan i\u015fletim sistemine bir \u015feyler \u00fcretmenin g\u00fcc\u00fc, t\u00fcm bu zorluklara de\u011fer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ho\u015f geldin, Geli\u015ftirici!<\/p>","protected":false},"excerpt":{"rendered":"<p>Selamlar! G\u00fcn\u00fcm\u00fcz\u00fcn yar\u0131s\u0131ndan fazlas\u0131n\u0131 elimizdeki o k\u00fc\u00e7\u00fck cam ekrana, yani ak\u0131ll\u0131 telefonumuza bakarak ge\u00e7iriyoruz. Peki, o ekranda kayd\u0131rd\u0131\u011f\u0131n\u0131z uygulamalar\u0131, t\u0131klad\u0131\u011f\u0131n\u0131z butonlar\u0131 siz yapsayd\u0131n\u0131z? O &#8220;\u0130ndir&#8221; butonuna bas\u0131lan uygulaman\u0131n yarat\u0131c\u0131s\u0131 siz olsayd\u0131n\u0131z? Bu hayale giden yolun ba\u015flang\u0131\u00e7 noktas\u0131, Google&#8217;\u0131n bizlere sundu\u011fu devasa, karma\u015f\u0131k ama bir o kadar da g\u00fc\u00e7l\u00fc bir &#8220;fabrika&#8221; olan Android Studio&#8216;dan ge\u00e7iyor. E\u011fer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gspb_post_css":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"wpai_generated_summary":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[1],"tags":[18,22,34,33,19],"class_list":["post-103","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-android","tag-google","tag-program","tag-uygulama","tag-yazilim"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/posts\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/comments?post=103"}],"version-history":[{"count":2,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/posts\/103\/revisions"}],"predecessor-version":[{"id":409,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/posts\/103\/revisions\/409"}],"wp:attachment":[{"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/media?parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/categories?post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/erendogu.com\/tr\/wp-json\/wp\/v2\/tags?post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}