Android etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Android etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

14 Nisan 2019 Pazar

Android Studio Programlama Bölüm 11(Android’te Yazı Tipi Değiştirme)


Öncelikle yazı tipi değiştirmez için bizim fonts'lara ihtiyacımız var. Fontslar içerisinde karakterleri barındıran yazı dizisidir. tff uzantılıdır. Bir kaç tane güzel fonts olan siteler aşağıdadır.
http://www.urbanfonts.com/fonts.php?fontauthor=2761 burdan güzel olan yazı tiplerini indirin arkadaşlar..
http://www.fonttr.com/trliste.aspx?sayfaNo=13&grup=Çeşitli&sys=1
Öncelikle indirdiğimiz ttf uzantılı yazı fontlarımızı assets klasörü altında fonts klasörünün içine atıyoruz. Yoksa sağ tık new folder demeniz yeterli olucaktır.
Assest dosyasını ister res klasörünün dosya konumuna elle oluşturabilirsiniz. İsterseniz android studio içinden aşağıdaki yolları izleyerek oluşturabilirsiniz.
Oluşan assests dosyasına sağ tık ile bir directory içinde fonts klasörü oluşturun ve oneday.tff'i ben kendim için indirdim sizde kendinize özel tff'i indirip içine atınız.


İkinci iş Tasarım oluşturmak.. Edittext,textview ve button olayı şu. Edittext'e yazdığımız yazı buttona basıyoruz seçtiğimiz font'ta bize text viewde gösteriyor...

Xml Kodumuz:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" >

<Button
android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_marginLeft="36dp"
android:layout_marginTop="136dp" android:text="Button" />
<TextView
android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/button1" android:layout_alignParentTop="true" android:layout_marginTop="79dp" android:text="TextView" />

<EditText
android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/textView1" android:layout_alignParentTop="true" android:layout_marginTop="33dp" android:ems="10" >

<requestFocus /> </EditText>
</RelativeLayout> 


Javada kısmındaysa, Edittext'ten girdiğimiz karakterleri string tipinde alıyoruz ve textView’e setText komutu ile yazdırıyoruz..
Button'a basınca da t1.de font oneway.ttf ayarladığımız font olacak. 




package com.example.yazitipi;
import android.app.Activity; import android.graphics.Typeface; import android.os.Bundle;
import android.view.View;
import android.widget.Button; import android.widget.EditText; import android.widget.TextView;

public class MainActivity extends Activity { Button b1;
EditText e1;
TextView t1;

Typeface tf1;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); e1=(EditText)findViewById(R.id.editText1); t1=(TextView)findViewById(R.id.textView1); b1=(Button)findViewById(R.id.button1); tf1=Typeface.createFromAsset(getAssets(), "fonts/oneway.ttf"); b1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) { t1.setText(e1.getText().toString()); t1.setTypeface(tf1);
}
});
}

}


Uygulamamızın Resimli hali: Üstteki editText'teki yazı ile altında ki textView'deki yazı farklı


13 Nisan 2019 Cumartesi

Android Studio Programlama Bölüm 10(Android’te Titreşim Kullanımı)


Android’te bu dersimizde Vibrator sınıfını kullanacağız. Öncelikle arayüzümüze bir
Button atalım.Button'a basınca kaç ms titreşim olucağını ayarlıyalım.. Arayüze bir buton bıraktık. Sonrasında ise kullanıcağımız sınıf Vibrator. Kod olarak
Vibrator degisken=(Vibrator).getSystemService(Context.VIBROTOR_SERVİCE); komutunu ekleyip
degisken.vibrate(200); diyerek titreşimi onaylatıyoruz.

12 Nisan 2019 Cuma

Android Studio Programlama Bölüm 9(WebView Kullanımı ve Uygulamada Web Sayfası Açma)


Bu ders'te web sayfaları ile etkileşimi görüceğiz. webView içinde bir web sayfası açmayı görücez. Webview, hem uzak sunuculardaki web sayfalarını hem
de uygulamanız içerisine koyduğunuz html sayfalarını görüntüleyebileceğiniz bir bileşendir. Bu bileşeni kullanarak uygulamanızdan çıkmadan web sayfalarını görüntüleyebilirsiniz.

