loading
반응형

프로그래밍/안드로이드 31

[Android Studio] android.content.ActivityNotFoundException: Unable to find explicit activity class 에러해결방법

안녕하세요 안드로이드 개발을 하면 ActivityNotFoundException 에러가 나오는 것을 볼 수 있습니다 이 에러 원인과 해결방법에 대해서 알아보겠습니다 에러 원인 보통 한 화면에서 다른 화면으로 옮겨갈 때 아래와 같이 에러가 발생할 것입니다 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.startactivity, PID: 6524 android.content.ActivityNotFoundException: Unable to find explicit activity class {패키지명/패키지명.액티비티}; have you declared this activity in your AndroidManifest.xml? at androi..

[Android Studio] 내부저장소/외부저장소 절대경로 가져오기

안녕하세요 이번 포스팅은 안드로이드 개발을 하던 중에 내부저장소, 외부저장소의 절대경로를 가져오는 방법이 궁금해서 제 개인적으로 정리해봤습니다 틀린 부분이 있을 수도 있으니 그 부분이 있다면 혹시라도 댓글 부탁드립니다 - 목차 - 내부저장소 내부 저장소 절대경로 외부 저장소 외부 저장소 절대경로 - 공용 영역 외부 저장소 절대경로 - 어플리케이션 고유 영역 전체 코드 결과 화면 내부 저장소 내부 저장소는 구동하는 어플리케이션에서만 접근이 가능한 저장소입니다 앱을 삭제하는 경우 내부 저장소에 있는 데이터도 모두 날라가게 됩니다 다른 앱에서 내부 저장소의 파일에 액세스하는것을 원하지 않는 경우 내부 저장소에 파일을 저장하는게 적합합니다 절대경로는 스마트폰의 기종에 따라 다를 수 있습니다 저는 Pixel 4 ..

[Android Studio] 권한(Permission) 얻기

안녕하세요 안드로이드 스튜디오를 개발하다보면 안드로이드에서 특정 권한을 획득해야 동작이 가능한 기능들이 있습니다 안드로이드 마쉬멜로우 이전 버전에서는 코드상에 권한허가를 넣어주면 이런 권한이 획득이 가능했는데 마쉬멜로우 버전 이후부터는 사용자가 직접 권한을 허락해야 사용이 가능하도록 바뀌었습니다 안드로이드 스튜디오에서 권한을 획득하는 방법에 대해서 알아보겠습니다! 안드로이드 권한 종류 안드로이드의 권한의 종류입니다 해당 기능들을 동작하는 경우 권한을 획득하지 않으면 에러메시지가 뜨면서 동작을 수행하지 않습니다 출처 참고 : https://developer.android.com/guide/topics/security/permissions#normal-dangerous Permission Group Perm..

[Android Studio] 현재 시간 가져오기

안녕하세요 안드로이드 개발을 하다보면 현재 시간을 가져와서 개발을 하거나 보여줘야하는 프로그램을 만들어야할 때가 있습니다 안드로이드 스튜디오에서 현재시간을 구하는 방법에 대해서 알아보겠습니다! 현재시간을 구하는 메소드 작성 1. 현재 시간을 가져와서 long 변수에 넣어줍니다 long now = System.currentTimeMillis(); 2. Date형식으로 Convert합니다 Date date = new Date(now); 3. 시간을 원하는 포맷으로 변경해줍니다 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); -> 만약 현재일자만 보여주고 싶거나 현재시간만 보여주고 싶은 경우 아래의 코드처럼 작성해줍니다 원하..

[Android Studio] 신규 프로젝트 만들기

안녕하세요 안드로이드 스튜디오의 신규 프로젝트를 만드는 방법에 대해서 알아보겠습니다 프로젝트 만들기 안드로이드 스튜디오를 실행하면 맨 처음 나오는 화면입니다 "Create New Project"를 선택해 프로젝트 만들기로 들어갑니다 1. 프로젝트 형식은 빈 프로젝트인 "Empty Activity"를 선택합니다 2. "Next"를 눌러서 다음 단계로 넘어갑니다 프로젝트의 기본사항들을 설정해줍니다 1. Name : 이름을 세팅합니다 2. Save location : 프로젝트 저장 경로를 설정합니다 3. Language : 언어를 선택합니다 코틀린(Kotlin)과 자바(JAVA)를 선택할 수 있습니다 4. Minimum : 이 프로젝트를 실행하려면 최소 이 안드로이드버전는 되야 실행이 가능합니다 안드로이드 호..

[Android Studio] 구 버전 다운로드 받는 방법

