30 Kasım 2016 Çarşamba

Spannable Arayüzü

constructor
Şöyle yaparız.
String  str = ...; 
Spannable spanText = Spannable.Factory.getInstance().newSpannable (str);
removeSpan metodu
Örnek ver

setSpan metodu
Şöyle yaparız.
String  str = ...; 
spanText.setSpan(new BackgroundColorSpan(Color.GRAY), 0, str.length(), 
  Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

AutoCompleteTextView Sınıfı

Giriş
Şu satırı dahil ederiz.
import android.widget.AutoCompleteTextView;
constructor metodu
Şöyle yaparız.
AutoCompleteTextView text = (AutoCompleteTextView) findViewById(R.id.places);
setAdapter metodu
Şöyle yaparız.
ArrayAdapter<Foo> adapter = ...;
text.setAdapter(mPlaceArrayAdapter);
setDropDownBackgroundResource metodu
Şöyle yaparız.
text.setDropDownBackgroundResource (R.color.white);
setOnItemClickListener metodu
Şöyle yaparız.
text.setOnItemClickListener (new AdapterView.OnItemClickListener() {
  @Override
  public void onItemClick(AdapterView<?> parent, View view, int pos, long id) {
    ...
  }
});
setThreshold metodu
Şöyle yaparız
text.setThreshold (1);


28 Kasım 2016 Pazartesi

MenuItem Sınıfı

getTitle metodu
Şöyle yaparız.
MenuItem item = ...;
Toast.makeText (MainActivity.this,
                "You Clicked : " + item.getTitle(),
                Toast.LENGTH_SHORT
                ).show();



Volley Response.ErrorListener Arayüzü

Timeout
Hatanın Timeout olduğunu anlamak için şöyle yaparız.
Response.ErrorListener errorListener = new Response.ErrorListener() {
  @Override
  public void onErrorResponse(VolleyError volleyError) {
    if (volleyError.networkResponse == null) {
      if (volleyError.getClass().equals(TimeoutError.class)) {
        // Show timeout error message
        ...
      }
    }
  }
});
Sanırım şöyle de yapılabilir.
@Override
public void onErrorResponse(VolleyError volleyError) {
  if (volleyError instanceof TimeoutError) {
    ...
  }
}

22 Kasım 2016 Salı

LruCache Sınıfı

constructor
Şöyle yaparız.
LruCache<String, Bitmap> cache = new LruCache<String, Bitmap> (30);
get metodu
Şöyle yaparız.
String url = ...;
Bitmap bitmap = cache.get (url);
put metodu
Şöyle yaparız.
String url = ...; 
Bitmap bitmap = ...;cache.put (url,bitmap);

21 Kasım 2016 Pazartesi

LocationListener Arayüzü

Giriş
Şu satırı dahil ederiz.
import android.location.LocationListener;
onLocationChanged metodu
İmzası şöyle
public void onLocationChanged(Location location);
Yeni konum saklanabilir.
double coordinate[] = {0, 0};

@Override
public void onLocationChanged(Location location) {
  coordinate[0] = location.getLongitude();  coordinate[1] = location.getLatitude();}
onProviderDisabled metodu
İmzası şöyle. provider LocationManager içindeki NETWORK_PROVIDER, GPS_PROVIDER gibi sabitlerdir.
public void onProviderDisabled(String provider);
onProviderEnabled metodu
İmzası şöyle.
public void onProviderEnabled(String provider);
onStatusChanged metodu
İmzası şöyle
public void onStatusChanged(String provider, int status, Bundle extras);




BitmapFactory.Options Sınıfı

Giriş
Bu sınıf BitmapFactory metodları ile kullanılıyor.

Şöyle yaparız.
BitmapFactory.decodeFile (..., options);
Şöyle yaparız.
BitmapFactory.decodeByteArray (...,...,...,options);
Şöyle yaparız.
BitmapFactory.decodeResource (...,...,options);
constructor
Şöyle yaparız.
BitmapFactory.Options options = new BitmapFactory.Options();
inJustDecodeBounds
Bitmap'in boyutunu dosyadan almak için şöyle yaparız.
options.inJustDecodeBounds = true;
Bitmap'in boyutunu Resource'tan almak için şöyle yaparız.
Resources res = ...; int resId = ...;
// First decode with inJustDecodeBounds=true to check dimensions
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeResource(res, resId, options);
İşlem sonunda şöyle yaparız.
int height = options.outHeight;
int width = options.outWidth;
inPreferredConfig
Pixel başına ne kadar byte harcanacağını ayarlamak için şöyle yaparız. Default RGB_8888 değeri kullanılır.
options.inPreferredConfig = Bitmap.Config.RGB_565;
Şöyle yaparız.
options.inPreferredConfig = Bitmap.Config.ARGB_8888;
Şöyle de yapılabilir.
byte[] data = ...;

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 5;
options.inPurgeable=true;                   
options.inInputShareable=true;

Bitmap realImage = BitmapFactory.decodeByteArray(data,0,data.length,options);


18 Kasım 2016 Cuma

Bundle Sınıfı

Giriş
Şu satır dahil edilir.
import android.os.Bundle;
constructor
Gönderen tarafta şöyle yaparız.
Bundle bundle = new Bundle();
Intent içindeki Bundle nesnesine şöyle erişiriz.
Bundle extras = intent.getExtras();
getBoolean metodu
Şöyle yaparız
Boolean bool = budle.getBoolean("keyBool");
getInt metodu
Şöyle yaparız.
int i = bundle.getInt("keyInt");
getSerializable metodu
Şöyle yaparız.
ArrayList<Song> newPlaylist=
               (ArrayList<Song>)bundle.getSerializable("newPlaylist");
getString metodu
Şöyle yaparız.
String str = bundle.getString("name");
putSerializable metodu
Şöyle yaparız.
bundle.putSerializable("newPlaylist", newPlaylist);
putStringArray metodu
Elimizde şöyle bir dizi olsun.
String[] playerArray = ...
Bu  diziyi şöyle ekleriz.
bundle.putStringArray("playerArray", playerArray);