분류 전체보기
[안드로이드&코틀린] 계산기 만들기#4, 동적으로 View추가하기, xml View로 바꾸기, LayoutInflater, inflate,
저번 포스팅을 첨부한다. runOnUiThread에 대해서 다뤘다. [안드로이드&코틀린] 계산기 만들기#3, runOnUiThread, 쓰레드에서 UI 저번 포스팅에서는 Room을 사용하는방법에 대해서 간단하게 정리했다. 이번에는 runOnUIThread에 대해서 정리해보도록 하겠다. [안드로이드&코틀린] 계산기 만들기#2, Room이란, Room사용하기, 안드로 devforyou.tistory.com # 알게된 것 LayoutInflater 이용하여 xml 적용 ## LayoutInflater를 왜 사용했어야 했는가? 계산 할때마다 동적으로 연산식과 연산결과가 ScrollLayout에 하나씩 추가되야 했다. 기존에 존재하는 View를 사용한 것이 아니다. 내가 정의한 디자인이 계속해서 생겨야 한다는 ..
[안드로이드&코틀린] 계산기 만들기#3, runOnUiThread, 쓰레드에서 UI
저번 포스팅에서는 Room을 사용하는방법에 대해서 간단하게 정리했다. 이번에는 runOnUIThread에 대해서 정리해보도록 하겠다. [안드로이드&코틀린] 계산기 만들기#2, Room이란, Room사용하기, 안드로이드 데이터베이스 저번 포스팅에 이어서 정리하도록 하겠다. [안드로이드&코틀린] 계산기 만들기#1, TableLayout, drawable 버튼 디자인, 안드로이드 기본 아이콘, 모 이번에는 계산기를 만들어봤다. 나름 계산기다운 devforyou.tistory.com # 알게 된 것 -- 👇 이번 포스팅 -- runOnUiThread 사용하기 -- 👇 다음 포스팅 -- LayoutInflater 이용하여 xml 적용 # runOnUiThread 지금까지 공부하면서 UI에 변경은 main쓰레드가..
[안드로이드&코틀린] 계산기 만들기#2, Room이란, Room사용하기, 안드로이드 데이터베이스
저번 포스팅에 이어서 정리하도록 하겠다. [안드로이드&코틀린] 계산기 만들기#1, TableLayout, drawable 버튼 디자인, 안드로이드 기본 아이콘, 모 이번에는 계산기를 만들어봤다. 나름 계산기다운 면모를 보여줘서 그럴싸해보인다. 대신 몇가지 기능을 빼면서 계산구현을 하는데 쓰이는 로직에 들이는 시간을 줄였다. 대신에 Room DB를 이용 devforyou.tistory.com # 알게된 것 -- 👇 이번 포스팅 -- Room DB사용하기 Thread 만들기 -- 👇 다음 포스팅 -- runOnUIThread 사용하기 LayoutInflater 이용하여 xml 적용 # Room ## Room은 무엇일까 안드로이드에서 SharedPreference를 사용해서 간단한 정보를 저장할 수 있으나, ..
[안드로이드&코틀린] 계산기 만들기#1, TableLayout, drawable 버튼 디자인, 안드로이드 기본 아이콘, 모달창 띄우기, SpannableStringBuilder, 문자열(String)에 함수 만들기
이번에는 계산기를 만들어봤다. 나름 계산기다운 면모를 보여줘서 그럴싸해보인다. 대신 몇가지 기능을 빼면서 계산구현을 하는데 쓰이는 로직에 들이는 시간을 줄였다. 대신에 Room DB를 이용해보기도 했다. 전에 Room써보려다가 조금 복잡해서 뭐가 뭔지 엄청 헷갈렸었는데 이번에 구현해보면서 어떤식으로 돌아가는지 큰틀을 알게 됐다. 또 쓰레드에서 UI를 그릴때 메인 쓰레드로 굳이 메시지를 보내서 해결하지 않고 runOnUiThread를 사용해봤다. 새로운것에 대해서 꽤 많이 배웠기때문에 한편으로 정리하기보다는 몇편에 끊어서 업로드 할 생각이다. # 결과물 미리보기 사칙연산 + %모듈러 구현 ( 한 계산에는 연산자 한번만 사용 가능 ) DB을 이용하여 계산결과를 DB에 저장 후, 프로세서를 종료시켜도 계산결과..
[안드로이드&코틀린] 안드로이드 스레드#2, 스레드간 통신구현, Handler, Message
[ 지난 게시글 ] [안드로이드&코틀린] 안드로이드 스레드#1, 스레드란? 스레드 구성 및 작동 순서, message queue, looper 쓰레드가 뭔지 얼추 알게 됐는데, 어떤 동작으로 돌아가는지는 몰랐다. 근데 앱개발에 있어서 여러 쓰레드로 비동기적으로 소스를 다루는 것은 필수라는 것을 어렴풋이 알고 있었기 때문에, 조 devforyou.tistory.com 지난 게시글에 이어서, 이번에는 스레드를 만들어보는 예제를 따라해보고 어떻게 쓰레드간 메시지를 주고받는지에 대해서 알아보도록 하겠다. 또한 Runnable는 어떤 특징이 있는지도 짚어보도록 하겠다. # 시계만들기 따라하는 예제코드의 최종 목표는 다음과 같다. TextView에 시간을 1초마다 리셋하여 현재시간을 불러오게하여 시계처럼 보이게 ..
[안드로이드&코틀린] 안드로이드 스레드#1, 스레드란? 스레드 구성 및 작동 순서, message queue, looper, handler
쓰레드가 뭔지 얼추 알게 됐는데, 어떤 동작으로 돌아가는지는 몰랐다. 근데 앱개발에 있어서 여러 쓰레드로 비동기적으로 소스를 다루는 것은 필수라는 것을 어렴풋이 알고 있었기 때문에, 조금 더 자세히 알아 보게 됐다. 사실은 아주 복잡한데, 지금 나의 수준에 있어서 또 내가 이해한 수준으로만 간단하게 정리하는 시간을 가지도록 하겠다. # 왜 사용해야할까? : 스레드의 필요성 ## 사용자가 불만족할 경우 앱을 종료 할 수 있습니다. 놀랍게도 안드로이드 공식문서에 이렇게 적혀있다... 앱을 만들어서 돈을 벌어야하는데, 사용자가 불만족해 앱을 종료시키면.. 힘들게 만든게 의미가 없어질 것 이다. ## 유저는 왜 불만족 할까 ? 그렇다면 사용자는 왜 불만을 가지게 될까? 오래걸리는 작업을 수행해야할 경우를 예를 ..