İçindekiler:
Video: Android Studio Dersleri 2 - Bir Projeye Genel Bakış 2024
Bu şekilde, Eclipse'deki Package Explorer, yeni oluşturulan bir Android projesinin yapısını gösterir. Ağacın her dalı bir dosya veya klasörü temsil eder ve ağacın tüm dallarını genişletirseniz, daha fazla dosya ve klasör görürsünüz. Neden bir Android projesinde bu kadar çok dosya ve klasör var?
src dizini
src dizini projenin Java kaynak kodunu içerir. Bu dizindeki dosyalar MainActivity gibi isimler içerir. java, Hizmetim. java, DatabaseHelper. java ve MoreStuff. java.
Yüzlerce Java dosyasını bir projenin src dizinine sıkıştırabilirsiniz. Ancak yeni bir proje oluşturduğunuzda, Android genellikle sizin için yalnızca bir tane dosya oluşturur.
Res dizini
Bir projenin res dizini, Android uygulaması tarafından kullanılacak kaynakları içerir. Şekilde, res'in bir sürü alt dizininin olduğunu görebilirsiniz: dört çekilebilir dizin, bir düzen dizini, bir menü dizini ve üç değer dizini.
Çekilebilir alt dizinler
Çekilebilir dizinler resim, şekil ve diğer öğeler içerir.
Her bir çekilebilir dizin, belirli ekran çözünürlüğü için geçerlidir. Örneğin, çekilebilir-hdpi adında hdpi harfleri h igh sayı d ots p er i nh için geçerlidir. Çekilebilir-hdpi dizinindeki dosyalar, çözünürlükleri (kabaca) inç başına 180 ila 280 nokta arasında olan aygıtlar için geçerlidir.
Android ekran çözünürlüğü hakkında daha fazla bilgi için, Android Geliştiricileri web sitesini ziyaret edin.
Şekilde, çizilebilir-hdpi dizini ic_launcher adlı bir dosya içeriyor. png. Bu dosya, Android başlatıcısı ekranındaki uygulamanın simgesinde görünen resmi açıklar.
Değerler alt dizini
Bir uygulamanın res / values dizini dizeleri adlı bir dosya içeriyor. xml. (Şekle bakınız.) Bu fisting, kodu basit bir dizide göstermektedir. xml dosyası.
İlk Android Uygulamam Merhaba dünya! Ayarlar
Dizeler. xml dosyası olarak, uygulamanın kullanıcısının görebileceği tüm kelimeleri, cümleleri ve cümleleri toplamış olursunuz. Merhaba dünya gibi cümleleri bir araya toplarsınız! ve İlk Android Uygulamam 'a dönüştürülerek birinin hepsini farklı dillere çevirebilirsiniz. Dizelerde toplanan tüm cümlelerle. xml dosyası kullandığınızda, bir çevirmen Java kodunda cümleleri bulmak için dolaşmaya gerek duymaz.
(Program kodunun karışık olduğu ve herhangi bir gerçek programlama dili kodunda dolaştırılması tehlikeli olabilir.
Bu liste, Merhaba Dünya karakterlerini içeren bir "hello_world" dizesini açıklar! Yani uygulamanın Java kodunda, Merhaba dünya kelimelerine atıfta bulunulur! yazarak R. string. Selam Dünya. Merhaba dünya kelimelerine atıfta bulunmak için! başka bir XML dosyasında (bir sonraki listede olduğu gibi) "@ string / hello_world" yazarsınız. Her iki durumda da, metin R. dizesi. hello_world veya "@ string / hello_world" metni, Merhaba dünya kelimelerini ifade eder! önceki listede.
Dizelerin kullanımı. xml dosyaları, bir uygulamayı bir kültürün yerel diline ve geleneklerine uyarlamak için yaptığınız şey, teknoloji dünyasında yerelleştirme , ile birlikte kullanılır. Örneğin, uygulamayı Fransızca konuşan kullanıcılar için yerelleştirmek için, values-fr adında ek bir klasör oluşturursunuz. Bu klasörü şekilde gösterilen ağaca ekleyin.
Values-fr klasöründe ikinci bir dizge oluşturursunuz. xml dosyası ve yeni dizeler. xml dosyası şu gibi bir satır içeriyor:
Bonjour tout le monde!
Romence için, bir dizge içeren bir values-ro dizini yaratırsınız. xml dosyasını şu satırla ekleyin:
Salut lume!
Android, ya R. dizesini görürse. hello_world veya "@ string / hello_world" kodunda Android, kullanıcının ülkesini belirler ve otomatik olarak doğru çeviriyi görüntüler. Bu lokalizasyon sizin tarafınızdan daha fazla çaba sarf etmeden gerçekleşir.
Layout alt dizini
Layout dizini faaliyetlerin ekranlarının açıklamalarını içerir.
En az bir uygulamanın res / layout dizini, bir etkinliğin ekranını açıklayan bir XML dosyası içerir. (Şekilde activity_main. Xml dalı.) Bu liste basit activity_main kodunu gösterir. xml dosyası.
Bu listede yer alan kod, uygulamanın etkinliğinin düzeninin RelativeLayout (ne olursa olsun bunun anlamı) olduğunu belirtir ve RelativeLayout'un merkezinde ortalanmış bir TextView var. TextView thingy, Merhaba dünya!