본문 바로가기

개발/Android

(11)
[안드로이드] 액티비티 화면 가로 또는 세로로 고정하기 앱을 출시하고, 주변 여러명의 폰으로 테스트 하다보니, 가로로 화면이 변경될 때 UI가 완전 뒤죽박죽이 되었다,,, 그래서 이러한 불상사(?)를 막기 위해서 액티비티 화면을 가로로 고정 또는 세로로 고정하여 화면을 기울여도 전환되지 않도록 하는 방법을 적용하였다. 방법은 두가지인데 둘 중 하나만 선택하여 적용하면 된다.첫번째 방법 : AndroidManifest.xml 파일 수정하기 //액티비티를 landscape(가로)로 고정 두 번째 방법 : 코드에서 지정하기 onCreate() 메소드 내부에서 액티비티 실행 시 가로로 고정할 지 세로로 고정할 지 코딩을 통해 정하는 방법이다.하기처럼 코드를 수정해주면 된다.@Override public void onCreate(Bundle savedInstanceS..
[안드로이드] status bar 색깔 변경하기 Android Status bar 색 변경하여 화면을 더욱 깔끔하고 넓어보이게 만들기!! 앱을 만들다보면 백그라운드 색과 StatusBar 색이 맞지 않아 깔끔한 느낌이 없을 때가 있다. 기본 색상으로 적용되어 있는 저 초록색 부분의 색을 바꾸는 간단한 방법을 소개한다. 우선 프로젝트의 res - values - colors.xml 을 열어준다. color.xml을 열어 하기와 같이 원하는 색을 추가해준다. 나는 변수 myStatusBarColor에 색상코드 C9CACB를 추가했다. #008577 #00574B #D81B60 #C9CACB 그리고 다시 res - values - styles.xml 을 열어준다. 그리고 하기와 같이 android:colorPrimaryDark 변수에 아까 만든 myStat..
[안드로이드] 뒤로가기 버튼 두 번 눌러서 앱 종료시키기 뒤로가기 버튼 두 번 눌러서 앱 종료하는 방법을 기술해 본다. private long backButtonPressedTime = 0; @Override public void onBackPressed(){ if (System.currentTimeMillis() > backButtonPressedTime + 1500){ backButtonPressedTime = System.currentTimeMillis(); return; } if(System.currentTimeMillis()
[안드로이드] 애드몹(adMob) 내 앱에 광고 달기 #2 - 소스 설정 1. res-values-string.xml 편집 이전에 발급받은 app id와 ad unit id를 기입해 준다. test를 위한 ad unit id는 google에서 제공하는 것이므로 하단 코드블럭의 id를 그대로 쓴다. FlashLight "발급 받은 app id 기입!!" "발급 받은 단위 ad id 기입!!!" ca-app-pub-3940256099942544/6300978111 광고 형식샘플 광고 단위 ID 배너 광고 ca-app-pub-3940256099942544/6300978111 전면 광고 ca-app-pub-3940256099942544/1033173712 전면 동영상 광고 ca-app-pub-3940256099942544/8691691433 보상형 동영상 광고 ca-app-pub-3..
[android studio] AndroidX 에러 해결 - This project uses AndroidX dependencies 광고를 넣기 위해 Ad view를 추가하고 빌드를 하는데 갑자기 이런 에러가 뜨면서 빌드가 되질 않았다,, This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. Set this property to true in the gradle.properties file and retry. The following AndroidX dependencies are detected: androidx.versionedparcelable:versionedparcelable:1.0.0, androidx.fragment:fragment:1.0.0, androidx.slidingpanelayout:slidingp..
[안드로이드] Android에서 타이틀바(TitleBar) 없애기 안드로이드 개발을 하다보면 항상 하기 이미지처럼 가장 상단에 보기싫은 타이틀바가 존재한다. 지우는 방법은 간단하다. res-values-styles.xml 파일에 들어가서 하기 빨간 박스의 문구만 입력해주면 된다. true 적용한 뒤의 모습,, 타이틀바가 사라진 것을 볼 수 있다.
[안드로이드] 애드몹(adMob) 내 앱에 광고 달기 #1 - 애드몹계정설정 1. 구글 애드몹(adMob) 가입 https://admob.google.com/intl/ko_ALL/home/ 에 접속하여 오른쪽 상단의 가입 버튼을 누른다. 2. 국가 시간대 결제통화 설정 국가는 나의 국적에 맞게, 시간대도 내가 있는 곳의 시간대로 설정해 주자. 한국사람의 경우 대한민국 UTC+9시간 서울로 하면되고, 결제 통화의 경우 미국 달러로 설정해 준다. 만약 한화로 할 경우 수수료가 더 비싸진다는 점! 그리고 체크박스 체크 후 ADMOB 계정 만들기 버튼 클릭! 이 후 나는 실적에 대한 제안사항만 예로 해주고 나머진 아니요로 했다. 괜히 연결메일로 스팸성 메일이 오는게 싫으므로!!! 필요한 경우 모두 예로 한 뒤 나중에라도 변경 가능하니 본인이 편한 설정에 맞게 체크해 준다. 3. 앱에 게..
[안드로이드] 구글플레이 개발자 등록하기 내가 만든 Android App을 구글스토어에 등록하기 위해서는 안드로이드 개발자 등록을 해주어야 한다. 등록에 있어 필요한 것 두가지는?? 구글계정과 등록 비용 $25 한번 결제하면 영원히 앱을 등록할 수 있게 되는데 Apple 개발자 등록의 경우 매년 99달러를 지불하여 갱신해야 하는 것에 비교하면 매우 저렴하다는 것!! 1. Google Play Console 사이트에 접속 https://play.google.com/apps/publish/signup/ 에 접속하여 구글계정 로그인 후 약관박스 2개 체크, 결제 페이지로 이동 버튼 클릭한다. 2. 개발자 등록 비용 지불하기 해외 결제 가능한 카드 정보와 청구서 수신 주소를 입력하고 구매 버튼을 클릭해 준다.그러면 바로 결제가 완료 된다! 구매가 정상..