25 Şubat 2017 Cumartesi

Android'de FTP Server Kullanımı

Merhaba arkadaşlar. Android'de FTP Server bağlantısı nasıl yapılır, FTP Server'a nasıl dosya yüklenir kısaca aşağıda anlattım. (Android Studio üzerinden göstereceğim)

Öncelikle bir kütüphane bağımlılığımız var onu indirip projemize entegre etmemiz gerekiyor. Jar dosyasını doğrudan indirmek için istiyorsanız şuradan, sitesinden indirmek istiyorsanız şuradan.

Jar dosyasını projenize şu şekilde dahil edebilirsiniz.

Project görünümünde -> app dizininin altında -> libs klasörüne ftp4j-1.7.2.jar dosyasını atın -> ftp4j-1.7.2.jar dosyasına sağ tıklayıp Add As Library seçeneğine tıklayın.

İnternet bağlantısı gerçekleştireceğimiz için tabii ki manifest dosyasından internet iznini vermeniz gerekiyor.

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

Şimdi gelelim kod kısmına. Main classınızda işlemleri gerçekleştirebilirsiniz.

26 Kasım 2016 Cumartesi

Retrofit Kütüphanesi Kullanımı

Basit Olarak Retrofit2 Kütüphanesinin Kullanımı

Android' de Retrofit Kütüphanesini hiç zorlanmadan basit olarak kullanımını görmek için bu repoyu oluşturdum.
Gerekli kütüphaneler:
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'com.google.code.gson:gson:2.7'
Aşamalar:
  • Web Service'den çağrıları yapıp, geri dönen değerleri işlememizi sağlayacak fonksiyonların bulunduğu bir Interface oluşturmak.

    @GET("login.php")
    Call login(@Query("MusteriNo") String musteriNo, @Query("Kod") String kod);
  • Web Service'ye istek yaptıktan sonra dönen Json veriyi Serialize edip kullanmamızı sağlayacak bir Model oluşturmak.
    Elinizdeki Json veriyi otomatik olarak http://www.jsonschema2pojo.org/ adresinden POJO(Plain Old Java Objects) haline dönüştürebilirsiniz.
  • Activity'mizden çağrıyı yapacağımız gerekli sınıfları yaratmak.

    restAdapter = new Retrofit.Builder()
    .baseUrl("websevice_url")
    .addConverterFactory(GsonConverterFactory.create())
    .build();

    restInterface = restAdapter.create(RestInterface.class);
Bu aşamadan sonra Web Service'nize istek yollayacağınız Interface'deki fonksiyonu çağırabilirsiniz.
Call call = restInterface.login(parameter1, parameter2);
call.enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) {}
@Override
public void onFailure(Call call, Throwable t) {}});
Ha bu arada unutmadan Android Manifest dosyanızdan takdir edersinizki internet iznini vermeniz gerekiyor.android.permission.INTERNET
Retrofit ile yapabilecekleriniz bundan çok fazla. Retrofit kütüphansi ile ilgili önerebileceğim kaynaklar:

Projenin kaynak kodları için: Github

9 Temmuz 2015 Perşembe

Android Studio' da Google Maps API Kullanımı

Merhaba arkadaşlar Android Studio da basit bir uygulama ile Google Maps API kullanımını göstereceğim.

- Yeni bir proje oluşturuyoruz arkadaşlar. Burada tek dikkat edeceğimiz nokta Activity seçerken Google Maps Activity'i seçiyoruz.


- Sonraki adımda SDK Manager imizi çalıştırıp Google Play Services, Google Repository ve Google APIs paketlerini yüklüyoruz. Burası önemli yoksa Google Maps Api yi kullanamayız.


- Layout, Android Manifest ve Main Activity kod sayfamız ile ilgili herhangi bir işlem yapmıyoruz. Bu Android Studio'nun bize sağladığı kolaylıklardan birisi. Fragmenti, gerekli izinleri ve kodları otomatik olarak oluşturuyor.

- Gelelim Google Maps Key'imizi almaya. Key'imizi almak için bu linkten varolan API anahtarını uygulamamıza eklemek veya yeni bir API anahtarı oluşturmak için credentials seçeneğini kullanıyoruz.


- API Key'imizi aldık. Aşağıdaki resimde YOUR_KEY_HERE yazan yere keyimizi yapıştırıyoruz.


- Bu işlemleri tamamladıktan sonra projemizi derlediğimizde başarıyla işlemleri tamamlamış oluyoruz.

