본문 바로가기
728x90
반응형

App/Android Java36

Android_Java(16) - MyActivity 1. 4가지 개념 1) 애플리케이션 (application) - 한 개 이상의 액티비티들로 구성됨 - 메인 액티비티(MainActivity)는 자동으로 등록됨 - 추가한 세컨드 액티비티는 별도로 등록해줘야 함 - 액티비티들은 애플리케이션 안에서 느슨하게 묶여 있음 2) 액티비티 (activity) - 애플리케이션을 구성하는 빌딩 블록 3) 태스크 (task) - 스택에 있는 액티비티들 - 하나의 태스크는 스택에 있는 액티비티들로 구성됨 4) 액티비티 스택(activity stack) - Back 키를 누르면 현재 액티비티를 제거하고 이전 액티비티로 되돌아 감 - 사용자가 방문한 액티비들은 어딘가에 기억 - 액티비티1 : 태스크의 루트 액티비티 액티비티2 액티비티3 (Back key) -> 액티비티3은 제.. 2022. 2. 10.
Android_Java(15) - FileExternalApp 외부 저장(External Storage) - 착탈이 가능한 SD 카드 - 외부 저장 공간에 저장된 파일들은 누구나 읽을 수 있으며, 사용자가 변경 가능 외부 저장(External Storage) - 착탈이 가능한 SD 카드 - 외부 저장 공간에 저장된 파일들은 누구나 읽을 수 있으며, 사용자가 변경 가능 package kr.co.fileexternalapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.Button; import android.widget.EditText; i.. 2022. 2. 10.
Android_Java(14) - FileApp 파일처리 1. 데이터를 저장하는 방법 1) 내부 저장(Internal Storage) - 사적인 데이터를 내부 저장소에 저장 - 모든 장치에 존재, 항상 사용할 수 있음 - 디렉토리가 포함되어 있음 - 내부 저장 공간에 저장되는 파일은 해당 앱에서만 접근이 가능함 - 사용자가 앱을 제거하면 이들 파일들도 제거됨 - 내장 메모리 저장 위치 - /data/data/패키지명/files 폴더 - 내장 메모리에서 파일 처리 - 파일 열기 - FileOutputStream/FileInputStream의 openFileOutput()/openFileInput() - 파일 읽기/쓰기 - read()/write() - 파일 닫기 - close() - 파일 이름은 2) 외부 저장(External Storage) 3) SQ.. 2022. 2. 9.
Android_java(13) - AlertDialogApp 대화 상자(dialog) 1) 사용자에게 메시지를 출력하고 사용자로부터 입력을 받아들이는 아주 보편적인 UI임 2) 종류 - AlertDialog - 구성 - 제목 - 콘텐츠 영역(메시지, 리스트, 커스텀 레이아웃 표시) - 액션 버튼(3개 이내의 버튼 - ok, cancel) - 생성 - AlertDialog.Builder 클래스로 생성 - DatePickerDialog - TimePickerDialog activity_main.xml> package kr.co.alertdialog; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogIn.. 2022. 2. 9.
Android_java(12) - OptionMenuApp 1. 메뉴의 종류 1) Option menu : 액션바에 표시되는 메뉴 2) Context menu : 사용자가 화면을 일정 시간 이상 길게 누르면 나타남 3) Popup menu 2. Option menu 1) 메뉴 생성 - 메뉴 XML 파일 생성 - 요소 - Menu를 생성 - 메뉴 항목들을 담는 컨테이너가 됨 - 반드시 루트 노드이어야 함 - 이나 을 하나 이상 포함함 - 요소 - MenuItem을 생성함 - 하나의 메뉴 항목을 나타냄 2) 메뉴 파일 등록 - onCreateOptionMenu() - 메뉴 리소스를 팽창(inflate)하면 실제 메뉴가 생성 - XML 파일을 읽어서 실제 메뉴로 만들어 주는 것을 팽창한다고 함 3) 메뉴 항목 이벤트 처리 (메뉴 선택 시 동작할 내용 코딩) - onO.. 2022. 2. 9.
Android_java(11) - TabHost 탭호스트 (TabHost) - 여러 탭을 두고 각 탭을 클릭할 때마다 해당 화면이 나오도록 설정하는 뷰 컨테이너 - 탭호스트, 탭위젯, 프레임레이아웃은 지정된 id를 변경하지 않아야 안드로이드가 탭호스트의 구성임을 인식함 package kr.co.tabhost; import androidx.appcompat.app.AppCompatActivity; import android.app.TabActivity; import android.os.Bundle; import android.widget.TabHost; public class MainActivity extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { su.. 2022. 2. 8.
Android_Java(10) -VeiwFlipperApp 뷰플리퍼(ViewFlipper) - 안에 여러 개의 위젯을 배치한 후, 필요에 따라서 화면을 왼쪽과 오른쪽으로 밀어서 하나의 위젯씩 화면에 보여주는 방식의 뷰 컨테이너 package kr.co.viewflipperapp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ViewFlipper; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstance.. 2022. 2. 8.
Android_Java(9) - DateTimeApp 날짜/시간 위젯 activity_main.xml> package kr.co.datetimeapp; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.os.SystemClock; import android.view.View; import android.widget.Button; import android.widget.CalendarView; import android.widget.Chronometer; import android.widget.DatePicker; import an.. 2022. 2. 8.
Android_Java(8) - CalcuWithTableLayout 1. 레이아웃 1) ViewGroup 클래스로부터 상속 받음 2) 내부에 무엇을 담는 용도로 사용 3) 레이아웃 중 가장 많이 사용되는 것은 리니어레이아웃 4) 자주 사용되는 속성 - orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향 설정 - gravity : 레이아웃 안에 배치할 위젯의 정렬 방향 설정 (좌측, 우측, 중앙) - layout_gravity : 자신의 위치를 부모의 어디 쯤에 위치시킬지를 결정 - .... 5) 종류 - 리니어레이아웃 (선형 레이아웃) - 왼쪽 위부터 아래쪽 또는 오른쪽으로 차례로 배치 - 렐러티브레이아웃 (상대 레이아웃) - 위젯 자신이 속한 레이아웃의 상하좌우의 위치를 지정하여 배치 - 다른 위젯으로부터 상대적인 위치 지정 - 테이블 레이아웃 .. 2022. 2. 7.
Android_Java(7) - RadioBtn package kr.co.pets; /* 수정하시오. 1) '좋아하는 안드로이드 버전은 어떤건가요?' 2) '시작함'을 스위치로 변경하시오. 3) '선택 완료' 대신에, 라디오버튼을 선택할 때마다 즉시 해당 이미지가 나오도록 변경하시오. 4) 버튼 2개 끝부분에 추가하시오. - 종료 => 응용프로그램 종료 - 처음으로 => 초기화되고 처음화면이 나오게 함 */ import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundBu.. 2022. 2. 7.
728x90
반응형