반응형

안드로이드 스튜디오 36

[Android Studio] 뷰결합(viewBinding)에 대해 알아보자, 뷰결합 초간단 설정 방법

안드로이드 앱 개발에서 ViewBinding은 XML 레이아웃 파일과 JAVA 코드를 연결하는 강력한 도구입니다. 이 기능을 통해 findViewById() 메서드를 사용하지 않고 뷰 요소에 쉽게 액세스할 수 있다는 장점을 가지고 있습니다. 이번 포스팅에서는 안드로이드 스튜디오 ViewBinding을 사용하는 방법과 코드 예제를 알아보도록 하겠습니다. ViewBinding?? 출처 입력 ViewBinding은 Android Studio 3.6 Canary 11 이상에서부터 사용할 수 있는 개념인데, 이 기능을 활용하여 뷰와 상호작용을 쉽게 할 수 있습니다. ViewBinding이 findViewById를 대체하기 때문에 레이아웃에 ID가 있는 모든 뷰의 직접 참조가 포함됩니다. 쉽게 말하면 findVie..

[Android Studio] sharedPreferenced의 저장과 조회 알아보기!! (예제 포함) - 망댕이의 앱 개발

앱을 개발하다 보면 작은 양의 데이터나 간단한 설정값을 저장하고 관리하여 앱에서 이 데이터를 다음 실행 시에도 해당 데이터를 사용할 수 있도록 하는 코드를 구현해야합니다. 오늘은 안드로이드 스튜디오에서 이와 같은 작은 양의 데이터를 저장 및 조회를 위해 사용하는 SharedPreferences에 대해 알아보도록 하겠습니다. SharedPreferences는 기본적으로 key값과 value 값 2개로 데이터를 저장합니다. 즉, 해당 데이터의 이름은 Key값이고 전달하고자 하는 데이터 값은 value 값입니다. 그래서 Key값을 호출하면 Key값에 해당하는 데이터 value값을 불러와 사용하게 됩니다. 저장소 위치: SharedPreferences 데이터는 XML 파일로 저장됩니다. 이 XML 파일은 앱의 ..

[Android Studio] MainActivity has leaked window 에러발생 해결하기 - 망댕이의 앱 개발(안드로이드 스튜디오)

앱을 개발하다가 Activity로 만든 dialog를 띄워 종료 버튼을 누르면 앱이 종료될 수 있도록 해당 dialog_warning 레이아웃을 불러와 nobutton 눌렀을 때는 그냥 dialog 종료, yesbutton을 누를 때 앱이 종료되도록 코드를 짜놨습니다. 앱을 실행시켜도 정상적으로 잘 돌아갔구요 @Override public void onBackPressed() { Dialog dialog = new Dialog(MainActivity.this); dialog.setContentView(R.layout.dialog_warning); dialog.show(); Button nobutton = (Button)dialog.findViewById(R.id.noButton); Button yesbu..

[Android Studio] SharedPreferences로 아이템을 저장하고 For문을 이용하여 저장했던 모든 아이템 조회하기 - 망댕이의 앱 개발

단순하게 SharedPreferences를 이용하여 하나의 text를 저장하고 불러오는 것은 정말 쉽습니다. 하지만 수많은 text들을 저장하고 그것들을 하나씩 조회하는 방법은 For문과 고유의 count 값이 필요합니다. private static final String PREF_NAME = "MyPreferences"; private static final String KEY_COUNT = "count"; private static final String KEY_TITLE = "title"; private static final String KEY_CONTENT = "content"; SharedPreferences sharedPreferences; --생략-- @Override public void..

[Android Studio] 안드로이드 스튜디오 핸들러(Handler)를 이용한 딜레이 적용하기

오늘 포스팅해 볼 코드는 다음 동작을 실행하기 전 딜레이를 주어 다음 동작을 지연시키는 Delay입니다. 앱에서 잠시 동작을 지연시켜 어떠한 작동을 실행 시킬 때 핸들러를 이용하는 데, 딜레이를 적용하는 코드는 아래와 같습니다. Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { --n/1000 초 뒤에 실행하고자 하는 코드 작성-- } },n); n 자리에는 milliseconds 단위를 가지고 있습니다. 즉, 1000을 입력하면 1초 동안 멈춘다는 뜻입니다. run() 함수 안에는 n 자리에 입력한 시간이 지난 뒤 실행되는 함수입니다. 아래 간단한 예시를 보여드리겠습니다. 원..

[Android Studio] 내 휴대폰 단말기로 제작한 애플리케이션(APP) 실행해서 검토하기