- Son olarak Google Maps API ile ilgili yapabileceğiniz her şeyi Google Documantation da bulabilirsiniz arkadaşlar. Google Maps API nin Android Studio da kullanımını en basit haliyle anlatmaya çalıştım arkadaşlar. Hepinize iyi günler dilerim :)

5 Mart 2015 Perşembe

The module has not been deployed. See the server log for details hatası

Bu dönem ki Web Teknolojileri ve Programlama dersimizden dolayı Jsp ile uğraşmaya başladım. Ve tabi ki problemle karşılaşmadan bir işe başlanılmıyor :).

Projemi derlerken aldığım The module has not been deployed. See the server log for details hatasını internette araştırdım biraz. Sanıyorum ki hatanın birden fazla sebebi var. Benim problemimi giderdiğim çözümü paylaşmak istiyorum.

C:\Program Files\NetBeans 8.0.1\etc klasörünün altında ki netbeans.conf dosyasını not defteri ile açıyoruz netbeans_default_options yazan kısmın başına veya sonuna

-J-Duser.language=en -J-Duser.region=US

ekliyoruz. Netbeans' i yeniden başlattığımız büyük ihtimal sorunumuz çözülecektir.

Eğer bilgisayarınız netbeans.conf  dosyasına değişiklik yapma izni vermiyorsa. netbeans.conf  dosyasını masaüstüne taşıyıp orada aynı işlemleri yaptıktan sonra eski yerine alıp sorunu çözebilirsiniz.

30 Aralık 2014 Salı

Linux'ta Flash Player Sorunları ve Kurulumları

İlk adım olarak

sudo apt-get update

komutu ile sistemimizi güncelliyoruz. Daha sonra 

sudo apt-get install flashplugin-installer  

komutu ile Adobe Flash Playerimizi kuruyoruz.

Kurulumu tamamladıktan sonra birçok tarayıcıda video izlerken veya flash dosyalarını açarken bir sorun yaşamayacaksınız.
Fakat Linux ta Chrome yani Chromium Web Browser ı kullanıyorsanız Flash Player yüklü değil hatası ile karşılaşacaksınız. Bunun nedeni Google Chrome un, Pepper Flash Player eklentisini kullanmasıdır. Pepper Flash Player eklentisini kurarak Chrome kullanırken yaşadığınız Flash Player yüklü değil sorununu gidermiş olacaksınız.

Pepper Flash Player Yükleme Komutları:

sudo apt-get install pepperflashplugin-nonfree
sudo update-pepperflashplugin-nonfree --install

31 Ekim 2014 Cuma

Android Studio'yu çalıştırıken No jvm installation found. Please install a 64-bit jdk hatası çözümü

Android Studio çalıştırmaya çalıştınız ve karşınıza No jvm installation found. Please install a 64-bit jdk hatası çıktı. Hemen heyecanlanmayın, sakin olun çözümü basit.

İlk olarak bu hatanın nedeni bilgisayarınız da JDK'nın kurulu olmayışıdır. Eğer bilgisayarınız da JDK kurulu değilse aşağıda ki adresden JDK'yı indirip bilgisayarınıza kurunuz.

JDK indir

JDK'yı bilgisayarınıza yüklediniz fakat hala aynı hatayı alıyorsanız onun da çözümü var. Aşağıda ki adımları uygulayıp Android Studio'yu rahatlıkla kullanmaya başlayabilirsiniz.

1) Android Studio'nun kurulu olduğu dosya da ki studio.bat dosyasını çalıştıralım.

2) Karşımıza bir komut ekranı çıkacak. Daha sonra bilgisayarım>sağ tık>özellikler>gelişmiş sistem ayarları>ortam değişkenleri adımlarını izleyelim.

3) Açılan sayfada Sistem Değişkenleri kısmında ki Yeni seçeneğini tıklatalım.

4) Karşımıza çıkan sayfada ki kısımları kendimize uygun olan şekilde dolduralım.
Değişken adı: JAVA_HOME yazılacak, değiştirmeyin.
Değişken değeri: Bilgisayarınız da JDK'nın kurulu olduğu adres.


5) İşlemleri tamamladıktan sonra Tamam seçeneğine tıklayarak sayfaları kapatalım.

6) İlk adımda çalıştırdığımız studio.bat komut ekranını kapatalım ve yeniden çalıştıralım. Artık hatayı almayacaksınız. Android Studio'yu rahatlıkla çalıştırabilirsiniz.