loading
반응형

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

[Android Studio] 로컬DB 사용법(SQLiteOpenHelper, DBHelper)

안녕하세요 프로그래밍을 하다보면 간단한 데이터를 저장해야하는 일이 발생하는데요 이번 포스팅에서는 안드로이드 스튜디오의 로컬DB를 사용하는 방법에 대해서 알아보겠습니다 로컬DB를 만드는 방법은 SQLiteOpenHelper클래스를 사용한 방법입니다 SQLiteOpenHelper란? 데이터베이스 생성 및 버전관리를 도와주는 클래스입니다 onCreate단계에서 테이블을 생성하고 onUpgrade를 사용하여 안드로이드를 실행 시 DB를 계속해서 Upgrade를 해줄 수 있습니다 다른 MS-SQL, Oracle과 비슷한 쿼리문을 사용하여 테이블을 Insert, Update, Delete, Select를 수행할 수 있습니다 화면 디자인 화면 디자인입니다 간단하게 Insert문을 수행할 버튼 1개와 성명, 나이, 주..

[Android Studio] 안드로이드 생명 주기

안녕하세요 회사에서 안드로이드를 맨 처음 개발할 때 안드로이드 생명주기 개념에 대해서 전혀 모르는 상태에서 개발을 시작했는데요... onCreate(), onResume(), onStart() 메서드가 나올 때마다 이건 왜 쓰는 거지???? 의문을 가지면서 개발을 했던 것이 생각이 나네요 ㅠ 이번 포스팅에서는 안드로이드 생명주기에 대해서 정리해보겠습니다 안드로이드 생명 주기란? 위의 그림을 참고 바랍니다 안드로이드 생명 주기는 단계 간 전환을 위한 활성 클래스는 onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()의 6개의 핵심 콜백을 제공합니다. 액티비티가 새로운 상태에 들어가면 시스템은 각 콜백을 호출합니다. onCreate() 프로..

[Android Studio] 브로드캐스트리시버(BroadCastReceiver)의 개념 및 사용예제

안녕하세요 이번 포스팅에서는 안드로이드 스튜디오의 브로드캐스트리서버에 대한 개념에 대해서 알아보겠습니다 안드로이드 개발을 하다보면 많이 보는 구문인데 저도 이렇게 개념에 대해서 정의를 해본 것이 처음이라 다른 부분이 있을 수 있습니다 혹시 틀린 부분이 있다면 댓글 부탁드립니다! 목차 브로드캐스트리시버(BroadCastReceiver)란?? 브로드캐스트리시버의 사용 예제 테스트 화면 브로드캐스트리시버(BroadCastReceiver)란?? 먼저 안드로이드 Developers에서 정의한 브로드캐스트입니다 Android 앱은 Android 시스템 및 기타 Android 앱에서 게시-구독 디자인 패턴과 유사한 브로드캐스트 메시지를 받거나 보낼 수 있습니다. 관심 있는 이벤트가 발생할 때 이러한 브로드캐스트가 전..

[Android Studio] 토스트(Toast) 사용법

안녕하세요 스마트폰을 사용하다보면 에러 혹은 로딩 중일 때 하단에 작은 메시지 박스가 뜨는 것을 볼 수 있습니다 이 기능을 안드로이드 스튜디오에서는 토스트(Toast)라고 합니다 토스트를 구현하는 방법에 대해서 알아보겠습니다 토스트(Toast) 메시지 구현하기 토스트 메시지를 띄우기 위한 프로젝트를 새로 만들었습니다 activity_main.xml 에 디자인을 그려줍니다 activity_main.xml 아래 이미지처럼 버튼을 두 개 만들어줍니다 토스트 메시지는 옵션에 따라 짧게 혹은 길게 출력할 수 있습니다 "짧게출력"버튼을 클릭하면 메시지가 짧게 뜨게 "길게출력"버튼을 클릭하면 메시지가 길게 뜨게 구현하겠습니다 MainActivity.java Toast.makeText().show를 사용하여 토스트 메..

[Android Studio] 메인 메뉴가 사라진 경우 복구하기

안녕하세요 안드로이드 개발을 하다가 메인 메뉴가 갑작스럽게 사라졌을 때가 있을 수 있습니다 (아마 거의 없겠지만;;) 저 같은 경우 궁금해서 Appearance의 Main Menu를 건드렸다가 메인메뉴가 사라져서 당황한 적이 있습니다 상단에 메인메뉴가 보여야하는데 없어졌습니다 ㅎㄷㄷㄷ;; 이번 포스팅에서는 실수로 아니면 갑자기 메인메뉴가 없어졌을 때 복구하는 방법에 대해서 알아보겠습니다 메인 메뉴 복구하기 단축키 Ctrl + Shift + N을 입력하여 아래와 같은 찾기 창을 띄워줍니다 1. "Actions" 탭으로 이동해줍니다 2. 검색창에서 main menu로 검색을 합니다 3. View | Appearance: Main Menu의 오른쪽을 확인하면 OFF로 되어있을 것 입니다 OFF를 ON으로 변경..

