본문 바로가기
반응형

Programming/Android12

갤럭시 S21 Ultra 개발자 모드 활성화 방법 갤럭시 S21 Ultra 개발자 모드 켜는 방법이다. 갤럭시 S2 시절부터 잘 켜고 댕겼는데 갑자기 까먹어서 정리해봄. 1. 설정 > 휴대전화 정보에 접근 2. 소프트웨어 정보 클릭 빌드번호를 7번 클릭하면 된다. 클릭 횟수에 따라 아래와 같이 토스트 메시지가 뜸 계속 클릭하다 보면 되는데, 개발자 모드를 이미 켜서 필요하지 않습니다 라는 메시지가 뜨면 활성화 된 것. 3. 활성화 된 설정 화면 2021. 10. 29.
안드로이드(Android) JSON을 객체 배열로 변환하기 초기 DB를 구축하기 위해 각 라인당 json 텍스트가 있는 하나의 파일을 파싱하여 array object 형태로 변환하고자 한다. 이 때 Gson 라이브러리를 활용하여 사용해보자. 로또 데이터를 대상으로 변환해볼 것이다. 1. GSON 라이브러리 추가 Gson을 활용하기 전에 dependency를 추가해야한다. 아래와 같이 build.gradle에 추가한다. dependencies { implementation 'com.google.code.gson:gson:2.8.6' } 2. JSON 준비 변환할 json 파일을 준비한다. 이미 크롤링을 한 json파일을 Asset 폴더에 저장해둔다. Asset폴더가 없다면 new -> Folder -> Asset 으로 생성할 수 있다. 아래와 같이 lotto_of.. 2020. 6. 14.
안드로이드 앱에 애드몹(Admob) 광고 적용 방법 안드로이드 앱을 만든적은 여러번 있었으나 정작 광고를 넣어본적은 없었다. 조만간 개발할 앱에 적용하면 좋겠다는 생각에 정리해보겠다. 기본적으로 안드로이드 앱 광고는 Google AdMob 을 이용한다. 가입이 선행되어야 하고 자세한 절차는 admob 공식 document 를 참고하면 된다. 어떤 방식을 광고를 넣을 수 있는지 알아보자. 1. 필요조건 Use Android Studio 3.2 or later minSdkVersion 14 or later compileSdkVersion 28 or later Recommended : Create a Google AdMob account and register an app. 2. Mobile Ads SDK 설정 Gradle 설정을 통해 AdMob SDK Dep.. 2020. 5. 27.
안드로이드 Permission Denial: android.permission.READ_EXTERNAL_STORAGE 오류 MP3 관련 앱을 개발하던 중 뜬금없는 Permission 오류가 발생. Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/audio/media ... requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission() 폰은 갤럭시 S7. 마시멜로우 환경에서 테스트. 분명 Manifests에 permission을 지정했는데 왜 오류나는거지? 알아보니 M 버전(SDK23) 에서는 Permission을 별도로 지정해야한다. Manifest의 uses-permission은 SDK21버전에 적용되기 때문에 uses-perm.. 2016. 6. 25.
Android Studio 단위테스트(Unit Test) 하기 안드로이드 앱을 개발하다보면 정상적으로 작동하는지 테스트를 하는 경우가 많다. 한 기능을 추가하고 그 기능이 제대로 작동하는지 작은 단위로 테스트를 하기도하고 개발이 전부 완료되었을 때 출시하기 전에 종합적인 테스트를 하면서 앱의 품질을 체크하고 이상이 없으면 출시를 하게 된다. 이 때, 우리는 테스트를 어떤식으로 수행하는가? Spring, Java 웹 개발, Application 등 Java 기반의 소프트웨어를 테스트할 때는 주로 JUnit을 이용하여 단위테스트를 했을 것이다. 하지만 안드로이드 앱의 경우는 어떻게 해야하는가? 아마도 직접 앱을 실행해보고 결과를 확인하면서 진행한 경우가 많았을 것이다. 예를들어 회원가입 기능을 추가하였을 때, 이메일 형식의 ID인지 체크하고 비밀번호를 입력받아 가입시키.. 2016. 2. 21.
Android Studio에서 나만의 Library 만들어보기 안드로이드 앱 개발을 하다보면 다양한 오픈소스 라이브러리를 이용할 때가 많다. 주로 Github에서 Library를 받거나 Gradle import 이용하면서 가끔씩 내가 만든 소스를 Library화 시켜보면 어떨까 라는 생각을 하게됐다. 말 나온 김에 한 번 만들어보자! Android Studio를 이용하여 Library 프로젝트를 생성하고 산출물인 AAR(Android Archive package) 파일 생성하는 과정까지 실습해보겠다. 1. 새 프로젝트 생성 첫번째로, Android Studio로 Library 프로젝트를 생성해야한다. New Project를 클릭하여 새로운 프로젝트를 생성한다. activity는 있어도 되고 없어도 된다. 여기서는 테스트용이므로 No Activity 선택. 2. Gr.. 2015. 12. 10.
안드로이드 Layout에 gradient로 그림자효과 주기 (Layout Shadow gradient) Layout 혹은 View에 살짝 그림자효과를 주고 싶을때가 있다. 롤리팝(API 21) 이상은 elevation 이라는 속성이 추가되어 손쉽게 그림자 추가가 가능하지만 롤리팝 이하의 버전인 경우 수작업으로 그림자를 추가해야한다. 그림자는 추가하는 방법에는 여러가지가 있다. 나인패치를 이용하는 방법, 코드로 적용하는 방법 등등.. 여러방법들 중 Shape와 gradient 속성을 xml에 정의하여 그림자를 표시하는 방법이 가장 괜찮을듯 하다. 다만 그림자가 들어갈 새로운 영역(View나 layout) 을 별도로 만들어줘야하는게 단점이라면 단점. 그림자 넣을 영역을 layout xml에 만든다. 반공간이므로 View나 LinearLayout 등 아무거나 가능. 원하는 그림자의 크기를 height에 입력한다.. 2015. 8. 6.
안드로이드 adjustPan EditText와 Keyboard 와의 간격문제 (Android keyboard cut EditText when adjustpan) Activity 내에서 EditText를 추가 해야할 경우가 많다.매번 키패드가 올라왔을 때 화면이 어떻게 보여지는지를 항상 고려해야만 한다.대표적으로 adjustPan, adjustResize 방식이 있다.(이 속성들은 manifest.xml 에서 activity 에 정의 또는 직접 소스로 설정한다) 보통 adjustResize 방식을 많이 사용한다.카카오톡 대화창 같은 방식이다. 화면 자체를 그대로 사용하면서 키패드를 활성화한다.하지만 이번에 개발할 우리 캘린더 앱의 경우, adjustResize 를 사용하지 않는다.왜냐??? 위 스크린샷처럼 Status bar 를 투명화해주는 속성인 windowTranslucentStatus 를 이용하기 때문이다.안드로이드의 신종 버그일까이 속성을 사용하면 adju.. 2015. 8. 6.
AppWidgetProvider 에서 onEnabled, onDisabled 가 호출되지 않을 때 위젯 생성 후, 삭제 후 어떤 액션을 하려고 했는데onEnable, onDisable이 호출이 안된다.뭐가 문제일까 했는데 답은 간단했다. Manifest 파일에서 위젯관련 intent-filter에 action 을 추가해줘야 한다. 기존 소스에는 UPDATE 만 선언해서 호출이 안됐던 것이다. 위와 같이 ENABLED, DISABLED 를 추가 2015. 5. 20.
안드로이드 스튜디오(Android Studio) 설치하기 안드로이드 스튜디오(Android Studio) 설치하기! 이클립스 툴을 많이 사용하다가 롤리팝 이후 부터는 지원이 안된다는 소리를 들었다.안드로이드 스튜디오로 옮겨볼까 하다가 막상 이클립스를 잘 사용하고 있어서 한동안 이클립스만 사용하고 있었다.그러다 안드로이드 교육을 받게된 계기로 이참에 설치를 해봤다. 설치 1. 안드로이드 스튜디오 다운로드클릭 ==> https://developer.android.com/sdk/index.html 위 링크로 들어가서 안드로이드 스튜디오 설치 파일을 다운받는다. Download Android Studio for Windows 라고 써있는 초록색 버튼을 클릭!! 2. 안드로이드 스튜디오 설치파일을 실행시키면 다음과 같은 화면이 나온다. 일반 프로그램 설치하듯 계속 NE.. 2015. 4. 24.