안드로이드 스튜디오에서 애플리케이션을 개발 중 코드를 작성하다가 가상 시뮬레이터로 내가 개발 중인 것이 정상적으로 돌아가는지 확인하곤 합니다. 하지만 내가 사용하는 휴대폰에서 애플리케이션을 작동시켜본다면 그만큼 확실한 것도 없지 않겠죠? 오늘은 자신이 가지고 있는 실제 휴대폰 단말기로 애플리케이션을 작동시키는 방법에 대해 포스팅하도록 하겠습니다. ​휴대폰 단말기로 애플리케이션 작동시키기 우선 휴대폰 단말기와 컴퓨터를 USB 선을 이용하여 연결시켜줍니다. 이렇게 연결의 하시고 휴대폰 설정에 들어가서 맨 아래 휴대전화 정보 메뉴에 들어가줍니다. 이렇게 휴대전화 정보 창으로 들어왔다면 그 안에 소프트 웨어 정보 메뉴로 들어가줍니다. 소프트웨어 정보 창에 몇 가지의 소프트웨어 정보들이 있는데 그중에 빌드번호 상..

[Android Studio] 탭 레이아웃(TabLayout)으로 프래그먼트 화면전환하기

​오늘은 탭 레이아웃을 이용하여 각각 다른 탭을 누를 때마다 프레임 레이아웃 안에서 프래그먼트가 탭에 따라 전환되는 코드를 알아보도록 하겠습니다. 우선 탭 레이아웃과 프레임 레이아웃으로 구성된 xml 파일을 만듭니다. 간단하게 리니어 레이아웃(Orientation : Vertical)을 만들어 그 안에 TabLayout과 FrameLayout을 위 사진처럼 만들어줍니다. ​TabLayout 코드 안에 있는 tabIndicatorColor는 탭을 눌렀을 때 이 탭을 선택하고 있다는 표시를 할 색상을 의미하고, tabSelectedTextColor는 탭을 눌렀을 때 탭의 제목에 이 탭을 선택하고 있음을 표시하는 색상을 의미합니다. 이렇게 xml 파일을 만들었으면 필요한 만큼 Fragment를 만들어줍니다. ..

[Android Studio] 뷰결합(viewBinding)에 대해 알아보자, 뷰결합 초간단 설정 방법

안드로이드 앱 개발에서 ViewBinding은 XML 레이아웃 파일과 JAVA 코드를 연결하는 강력한 도구입니다. 이 기능을 통해 findViewById() 메서드를 사용하지 않고 뷰 요소에 쉽게 액세스할 수 있다는 장점을 가지고 있습니다. 이번 포스팅에서는 안드로이드 스튜디오 ViewBinding을 사용하는 방법과 코드 예제를 알아보도록 하겠습니다. ViewBinding?? ViewBinding은 Android Studio 3.6 Canary 11 이상에서부터 사용할 수 있는 개념인데, 이 기능을 활용하여 뷰와 상호작용을 쉽게 할 수 있습니다. ViewBinding이 findViewById를 대체하기 때문에 레이아웃에 ID가 있는 모든 뷰의 직접 참조가 포함됩니다. 쉽게 말하면 findViewById를..

[ Android Studio ] 깜빡이는 애니메이션(Animation) 텍스트뷰(TextView) 만들기 + 시한폭탄 예제

이와 같은 깜빡이는 애니메이션을 가진 텍스트뷰를 만드는 법에 대해 알아보도록 하겠습니다. 이런 깜빡이는 애니메이션을 사용할 때 어떤 코드를 사용하는지 보도록 하자면 이와 같은 코드로 간단히 작성할 수 있습니다. animation = new AlphaAnimation(0.0f, 1.0f); 깜빡거릴때 투명도를 설정하는 클래스입니다. 괄호안에 들어있는 실수 값은 투명도의 범위를 의미하며 범위 값은 0.0부터 1.0까지 입니다. animation.setDuration(100); 깜빡이는 애니메이션이 지속되는 시간을 의미합니다. 단위는 millisecond로 1000에 1초이며, 여기서는 0.1초를 의미합니다. animation.setStartOffset(10); 시작 시간을 기준으로 깜빡이는 애니메이션을 시작..

[Android Studio] 액티비티 전환 시 예약된 진동(스케줄러 취소하기)취소하기

이번 포스팅에는 안드로이드 스튜디오에서 액티비티 전환을 하다 이전 액티비티에서 실행해놓은 지정된 시간에 울릴 진동이 다른 액티비티로 전환하였음에 불구하고 계속해서 진행되는 문제를 다루어 보려 합니다. 우선 MainActivity와 vibrationActivity가 있는데 vibrationActivity에서 vibrator를 이용하여 40초가 경과했을 경우 진동이 울리게 작동시키는 버튼 button_bomb_random을 만들어놓았습니다. 그리고 intent를 이용하여 vibrationActivity에서 MainActivity로 돌아갈 수 있도록 해두었습니다. Vibrator vibrator = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE); //vibrat..

반응형