[Android Studio] 카메라로 찍은 사진 이미지뷰에 넣기

안녕하세요 안드로이드 개발을 하다보면 카메라로 찍은 사진을 바탕으로 편집을 하거나 서버에 전송하는 등 카메라 관련 기능을 구현할 때가 있습니다 이번 포스팅에서는 기본적인 카메라로 찍은 사진을 이미지뷰에 보여주는 방법에 대해서 알아보겠습니다 목차 카메라로 찍은 사진을 이미지뷰에 넣기 사진 원본 크기로 출력하기 사진 각도 돌리기 카메라로 찍은 사진을 이미지뷰에 넣기 activitiy_main.xml 디자인 먼저 디자인입니다 카메라 촬영을 시작할 버튼과 카메라로 찍은 사진을 보여줄 이미지뷰를 추가합니다 AndroidManifest.xml 수정 카메라로 촬영 후 메모리에 저장을 해야합니다 저장이 가능하도록 권한 설정을 해줍니다 아래의 코드를 추가해줍니다 AndroidManifest 전체소스 MainActivit..

[Android Studio] 액션바(ActionBar)/타이틀바, 상태바(StatusBar) 숨기기

안녕하세요 안드로이드 스튜디오를 처음 개발하는 분들이라면 앱 상단의 액션바/타이틀바와 상태바를 숨겨서 큰 화면으로 내가 개발한 앱을 띄우고 싶은 경우가 있습니다 이번 포스팅에서는 액션바와 상태바를 숨기는 방법에 대해서 알아보겠습니다 목차 상태바/액션바 상태바 숨기기 액션바/타이틀바 숨기기 전체 소스 결과 화면 상태바/액션바 1. 최상단을 보면 스마트폰의 상태를 표시해주는 부분을 상태바로 부릅니다 2. 액션바는 어플리케이션의 타이틀 및 내가 설정한 기능에 따라 버튼추가, 아이콘추가 등 여러 기능들을 추가할 수 있습니다 이 부분은 다른 화면에서도 똑같이 보여집니다 상태바 숨기기 MainActivity.java의 onCreate()에 아래와 같이 추가합니다 아래와 같이 WindowManager의 LayoutP..

[Android Studio] 디버깅 방법에 대해서 알아보자!

안녕하세요 안드로이드 개발을 하면 에러가 났을 때 도저히 원인을 못 찾는 경우가 있습니다(다른 언어를 개발할 때도 마찬가지죠...) 보통 디버깅을 통해서 에러의 원인을 찾습니다 안드로이드 스튜디오의 디버깅 방법에 대해서 알아보겠습니다 목차 브레이크 포인트(BreakPoint) 찍기 디버깅모드로 실행하기 실행 중 디버깅모드로 전환하기 디버깅으로 데이터 확인하기 디버깅 아이콘 디버깅 단축키 변경하기 브레이크 포인트(BreakPoint) 찍기 모든 동작을 할 때 일일히 디버깅을 하는 것은 불가능합니다 특정 동작을 할 때 프로그램을 멈춰서 한 단계씩 실행을 시켜야합니다 그러기 위해서는 소스코드에 디버깅 포인트를 찍어야합니다 아래처럼 디버깅 찍을 코드에서 왼쪽 줄 번호의 빈 공간을 클릭하면 브레이크 포인트가 찍힙..

[Android Studio] startActivity()와 startActivityForResult() 의 차이점

안녕하세요 안드로이드 개발을 하다보면 액티비티에서 액티비티로 왔다갔다 경우 startActivity()와 startActivityForResult()를 사용하여 개발을 하는 경우가 많습니다 안드로이드를 많이 개발한 분들은 차이점에 대해서 설명을 안 해도 잘 아실텐데 시작 한지 얼마 되지 않은 분들은 잘 모를 수 있습니다 저도 이번에 블로그에 포스팅을 하면서 제대로 정리해봤습니다 이 두 메서드의 차이점에 대해서 알아보겠습니다 목차 Intent startActivity startActivityForResult 예제 코드 결과 화면 Intent startActivity를 알아보기 전에 intent를 사용하여 어떻게 화면을 이동할지 정합니다 intent란? 파파고 번역기를 통해 번역하면 "의도", "흥미의" 이..

[Android Studio] RuntimeException: Failure delivering result ResultInfo 에러 해결

안녕하세요 안드로이드 개발 중 액티비티간 이동을 구현하는 중에 제목과 같은 에러가 발생했습니다 위의 에러의 원인과 해결방법에 대해서 알아보겠습니다 이 해결방법은 제가 해결했던 방법이라 정답이 아닐 수 있습니다 만약 제가 해결한 방법으로 안 되신다면 애도... ㅠ_ㅠ 전체 에러 코드 전체 에러 코드입니다 E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.startactivity, PID: 10153 java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1000, result=0, data=null} to activity {com.example.starta..

반응형