Apache Cordova için MacBook Uzak Bağlantısı – remotebuild

Merhaba, Uygulamaları uzaktan kurmak, çalıştırmak ve hata ayıklamak için bildiğiniz gibi uzak bağlantılar kullanılır. Bir bağlantılar sanal bir web sunucusu kurar ve istemciden güvenli iletişim / kimlik doğrulamasını yönetir. Gerçek işlevsellik sağlamak için taco-remote gibi diğer modülleri de yükler.

Apache Cordova iOS publish işlemi için bildiğiniz üzere aynı ağın IP bilgisi üzerinden windows-mac bağlantısı kurmak gereklidir. Böylelikle Visual Studio üzerinde yazdığımız uygulamayı mac üzerinde remote bağlantısı kullanarak xcode üzerinde açabiliriz.

remotebuild, mobil uygulamalar oluşturmak için farklı proje türlerini destekleyebilen, genişletilebilir bir sunucu uygulamasıdır. Varsayılan olarak, Apache Cordova için Visual Studio Araçları kullanılarak oluşturulan iOS uygulamalarını uzaktan kurma, çalıştırma ve hata ayıklama olanağı sağlayan taco-uzak modülünü destekler.

Dikkat: Bu işlem için bağlantı kurulacak iki makina da aynı ağ bağlantısı üzerinde olmalıdır!

iOS Gereksinimleri

iOS Uygulamalarını iOS Simülatörü’nde veya bir iOS cihazında kurmak ve çalıştırmak için uzak bağlantıyı aşağıdaki gereksinimleri sağlayan bir Mac bilgisayar üzerinde yapabilirsiniz.

  • Mac OS X Mavericks
  • Xcode 6
  • Xcode komut satırı araçları (Terminal uygulamasından xcode-select –install kullanın)
  • Node.js
  • Git deposundan bir CLI kullanıyorsanız, komut satırı araçlarını derleyin. CLI sürümü bir Git konumuna işaret ediyorsa, Git’in uygulamanın IOS için oluşturulması gerekir.

Ayrıca aşağıdaki gereksinimlere de sahip olmalısınız.

  • Apple ile aktif bir iOS Geliştirici Programı hesabı
  • Xcode’da yapılandırılan bir iOS hazırlama profili (hazırlama profilini indirin ve indirilen * .cer dosyasını çalıştırın). Lütfen ayrıntılı bilgi için imza oluşturma kimliklerinizi ve sertifikalarınızı inceleyin
  • Xcode’da yapılandırılmış bir imza kimliği

Uzaktan bağlantı aracını indirin ve yükleyin (remotebuild)

Mac üzerinde Terminal uygulamasını çalıştırın ve içerisine aşağıdaki komutları yazın.

Genel kurulum için (-g) anahtarı önerilir, ancak bunu kullanmak zorunlu değildir.

remotebuild servisi başlatma (Güvenli Mod)

Güvenli olmayan modda remotebuild başlatma (basit HTTP tabanlı bağlantıları kullanarak)

Visual Studio Apache Cordova publish için bu başlatmayı kullanıyoruz.

Yeni bir güvenlik PIN’i oluşturmak

Yeni bir sunucu sertifikası oluşturmak

Kullanılabilir tüm komutların listesini almak

Apache Cordova için Visual Studio Araçları ile detaylı uzak yapılandırma talimatları için dökümantasyonları inceleyebilirsiniz.

Soru, görüş ve önerilerinizi yorum bölümünden paylaşabilirsiniz.

Android ile Dinamik Fotograf Galerisi Oluşturmak – AndroidImageSlider Kütüphanesi

Bu makalede, AndroidImageSlider kütüphanesini kullanarak bir Android uygulamada birden çok görüntünün nasıl animasyonlu slayt geçişi halinde gösterileceğini açıklayacağım..

Bildiğiniz üzere bir image slider, bir dizi görüntüyü tek tek modül içerisinde göstermek için kullanılır. Resimlerle kaydırma, düzenli aralıklarla otomatik olarak yapılabilir veya sonraki veya önceki slaytları görüntülemek için hızlıca kaydır şeklinde kullanıcı etkileşimine yanıt verebilir. Bu makalede, Android uygulamada AndroidImageSlider kütüphanesini kullanarak animasyonlu slider nasıl oluşturulacağını anlatacağım.

AndroidImageSlider kütüphanesini projeye ekleme

AndroidImageSlider kütüphanesini derlemek için, kütüphanesinin uygulamaya eklenmesi gerekiyor. Uygulamanın build.gradle dosyasını açın. Kütüphaneyi ekleyin. Çalışma zamanında kütüphaneyi otomatik olarak derleyecektir.

Slider Oluşturma

Image slider’ı görüntülemek için BaseSliderView.OnSliderClickListener ve ViewPagerEx.OnPageChangeListener‘ı Activity Class‘da uygulamamız gerekir. Bu class’ın çağıracağız ve kullanacağımız metodları aşağıda açıklıyorum.

  • onSliderClick() Bileşenlerimizin slider üzerine tıklayarak tepki vermesini istediğimizde kullanacağız.
  • onPageScrolled() Otomatik veya kullanıcı tarafından başlatılan dokunmatik kaydırmayı işlemek için kullanılır
  • onPageSelected() Bir görsel seçildiğinde çalışacak metoddur:
  • onPageScrollStateChanged() Kaydırma durumunun değiştiği senaryoyu işlemektedir.

