{"id":401,"date":"2014-04-24T10:17:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=401"},"modified":"2014-04-24T10:17:00","modified_gmt":"1970-01-01T00:00:00","slug":"andoid-programlamada-splash-ekrani","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2014\/04\/24\/andoid-programlamada-splash-ekrani\/","title":{"rendered":"Andoid Programlamada Splash Ekrani"},"content":{"rendered":"<p>Merhaba<\/p>\n\n<p>Bu makalede Splash ekrani olusturmaktan bahsedecegim. Splash ekrani bir tanimlayici ekrandir. Kisaca uygulama y&uuml;klenirken karsiniza &ccedil;ikan ekran olarak tanimlayabiliriz.<\/p>\n\n<p>Ilk olarak &quot;Splash Ekrani&quot; adinda yeni bir Proje olusturuyoruz. Daha sonra projede &ldquo;res&rdquo; klas&ouml;r&uuml;n&uuml;n altina &ldquo;drawable&rdquo; adinda bir klas&ouml;r olusturuyorum ve i&ccedil;erisine Splash ekraninda kullanacagim logo&rsquo;yu i&ccedil;erisine atiyorum.&nbsp;<\/p>\n\n<p><img decoding=\"async\" alt=\"android splask screen\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-1.jpg\" style=\"height:486px; width:221px\" \/><\/p>\n\n<p>Daha sonra &ldquo;src-com.example.splashscreen&rdquo; paketinin altina &ldquo;SplashScreen&rdquo; adinda yeni bir java classi olusturuyorum.Ardindanda &ldquo;res-&gt;layout&rdquo; klas&ouml;r&uuml;n&uuml;n altina &ldquo;splash_screen.xml&rdquo; adinda yeni bir&nbsp; Android xml dosyasi olusturuyorum.<\/p>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-2.jpg\" style=\"height:339px; width:584px\" \/><\/p>\n\n<p>&nbsp;<\/p>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-3.jpg\" style=\"height:352px; width:517px\" \/><\/p>\n\n<p>&nbsp;<\/p>\n\n<p>Simdi olusturmus oldugum &ldquo;SplashScreen.java&rdquo; classinda&nbsp; &ldquo;SplashScreen methodununa asagidaki ifadeyi ekliyorum.<\/p>\n\n<p>&ldquo;<strong>public<\/strong> <strong>class<\/strong> SplashScreen&nbsp; <strong>extends<\/strong> Activity{}&rdquo;&nbsp; bu sekilde methodun activityden t&uuml;remis bir method olmasini sagliyorum .&nbsp; Daha sonrada yukaridaki men&uuml;den &ldquo;Source-&gt;Override Implement method&rdquo; u se&ccedil;iyorum.<\/p>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-4.jpg\" style=\"height:567px; width:568px\" \/><\/p>\n\n<p>&nbsp;<\/p>\n\n<p>A&ccedil;ilan Pencerede &ldquo;onCreate(Bundle)&rdquo; i se&ccedil;iyorum .<\/p>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-5.jpg\" style=\"height:466px; width:527px\" \/><\/p>\n\n<p>&ldquo;onCreate()&rdquo; methodunun altina asagidaki ifadeyi ekliyerek olusturmus oldugum &ldquo;splash_screen&rdquo; sayfasi ile activity&rsquo;i bagliyorum<\/p>\n\n<pre class=\"brush:applescript;toolbar:false;\">\nsetContentView(R.layout.splash_screen<\/pre>\n\n<p>Daha sonra proje dosyasinin i&ccedil;erisindeki &ldquo;AndroidManifest.xml&rdquo; dosyasini a&ccedil;iyoruz. Xml g&ouml;r&uuml;n&uuml;m&uuml;ne ge&ccedil;ip&nbsp; asagidaki kodlari &ldquo;&lt;Application&gt; &ldquo;&rsquo;in altina ekleyerek olusturmus oldugumuz Activity&rsquo;i ekliyoruz<\/p>\n\n<pre class=\"brush:applescript;toolbar:false;\">\n&lt;activity\n            android:name=&quot;com.example.splashscreen.SplashScreen&quot;\n            android:label=&quot;@string\/app_name&quot; &gt;\n            &lt;intent-filter&gt;\n                &lt;action android:name=&quot;android.intent.action.DEFAULT&quot; \/&gt;\n\n                &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; \/&gt;\n            &lt;\/intent-filter&gt;\n&lt;\/activity&gt; \n<\/pre>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-6.jpg\" style=\"height:504px; width:800px\" \/><\/p>\n\n<p>Simdi Splash ekraninin Tasarimini yapacagiz. &ldquo;Splash_screen.xml&rdquo;&nbsp; dosyasini a&ccedil;iyorum. Sonra soldaki men&uuml;den imageViewi s&uuml;r&uuml;kleyerek ekrana birakiyorum ve a&ccedil;ilan pencerede daha &ouml;nce projeye eklemis oldugum &ldquo;logo.png&rdquo; yi se&ccedil;iyorum. Yada isterseniz &ldquo;Splash_screen.xml&rdquo; de xml g&ouml;r&uuml;n&uuml;m&uuml;ne ge&ccedil;ip asagidaki kodu ekleyebilirim.<\/p>\n\n<pre class=\"brush:applescript;toolbar:false;\">\n&lt;ImageView\n        android:id=&quot;@+id\/imageView1&quot;\n        android:layout_width=&quot;200dp&quot;\n        android:layout_height=&quot;80dp&quot;\n        android:layout_alignParentTop=&quot;true&quot;\n        android:layout_centerHorizontal=&quot;true&quot;\n        android:layout_marginTop=&quot;202dp&quot;\n        android:src=&quot;@drawable\/logo&quot; \/&gt;\n<\/pre>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-7.jpg\" style=\"height:586px; width:757px\" \/><\/p>\n\n<p>Son olarak &ldquo;SplashScreen&rdquo; classimda &ldquo;onCreate&rdquo; methodunun i&ccedil;erisine geliyorum ve asagidaki kodu ekliyorum.<\/p>\n\n<pre class=\"brush:cpp;toolbar:false;\">\nThread acilisekrani = new Thread(){\n            public void run(){\n                try { sleep(3000);\n                Intent intent = new Intent(SplashScreen.this,MainActivity.class);\n                startActivity(intent);\n                    } catch (Exception e) {\n                    \/\/ TODO: handle exception\n                    e.printStackTrace();\n                }\n                finally{\n                    finish();\n                }   \n            }   \n        };\n        acilisekrani.start();\n<\/pre>\n\n<p>Bu kodun yaptigi islem ; a&ccedil;ilista iki islem &ccedil;alisiyor bunlardan ilki bizim ilk activitymiz ikincisi de splash ekranimiz. Bu iki islemin ayni anda &ccedil;alismasini &ldquo;Thread&rdquo;ler &nbsp;ile sagliyorum. Run fonksiyonu ile Activitymizin &ldquo;sleep()&rdquo; fonksiyonu sayesinde belirli bir s&uuml;re &ccedil;alismasini sagliyorum. Daha sonra &ldquo;Intent&rdquo; ile iki Activity arasinda ge&ccedil;is yapiyorum. Bunalari bir &ldquo;try-catch&rdquo; bloguna aliyorum.Son olarak &ldquo;finally&rdquo; yazarak &ldquo;finish()&rdquo; fonksiyonu ile bu Activity i sonlandiriyorum.<\/p>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-8.jpg\" \/><\/p>\n\n<p>Bu adimlari tamamladiktan sonra uygulamamiz hazir.Uygulamanin ekran g&ouml;r&uuml;ntgleri sekildeki gibidir.<\/p>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-9.jpg\" \/><\/p>\n\n<p><img decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/splash-10.jpg\" \/><\/p>\n\n<p>Projenin kaynak koduna buradan ulasabilirsiniz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bu makalede Splash ekrani olusturmaktan bahsedecegim. Splash ekrani bir tanimlayici ekrandir. Kisaca uygulama y&#252;klenirken karsiniza &#231;ikan ekran olarak tanimlayabiliriz.<\/p>\n","protected":false},"author":560,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[448],"tags":[4040,3963,3957,4741],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/401"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/560"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=401"}],"version-history":[{"count":0,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/401\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}