본문 바로가기
728x90
반응형

App42

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.
Kotlin(6) - UI 0. Layout vs View - Layout : View를 담는 그릇. ex) Linear Layout, Relative Layout, Frame Layout, Constraint Layout... - View : 화면을 구성하는 각각의 컴퍼넌트. ex) TextView, ImageView, Button, RecyclerView, EditText... 1. Linear Layout - Linear Layout은 특징적으로 Orientation(방향)을 설정해야 함. - 예로 가로 방향으로 정해놓다가 세로 방향으로 설정할 시에는 Linear Layout 안에 Linear Layout을 추가하여 설정할 수 있음. - 중첩이 되면 여러 문제가 발생할 수 있기 때문에 Constraint Layout을 사용함.. 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.
Kotlin(5) - 심리테스트 앱 만들기 유튜버 Code with Joyce님의 강의를 바탕으로 Android Studio(Kotlin)을 활용하여 심리테스트 앱을 만들어 보았습니다. 노트북 : M1 맥북에어 device : Pixel 2 API 28 arm64-v8a [layout] //activity_main.xml //fragment_main.xml //fragment_question.xml //fragment_selection.xml //fragment_resutl.xml [main] //MainActivity.kt package kr.co.lovetest import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.navigation.Na.. 2022. 2. 8.
728x90
반응형