안드로이드 스튜디오

Android Studio - Activity Life Cycle(액티비티 수명 주기)
Activity Life Cycle(액티비티 수명 주기) 라이프 사이클 단계 간에 전환하기 위해 액티비티 클래스는 6가지 콜백으로 구성된 핵심 집합을 제공한다. 액티비티가 새로운 상태에 들어가면 시스템은 각 콜백을 호출한다. 종류 : onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy() 1. onCreate() 이 콜백은 시스템이 액티비티를 생성할 때 실행되는 것으로 필수적으로 구현 액티비티가 생성되면 생성됨 상태가 됨 액티비티의 전체 수명 주기 동안 한번만 발생해야하는 기본 어플리케이션 시작 로직을 실행 이 메서드는 이전 액티비티의 저장 상태가 포함된 Bundle 객체인 savedInstanceState 매개변수를 수신 처음 생성된 액..

Android Studio - AlertDialog 사용법
1. 대화상자(Dialog) 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창 보통은 사용자가 다음으로 계속 진행하기 전에 조치를 취해야 하는 이벤트에 사용 AlertDialog 제목 한 개, 버튼 최대 세 개, 선택 가능한 항목 목록 또는 맞춤 레이아웃 한 개를 표시할 수 있는 대화상자 버튼의 종류는 네거티브 버튼, 포지티브 버튼, 뉴트럴 버튼 세 가지가 있다. DatePickerDialog, TimePickerDialog 미리 정의된 UI가 있는 대화상자이며, 사용자가 날짜 또는 시간을 선택 2. 샘플코드 private void showAlertDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(MainActi..

Android Studio - ProgressBar 사용법
1. ProgressBar 진행상태를 유저의 인터페이스에 보여주는 위젯 2. 진행도 길이 설정 (Max) Attributes 에서 하는 설정 프로그레스 바의 진행도 전체를 값으로 표기 기본 값은 100이며, setProgress를 이용하여 진행도 조절 가능 3. 색상 설정 Attributes 에서 하는 설정 progressTint로 프로그레스 바의 색상을 변경 progressBackgroudTint 속성은 아직 진행되지 않은 부분의 색상을 설정 4. 진행도 설정 (setProgress) MainActivity에서 사용하는 메소드, 코딩으로 구현 프로그레스 바의 현재 상황을 나타낼 메소드 정수형으로 입력 사용예제 ProgressBar progressBar = findViewById(R.id.progress..

Android Studio - Toast, SnackBar 메시지 처리 방법
1. Toast 로 메시지 표시하는 방법 Toast.makeText() 토스트(Toast)는 사용자에게 짧은 메시지 형식으로 정보를 전달하는 팝업을 의미한다. 메시지에 대한 사용자의 응답을 필요하지 않고 단순히 사용자에게 정보를 전달할 용도로 많이 사용된다. 첫 번째 인자는 현재 프로세스의 Context 정보를 넘겨주고, 두 번째 인자는 Toast 메시지로 사용자에게 보여줄 문자열을 넘겨준다. 세 번째 인자는 메시지를 화면에 띄우는 시간을 지정한다. 예제 // 저장 버튼을 눌렀을 때 메시지를 보여준다. Toast.makeText(getApplicationContext(), "유저가 입력한 이름은" + name, Toast.LENGTH_SHORT).show(); 2. SnackBar 로 메시지 표시하는 방..

Android Studio - 로그 메시지 남기기
로그 메시지 작성 Log 클래스를 사용하면 Logcat에 표시되는 로그 메시지를 만들 수 있다. 모든 Android 로그 메시지에는 태그 및 태그와 연관된 우선순위가 있다. 시스템 로그 메시지의 태그는 메시지가 시작되는 시스템 구성요소를 나타내는 짧은 문자열이다. 다음 로그 메서드를 사용한다. 가장 높은 우선순위부터 가장 낮은 우선순위 순으로 나열되어 있다. 첫번째 파라미터는 태그, 두번째 파라미터는 메시지다. 오류: Log.e(String, String) 경고: Log.w(String, String) 정보: Log.i(String, String) 디버그: Log.d(String, String) 상세: Log.v(String, String) 샘플 코드 // 입력한 비밀번호와 이메일을 로그로 출력! Log..

Android Studio - UI 디자인 속성(Attributes)
1. Attributes 검색 activity_main.xml에서 화면을 디자인할 때, 속성이 워낙 많아서 조작하고 싶은 속성이 있으면 검색으로 찾는게 빠르고 편하다. 아래의 돋보기를 클릭하고 검색하면 된다. 2. 자주 쓰는 Attributes Layout layout_width(height) wrap_content : 컨텐츠 크기에 맞춤 match_parent : 화면 크기에 맞춤 숫자 지정 : 원하는 크기에 맞춤, 단위는 dp layout_margin : 외부 여백 설정 padding : 내부 여백 설정 TextView text : 화면에 출력될 텍스트 문구 설정 textSize : 글씨 크기 설정, 단위는 sp textStyle : 글씨 굵기, 기울기 설정 textColor : 글씨 색 설정, RG..

Android Studio - 오픈소스 라이브러리 적용하는 방법
1. 구글링해서 필요한 기능을 가진 오픈소스 라이브러리 찾기 애니메이션 효과 오픈소스 라이브러리 https://github.com/daimajia/AndroidViewAnimations GitHub - daimajia/AndroidViewAnimations: Cute view animation collection. Cute view animation collection. Contribute to daimajia/AndroidViewAnimations development by creating an account on GitHub. github.com 2. 라이브러리 추가하기 오픈소스 라이브러리에는 보통 사용법이 명시되어있다. 안드로이드 스튜디오의 Gradle Scripts - build.gradle(Mo..

Android Strudio - UI 위젯을 액티비티에서 사용하기 위한 방법(findViewById)
UI 위젯을 객체화하여 각 UI 위젯들의 기능 구현하는 방법 1. activity_main.xml 파일에 화면개발을 완료한 후 View 들에 id를 부여한다. 2. MainActivity.java 에서 findViewById 함수를 사용해 UI위젯을 변수로 만든다. public class MainActivity extends AppCompatActivity { Button button; ImageView imgDice1; ImageView imgDice2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /..