본문 바로가기

안드로이드/코틀린

(33)
AAC koin 적용하기 Koin? DI (= Dependency Injection) 라이브러리로 Dagger 와 같지만 학습 곡선이 낮은 편입니다. A클래스에서 B클래스를 사용하는 경우 의존성을 갖는데 B 클래스가 변경되는 경우 B클래스를 사용하는 A 클래스에서도 코드를 수정해야 합니다. 뿐만아니라 B 클래스를 사용하는 모든 클래스에서 수정 해야하는 번거로움이 발생하는데 DI 라이브러리의 경우 코드를 직접 수정하지 않아도 적절한 의존성을 주입해 줍니다. 의존성 예제 class B{ { ... class A{ var b = B() } 위 예제는 클래스 A가 B에 의존성을 갖는다라고 얘기할 수 있습니다. class B( var count : Int){ } class A{ var b = B(5) } B클래스의 생성자 파라미터가 변경..
[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를 이용해 위젯을 업데..