Android release Alpha vs Beta
·
Android
Android 공식 개발문서를 보면 버전에 stable 도 있지만 'alpha, beta'도 있다. Stable이 안정화된 (테스팅, 배포가 모두 완벽히 끝난) 버전이란 것을 알고있다. 그럼 alpha, beta는 뭔데? Alpha (아직 구글 내에서 리뷰가 끝나지 않은) 빠르게 테스트해볼 수 있는 버전. Beta 구글 내의 리뷰가 끝난 한정된 사용자들에게 제공되는 버전 그래서 뭐가 다르다고? Alpha 버전과 Beta 버전의 큰 차이점은 구글 전체의 리뷰가 끝났느냐 아니냐의 차이다. 따라서 다음과 같은 문구를 찾아볼 수 있었다. Since the beta version has passed Google review, you can elect to make it public at any time witho..
[Android] ScrollView with ConstraintLayout
·
Android
ScrollView는 LinearLayout, FrameLayout 등 반드시 감싸는 레이아웃 구조가 하나 있어야함. ∵ 자체적으로 위젯 객체에대한 정보를 가지지 않음. ScrollView 내부에 ConstraintLayout을 지정하는 경우 ScrollView 대신 NestedScrollView 사용 권장 ScrollView의 제약 조건범위를 모두 명시 (위,아래, 왼,오른) // 아래 제약조건중 Bottom_toBottomOf 속성 하나만 빼놔도 정상적으로 작동하지 않게된다. [Reference] https://stackoverflow.com/questions/57303268/scrollview-not-working-inside-constraint-layout
[Android] Activity to Activity Data Pass (feat. Intent)
·
Android
intent는 Activity간 데이터를 주고 받을 때 매우 유용한 녀석이다. 별다른 인자없이 새 액티비티를 시작한다면 다음과 같이 intent에 클래스 정보 매개변수로 생성하고 startActivity 메소드를 호출하는 것 만으로도 충분하다. 단순히 새 액티비티를 생성하고자 한다면? 기존 액티비티: StoreInfoUpdate => 시작 액티비티 : BusinessHourPick val intent = Intent(this@StoreInfoUpdate, BusinessHourPick::class.java) intent.putExtra("Key", "Value") startActivity(intent) Activity A에서 Activity B를 시작하고 B에서 입력받은 값을 Activity A에 적용하..
[Android] SharedPreference
·
Android
정의 사용자의 기호를 저장하기 위한 Key-Value DB when to use? 리스트: 오름차순 or 내림차순 밝기: Light - Dark Mode 특징: 하드한 DB System 구축 X Option Parameter NAME Description MODE_PRIVATE 생성한 Application에서만 사용 가능. MODE_WORLD_READABLE,WRITEABLE 다른 App에서도 읽기,쓰기 가능. MODE_MULTI_PROCESS 이미 호출되어 사용중인지 확인 MODE_APPEND 기존 SharedPreference에 추가 [예제 코드] // SharedPreference 생성 val sharedPreference = getSharedPreference("login", Context.MOD..
[Android] instance
·
Android
when to use? Activity의 간단한 UI정보를 저장할 때 portrait landscape (세로 가로) 모드 변경 시 ex) 화면 모드 전환 Activity Lifecycle [소멸과정] onPause() ->onSaveInstanceState() -> onStop() -> onDestroy() [재생성 과정] onCreate() -> onStart() ->onRestoreInstanceState(savedInstanceState : Bundle) -> onResume() 새로 액티비티를 생성하는데 이때 기존에 액티비티가 가지고 있던 정보가 사라짐. (ex. EditText) onSaveInstanceState (outState : Bundle) outState : Bundle in whi..
[Android] Service 2편 (Foreground)
·
Android
개요 System에 의해 중단될 염려 X 상태 표시줄에 알림을 제공해야함. 권한 필요 (자동 부여) - android.permission.FOREGROUND_SERVICE 실행 요청 및 알림 == startForeground() / 중단 == stopForeground() ex) Music Player 1편에서 살펴봤던 예제는 모두 앱을 종료시키면 (뒤로가기 2회클릭시) 음악이 꺼졌다. [Android] Service Activity Communication (feat. Bind Service) Service는 App의 Background Thread로 동작한다고 소개했다. activity에서 어떤 버튼을 눌러 Service에게 Intent를 매개로 데이터를 넘겨주는 것(Activity -> Servic..