Android :: Webservisten Dönen İç İçe Yapıdaki XML’in Parse Edilmesi

How to parse the SOAP response with complex objects in Android
Android :: Ksoap2 Kullanarak Webservislere Erişme yazımda Android üzerinden webservislerin nasıl çağrılacağı hakkında bir şeyler yazmıştım. Oradaki örnekte gelen yanıtın derinliği 1’di ve parse edilecek tüm değerler aynı seviyede property’ler olarak gelmişti.

Eğer iç içe yapıda bir yanıt gelirse ya da gelen yanıt bir obje listesi olursa ve listenin boyutu önceden belli değilse ilk örneğimizdeki kod yetersiz kalacaktır. Bu gibi durumlarda ne yapmak gerektiğini bir örnekle inceleyelim. Yazının devamı

C# .Net :: Email Regex

Java :: Email Regex yazımdaki Java için kullandığım email doğrulama metodu bu sefer de bir Windows Phone 7 uygulamasında lazım oldu. Aynı işlemin(C#).net kodu için aşağıdaki kullanılabilir:

        public static bool isValidEmail(string email)
        {
            const string matchEmailPattern = @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
           + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
           + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
           + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
           + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
           + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";
            if (email != null) return Regex.IsMatch(email, matchEmailPattern);
            else return false;
        }

Bu haliyle benim işimi görüyor, çöplükte bu da bulunsun..
Kaynak: codeproject.com

İETT Hakkında

Bu yazı yazıldığı sırada sitenizde son güncelleme tarihinin bugünün tarihi ile aynı olduğu şu listeyi yayınlayan, otobüs filosundaki sayılar ve markalar ile öğünen, vatandaşa harika bir hizmet sunduğunuzu düşünen sayın İETT yetkilileri; pazar günü bile en geniş aralığa sahip iki otobüsün kalkış saatlerinin 40 dakikayı geçmediği bir hat üzerinde onlarca vatandaşı 1 °C havada 1 saat + 10 dakika (evet bildiğiniz 70 dakika) beklettiğiniz ve ben aldığınız o kadar hayır duasının! yeterli olmadığını düşündüğüm için hepinize şunlardan birer tane hediye ediyorum. Yazının devamı

Android :: Ksoap2 Kullanarak Webservislere Erişme

İçerik: Android üzerinden webservislere erişim, gelen yanıtın parse edilmesi ve kullanılması.
Bu seferki yazım bir yıldan fazla zamandır sıkça kullandığım, Android üzerinden SOAP [0] webservislerine bağlanma ve kullanma konusunda kolaylıklar sağlayan ksoap2 [1] hakkında olacak. E-mail doğrulaması yapan public bir webservisi kullanan örnek bir uygulama üzerinden gideceğim. Yazının devamı

Look Out!

LOOK OUT! the sky is falling down!
LOOK OUT! The world is spinning round and round and round!
LOOK OUT! The sun is going black, black
LOOK OUT! It’s never never never coming back, LOOK OUT!

Android :: Enable / Disable Wifi

Android cihazın wifi durumuna erişip, ağa bağlı mı değil mi kontrolü yapan ve wifi durumunu etkinliştirip / devre dışı bırakan basit bir sayfa için aşağıdaki metodlar kullanılabilir. Metodların çalışabilmesi için wifi durumuna erişim ve wifi durumunu değiştirebilme izinlerini manifest dosyasına eklemek gerekir.

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

Yazının devamı

Java :: XML Dosyası Oluşturma

Java’da XML dosyası oluşturmam gerektiğinde bulduğum kodu, başkalarının da işine yarar umuduyla buraya da yazayım.
Amaç şu aşağıdaki formatta bir XML dosyası oluşturmak:

<sirket>
	<calisan id="1">
		<ad>İsim</ad>
		<soyad>SOYİSİM</soyad>
		<maas>1000</maas>
	</calisan>
	<calisan id="2">
		<ad>İsim2</ad>
		<soyad>SOYİSİM2</soyad>
		<maas>1000</maas>
	</calisan>
</sirket>

Yazının devamı

Java :: Email Regex

Üzerinde çalıştığım bir Android projesinde EditText alanına girilen e-mail değerinin gerçekten de bir e-mail adresi mi olduğunun kontrol edilmesi gerekiyordu. Bunun için aşağıdaki kodu bulup kullandım.

boolean isEmailValid(String email) {
		String expression = "^[\\w\\-]([\\.\\w])+[\\w]+@([\\w\\-]+\\.)+[A-Z]{2,4}$";
		CharSequence inputStr = email;

		Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE);
		Matcher matcher = pattern.matcher(inputStr);
		return matcher.matches();
	}

Yazının devamı

Android :: ADB Connection Timeout Problemi

İlki bir önceki yazım olan ve yalnızca 2 yazıdan oluşan muhteşem yazı dizime (Eclipse & Android SDK kullanırken karşılaştığım hatalar) kaldığım yerden devam ediyorum. Bu sefer uygulamayı cihaz üzerinde çalıştırmak istediğimde aldığım hata ve google amcanın yardımıyla kavuştuğum çözümden bahsedeceğim. Hata aşağıdaki gibi: Yazının devamı