HashMap ve TextSliderView’ı SliderLayout’a ekleme

Resim listesini saklamak için HashMap kullanmamız gerekiyor. Eğer sunucu tarafında görüntü yüklemek istiyorsak, o zaman HashMap <String, String> ‘i kullanmak zorundayız. Biz bir test uygulaması yazdığımızdan dolayı şimdilik mevcut dizinden resim yüklemek istiyoruz, o zaman ise HashMap <String, Integer> kullanmak zorundayız. Ayrıca addSlider() metodu aracılığıyla TextSliderView öğesini SliderLayout öğesine ekleyin. TextSliderView, açıklama, görüntü URL’si, ölçek veya başka birtakım diğer bilgiler gibi görüntü hakkında bilgileri depolar.

Bir sonraki makalemizde tekrar görüşmek dileklerimle, huzurlu ve sağlıklı günler dilerim.

Android Parmak İzi Kimlik Doğrulaması – Örnek Uygulama

Bu yazıda, Android Uygulamada Parmak izi veya Biyometrik Kimlik Doğrulama yönteminin nasıl kullanılacağını öğreneceğiz.

Android cihazın parmak izi sensörünü kullanarak kullanıcının kimliğini doğrulamak istiyoruz. Bunun için FingerprintManager sınıfının bir örneğini kullanacağız ve authenticate() fonksiyonunu çağıracağız. Bildiğiniz üzere Android cihazların çoğu parmak izi algılayıcıları desteklenmiyor, bu makalede oluşturulan örnek uygulama API 23 üzerinde çalışmaktadır.

Yeni bir proje oluşturalım

Android studio üzerinde File ⇒ New ⇒ New Projects olarak ilerleyelim ve minimum SDK sürümünü API 23: Android 6.0 (Marshmallow) olarak ayarlayalım.

İzinleri Ayarlayalım

Kullanıcının kimliğini doğrulamak için, AndroidManifest.xml dosyasında USE_FINGERPRINT iznini ekleyelim.

Layout Ekleme İşlemleri

Activity_main.xml dosyasına aşağıdaki kodu ekleyelim. Buradan örnek görsele ulaşabilirsiniz.

 

Solda gördüğünüz ekranı oluşturduk. Şimdi ikinci bir activity oluşturalım.

Kimlik doğrulamasını başarılı bir şekilde yaptıktan sonra kullanıcıya başka bir activity göstereceğiz. Dolayısıyla, HomeActivity olarak adında yeni bir activity oluşturmamız gerekiyor. Aşağıdaki kodu acitivity_home.xml dosyasına ekleyelim.

Soldaki ekran başarılı biçimde parmak izini girmiş kullanıcıların göreceği ekran.

Parmak İzi Kimlik Doğrulama İşlemi için Sınıfı Oluşturma

FingerprintAuthenticationHandler adında yeni bir java sınıfı adı oluşturacağız. Bunu kimlik doğrulama yanıtını işlemek için kullanacağız.

MainActivity Sınıfı

Bu sınıfta, donanım özelliklerini kontrol etmek, şifre anahtarı oluşturmak, şifreli Parmak İzi Yöneticisi ve kimlik doğrulama sürecini yönetmek için kullanılan bazı yöntemleri uygulayacağız.

Hem Android Tuş Kilidi Yöneticisi hem de Parmak İzi Yöneticisi’ni başlatacağız. Tuş Kilidi Yöneticisi, ayarlarda etkinleştirilmiş kilit ekranı güvenliğini kontrol etmek için kullanılır. Parmak İzi Yöneticisi, donanım özelliklerini kontrol etmek için kullanılır. Ayrıca aşağıdaki metodları da oluşturun:

  • generateKey() fonksiyonu, cihazda güvenli bir şekilde saklanan bir şifreleme anahtarı üretir.
  • cipherInit() şifreli parmak izi yöneticisi oluşturmak için kullanılacak şifreyi başlatan fonksiyon.
  • CryptoObject onCreate() fonksiyonunda kullanılan kimlik doğrulama işlemini başlatmadan önce örnek ve çeşitli diğer kontrolleri içerir.

Bir sonraki makalemizde görüşmek üzere, soru görüş ve önerileriniz için iletişim bölümünü kullanabilirsiniz.

Javascript veya PHP ile Android İşletim Sistemini Algılamak

Tarafıma son dönemde gönderilen sorular arasında bir iki tanesinin diğerlerine nazaran daha popüler olmaya başladığını fark ettim: Bunlardan biri: JavaScript veya PHP ile Android cihaz algılama.

Androrid gelişimini düşündüğümüzde bu soruların neden geldiğini düşünmemiz zor değil. İşte iOS ana rakibini algılayabilmeniz için birkaç yöntem:

JavaScript yardımıyla nasıl algıayabilirim?

PHP yardımıyla nasıl algıayabilirim?

Bonus! .htaccess ile nasıl algıayabilirim?

Artık kullanıcının mobil platformu hakkında bilgi sahibi olabileceğiniz 3 yöntem öğrendiniz! Yaşasın mutlu yeni dünya!

 

Exit mobile version