안드로이드 스튜디오
-
안드로이드: 간단한 데이터를 저장하고 싶을 때(SharedPreferences 사용예제)안드로이드 스튜디오 2020. 12. 18. 17:27
앱이 종료되면 메모리에 저장되어 있던 데이터는 사라진다. 때때로 간단한 데이터를 앱에 저장해서 쓰고 싶을 때가 있다. (예를 들면 로그인 정보) 물론 DB나 파일을 이용하면 데이터를 읽고 써서 상태를 유지할 수 있지만 SharedPreferences를 사용한다면 간단한 방법으로 필요한 데이터를 저장해 놓을 수 있다. package org.techtown.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.view.View; import andro..
-
안드로이드: 내장 가속도계 센서 이용해서 충돌 감지하기안드로이드 스튜디오 2020. 12. 17. 22:52
안드로이드 내부의 삼축 가속도 센서를 이용해서 충돌을 감지한다. 충돌을 감지하는 방법은 가속도 센서의 변화량을 이용하며 변화량을 어떻게 이용하느냐에 따라 충돌 측정방법은 다르다. 가속도 센서에 대한 자세한 설명은 역시나 developer 참조 동작 센서 | Android 개발자 | Android Developers Android 플랫폼은 기기의 동작을 모니터링할 수 있는 여러 가지 센서를 제공합니다. 센서에 사용 가능한 아키텍처는 센서 유형에 따라 달라집니다. 중력, 선형 가속, 회전 벡터, 중요한 동작, 보행 developer.android.com package org.techtown.myapplication; import androidx.appcompat.app.AppCompatActivity; im..
-
안드로이드: 비디오 갤러리(Video Gallery) 만들기안드로이드 스튜디오 2020. 12. 17. 22:24
안드로이드내 내부저장소에 저장되어있는 mp4파일을 참조해서 비디오 갤러리를 만들어야 할 일이 있어서 만들었다. package org.techtown.blackbox; import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.AdapterView; import android.widget.Gallery; import android.widget.MediaController; import android.widget.VideoView; import ..
-
안드로이드: callOnClick 메소드 (클릭없이 이벤트 호출)안드로이드 스튜디오 2020. 10. 9. 02:41
버튼 클릭없이 버튼의 클릭이벤트를 호출하여 사용한다. btn_A.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View view) { // A 기능 btn_B.callOnClick(); } }); btn_B.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View view) { // B기능 } }); btn_A를 클릭했을 때 A 이벤트가 발생하고 btn_A의 onClick메소드안의 callOnClick메소드에 의해 btn_B의 B이벤트도 발생한다.
-
안드로이드: 간단 그림판 만들기!(Canvas, Paint 클래스 사용하기)안드로이드 스튜디오 2020. 9. 23. 18:20
Canvas클래스와 Paint클래스를 이용해서 간단한 그림판을 만들었다. 메뉴를 버튼을 이용해 직선, 원, 직사각형을 그릴 수 있게 했고 서브 메뉴로 색 변경 버튼을 달아 빨강, 파랑, 초록을 선택할 수 있도록 했다. 디폴트 값은 직선, 빨강이다. 메뉴버튼을 달아서 색을 변경할 수 있다. MyShape 클래스를 추가로 설정해서 다른 그림을 그려도 지워지지 않고 남아있다. 또한 xml파일을 따로 두지 않고 클래스만으로 만들었다. package org.techtown.minipaint; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import a..
-
안드로이드: xml파일 만들어서 사용하기 (대화상자, 토스트메시지 커스텀)안드로이드 스튜디오 2020. 9. 22. 16:26
대화상자와 토스트 메시지의 xml파일을 직접 만들어서 커스텀 해보았다. (기존과는 다른 대화상자 메시지) (기존과는 다른 토스트 메시지) layout 디렉토리에 다음과 같이 dialog.xml 과 toast.xml을 만들어 주었다. package org.techtown.prac02; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.app.Activity; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View;..
-
안드로이드: 파일 입출력을 통해 간단한 일기장을 만들어보자!안드로이드 스튜디오 2020. 9. 22. 16:04
파일 입출력을 이용해서 간단한 일기장을 만들어 보았다. 원하는 날짜에 글을 기록하고 수정할 수 있다. package org.techtown.iostream; import androidx.appcompat.app.AppCompatActivity; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.CalendarView; import android.widget.DatePicker; import android.widget.EditText; import android.widge..
-
안드로이드 스튜디오: 여러 버튼 하나로 처리하기 onClick method안드로이드 스튜디오 2020. 9. 10. 13:47
종종 비슷한 기능을 하는 버튼 여러개를 사용해야 할 때가 있다. 예를 들어 더하기, 빼기, 곱하기, 나누기를 수행하는 간단한 계산기가 있다고 해보자 더하기 버튼, 빼기 버튼, 곱하기 버튼, 나누기 버튼은 연산 과정만 다를 뿐 유사한 기능을 한다. 그래서 각 버튼에 대해서 오바라이드하기 보다는 onClick 메소드와 switch case문을 이용해 코드의 양을 줄일 수 있다. 밑에는 간단한 계산기 예제 package org.techtown.mypractice; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import a..