[TAVE 스터디 4주차] ListView 만들기 & 더블클릭 종료
·
TAVE-16th
Section 05🎑 폰트 적용하는 법res에 font라는 새로운 디렉토리 만들기원하는 폰트의 .ttf 파일 or .otf 파일 font 폴더 안에 저장적용을 원하는 TestView, Button, CheckBox 등에 android:fontFamily="@font/hanna_font" 와 같이 불러서 적용🎑 코틀린 리스트(Kotlin List)List란? 데이터를 순서대로 저장하는 Collection 중 하나index를 통해 각 요소에 접근할 수 있음 List의 배열 순서는 0부터 시작 e.g. listOf("A", "B", "C") → 인덱스 0은 "A", 인덱스 1은 "B"(로그로 리스트의 배열 상태를 확인한 사진)// 1. List 생성 예시val fruits = listOf("Apple",..
[TAVE 스터디 3주차] 주사위 앱 만들기
·
TAVE-16th
Section 04🎲 DataBinding (데이터바인딩)기존의 방법val btn = findViewById(R.id.testbtn) btn.setOnClickListener { ... } findViewById()로 뷰를 찾아서 코드에서 데이터를 넣어줌.단점:코드가 길어짐 매번 뷰를 찾아야 함UI와 데이터가 따로 놂 → 유지 보수 어려움 Data BindingUI 레이아웃과 데이터(코드)를 직접 연결해주는 라이브러리/기능*장점: *findViewById 필요 없음 → 뷰를 자동으로 바인딩UI와 데이터 연결 직관적 → XML에서 데이터 참조 가능양방향 바인딩 가능 → UI 값이 바뀌면 데이터도 바뀌고, 반대도 가능MVVM 아키텍처와 잘 맞음 MVVM(Model–View–..
[TAVE 스터디 2주차] 사진앱 만들기(2)
·
TAVE-16th
Section03📱SplashSplash 개념앱이나 소프트웨어를 실행할 때 로딩이 완료되기 전 잠시 동안 표시되는 초기 화면애플리케이션의 로고나 간단한 이미지를 통해 로딩 중임을 알림주로 1~5초 정도 짧게 노출구현 방법SplashActivity라는 이름의 New Empty Activity를 새로 만든다.다음과 같이 AndroidManifest.xml에서 확인할 수 있다.Manifest 파일에서 intent-filter 블록을 스플래쉬 액티비티 블록 안으로 넣는다. SplashAcitivity.kt 에 다음과 같은 코드를 추가한다.Handler().postDelayed({ startActivity(Intent(this, MainActivity::class.java..
[TAVE 스터디 1주차] 사진앱 만들기(1)
·
TAVE-16th
Section 1안드로이드 스튜디오 개발환경 세팅IDE란?정의: 통합 개발 환경(IDE, Integrated Development Environment), 소프트웨어 개발에 필요한 여러 기능을 하나의 프로그램 안에서 제공하는 환경코드 작성, 컴파일, 빌드, 디버깅, 실행환경, 자동완성 등의 기능 제공 e.g. IntelliJ IDEA, Eclipse, Visual Studio, Android Studio (안드로이드 앱 개발용)프로젝트 생성하는 법사실 나는 안드로이드 스튜디오가 이미 깔려져 있는 상태라 바로 프로젝트를 실행할 수 있었다.이 화면에서 Empty Activity를 선택 후 프로젝트를 생성하면 된다. (주의사항: 노트북에 IntelliJ나 Java가 깔려있지 않으면 오류가 날 수 있다고 한다...
Calculator App in Android Studio(3)
·
개인 프로젝트
실행 화면갤럭시 S23+ 실행 화면코드 해설onCreate 함수1. solutionTV, resultTV 초기화solutionTV = findViewById(R.id.solution_tv)resultTV = findViewById(R.id.result_tv)2. 숫자 및 연산자 버튼 초기화 val buttonsIds = listOf( R.id.button_0, R.id.button_1, R.id.button_2, .... R.id.button_openBracket, R.id.button_closeBracket, .... ) for (id in buttonsIds) { val button = findViewBy..
Calculator App in Android Studio(2)
·
개인 프로젝트
activity_main.xml 꾸미기1. round_button.xml 파일 만들기 But, 사실 이 파일은 굳이 만들지 않아도 activity_main.xml에서 커버 가능하다.2. 상단에 "SJ Calculator" 안내 문구 이 문구가 정말 구리다는 거 알고 있다... 미감이 똥이 되버렸다... 하지만 안하면 허전해 ㅋㅋ3. 입력받는 숫자와 결과값을 보여주는 TextView 각각 'solution_tv', 'result_tv'라는 id를 주었다.4. 총 12개의 버튼 만들기 .... ..... 과정을 반복해서 12개의 버튼..
Calculator App in Android Studio(1)
·
개인 프로젝트
📌 프로젝트 명세서: Calculator App1. 프로젝트 개요프로젝트명: Calculator App 개발 환경: Android Studio, Kotlin 목표: 기본적인 사칙연산(+, -, ×, ÷)이 가능한 계산기 애플리케이션 개발 2. 주요 기능숫자 입력 (0~9) 사칙연산 버튼 (+, -, ×, ÷) CE(Clear Entry): 이전 한 글자만 지우기 AC(All Clear): 전체 초기화"=": 결과 출력 연속 연산 지원 (예: 2 + 3 × 4) Unary minus 지원3. UI 요구사항버튼 레이아웃: 0~9 숫자 버튼, 사칙연산 버튼, CE, AC, =, 소수점 버튼 결과 표시 영역: TextView로 현재 입력 값 & 결과 표시 UI 디자인: 간단하고 직관적인 인터페..