헬로 안드로이드 책을 보다가 이해가 안되어서 질문드립니다.

private void setAdapters(){
ArrayAdapter<CharSequence> adapter = 
ArrayAdapter.createFromResource(this, R.array.languages, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
fromSpinner.setAdapter(adapter);
toSpinner.setSelection(16);
}

이 메쏘드가 통째로 이해가 안되고 있습니다.
책에도 별다른 설명이 없고 제가 Adapter에 대해 개념부족이라 문서를 찾아봐도 도통 모르겠네요.

ArrayAdapter<CharSequence> adapter = 
ArrayAdapter.createFromResource(this, R.array.languages, android.R.layout.simple_spinner_item);

이구문과

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

이구문이 아무리 봐도 도저히 무슨뜻인지 모르겠네요.
자세한 설명 좀 부탁드립니다.  제네릭에 대해서는 이해하고 있습니다.