記錄

안드로이드 스튜디오 API 본문

카테고리 없음

안드로이드 스튜디오 API

surhommejk 2017. 11. 17. 09:40

구글에 치면 바로 나오는데 굳이 블로그에 정리하는 이유

1. 내가 한 번 보고 치우기 보다는 한글화 해두면 누군가가 편하게 찾아서 볼 것 같아서 내가 찾아본 모든 API는 가급적이면 여기 정리해 두고자 한다.

2. '이렇게 치면 원하는 기능이 생긴다' 가 아니라 본질적으로 어떤 기능을 하는 클래스인지 알고 쓰면 나중에 활용도가 높고 실력이 쌓인다. 그래서 그냥 읽고 넘어가는 것이 아니라 나도 정리를 하면서 공부를 하고자 이렇게 기록으로 남긴다. 또 복습을 할 때에도 유용하다.




안드로이드 스튜디오 API (Android Studio API) 






- View

public class View 

extends Object implements Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource

java.lang.Object

   ↳ android.view.View

  Known Direct Subclasses

AnalogClock,ImageView,KeyboardView,MediaRouteButton,ProgressBar,Space,SurfaceView,TextView,TextureView,ViewGroup,ViewStub

  Known Indirect Subclasses

AbsListView,AbsSeekBar,AbsSpinner,AbsoluteLayout,ActionMenuView,AdapterView<T extends Adapter>,AdapterViewAnimator,AdapterViewFlipper,AppWidgetHostView,AutoCompleteTextView,Button,CalendarView,and 52 others.


This class represents the basic building block for user interface components. A View occupies a rectangular area on the screen and is responsible for drawing and event handling. View is the base class for widgets, which are used to create interactive UI components (buttons, text fields, etc.). The ViewGroup subclass is the base class for layouts, which are invisible containers that hold other Views (or other ViewGroups) and define their layout properties.


유저 인터페이스를 구성하는 기초적인 레고(블럭)와 같은 클래스. View class는 스크린에 나타나는 사각형 모양의 영역을 관리하고 Drawing(뭘 말하는지 모르겠네 이건)과 Event handling(말 그대로 사건, event)을 담당한다. View는 Button이나 Text field와 같은 interactive UI를 구성하는 구성요소들을 만드는 widget의 기초가 되는 class이다. subclass인 ViewGroup은 layout의 기초적인 class로 보이지는 않지만 마치 container(무엇인가를 담거나 엮어주는, 그룹화 해주는 느낌)역할을 한다.


- EditText

public class EditText 

extends TextView 

java.lang.Object

   ↳ android.view.View

     ↳ android.widget.TextView

     ↳ android.widget.EditText

  Known Direct Subclasses

AutoCompleteTextView,ExtractEditText

  Known Indirect Subclasses

MultiAutoCompleteTextView

 <EditText

     android:id="@+id/plain_text_input"

     android:layout_height="wrap_content"

     android:layout_width="match_parent"

     android:inputType="text"/>


A user interface element for entering and modifying text. When you define an edit text widget, you must specify the TextView_inputType attribute. For example, for plain text input set inputType to "text":


EditText는 텍스트의 입력이나 변경을 위한 인터페이스의 구성요소이다. EditText를 정의 할 때에는 반드시 TextView_inputType(입력 타입) 속성을 명시해주어야 한다.


Choosing the input type configures the keyboard type that is shown, acceptable characters, and appearance of the edit text. For example, if you want to accept a secret number, like a unique pin or serial number, you can set inputType to "numericPassword". An inputType of "numericPassword" results in an edit text that accepts numbers only, shows a numeric keyboard when focused, and masks the text that is entered for privacy.

input type을 설정하는 것은 키보드가 보여주고 받아들이고 문자를 설정하는 것과 같다. 또 edit text가 보여줄 문자의 형태를 설정하는 것이기도 하다. 예를들어 비밀 번호를 받고 싶을때 inputType을 "numericPassword" 로 설정하면 edit text는 오직 숫자만을 받아들임과 동시에 mask 처리된 텍스트만을 보여준다. privacy를 위해서.


- LinearLayout

public class LinearLayout 

extends ViewGroup 


java.lang.Object

   ↳ android.view.View

     ↳ android.view.ViewGroup

     ↳ android.widget.LinearLayout

  Known Direct Subclasses

ActionMenuView,NumberPicker,RadioGroup,SearchView,TabWidget,TableLayout,TableRow,ZoomControls


A layout that arranges other views either horizontally in a single column or vertically in a single row.

other views 를 정렬하는 레이아웃이고 단일 열(column)에 수평으로, 혹은 단일 행(row)에 수직으로

ex) 

ㅇ                                            

ㅇ                                                                 ㅇ  ㅇ  ㅇ  ㅇ  ㅇ

 horizontally in a single column                 vertically in a single row


(이게 맞는 해석인지 모르겠다. 각 뷰가 ㅇ <-- 이 되고 이것이 정렬 되는 것인듯 하다)


- View.setOnClickListener


added in API level 1

void setOnClickListener (View.OnClickListener l)

Register a callback to be invoked when this view is clicked. If this view is not clickable, it becomes clickable.

클릭이 되었을 때 발현(?) 될 수 있도록 callback을 등록하는 것. 만든 View가 터치가 가능하도록(clickable) 만들어주는 기능을 한다. View 클래스의 내장 함수이고 Parameters는 context














Comments