본문 바로가기

📁

(19)
[Android Studio] 앱 만들기 전 알면 유용한 것들 ▪️기본 배경 색상 설정 values → themes → themes.xml 에서 하단에 원하는 색상을 추가하면 기본 배경 색상으로 설정된다. ▪️글자 색 설정 values → colors.xml 에서 하단에 #FF9E9E9E을 추가하고 사용법은 xml에서 해당 컬러의 이름을 넣어주면 된다. #FFBB86FC #FF6200EE #FF3700B3 #FF03DAC5 #FF018786 #FF000000 #FFFFFFFF #FF9E9E9E ▪️폰트 사용하기 res → New → Android Resource Directory를 클릭하고 이름에 font를 치고 OK 사용하는 폰트의 파일명엔 대문자, 띄어쓰기가 들어가면 안된다. 사용법은 xml에서 fontFamily에서 원하는 폰트의 파일명을 넣어준다. ▪️기본 ..
[Kotlin] TodoList 앱 만들기3 이번 글에서는 작성한 할 일의 상세 보기를 만들어봄. 여기서는 다이얼로그를 사용해서 간단하게 보여주기만 할 거임. MainAdapter에서 MainActivity의 메서드를 사용하기 위해 인자로 this(MainActivity)를 넘겨줌. 그리고 아래에 todoDialog를 작성해 줌. todoDialog에서의 매개 변수에는 클릭한 항목의 할 일 Text를 넘겨 받을 것임. class MainActivity : AppCompatActivity(), View.OnClickListener { // adapter 선언 val mainAdapter = MainAdapter(this, todoList) override fun onCreate(savedInstanceState: Bundle?) { ... } ove..
[Kotlin] TodoList 앱 만들기2 UI 구성은 다 끝냈으므로 이제 기능들을 넣어봄. 제일 먼저 해야 하는 ViewBinding 설정 먼저 해줌. ▪️ViewBinding https://velog.io/@eoqkrskfk94/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-View-Binding 안드로이드 View Binding 뷰 바인딩은 Activity나 fragment와 같은 뷰와 상호 작용할때 보다 쉽게 코드를 작성할 수 있게 지원해주는 기능입니다. 간단하게 우리가 뷰와 상호 작용할때 주로 쓰는 findViewById를 쓰지 않고 뷰 컴 velog.io plugins { ... } android { ... // ViewBinding 추가 buildFeatures { viewBinding = true..
[Kotlin] TodoList 앱 만들기1 Android Studio와 Kotlin을 기본적으로 아시는 분을 기준으로 한 설명입니다. 우선 메모 앱을 만들기 위해서 앱을 담을 폴더를 만들어줌. Android Studio 실행 후 New Project를 클릭하고 Phone and Tablet의 Empty Activity 클릭 후 Next를 누르고 Name은 TodoList(자유)로 적어줌. 이제 여기서 중요한 부분은 Language와 Minimum SDK임. 우리는 Kotlin으로 개발을 할 것이기 때문에 Kotlin으로 설정해주고 Minimum SDK는 이 앱을 실행하기 위한 최소 사양이며 API 26 : Android 8.0(Oreo)로 해주고 Finish를 눌러줌. SDK가 너무 높다면 최신 스마트폰 OS가 아닐 경우 기능을 제공하지 않고, ..
🔍 📧 janggt17@gmail.com ⭐ https://www.instagram.com/za.__.ng/ 🐱 https://github.com/TA2GI TA2GI - Overview My github.. TA2GI has one repository available. Follow their code on GitHub. github.com (제작 중인 보잘것없는 포트폴리오) 👨‍💻 https://www.notion.so/janggt17/05a6a82db2614924805ab2661dd2eb20
[Kotlin] 컬렉션 💡배열, List, Map, Set💡 ▪️배열 · 0부터 시작되는 인덱스 번호로 관리한다. · 다양한 타입의 값을 배열에 담을 수 있으며 한 가지 타입으로 제한하여 값을 담을 수도 있다. fun main() { // 내용을 출력하려면 contentToString() val arr1 = arrayOf(10, 20, 30, 40, 50) println("arr1 : $arr1") println("arr1 : ${arr1.contentToString()}") // 다양한 타입을 넣기 val arr2 = arrayOf(10, 20.0, "가나다", true) println("arr2 : ${arr2.contentToString()}") // 한 가지 타입만 넣기 // 맨 앞에 타입+ArrayOf를 붙이거나 제네..
[Kotlin] 함수형 프로그래밍 💡익명함수, 인라인 함수, 확장함수, Infix 함수, 고차함수💡 ▪️함수형 프로그래밍 · Java는 완벽한 객체지향 프로그래밍 언어이다. · Kotlin은 함수만 만들어 사용하는 것을 지원한다. · 간단한 함수는 한 줄로 작성이 가능하다. fun main() { val result1 = fun1(100, 200) println(result1) val result2 = fun2(200, 300) println(result2) val result3 = fun2(300, 400) println(result3) } fun fun1(num1 : Int, num2 : Int) : Int { return num1 + num2 } // fun1처럼 간단한 함수는 한 줄로 작성이 가능 fun fun2(num1 : In..
[Kotlin] 다양한 클래스 💡companion, data class, 중첩 클래스, enum, sealed💡 ▪️companion · 객체를 생성하지 않고 사용할 수 있다. · 공통된 값이 많다면 companion을 사용하면 된다. fun main() { // 객체를 생성해야 그 안의 내용들을 쓸 수 있음 val obj = ComClass() println("obj.num1 : ${obj.num1}") obj.comFunction1() // companion은 객체를 생성하지 않고 바로 사용 가능 println("obj.num2 : ${ComClass.num2}") ComClass.comFunction2() } class ComClass { var num1 = 100 fun comFunction1() { println("comFu..