https://gelecegiyazanlar.turkcell.com.tr/blog/android-ile-web-servis-cagirma
http://umiitkose.com/2015/09/android-studio-json-kullanimi/
http://tugbaustundag.com/restful-web-servisi-ile-post-ve-get-islemleri/
-------------
https://www.mobilhanem.com/android-button-tiklama-efekti/
--------------------------
action bar
https://github.com/serkancay/ActionBar/blob/master/app/src/main/java/com/serkancay/actionbar/MainActivity.java
----------------------------
https://www.facebook.com/androidevreni/
json
---------------------
Login ekranı
https://www.mobilhanem.com/android-login-ekran-yapimi-1-php-ve-mysql-kullanarak/
--------------------
http://www.gokhanakgol.com/2012/02/26/android-mssql-uygulamasi/
----------------------
https://www.sitepoint.com/retrofit-a-simple-http-client-for-android-and-java/
----------------------------------------------------------------------
https://futurestud.io/blog/retrofit-send-objects-in-request-body
20 Haziran 2016 Pazartesi
6 Haziran 2016 Pazartesi
android start -1 uygulamadan çıkma bir den fazla activity
back tusuna tıklandığında uygulamadan çıkma
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
try {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("Programdan Çıkılsın Mı ?").setCancelable(false).setPositiveButton("Evet", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
android.os.Process.killProcess(android.os.Process.myPid());
}
}).setNegativeButton("Hayır", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Programdan Çıkmaktan Vazgeçtiniz.", Toast.LENGTH_SHORT).show();
}
});
alertDialogBuilder.create().show();
} catch (IllegalStateException e) {
e.printStackTrace();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
*************************************************************
if ((keyCode == KeyEvent.KEYCODE_BACK)) {
try {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder.setTitle("Programdan Çıkılsın Mı ?").setCancelable(false).setPositiveButton("Evet", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
finish();
android.os.Process.killProcess(android.os.Process.myPid());
}
}).setNegativeButton("Hayır", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Programdan Çıkmaktan Vazgeçtiniz.", Toast.LENGTH_SHORT).show();
}
});
alertDialogBuilder.create().show();
} catch (IllegalStateException e) {
e.printStackTrace();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
*************************************************************
TextView ile görüntülenen yazılar var sayılan olarak sola dayalı olur. TextViewdeki yazıları ortalamak için XML layoutta textviewin özelliklerinin bulunduğu satırların arasına bu kodu yazarsanız yazı ortalı olacaktır.
android:gravity="center"
-----------------------------------
sleep kullanımı
Thread acilisekrani =
new
Thread(){
public
void
run(){
try
{ sleep(
3000
);
Intent intent =
new
Intent(MainActivity.
this
,Acilisekrani.
class
);
startActivity(intent);
}
catch
(Exception e) {
// TODO: handle exception
e.printStackTrace();
}
finally
{
finish();
}
}
};
acilisekrani.start();
Kaydol:
Kayıtlar (Atom)