2021/01 4

[Android] OS 점유율 & minSdkVersion

오늘은 OS 점유율에 대해 확인해보겠습니다 OS 점유율은 프로젝트 생성 시 하단의 링크를 클릭하면 됩니다. ❔Your app will run on approximately 100% of devices. Help me choose 저 링크를 클릭하면 아래와 같은 사진이 뜹니다. 각 API별로 cumulative distribution을 확인할 수 있는데, 해당 API 를 제공하면 몇 %의 사용자가 사용할 수 있는지라고 생각하시면 될 것 같습니다 점유율 확인은 minSDKVersion을 정할 때 확인하면 됩니다. minSdkversion이란? 애플리케이션이 실행하는 데 필요한 최소 API 레벨을 지정하는 정수입니다. Android 시스템은 시스템의 API 레벨이 이 특성에 지정된 값보다 낮은 경우 사용자가 ..

📱 Android 2021.01.27

[Android] SharedPreferences 사용하기

SharedPreferences란? ✔ 데이터가 파일로 저장되고, 저장하려는 키-값 컬렉션이 비교적 작은 경우에 주로 사용됩니다. ✔ DB를 사용하지 않고, 간단한 데이터들을 저장할 때 주로 쓰이며, 앱을 껐다 켜도 사라지지 않아서 자주 사용하는 인터페이스입니다. ✔ 앱을 삭제하거나, 따로 삭제를 설정해야 값들이 사라집니다. ✔ Key, Value형태로 저장됩니다. SharedPreferences 사용법 1. KEY 정하기 위에서 언급했듯이 Key, Value의 형태로 저장되기 때문에, 우선 Key값을 정해줍니다. 2. Value 타입 정하기 SharedPreferences에는 String, Int, Boolean, Long 등 다양한 자료형이 저장될 수 있으므로 어떤 타입을 사용할지 지정해야 합니다. ..

📱 Android 2021.01.19

[Java/Android] 현재 날짜, 시간 출력 SimpleDateFormat

SimpleDateFormat 날짜 또는 시간을 원하는 포맷으로 출력하고 싶을 때 사용하는 클래스입니다. 우선 포맷을 생성하는데 쓰이는 문자에 따라서 출력이 다르게 나옵니다. Date or Time Component를 참고해서 원하는 Letter를 사용하시면 됩니다. Letter Date or Time Component Presentation Examples e Era designator Text AD y Year Year 1996, 96 Y Week year Year 2009, 09 M Month in year Month July, Jul, 07 w Week in year Number 27 W Week in month Number 2 d Day in month Number 189 D Day in yea..

☕️ Java 2021.01.18

[Android] Notification

안드로이드 개발자라면 한번씩은 해봤을 Notification에 대해 정리해보겠습니다. 간략히 말하자면 Notification은 사용자에게 앱의 이벤트에 대한 정보를 제공하고, Builder를 통해서 생성해야합니다. NotificationChannel은 각 Notification들을 관리하는 것이라 생각하면 되는데, API 26 이상부턴 반드시 추가를 해줘야 Notification을 발생시킬 수 있습니다. 예제를 통해 더 자세히 알아보겠습니다 1. NotificationChannel 생성 val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager if (Build.VERSION.SDK_INT >..

📱 Android 2021.01.04