java

· Android
Collections sort 정렬 시 리턴값이 유효하지 않을때 발생하는 오류이다. java 9 이전 버전에서는 == 에 해당하는 경우가 명시되어있지 않아서 오류가 발생할수도 있다. 첫번째로 자바 버전을 올리거나, 아래에 있는 코드로 수정해서 적용하는 것을 추천한다. if (a > b) { return 1; } else if (a < b) { return -1; } else if (a == b) { return 0; } 나는 조금 더 간단하게 사용하기 위해서 아래 코드로 수정했다. return Long.compare(a, b);
· Android
개요 안드로이드 어플리케이션의 버전 관리를 위해 구글에서 In-App-Support를 사용하기 쉽도록 만든 라이브러리이다. 현재 안드로이드 어플리케이션 최신 버전 출시 후 강제 업데이트 하기 위해서는 플레이스토어에 올라간 버전을 가져와서, 앱 시작시 비교하여 하는 방법이였지만, In-App Update를 사용하면서 그럴 필요가 없어졌다. In-App Update를 적용하면 기존에는 플레이스토어에 가서 업데이트를 눌러야 했지만, 그럴 필요 없이 바로 업데이트를 할 수 있다. Flexible OR Immediate Android In-App Update에서는 2가지 버전을 지원한다. 하나는 Flexible(권장 업데이트)이고, 다른 하나는 Immediate(필수 업데이트) 이다. - Flexible(권장 업..
· Android
앱을 사용하기 위해서 데이터를 저장할 필요가 있다. 우리는 내장된 SQLite를 사용하기도 하고, API를 연결하여 데이터를 가져오기도 한다. 하지만 이 포스트에서는 SharedPreferences를 이용하여 String, Int, Boolean을 비롯하여 ArrayList, Map 형태를 앱 내에 저장하는 방법을 소개합니다. 먼저, Android developers 사이트에서 SharedPreferences에 대해서 다음 링크에서 소개하고 있습니다. https://developer.android.com/reference/android/content/SharedPreferences SharedPreferences | Android 개발자 | Android Developers developer.androi..
· Android
Save all(Control + S) : 대부분의 프로그램들의 공통적인 언어라고나 할까? 현재 상황을 저장한다. Synchronize(Control + Alt + Y) : Gradle 파일 동기화 시켜주는 기능인듯하다. Maximize/minimize editor(Control + Shift + F12) : Editor 화면을 제외한 Explorer 등 다른 부가 화면을 감추고 Editor 화면을 꽉 차게 확장시킨다. 한번 더 누르면 원상태로 복귀 Add to favorites(Alt + Shift + F) : 정확히 어떤 기능인지 파악이 안된다. Inspect current file with current profile(Alt + Shift + I) : 현재 파일에 대한 code inspection을..
· Android
Android Studio) Ver. 3.5.3 ------------------------------- android studio 패키지명 변경하는 방법을 소개합니다. (본인 참고용이라 설명이 친절하지 않을수도 있습니다.) 1. Build.gradle (Moudle: app) - 하단 dependcies에 다음과 같은 코드를 추가한다. - Android Studio Version이 3.4 이하일 경우엔 다음과 같은 코드를 추가한다. 1 compile 'com.android.support:support-v4:23.4.0' - Android Studio Version이 3.5 이상일 경우엔 다음과 같은 코드를 추가한다. 1 implementation 'androidx.swiperefreshlayout:sw..
· Android
Android Studio) Ver. 3.2 ------------------------------- 안드로이드에서 시간 선택 할 때, 보통 TimePickerDialog를 사용합니다. XML 에서 바로 Spinner 형태로 표현할려면 timepickermode를 spinner 형태로 설정을 하면 가능한 부분이지만, 여기에서는 Java에서 Dialog 로 표현하고자 할 때를 소개하고자 합니다. - MainActivity.class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 public class MainActivity extends AppCompatActi..
코앱
'java' 태그의 글 목록