본문 바로가기

전체 글

(103)
안드로이드 공부 방향 정리 1. 이 친구들 없애주자 - 안쓰는 import 정리 - 변수명 2. 안드로이드 공식문서 - 추천 아키텍쳐 사용 - 추천 코드 컨벤션 사용 - 참고는 공식문서에서! 3. TIL - Today I Learnd - 매일매일 공부하며 기록하기 - 휘발성 공부 멈춰!!! - 뒷북이지만 공부에 유행이 어디있냐며...^^ https://github.com/LeeEunjeong1/TIL 바로 실천 시작이 반이다:) 4. UnitTest - TestCode 작성해보기 5. 대외활동 - 다른 사람들과 협업을 하며 최신 트렌드를 익히자 ...다시 찬찬히 해보자! 지금까지 '왜'가 부족했던 것 같다. 내가 사용하는 코드에 의문을 가지고 접근하자.
안드로이드 스튜디오 / Gradle sync failed: Unable to start the daemon process. Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html Please read the following process output to find out more: ----------------------- Error occurred during initialization ..
안드로이드 스튜디오 / 4대 컴포넌트 (구성요소) 안드로이드를 구성하는 요소 중 중요한 4대 구성요소가 있다. 1. Activity - 사용자가 화면을 관리하는 구성요소. - 상용자와 상호작용을 담당하는 인터페이스 - 안드로이드 애플리케이션은 반드시 하나 이상의 액티비티를 포함하고 있다. 2. Service - 액티비티와 상관없이 백그라운드에서 실행되는 구성요소 - 별도의 UI를 가지지 않으며 네트워크와 연동이 가능하다. - 애플리케이션이 종료되어도 이미 시작이 된 서비스는 백그라운드에서 계속 동작 3. BoardCast Receiver - 특정 브로드캐스트를 수신하는 구성요소 (액티비티와 레이아웃 필요X) - 각종 이벤트와 정보를 받아와 핸들링 하는 컴포넌트 4. Content Provider - 애플리케이션 간의 데이터 공유를 위해 표준화된 인터페이..
안드로이드 스튜디오 / Jetpack Compose? xml에 익숙한 나... Compose 사용 가능일까? (경험에 비롯한 Compose) Jetpack Compose란 안드로이드의 선언형 UI 도구 키트이다. Compose는 뷰를 명령형으로 변형하지 않고도 앱에 UI를 랜더링할 수 있게 하는 선언형 UI를 제공한다. 지금껏 xml에 뷰를 그리고, 접근하려면 findViewById(), dataBinding 등을 사용하였다. 레이아웃 수정을 하면서 xml은 수정하였는데, Activity에서 수정하지 못해서 오류가 난 경험이 꽤나 있다. 이러한 문제점을 해결해줄 것 같은 Compose는 뷰를 그림과 동시에 접근이 가능하다. recyclerview를..사용안해도 된다던데.. 다음 프로젝트는 Compose를 사용해봐야겠다. 하하 https://developer..
안드로이드 스튜디오 / LiveData vs MutableLiveData LiveData : get만 가능 MutableLiveData : get,set 가능 view와 viewModel의 역할 분리를 명확히 하기 위해서 위와 같이 사용한다. viewModel 내에서는 데이터를 수정할 수 있도록 하고, view는 바뀌는 데이터를 읽을 수만 있도록 한다. //viewModel private val _isError = MutableLiveData() val isError: LiveData get() = _isError _isError.postValue(e.message) //view isError.observe(viewLifecycleOwner){ Toast.makeText(context,it,Toast.LENGTH_SHORT).show() } 예외상황이 발생 시 viewMdoe..
안드로이드 스튜디오 / Expecting android:screenOrientation="unspecified" or "fullSensor" for this activity so the user can use the application in any orientation and provide a great experience on Chrome OS devices tools:ignore="LockedOrientationActivity" manifest에 "LockedOrientationActivity" 추가하면 된다. https://stackoverflow.com/questions/60396601/expecting-androidscreenorientation-unspecified-or-fullsensor-for-this-a
코틀린 / let, with, run, apply, also let : 지정된 값이 null이 아닌 경우에 코드를 실행해야 하는 경우 with : null이 될 수 없는 수신객체, 결과가 필요하지 않은 경우 run : 어떤 값을 계산할 필요가 있거나 여러개의 지역 변수의 범위를 제한하는 경우 apply : 수신 객체 람다 내부에서 수신 객체의 함수를 사용하지 앟고 수신 객체를 자신을 다시 반환하는 경우 also : 수신 객체 람다가 전달된 수신 객체를 전혀 사용하지 않거나 수신 객체의 속성을 변경하지 않고 사용하는 경우 https://kotlinlang.org/docs/coding-conventions.html
안드로이드 스튜디오 / To get local formatting use getDateInstance(), getDateTimeInstance(), or getTimeInstance(), or use new SimpleDateFormat(String template, Locale locale) with for example Locale.US for ASCII dates. val date = SimpleDateFormat("yyyyMMdd").parse(value) To get local formatting use getDateInstance(), getDateTimeInstance(), or getTimeInstance(), or use new SimpleDateFormat(String template, Locale locale) with for example Locale.US for ASCII dates. 현재날짜를 받고싶었는데, 해당 경고가 뜬다. Locale 클래스는 해당 지역의 정보를 담고 있는 클래스. 해당 지역의 정보를 추가해주면 경고가 사라진다. val date = SimpleDateFormat("yyyyMMdd", Locale.getDefault()).pa..

반응형