안녕하세요 안드로이드 개발을 하다보면 다른 사람이 개발했던 프로젝트를 Import 하는 경우가 발생합니다 최신 안드로이드 스튜디오로 하면 제대로 동기화가 되지 않을 때가 있습니다 낮은 버전을 설치하여 동기화해야할 때가 있습니다 안드로이드 스튜디오의 구버전을 다운로드 하는 방법에 대해서 알아보겠습니다 안드로이드 구버전 다운로드 링크로 접속하여 안드로이드 스튜디오를 구버전 설치페이지로 이동합니다 developer.android.com/studio/archive?hl=ko Android 스튜디오 다운로드 자료실 | Android 개발자 | Android Developers 이 페이지에는 Android 스튜디오 출시 관련 다운로드 자료가 포함되어 있습니다. developer.android.com Android ..

Window10 안드로이드 스튜디오[Android Studio] 설치 방법

안녕하세요 안드로이드 스튜디오는 안드로이드 및 안드로이드 전용 어플제작을 위한 공식 통합 개발 환경(IDE)입니다 JAVA를 기반으로 구글에서 배포하는 프로그램입니다 이번 글에서는 안드로이드 스튜디오[Android Studio]의 설치 방법에 대해서 알아보겠습니다 설치는 4.1.3 Version으로 진행했습니다 설치 방법(Window10) 먼저 설치링크에 들어갑니다 developer.android.com/studio?gclid=Cj0KCQjw1a6EBhC0ARIsAOiTkrHs2pne0fbirqMfuaqgSYhktBtCr_y7qyEZ9YptQ6pHlX8BuYxiIAEaAmIIEALw_wcB&gclsrc=aw.dsdeveloper.android.com/studio

[Android Studio] 코드 자동 정렬하기

안녕하세요 안드로이드 스튜디오로 개발을 하다보면 코드가 깔끔하게 짜지 못 할 때가 많습니다 원인을 여러가지가 있겠지만 시간에 쪼들려서 급하게 개발을 할 때 순서대로 코드를 개발하는게 아니라 중간중간 수정하면서 개발을 할 때 남이 구현한 프로젝트나 소스를 가져올 때 등 코드가 깔끔하게 들여쓰기 정렬이 되어있지 않을 때가 많습니다 이 경우 한 번에 코드를 정렬하는 방법에 대해서 알아보겠습니다 단축키를 활용한 방법[전체 코드] 전체 코드를 한 번에 정렬하는 방법입니다 정렬할 코드에 키보드 커서를 올리고 Ctrl + Alt + L(컨트롤 + 알트 + L)로하면 됩니다 간단합니다 :) 단축키를 활용한 방법[일부 코드] 자동 정렬하는게 내 방식과 마음에 들지 않는 경우가 있습니다 이 경우 일부만 정렬하고 싶은데 일..

[Android Studio] Bitmap을 File로 변환하기

안녕하세요 프로젝트를 하면서 카메라로 찍은 데이터를 Bitmap으로 변환한 후 File로 변경해서 서버로 전송하는 프로젝트를 진행했습니다 약간 어려웠던 부분이 있어서 정리해봤습니다 Bitmap에서 File형식으로 변환하는 방법입니다 메소드를 통해서 구현했습니다 Bitmap변수와 파일경로를 파라미터로 넘겨주면 해당하는 경로에 이미지파일을 생성하는 형식으로 구현을 했습니다 // 비트맵을 파일로 변환하는 메소드 private void BitmapConvertFile(Bitmap bitmap, String strFilePath) { // 파일 선언 -> 경로는 파라미터에서 받는다 File file = new File(strFilePath); // OutputStream 선언 -> bitmap데이터를 Output..

[Android Studio] exposed beyond app through clipdata.item.geturi() 에러 해결 방법

안녕하세요 안드로이드 스튜디오[Android Studio]에서 작업을 하는 중에 exposed beyond app through clipdata.item.geturi() 에러가 나타나서 그 해결방법에 대해서 알아보겠습니다 에러 캡쳐 밑에는 에러 전문입니다 에러 원인 이 에러가 발생한 원인은 프로젝트 진행 중 카메라로 사진을 찍는 경우 파일로 전환해 서버에 전송하는 로직을 구현하는 중에 생긴 에러였습니다 파일을 생성하는데 경로가 file://URI로 생성되서 생기는 원인이었습니다 구글링을 검색한 자세한 내용입니다 Android 7.0 부터 API정책의 변경 안드로이드 7.0 (누가) 부터 앱사이의 공유가 더 엄격해져서 file:// URI 가 직접 노출되지 않도록 content:// URI를 보내고 이에 ..

반응형