Skip to main content

Posts

Showing posts with the label API

Cursor Loader nasıl kullanılır? Örnek

Neden ihtiyacımız var? Yanıt basit; çünkü Cursor Loader query fonksiyonunu ve devamında sonuçları işlemeyi arkaplan thread i olarak yapmaktadır. Bu nedenle uzun zaman alan SQlite işlerinde normal thread ler gibi kullanıcı arayüzünü (UI) kilitlememektedir. Eski yöntemi : Activity.managerQuery. Ne zaman kullanmamız lazım?             SQlite tan veri çekeceğimiz her zaman kullanılabilir. Arkaplan işi olduğu için ne kadar sürerse sürsün kullanıcıyı rahatsız eden UI kilitlemeye neden olmayacaktır. Nasıl kullanılır?             Başlangıç; Kullanabilmek için ilk önce Content Provider dan bir query döndürebilmemiz lazım. Hadi basit bir query methodu yazalım. İçerisinde Android telefon modellerinin sıralandığı bir database imizin olduğunu varsayalım. Ve query sonunda bu listenin dönmesini sağlayalım. Bunun dışında query yi yavaşlatmak için kodun içine Thread.sleep() me...

How to use Cursor Loader? Example

Why we need it? Answer is simple, because it is a background thread. Cursor Loader doesn’t block UI thread like the it’s old way; Activity.managerQuery. Where we use it?             It is effective tool when we have a large number of items in SQlite tables. How we use?             Setup; We need a content provider to use Cursor Loader. Let’s write simple method for query database. Assume that database has some android phone. And in order to make it slow for take advange of Cursor Loader it will sleep 5 seconds in query. LazyContentProvider.java     public static CursorLoader getCursorLoader(Context paramContext) {         Log.i ( TAG, "try to block query" ) ;         Thread . sleep( 5000 ) ; // miliseconds         String[] a = { Boolean. ...

Android programlarında kullanılabilecek layout çeşitleri

Oluşturabileceğimiz Android programlarında UI için farklı layout çeşitleri mevcuttur. Her bir layout'un kullanılabileceği ihtiyaç duyabileceğimiz kendine özgü özellikleri vardır. Layout çeşitleri; 1 Linear layout 2 Table layout 3 Relative layout 4 Grid view 5 List view 6 TabLayout Bunlar ViewGroups olarak kullanılabilirler. Her layout başka bir layout'un içerisinde yada yanında kullanılabilir. Bu layoutlara daha sonra yazıcağımız örneklerde daha ayrıntılı değinicez.

Android'de ilk uygulama :"Hello World" uygulaması

Eclipse üzerinde android için ilk uygulamamızı geliştirmeye başlayalım. Diğer popüler dillerde olduğu gibi android'de de ilk deneme uygulamamız ekrana "Hello World" yazdırmaktan ibaret. Gerekli kurulumlar önceki yayınlarda anlatılmıştır. Android üzerinde yazılım geliştirirken görsel arayüzü oluşturmak için XML kodları kullanıcaz. Görsel arayüzün ardında asıl işlemleri yazdığımız java kodları halledecek. İlk olarak proje oluşturmalıyız. Bunun için File->New->Other tıklanır ve açılan pencereden Android altından "Android Project" seçilir.  Next'e tıklanarak bir sonraki aşamaya geçilir. Bu aşamada projemize isim vermemiz("Hello World" örnek olarak) ve hangi android API si üzerine kurulacağı seçilmelidir. Bu örnek için API7 (Android_2.1) seçmeniz seçmenizi tavsiye ediyorum. Next' tıkladıktan sonra karşımıza çıkan ekranda "Package Name" i belirtmemiz lazım. (örn: com.hello.world) Bu aşamaları geçtikten sonra işlemlerimiz b...

Eclipse'te Android Sanal Makinesi oluşturma

Eclipse'te oluşturduğumuz projeleri denemek için Eclipse'te Android Sanal makinesı oluşturabiliriz. Bu yaptığımız programları önce bilgisayar üzerinde denememiz ve ilk izlenimlerimizi oluşturmamız için önemlidir. Her android sürümü için farklı sanal makine oluşturabileceğimiz için yazdığımız programın farklı sürümlerde nasıl çalıştığını görmemize yardımcı olur. Bu sanal makineyi önceki yazılarda anlattığımız şekilde kurduğumuz Eclipse'te  bir kaç adımda oluşturabiliriz. Bunun içim aşağıdaki adımları izlememiz yeterli olucaktır. Windows-> AVD Manager a tıklayalım. Açılan pencerede sağ üstten "New"e basarak yeni sanal makine oluşturacağımız ekrana gelelim. Burda "Name" kısmına istediğimiz ismi yazabiliriz. Ama tavsiyem oluşturacağınız android sürümü ile alakalı isimler verin. örn: Android 2.1 sürümü için Andro_2.1 şeklinde isim verebilirsiniz. "Target" kısmında oluşturacağınız sanal makinenin API sini seçmelisiniz. SD kart kısmına ...

Eclipse'te Android

Gerekli dosyaları indirdikten sonra (önceki postta nerelerden indirileceği belirtiliyor.) kurulumu yapalım. Öncelik sırasına göre 1-) Eclipse'i kendi belirlediğimiz bir dizine açalım. örn: D:\eclipse\| 2-)İndirdiğimiz android SDK'sınıda aynı yere çıkartalım. örn: D:\android-sdk-windows\ 3-)Ardından "eclipse.exe" yi çalıştıralım. İlk açılışta karşımıza "hoşgeldin" ekranı çıkacaktır. Eclipse yeni ise bu ekrandan yaralanabilirsiniz. 4-)Eclipse ADT eklenti kurulumu için Eclipse'te Help->Install New Software... menü elemanı seçelim. Sağ üst taraftan "Add" düğmesine tıklayalım ve karşımıza çıkan ekrana "Name" kısmına ADT Plugin ve "Location" kısmına da "http://dl-ssl.google.com/android/eclipse/" yazalım. "Ok" a basıp bir önceki ekrana gelelim. Yukarıdaki "Work With:" sekmesinden yeni oluşturduğumuz "ADT Pluging" i seçelim. 5-)Bir süre internetten gerekli dosyalara baktık...

Kick-off

Android serüveni başlar. http://developer.android.com/index.html adresinden Android SDK http://www.eclipse.org/downloads/ adresinden Eclipse for Java Developers http://www.oracle.com/technetwork/java/javase/downloads/index.html adresinden JDK Dosyaları indirilir ve yüklenir. Ardından Eclipse üzerinde Help > install new software kısmından Eclipse ADK Eklentisi kurulur.