본문 바로가기

Android Kotlin23

AndroidStudio Coroutine : 경량스레드 Coroutine : 스레드를 멈추지 않고 비동기 처리 하나의 스레드안에 여러개의 코투틴 설계 코틀린 언어에서 제공해준다. 안드로이드 기술은 아니다. (Java는 코루틴을 지원해주지 않는다. 언어에서 지원해줘야 쓸수있다.) 한 worker당 여러개씩 작업하게 만들어주는 경량스레드 (↔ 스레드는 한 worker가 작업 공간을 바꿔가면서 하는 느낌) 1. 코루틴을 구동하는 2개의 Scope(범위)가 존재함. (1) GlobalScope : 앱 전체의 생명주기와 함께 관리됨 (앱이 끝날때까지 계속 작업한다. 사용성이 그렇게 좋진않음. ) (2) CoroutineScope : 버튼 클릭 등 특정 이벤트 순간에 해야할 Job을 위해 실행되는 범위 >> 네트워크 통신, DB CRUD , 특정 연산 등 GlobalS.. 2023. 6. 5.
AndroidStudio Jetpack LiveData LiveData 옵저버블의 단점을 해결하기위해 생겨난 라이브러리 옵저버블의 단점: 액티비티가 꺼져도 비동기 작업으로인해 계속 보여주려고함 라이브데이터 : 액티비티가 꺼지면 그 이후에 변수가 바뀌어도 적용되지 못하게함. 코틀린에서는 어노테이션 해독기가 필요하다. groovy가 아닌 kotlin script를 쓰는 사람은 버전까지 수정해줘야한다. data class Item( var title : String, var message : String ) class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) //화면은 바인딩이 만드는.. 2023. 6. 2.
Android Studio AutoCompleteTextView 클릭 시, Fragment로 전환하기 AutoCompleteTextView는 스피너를 대체하는 TextView이고 최근에 많이 쓰는 텍스트뷰이다. 텍스트뷰 박스를 선택하면 밑에 목록이 아코디언처럼 주르륵 노출된다. 이 아이템를 클릭했을 때 반응하는 리스너를 달고 다른 Fragment를 출력해보자. ※뷰바인딩을 한다면 gradle에 뷰바인딩을 필수로 해야한다. 위치를 조심하자! 1. activity.xml AutoCompleteTextView는 TextInputLayout 안에 넣는것이다. framelayout은 프래그먼트를 놓기 위한 레이아웃이다. 2. arrays.xml arrays는 value파일에서 만든다. 기안서 휴가원 증명서발급 MainActivity.kt import androidx.appcompat.app.AppCompatAct.. 2023. 4. 3.
Android Studio strings.xml 사용하기 Textview에는 3줄이상 사용하면 strings.xml을 사용하는 것을 권장한다. (사실 TextView에 3줄 이상 쓰는 일은 거의 없다. 그러나 초안을 만들때 사용할 수도 있으므로 알아두면 여러모로 좋다.) 1. strings.xml 안녕하세요. XXX입니다. \n 공지사항 안내드리니 하기 내용 참고하시어 이번주까지 답변 부탁드리겠습니다. \n \n - 교육내용 - \n 일시 : 4월 15일(14:00) \n 장소 : 7층 대회의실 \n 내용 : MZ와 같이 일하는 방법 \n \n 궁금하신 점 있으시면 저에게 문의주세요. \n 감사합니다. strings의 줄바꿈은[ \n ]을 해줘야한다. (띄어쓰기를 해줘야한다!) 2. activity.xml 3. 화면에는 이렇게 나온다. 2023. 4. 2.
Android Studio 토글 누르면 DrawerLayout 꺼내기 ( setSupportActionBar로 ) 토글버튼을 만드는 방법은 여러가지이다. 이번에 소개할 방법은 xml에 직접 ToggleButton을 만드는 것이 아닌 setSupportActionBar를 이용해서 만들어보자. 이번에 하는 예제는! 토글 버튼을 누르면 Drawer에서 NavigationView를 나오게끔한다. ※ 뷰바인딩은 필수이다. (gradle) buildFeatures{ viewBinding true } 1. activity_main.xml ToggleButton자체를 만들지 않았다. 대신 Appbar와 toolbar를 살려둔다. 2.string.xml Togglebutton Open Drawer Close Drawer 3. theme.xml 4. MainActivity.kt import androidx.appcompat.app.A.. 2023. 3. 31.