본문 바로가기

안드로이드/코틀린

(32)
[Android]AlarmManager를 이용해 위젯을 업데이트 하자! 시간 단위로 화면을 보여주는 일정 위젯의 경우 일정 시간마다 업데이트 해야 합니다. 만약 30분 이상의 텀을 갖고 위젯을 업데이트 한다면 편하게 provider를 이용해서 주기적으로 업데이트 하는 방법을 이용하시고 30분이하나 불규칙하게 업데이트 하신다면 AlarmManager를 이용해서 업데이트 해보세요 위젯 관련 다른 포스팅 [안드로이드/Android] 위젯 만들기 [Android] Coroutine + 위젯 업데이트 하기 공통 알람 등록 private fun startAlarm(context: Context, alarmId: Int, intent: Intent, intervalTime: Long) { var alarmManager = context.getSystemService(Context.ALA..
kakao Adfit 적용 [ 인앱 배너 광고] 애드몹 배너 광고만 사용하다 다른 배너 광고와 수익을 비교하고자 카카오 애드핏을 적용 했고, 공식 사이트에서 카카오 아이디로 가입을 하고 가이드를 참고해 적용 했습니다. ※카카오 애드핏은 심사 과정을 거쳐야지만 광고가 게재되는 불편함이 있습니다. 광고 단위 생성 공식 사이트에서 > 광고관리 로 이동하셔서 앱을 등록하고 광고 단위 코드를 제공 받습니다. 권한 등록 광고 필수 권한을 manifest.xml에 등록합니다. sdk 적용 build.gradle(project단) allprojects { repositories { jcenter() google() maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' } } } build...
[안드로이드/코틀린] 카메라와 갤러리에서 이미지 가져오기 해당 포스팅은 제 블로그 조회수에 상당수를 기록했습니다. 그만큼 앱을 개발하는데 있어 이미지는 필수사항이라고 해도 과언이 아닙니다. 많이 부족함에도 불구하고 찾아주셔서 감사합니다. 조금 더 도움이 되길 바라면서 코틀린 기반으로 재 업로드 합니다. 자바로 작성된 코드를 보시고 싶으신 분은 여기서 확인해주세요. 권한 추가 카메라로 찍은 사진이나 갤러리에 있는 사진을 앱에서 사용하기 위해선 Androidmanifest.xml 에 권한을 선언해야 합니다. 카메라 및 갤러리 권한과 일부 위험 권한으로 분류된 경우 앱 이용자에게 명시적으로 허용을 받아야 합니다. 권한 체크는 아래 포스팅을 참고해주세요. [안드로이드/Android] 권한 체크하기 안녕하세요. 오늘은 권한(Permission)에 관한 포스팅입니다. 권..
[안드로이드/코틀린] 애드몹 네이티브 광고 기존에 포스팅한 애드몹 배너와 전면 광고에 이어 네이티브를 개발하다가 공식 문서가 업데이트 되지 않은 사항이 있어 간략히 정리 합니다. [안드로이드/Android] 애드몹 전면광고 달기 개인앱에 광고를 달아서 티끌을 모아봅시다! 다른 광고 포스팅은 아래링크를 참고하시면 됩니다. 애드몹 배너광고 달기 애드몹 보상형 광고 달기 앱을 통한 수익구조는 여러 방향이 있지만, 저 같이 초보자들이 올.. superwony.tistory.com [안드로이드/Android] 애드몹 배너 광고 달기 개인앱에 광고를 달아서 티끌을 모아봅시다! 다른 광고 포스팅은 아래링크를 참고해주시면 됩니다. 애드몹 전면광고 달기 애드몹 보상형 광고 달기 앱을 통한 수익구조는 여러 방향이 있지만, 저 같이 초보자들이.. superwony...
[안드로이드/Android] OS 버전별 알람 구현 방법과 반복 알람 설정까지 수정이력 - 2020. 3. 18 : 최초 작성 - 2021. 3. 10 : 알람 삭제 추가 알람과 같이 일정 시간이 지난 후 특정 기능을 수행하는 작업을 할때 알람 매니저를 사용하곤 합니다. 사용법은 어렵지 않지만 sdk 버전별 파편화가 존재하고 메소드가 많아서 사용할때 마다 어려움이 있었습니다. 그리고 버전뿐만 아니라 경우에 따라 고려해야 합니다. 어떤 시간을 기준으로 할것인지 도즈모드에 진입한 디바이스에대한 알림 유무 알람을 반복적으로 수행할 것 인지 정확한 시간에 수행할 것인지에 따라도 조금씩 달라집니다. setExactAndAllowWhileIdle 마시멜로(6.0 / api23) 버전부터 도즈모드가 도입되면서 기존에 사용하던 setExact, set 메소드를 사용했을 경우 도즈모드에 진입한 경..
[안드로이드/Android] 푸시(push) 종류별 구현 방법 및 오레오 대응 푸시는 사용자에게 정보(광고)를 전달하기 위해 앱 외부의 표시하는 UI입니다. 간단한 텍스트 형태부터 큰 이미지, 큰 텍스트 형태로 표시할 수 있습니다. 기본 알림 예제 var title = "알림 타이틀" var content = "알림 내용" var bitmap = BitmapFactory.decodeResource(resources, R.drawable.phone) var builder = NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(title) .setContentText(content) .setAutoCancel(true) .setLargeIcon(bitmap) .s..
[안드로이드/Android] 위젯 만들기 안녕하세요. 이직등의 이유로 오랜만에 포스팅을 하게됐습니다. 이번 포스팅의 주제는 '위젯 만들기'며 위젯을 생성하고 ui를 업데이트 하는 과정까지를 작성 했습니다. 텍스트뷰만 갖고 있는 위젯을 사용했으며, 앱내 엑티비티에서 입력된 숫자 값을 위젯에 업데이트 하는 과정입니다. 위젯을 만들기 위해선 3가지 파일이 필요합니다. 위젯의 메타 데이터를 담은 xml파일, 위젯 layout 파일, 위젯 class파일 ※위젯의 변경사항이 업데이트 됐을때, 기존 위젯을 사용하고 있는 사용자들은 위젯을 지웠다 다시 생성해야만 적용됩니다. 단, 위젯 크기 변경 가능 여부는 바로 적용 위젯 관련 다른 포스팅 [Android] Coroutine + 위젯 업데이트 하기 [Android]AlarmManager를 이용해 위젯을 업데..
[Kotlin] 코틀린 시작하기 안녕하세요 이번 포스팅 주제는 '코틀린 시작하기' 입니다. 코틀린에 대해 많은 분들의 관심이 쏟아지고 있고 저 역시도 시간을 할애해 틈틈이 공부하고 있습니다. 해당 포스팅은 코틀린을 시작하기 위한 환경 설정이 주된 내용입니다. 해당 포스팅은 Mac os 에서 작업되었습니다. 코틀린이란?코틀린은 인텔리제이를 만든 젯브레인에서 만든 언어로 17년 구글 I/O에서 안드로이드 공식 지원 언어로 채택됐습니다. 관련 자세한 내용은 링크를 통해 확인 하실 수 있습니다. 그로 인해 많은 사람들이 코틀린에 대해 관심이 높아졌고 저 역시, 도전 해보고자 코틀린을 주제로 포스팅을 시작합니다. 참고 서적은 '커니의 코틀린' 입니다. 코틀린 시작하기다음과 같은 2가지 방법으로 소개하겠습니다.기존 프로젝트에 코틀린 환경 세팅하기..