Basit bir yazilimtuneli.com'u açma işlemi gerçekleştirelim. Öncelikle Activity'de paletta'dan bir webView sürükleyip bırakıyoruz.

Bir sonraki adım'da ise kod kısmımız var. Öncelikle webView'i tanımlıyoruz. setJavaScricptEnabled ile java scriptleri çalıştırıyoruz. setWebViewClient ile kendimiz tarayıcıda açmamasını sağlıyoruz. load.URL ile de yüklenmesini sağlıyoruz.


webV.loadUrl("http://www.yazilimtuneli.com")

Projenin son adımı ise her zamanki gibi izinler.
<uses-permission android:name="android.permission.INTERNET"/> satırını android manifest'te ekliyerek kullanabilirsiniz.

11 Nisan 2019 Perşembe

Android Studio Programlama Bölüm 8(Layoutlar)


Android dersi için programlama kadar önemli bir konu varsa oda tasarım'dır. Tasarım'da bugün Layout yani nesnelerimizi, itemlerimizi doğru ve güzel bir şekilde kullanıcılarımıza sunduğumuz yeri görüceğiz.
1-)LinearLayout'lar:
Nesnelerimiz doğrusal eklenmektedir. Eğer vertical linear layout kullanırsak alt alta, horizontal linear layout kullanırsak yan yana eklenir.
Horizontal'ı kullanarak düzgün bir şekilde layout tasarımı gerçekleştirdim. Aynısını sizde yapabilirsiniz. 2 tane linear layout kullandım...


Peki horizontal ile vertical arasındaki fark ne ? Biri yan yana dizerken diğeri vertical yani alt alta nesneleri yerleştirir. Eğer bir layout atıp tüm ekranı kapattığından 


şikayetciyseniz layout'un boyutunu matct_parent değilde wrap_content yapmayı deneyin.


2-)Relative Layout:
Otomatik sayfa açıldığında gelen Layouttur. Yani nesnemizi(Burda Buton) istediğimiz yerde kullanabiliriz..Ve benim en çok kullandığım bir layout çeşididir. Direk istediğimiz yerde nesnelerimizi ayarlayabiliyoruz.

 3-)FrameLayout:
Bu layout tipinde nesneler üst üste biner. Genelde aynı boyutlardaki butonların üst üste gelip, birinin kaybolduğunda diğerinin gözükmesi için kullanılır. Bunun için, bir önceki örnekte xml kısmında LinearLayout yazısını silipFrameLayout yazabiliriz ya da araç panelinden tekrar bir FrameLayout ekleyebiliriz. Tabiki yeniden eklemek daha iyi olacaktır.


4-)TableRow:
Bir tablo düzeninde nesnelerimizi yerleştiririz.

10 Nisan 2019 Çarşamba

Android Studio Programlama Bölüm 7(Button Still’i Tanımlama)


Android’te button still’i dediğimiz olay bir button’a tıklayınca şeklinin değişmesidir.
Mesela Yandaki 2 simgeden birine tıkladığımızda diğeri gelicek.
Öncelikle bu 2 resmi kaydedin ve projenizin dizinine gelerek res klasöründe ki drawable'ye atın. Çok karmaşık isimler de sorun çıkabiliyor. Ben olsam a b gibi basit harfler kullanırım. Sonra drawable klasörüne sağ tık Drawable Resource
file
oluşturun. Drawable -> Sağ Tık -> Drawable Resource file

Bir xml dosyası oluşturup tıklama olaylarını gözlemliyeceğiz. Gonder.xml tanımlayın.

Kodlar:
<selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_enabled="true"
android:state_pressed="false"
android:drawable="@drawable/a"/> <item android:state_enabled="true"
android:state_pressed="true" android:drawable="@drawable/b"/>
</selector>

Sonraki işlemde ise yapacağımız olay style.xml de ( values'in orada ki)

Kodlar :
<style name="gonder" parent="@android:style/Widget.Button">

<item name="android:background">@drawable/gonder</item> </style>

Bir sonra ki adım ise activity_main.xml'de bir button nesnesi atamak ve içini boş bırakmak. F2 tuşu ile ıd ve nesnenin içini ayarlayabilirsiniz. Sonra ise sağ altta ki properties'ta style kısmında gonder'i seçmek ve resim olarak 1 resim gelicek.