android 3

Android Q 부터 비 SDK 인터페이스 제한 하는 이유와 비 SDK 인터페이스 제한 확인하는 방법

android Q targetSdkVerison부터 공개된 SDK API만 사용가능하다. 이에 따라 android Q를 targetSdkVersion으로 하는 application은 공식 SDK인터페이스가 아닌 기능에는 접근하지 못하도록 제한한다.(공식홈페이지 참고) 왜 비 SDK를 제한하게 되었나? 안드로이드에서 @hide annotation으로 선언한 여러 sdk(android.xxx.xxx 같은 package)의 method들이 존재한다. @hide 구문을 사용하면 android내부에서만 접근 가능하고, 외부(application)은 접근하지 못하며 공식 패키지 색인에도 노출되지 않는다. 즉, 공식적으로 application단에서 사용이 불가하도록 선언해 놓은것이다. 그러나, 많은 전세계의 개발자들..

Kotlin 소개 및 Java와의 차이점 알아보기

What is Kotlin?# JetBrains에서 2011년 공개한 프로그래밍 언어# Java와 상호 호환 # JVM, Android, 브라우저에서 동작# coroutines 지원# Null 안정성 # 코틀린 공식 사이트 : https://kotlinlang.org/# 코틀린 온라인 공부 사이트 : https://play.kotlinlang.org Android와 Kotlin의 관계# Java와 100%호환을 통해 Android API그대로 사용가능# Ant, Maven, Gradle build 시스템 사용가능# Android studio를 통한 Java → Kotlin 변환도구 제공 Java vs Kotlinjava와 코틀린과 차이점을 정리해 보았다. 각 언어의 버젼별로, 상황별로 다른점이 많으나, ..

Custom listview의 각 item에 animation 적용하기

개요안드로이드 custom listview를 사용하면서 parent item view에 각종 animation effect를 주고 싶을때 사용 제공 애니메이션# Alpha with translate animation : 좌측으로 이동 + 투명도가 변하면서 스르륵 나타나는 애니메이션# Alpha animation : 투명도가 변하면서 스르륵 나타나는 애니메이션# Scale animation : 점점 커지는 애니메이션 주요 코드ListViewAdapter.javacustom list view를 사용하기 위해 BaseAdapter를 상속받은 ListViewAdapter에서 parent view에 animation을 적용하면 각 item에 animation이 적용된다. @Override public View g..