목록안드로이드 앱(Kotlin|Java)/[2025~] 안드로이드 앱 (60)
기록
https://www.tp-link.com/kr/blog/1198/%EB%A7%A4%ED%84%B0-matter-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80%EC%9A%94-/ 매터(Matter)란 무엇인가요? | TP-Link 대한민국매터(Matter)란 무엇인가요?www.tp-link.com https://ko.wikipedia.org/wiki/%EB%A7%A4%ED%84%B0_(%ED%91%9C%EC%A4%80) 매터 (표준) - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 매터Matter프로젝트 유형스마트 홈연결 표준설립2019년 12월 18일 (2019-12-18)설립2019년 12월 18일 (2019-12-18)웹사이트buildwith..

2025년 현재 기준, 안드로이드는 17-18살이다.[출처: 나무위키]안드로이드 버전 역사는 2007년 11월 5일 안드로이드 베타 버전부터 시작한다. 안드로이드는 구글과 오픈 핸드셋 얼라이언스가 개발한 모바일 운영 체제로, 최초 배포판 이후로 꾸준히 업데이트되었다. 업데이트는 일반적으로 버그 수정과 새로운 기능 추가 등이다. 그동안 레거시와 제한이 많아, Google은 새로운 시스템을 만들어 사용하기로 했고, 그것이 Jetpack Compose이다.장기적으로 안드로이드의 개발방식은 Jetpack Compose로 변경될 것이다. 공부할 내용을 알아보자. [1] Compose 기초 - Compose 콤포넌트 - Compose 활용 : 상태, 애니메이션, 부수효과 - Compose 아키텍처 - Jetpac..

Matter Virtual Device가 있다면, 디바이스에서 자동 생성디바이스가 없다면? 1. chip-tool 설치 git clone https://github.com/project-chip/connectedhomeip.gitcd connectedhomeipsource scripts/activate.shgn gen out/debugninja -C out/debug 2. QR 코드 생성 명령어./out/debug/chip-tool payload generate \ --version 1 \ --vendor-id 0xFFF1 \ --product-id 0x8000 \ --discriminator 3840 \ --setup-pin-code 20202021 3. 출력 예시Setu..
1) 구현기능계산기 UI 구현두개의 자연수에 대한 연산+, - 연산액션바 제거다크 모드에서 색상값 변경2) 학습 목표계산기 UI 를 그리고, 간단한 계산 기능을 구현할 수 있다TableLayout이 아닌, ConstraintLayout-Flow 로 계산기 UI 그리기다크/라이트 모드에 따른 UI 그리기UIConstraintLayout - Flowstylecolor (Light/Dark)themeKotlinwhenStringBuilder3) 한 걸음 더String VS StringBuilder 언제 쓰는게 좋을지 학습해보세요.계산기의 다양한 기능을 구현해보세요.사칙연산순서 우선순위 지정괄호소수점 표현

이번 시간에는 앱의 UI 를 꾸며보자.앱의 상단 바를 액션바 라고 부른다. 계산기를 구현할 때는 액션바 가 필요 없으므로 없애고테마에 따른 색상 설정을 해보자.Settings (설정) → Display (화면) → Dark theme (야간모드)1) 액션바 없애기액션바 는 우리가 설정하기 전에도 이미 적용이 되어 있다.manifest 에서 테마 라는 값이 있다. AndroidManifest.xml cmd+click 또는 ctrl+click 하여themes.xml 파일을 열어보자.themes.xml 에서 액션바 를 제거하기 위해서 아래 코드를 수정하자. 수정 전DarkActionBar">수정 후NoActionBar"> 또, 야간모드에서도 액션바를 없애자.res > values > themes > th..

몇 가지 예외사항을 처리해보자.case 1) 정수 범위를 벗어났을 때 ( bigDecimal )숫자를 많이 입력했을 때,계산 결과가 정수 범위를 벗어났을 때결과 확인 시, 앱이 종료됨 LogCat 을 살펴보자.넘버포멧익셉션.Caused by: java.lang.NumberFormatException: For input string: "123456789123456789" at java.lang.Integer.parseInt(Integer.java:618) integer 의 범위를 벗어나는 문제를 해결하기 위해 사용할 수 있는 것이bigDecimal 이다.소수점이 잘 처리되지 않는 부분, 부동 소수점 관련은 bigDecimal 자바와 코틀린에서 소수점을 정확히 계산하려면integer, long, float,..

1) 수식창과 결과창 UI키패드 위의 버튼을 눌렀을 때 입력값이 나오는 수식창과 결과창을 UI 로 그려보자.activity_main.xml 2) 기능 구현2-1) gradle : app viewBinding { enabled = true }2-2) MainActivity.ktclass MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding private val firstNumberText = StringBuilder("") private val secondNumberText = StringBuilder("") private val operatorText ..

Constraint Layout 의 Flowchapter5 프로젝트를 생성하자.계산기를 만들 때, 많은 reference 들이 Table Layout 을 사용한다. 그러나 이 챕터에서는 Constraint Layout 의 Flow 를 사용할 것이다.인터넷에 검색할 때, 안드로이드 Flow 를 키워드로 하면데이터 흐름을 관리하는 Flow 에 대한 설명을 찾을 수도 있다. 우리는 Constraint Layout의 Flow 에 대해서 이야기하고 있는 것이다.안드로이드 공식문서에서 Flow 를 찾아보자.키워드는 다음과 같다.Virtual Layoutsimilar to chain배치를 할 때, constraint_referenced_ids 를 사용1) VirtualLayout 의 장점hierarchy 가 flat..