본문 바로가기

반응형

안드로이드 스튜디오

[안드로이드] 위험 권한 요청후 갤러리 사진 가져오기 안드로이드 기기 내 앨범에 접근해서 사진을 가져와서 보여주는 예제를 만들어보겠습니다. 이전 글에서 갤러리에 접근해서 ImageView에 선택한 이미지를 보여주는 코드만 추가했습니다. 권한을 요청하는 부분만 필요하신 분은 링크를 통해서 확인해주세요. 1. AndroidManifest.xml 파일 읽기, 쓰기 권한을 추가합니다. 2. activity_main.xml 3. MainActivity.java import android.Manifest; import android.content.Intent; import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; impo.. 더보기
[안드로이드] Volley, Json을 이용해서 로또 당첨번호 조회하기 로또 api와 Volley, Json을 이용해서 원하는 회차의 로또 당첨번호를 가져오는 예제를 만들어보겠습니다. 1. AndroidManifest.xml 추가된 부분 - 인터넷 권한 android:usesCleartextTraffic="true" - 네트워크 트래픽 사용 (기본이 false), 네트워크 보안정책으로 인해서 추가해주셔야 합니다. 2. build.gradle(Module: app) implementation 'com.google.code.gson:gson:2.8.6' implementation 'com.android.volley:volley:1.1.1' Volley, gson을 추가해줍니다. 3. activity_main.xml 4. MainActivity.java import android.. 더보기
[안드로이드] 위험 권한 요청, 확인 하기 앱을 만들때 위험 권한의 경우 사용자에게 요청을 하고 허용을 했을 경우에만 사용할 수 있는데요 위험 권한 중 파일 읽기, 쓰기에 대한 권한을 요청하고 확인하는 예제를 만들어보겠습니다. 위험 권한의 범위, 자세한 내용이 궁금하신분은 여기를 눌러서 확인해주세요. 레이아웃은 생성한 그대로 뒀기 때문에 올리지 않겠습니다. 1. AndroidManifest.xml 파일 읽기 쓰기 권한을 매니페스트에 등록해줍니다. 2. MainActivity.java package com.everyshare.permissiontest; import android.Manifest; import android.content.pm.PackageManager; import android.os.Bundle; import android.te.. 더보기
[안드로이드] 페이지 슬라이딩 애니메이션 사용하기 - AnimationListener, Animation, Animation 버튼을 누르면 숨겨져 있던 레이아웃이 이동하면서 보이고, 사라지는 애니메이션을 만들어보겠습니다. 1. activity_main.xml id를 지정해준 레이아웃이 애니메이션을 적용할 페이지입니다. 2. anim 폴더 생성 res -> new -> Directory -> 'anim' 입력 OK 누르시면 anim 폴더가 보이실거에요 3. translate_left.xml 오른쪽에서 왼쪽으로 이동하게 되는 애니메이션에 대한 xml 코드라고 생각하시면 됩니다. android:fromXDelta="100%p" - 애니메이션이 시작되는 x좌표의 위치, 몇 퍼센트부터 시작할 것인지 나타냅니다. android:toXDelta="0%p" - 애니메이션이 종료되는 x좌표의 위치입니다. android:duration="500.. 더보기
[안드로이드] 상단 알림창에 알림 띄우기 2 (이벤트 추가) - Notification, Intent, PendingIntent 상단 알림창에 알림을 띄우고 알림메시지를 터치하면 앱을 실행하는 예제를 만들어보겠습니다. 이전의 예제를 이미 보신분이라면 EditText를 추가하고 MainActivity.java 안의 추가된 코드만 수정해서 실행해보시면 될 것 같습니다. 1. activity_main.xml 2. MainActivity.java package com.everyshare.notificationtest; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationCompat; import android.app.Notification; import android.app.NotificationChannel; import android.. 더보기
[안드로이드] 상단 알림창에 알림 띄우기1 - Notification 버튼을 누르면 상단 알림창에 알림을 띄우는 예제를 만들어보겠습니다. 1. activity_main.xml 2. MainActivity.java import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationCompat; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.view.View; imp.. 더보기
[안드로이드] 안드로이드 스튜디오 빌드시 그래들 오류 발생시 대처 방법 - Gradle Sync Issues ERROR: The specified Gradle distribution 'https://services.gradle.org/distributions/gradle-4.10.1-all.zip' does not appear to contain a Gradle distribution. 해당 에러가 발생했을 때 해결할 수 있는 방법에 대해서 설명해드리려고 합니다. 그래들 버전을 최신 버전으로 업데이트하라는 메시지입니다. 안드로이드 스튜디오는 최선 버전이 나오면 업데이트하라는 메시지가 계속해서 나오는데 나도 모르게 안드로이드 스튜디오를 업데이트 해 버렸을 때 발생하는 문제입니다. 그렇게 되면 업데이트를 하기 이전에 만들었던 프로젝트의 Gradle Version이 안드로이드 스튜디오 Gradle Version과 연.. 더보기
[안드로이드] 핸들러, 커스텀 프로그레스바를 이용해서 타이머 만들기 - Handler, Custom ProgressBar, TextWatcher, InputMethodManager 이전에 포스팅했던 커스텀 프로그레스바와 핸들러를 이용해서 간단한 타이머를 만들어보겠습니다. 이전 글이 궁금하신 분은 링크를 참고해주세요 1.activity_main.xml 참고사항 FrameLayout을 이용해야 LinearLayout 뒤쪽에 프로그레스바를 위치할 수 있기 때문에 FrameLayout을 사용했습니다. EditText안에 imeOptions를 설정했을때 작동을 안 하는 경우가 있는데 그 문제는 inputType을 지정해주시면 해결됩니다. 상단 코드에서 EditText부분을 참고 부탁드립니다. 2. progress.xml 이전 포스팅과 비교했을때 색상만 변경되고 나머지는 동일합니다. 3. MainActivity.java import android.os.Bundle; import android.. 더보기

반응형