본문 바로가기

Android | Kotlin 개발 관련 뉴스 & 기술

(5)
👋프로그래밍 표기법 : 1️⃣Camel Case, 2️⃣Pascal Case, 3️⃣Kebab Case, 4️⃣Snake Case 📌 프로그래밍 표기법이란? 프로그래밍을 할 때 일반적으로 사용되는 명명 표기법으로, 공백을 제거하며 글자를 나열시키는 방법입니다. 이를 따르지 않으면 인수인계, 유지보수, Open API, 라이브러리의 사용에 어려움이 생길 수 있기 때문에 프로그래밍 언어 또는 데이터베이스 명명 규칙마다의 차이점에 맞추어 사용하는 것이 좋습니다. 1️⃣ Camel Case (카멜 케이스) 카멜 케이스는 낙타의 봉우리 같이 생겼다고 해서 붙은 이름으로, 첫 문자를 제외하고 이후 단어에 첫글자마다 대문자로 표현하는 표기법 입니다. 1. 원본 문자 Hello Gondroid Studio 2. 케이스 적용 문자 helloGondroidStudio 2️⃣ Pascal Case (파스칼 케이스) 파스칼 케이스는 Camel Case와..
👋naming 시 활용할 수 있는 단어와 반의어 1️⃣ naming 시 활용할 수 있는 반의어 모음 단어 반의어 get set add remove create destroy start stop insert delete increment decrement old new begin end first last up down min max next previous open close show hide suspend resume parent child
안드로이드 뉴스 : Jetpack Compose 👋Jetpack Compose Jetpack Compose는 기본 UI를 구축하기 위한 Android의 최신 툴킷입니다. Android에서 UI 개발을 간소화하고 가속화합니다. 기존 안드로이드에서 xml로 View를 그리고 코드 상에서 setContentView 또는 inflate 메서드를 통해 해당 View를 로드해야 했는데, Jetpac Compose를 사용하면 xml 레이아웃 대신 코드 상에서 선언형 함수를 사용해 UI를 구성할 수 있습니다. Kotlin으로 개발되었으며, Material Design을 기반으로 합니다. State로 UI를 동기화하여 버그를 방지합니다. 1️⃣ 상태 앱의 상태는 시간이 지나면서 변할 수 있는 값을 의미하고, 데이터베이스에 저장된 값부터 클래스 변수까지 모든 항목이 포..
라이브러리 뉴스 : SplitButton 👋 SplitButton 1️⃣ 개요 스플릿 버튼은 코틀린으로 구현된 기본 액션뿐만 아니라 메뉴 세트 중 선택하여 다른 동작을 할 수 있도록 이중 기능을 하는 버튼입니다. 2️⃣ 설정 build.gradle 파일에 종속성 추가가 필요합니다. 1. 프로젝트 수준 allprojects { repositories { //...omitted for brevity maven { url 'https://jitpack.io' } } } 2. 앱 수준 dependencies { implementation "com.github.kojofosu:SplitButton:$latest_release" } 3️⃣사용법 레이아웃을 담당하는 xml 파일에 스플릿 버튼을 추가합니다. 스플릿 버튼을 초기화 및 커스터마이즈 합니다. va..
코틀린 뉴스 : Don’t argue with default arguments 1. 기본 사용법 함수를 오버로드하는 경우, 같은 함수를 여러 개 구현하는 대신 default arguments를 사용할 수 있습니다. // instead of: fun play(toy: Toy){ ... } fun play(){ play(SqueakyToy) } // use default arguments: fun play(toy: Toy = SqueakyToy) fun startPlaying() { play(toy = Stick) play() // toy = SqueakyToy } default argument는 생성자에도 적용됩니다. class Doggo( val name: String, val rating: Int = 11 ) val goodDoggo = Doggo(name = "Tofu") va..