Android(6)
-
액티비티
안드로이드 4대 컴포넌트 Activity - 화면 구성의 기본 컴포넌트 Service - 액티비티와 상관없이 백그라운드에서 동작 Broadcast Receiver - 문자, 배터리, sd카드 탈부착, 네트워크 변화등이 발생하면 전체 방송 Content Provider - 응용 프로그램 사이 데이터를 상호 공유하기 위한 컴포넌트 방법으로는 URI가 있음 Activity 여러개를 사용할때는 AndroidManifest.xml 에 같은 식으로 등록 해줘야함 class만들기가 아닌 activity 만들기를 할 경우 자동 등록 Activity 에서 다른 Activity를 호출할 때는 Intent intent = new Intent(context,이름.class) startActivity(intent) 식으로 함...
2021.07.04 -
옵션 메뉴
옵션 메뉴 - XML에 과 같은 식으로 작성 후 java에서 onCreateOptionMenu 오버라이딩 onOptionItemsSelected 오버라이딩 onCreateOptionMenu - MenuInflater inflater = getMenuInflater(); inflater.inflate(R.munu.xml아이디, menu); 기본 형태 자바로 메뉴를 만들 경우 menu.add(0,1,0,"Text"); 와 같은 형태 서브 메뉴는 menu.addSubMenu와 같은 형태 onOptionsItemSelected - switch(item.getItemId()){ } 기본 형태 컨텍스트 메뉴 - 위젯을 롱 클릭하면 나오는 메뉴 XML 만들기 - onCreate 내부에 registerForContex..
2021.07.04 -
고급 위젯
AnalogClock DigitalClock Chronometer - 보통 시간잴때 많이 사용 TimePicker - 시간을 표시 조절 DatePicker - 날짜를 표시, 조절 ProgressBar - 작업 진행도를 바나 원 형태로 제공(게임 로딩 바 같은 것) SeekBar - 프로그래스 바와 비슷하나 사용자 터치로 조절가능(동영상 같은 것) RatingBar - 진행 상황을 별모양 ScrollView - 수직 스크롤, 단 1개의 위젯만 넣을 수 있음. 수평은 HorizontalScrollView가 따로 있음. SlidingDrawer - 서랍처럼 내용물을 열거나 닫음. ViewFlipper - 필요에 따라 화면을 왼쪽,오른쪽으로 밀어서 한개씩 화면에 보여주는 방식 TabHost - 여러 탭을 두고 ..
2021.07.04 -
레이아웃
LinearLayout - 가로 혹은 세로로 한줄씩 쌓이는 레이아웃 orientation : 리니어 레이아웃 내부 위젯의 쌓이는 방향 vertical or horizontal RelativeLayout - 위젯 자신이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치 특정 위젯을 기준으로 배치도 가능 TableLayout: 위젯을 행과 열의 개수를 지정한 테이블 형태로 배열 TableRow로 하위 행을 하나씩 만듦 layout_column : 지정된 열에 현재 위젯을 표시하라는 의미 stretchColumns : 지정된 열의 폭을 늘리라는 의미 stretchColumns =“*” : 각 셀을 같은 크기로 확장, 전체 화면이 꽉 차는 효과 GridLayout: 테이블레이아웃과 비슷하지만, 행 또는 열을 확장..
2021.07.02 -
안드로이드 위젯들
Switch - 양옆으로 스위치가 왔다갔다 on off ToggleButton - 전원 버튼처럼 버튼 하나로 on off CheckBox- 전원 버튼처럼 버튼 하나로 on off RadioGroup - 라디오 버튼들의 그룹 이 안에 라디오 버튼들은 묶여 한개만 선택가능 RadioButton ImageView - 그림을 넣어야할 때 사용, 보여줄 그림은 drawable 폴더에 있어야함 src : 이미지의 경로 maxHeight/maxWidth : 이미지의 크기 scaleType : 이미지의 확대/축소 방식
2021.07.01 -
안드로이드 기본 속성들
visivility - 보일지 안보일지 invisible - 보이지는 않으나 보일때처럼 공간을 차지한다. ex)12345 -> 12 45 (3자리에 공간이 있음) gone - 보이지 않으며 공간도 차지하지 않는다. ->12345 -> 1245 (3자리의 공간도 사라짐) enabled - 위젯의 사용가능 여부 true, false clickable- 클릭이나 터치 가능 여부 true, false rotation- 클릭이나 터치 가능 여부 android:rotation="45" 와 같은 형태로 사용. / 45도 기울이기 textColor, textSize, textface, textStyle(ex. bold) singleLine - 내용이 길어져도 강제로 한줄만 출력하고 짤리면 ... 표시
2021.07.01