Learn & Record

[FastCampus] Android (ktlint, detekt, Android OT, 숫자세기 앱 개요 및 목표, 프로젝트 세팅) 본문

Dev/Android

[FastCampus] Android (ktlint, detekt, Android OT, 숫자세기 앱 개요 및 목표, 프로젝트 세팅)

Walker_ 2024. 2. 15. 19:06

1. ktlint

 - lint : 코드를 분석하여, 프로그램 오류, 버그, 스타일 오류, 구조적 문제점을 확인하는 도구

    - 코딩 컨벤션에 따라 코드를 작성했는지 확인해주는 도구

 - ktlint : kotlin 개발 환경에서 사용되는 lint, 공식 코틀린 가이드와 안드로이드 코틀린 스타일 따라 만들어짐

 - Android lint : 폴더 선택 > 마우스 오른쪽 > Analyaze > Inspect

 - ktlint 접속 https://pinterest.github.io/ktlint/1.1.1/

 

Features - Ktlint

Welcome to Ktlint Kotlin linter in spirit of feross/standard (JavaScript) and gofmt (Go). Features No configuration required ktlint aims to capture the Kotlin coding conventions and Android Kotlin Style Guide. In some aspects ktlint is a bit more strict*.

pinterest.github.io

 - Install > Integrations > gradle > [ confiuration, dependencies, task~task ] 추가

 

2. detekt

 - 정적 프로그램 분석 : 프로그램을 실행하지 않고, 소프트웨어를 분석하는 것

 - ktlint VS detekt

    - ktlint 는 코딩 컨벤션을 중점적으로 보고, detekt는 코드의 전체적인 퀄리티를 위해 분석

 - 접속  https://detekt.dev/  > Docs

 

Hello from detekt | detekt

The official website of detekt - A static analyzer for Kotlin

detekt.dev

 - configurations : detekt 추가 > dependencies 추가 > task 추가 > Sync now

 

3. 안드로이드 기본 오리엔테이션

 - 학습 내용 : UI 그리기 (XML, Layout), 기능 구현 (Kotlin) , Android 기초 지식, 현업

 - 학습 자료 [ 구글 안드로이드 개발자 가이드 ]

 - https://developer.android.com/guide/topics/ui?hl=ko 

 

사용자 인터페이스 및 탐색  |  Android 개발자  |  Android Developers

사용자 인터페이스 및 탐색 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱의 사용자 인터페이스는 사용자가 보고 상호작용할 수 있는 모든 것입니다. And

developer.android.com

 - 학습순서 : 개요 > 학습목표 > UI만들기 > 기능구현 > 복습 > 한 걸음 더

 

4. 숫자세기앱 개요 및 목표

 - 기능 : + 버튼 클릭 시 숫자 1 상승, 초기화

 - 목표 : 간단한 기능을 구현하고, UI를 그릴 수 있다.

 

5. 프로젝트 셋팅

 - Project 생성 > Empty Activity 생성 > gradle 설정 (sdk 28) 

 - Virtual Device Manage > Pixel 4 a 33 생성 > 실행

 

FastCampus 강의 : https://fastcampus.co.kr/dev_online_androidappfinal

 

35개 프로젝트로 배우는 Android 앱 개발 feat. Jetpack Compose 초격차 패키지 Online. | 패스트캠퍼스

35개 프로젝트로 학습하는 '안드로이드 앱 개발의 모든것'. 입문자부터 실무자까지 아우르는 101시간의 풍부한 커리큘럼을 통해 무한한 성장 뿐 아니라 원하는 기업으로의 이직에 성공하세요.

fastcampus.co.kr