분류 전체보기

    Android Studio - CountdownTimer 사용 방법

    CountDownTimer timer = new CountDownTimer(10000, 1000) { // 첫번째 파라미터: 시간(단위:ms), 두번째 파라미터: 간격(단위:ms) @Override public void onTick(long l) { // 위에서 정한 인터벌이 될때마다 실행되는 함수 // 인터벌마다 무엇인가 실행하고 싶으면, 여기에 코드 작성. // 파라미터로 받은 long l은 남은 시간을 의미 // 위의 l은 밀리세컨즈 이므로, 초로 표시하려면 l을 1000으로 나눠준다. long remain = l / 1000; // 화면에 남은 시간을 보여준다. txtTimer.setText(remain + "초"); Log.i("TimerApp_Main", "" + remain); } @Over..

    Android Studio - 액티비티 간의 화면 전환, 데이터 전달(단방향/양방향)

    단방향 데이터 전달 1. 다른 액티비티에게 데이터 전달하는 코드 1) Intent 객체 생성 객체 생성시 지금의 액티비티(this)와 대상이 될 액티비티(class)를 설정 2) putExtra("key", value) : 메소드에 키와 밸류 데이터 입력 3) startActivity : 액티비티 간의 화면 전환(단방향 데이터 전달일 때 사용) // MainActivity Intent intent = new Intent(MainActivity.this, SubActivity.class); intent.putExtra("dataKey", dataValue); startActivity(intent); 2. 다른 액티비티로부터 데이터를 전달 받는 코드 1) getIntent().getStringExtra("k..

    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 - EditText 에서 문자열 가져오기, 문자열 변경하기

    EditText에 사용자가 입력한 텍스트를 가져올 땐 getText()를 사용한다. setText() 는 TextView의 텍스트를 변경할 수 있다. setText 함수에는 문자열만 넣을 수 있다. 만약 숫자인 경우, 빈 따옴표에 더하기 처리해서 쉽게 해결할 수 있다. txtNum.setText(Num + ""); 샘플 코드 public class MainActivity extends AppCompatActivity { TextView txtName; EditText editName; EditText editPasswd; EditText editEmaill; Button btnsave; @Override protected void onCreate(Bundle savedInstanceState) { sup..