İçindekiler:
- Büyük harfleri ait oldukları yere koyma
- if (inputNumber == randomNumber)
- public class MainActivity, Activity
- Java artık sizin için varsayılan bir parametreden bağımsız yapıcı oluşturmaz. Başka bir deyişle artık
- String tebrik = "Merhaba";
- public class MainActivity, AppCompatActivity'yi genişletiyor {
- dosyası:
- dosyası. Eleman
Video: Kod Yazmayı Öğrenmek 2024
Herkes hata yapar. Bu bir yaşam gerçeğidir. Ancak, burada verilen öneriye kulak verdiyseniz, Java programlamanızın bir gerçeği olması gerekmez.
Büyük harfleri ait oldukları yere koyma
Java, büyük / küçük harfe duyarlı bir dildir; bu nedenle, p ve q larını aklınızda bulundurun - diğer her harfle birlikte alfabenin. Java programları oluştururken aklınızda bulundurmanız gereken bazı kavramlar şunlardır:
- Java'nın anahtar kelimeleri tamamen küçüktür. Örneğin, bir Java
if
ifadesinde, ise veya IF ise olamaz. Android'in Uygulama Programlama Arayüzü'nden (API) isim kullandığınızda, adların durumu API'da görünenle eşleşmelidir. - Kendiniz oluşturduğunuz isimler, tüm program boyunca aynı şekilde büyük harfle yazılmış olmalıdır.
- myAccount
değişkenini bildirirseniz,
MyAccount,
myaccountveya
Hesabımolarak atıfta bulunamazsınız. Değişken adını iki farklı şekilde saklarsan, Java tamamen farklı iki değişkene atıfta olduğunu düşünür.
switch
ifadesini kırmazsan, devrilir. Örneğin,
rulo
değeri
7
ise, aşağıdaki kod üç kelimeyi yazdırır: -
kazan
,
devam et
ve >
kaybı:
anahtar (roll) {
case 7:
textView. setText ("kazan");
dava 10:
TextView'un. setText ("Devam");
textView. setText ("kaybetmek");
}
Değerleri çift eşittir işaretiyle karşılaştırma
İki değeri karşılaştırdığınızda çift eşitlik işareti kullanırsınız.
if (inputNumber == randomNumber)
doğru, ancak
if (inputNumber = randomNumber)
satırı doğru değil.
Etkinlikleri işlemek için dinleyiciler ekleme
Kullanıcı bir widget'ı ne zaman tıkladığını, animasyon sona erdiğinde veya başka bir şey olduğunda ne yaptığını bilmek ister; böylece dinleyiciler yaratırsınız:
public class MainActivity, Activity
uygulamalarını genişletir Public void onAnimationEnd (Animasyon animasyonu) {
…
}
…
public void onClick (Görünüm görünümü) {
…
Dinleyiciler oluşturduğunuzda, dinleyicileri ayarlamayı unutmamalısınız:
ImageView widget = new ImageView (this);
widget.
setOnClickListener
(bu);
… AlphaAnimasyon animasyonu = yeni AlfaAnimasyonu (0,0F, 1,0F); canlandırma.
(bu);
…
setOnClickListener çağrısını unutursanız, widget'i tıklattığınızda hiçbir şey olmaz.Widget'i ikinci kez zorlamak yardımcı olmaz.
Gerekli yapıcıların tanımlanması
Parametrelerle bir yapıcı tanımladığınızda,
public Temperature (double number)
Java artık sizin için varsayılan bir parametreden bağımsız yapıcı oluşturmaz. Başka bir deyişle artık
Sıcaklık odasıTemp = yeni Sıcaklık ();
, kendi parametresiz
Sıcaklık
yapıcısını açıkça tanımlamazsanız.
Geçici olmayan başvuruları düzeltme
Aşağıdaki kodu derlemeye çalışırsanız, bir hata mesajı alırsınız:
class WillNotWork {
String tebrik = "Merhaba";
static void show () {
metin görünümü. setText (tebrik);
}
}
show
yöntemi statik olduğu için bir hata iletisi alıyorsunuz, ancak
selamlama
statik değil.
Bir dizide sınırlar içinde kalma
On bileşenden oluşan bir dizi bildirirken, bileşenlerin 0'dan 9'a kadar dizini bulunur. Diğer bir deyişle,
int misafirler [] = yeni int [10];
misafirler [0]
,
misafirler [1]
vb. Yazarak
konuklar
dizisinin bileşenlerine bakabilirsiniz
misafirler [9]
.
guests
dizisinin dizin 10'a sahip bir bileşeni olmadığı için
konuklar [10]
yazamazsınız.
null işaretçilerini öngörüyor
A
NullPointerException
"meşru" bir değeri olmayan bir ifade üzerinde bir yöntem çağırdığınızda gelir. İşte bir örnek:
public class MainActivity, AppCompatActivity'yi genişletiyor {
TextView textView;
@Override
korumalı void onCreate (Bundle savedInstanceState) {
süper. onCreate (savedInstanceState);
setContentView (R. düzeni activity_main);
// FindViewById satırını unuttunuz.
}
public void onButtonClick (Görünüm görüntüle) {
textView. setText ("Merhaba");
}
}
Java'da, herhangi bir şey işaret etmeyen bir başvuru türü değişkeni
null
değerine sahiptir. Bu örnekte,
textView
değişkeninin değeri
boş
'dır.
null
değerinde
setText
yöntemini çağıramazsınız. Bu konuda
null
değeri üzerinde herhangi bir yöntem çağrılamazsınız. Java,
textView çalıştırmaya çalıştığında. setText ("Merhaba")
, uygulama çöker. Kullanıcı
Uygulama durdu
mesajı görür. Uygulamayı Android Studio kullanarak test ediyorsanız, Logcat bölmesinde
NullPointerException
'ı görürsünüz. Bu tür felaketlerden kaçınmak için, kodunuzdaki herhangi bir yöntem çağrısı hakkında iki kez düşünün. Nokta öncesi ifade olasılıkla boş
olabilirse, programınıza istisna işleme kodu ekleyin:
public void onButtonClick (Görünüm görünümü) {
try {
textView. setText ("Merhaba");
} catch (NullPointerException e) {
Toast. makeText (bu, "Uygulama bir hatadan kurtuldu.",
Toast. LENGTH_LONG). göstermek();
}
}
İzinlerin kullanılması
Bazı uygulamalar açık izin gerektirir. Örneğin, bazı uygulamalar Internet üzerinden Twitter sunucuları ile konuşur. Bu, uygulamanın
AndroidManifest öğesine bir
öğesi eklemediğiniz sürece geçerli değildir.xml
dosyası:
öğesini
AndroidManifest dosyanıza eklemeyi unutursanız. xml
dosyasına eriştiğinde, uygulama Twitter sunucuları ile iletişim kuramaz. Uygulama, yararlı bir hata mesajı görüntülemeden başarısız oluyor. Çok kötü!
Etkinlik Bulunamadı
Uygulamanız için ikinci bir etkinlik oluşturduysanız, uygulamanın
AndroidManifest öğesine yeni bir
öğesi eklemelisiniz. xml
dosyası. Eleman
kadar basit olabilir, ancak çoğu durumda eleman biraz daha karmaşıktır.
Bu
öğesini eklemezseniz, Android
MySecondActivity
sınıfını bulamaz, ancak
MySecondActivity. java
dosyası uygulamanın proje dizininde. Uygulamanız
ActivityNotFoundException
ile çöker.
Ve bu da fark yaratıyor.