본문 바로가기

인문학도 개발일지/앱프로그래밍

(20)
[안드로이드][레이아웃] bottom navigation bar - android material로 기본 디자인 적용하기 지난번엔 깃허브에 올라온 라이브러리를 바탕으로 커스터마이징을 했다면, 이번엔 Google Android Material Design library를 바탕으로 기본 디자인을 적용해보자. 물론 컬러, 아이콘 등은 취향에 따라 달라질 수 있다. build.gradle 파일 업데이트 2020년 4월 24일 현재, alpha06 버전. implementation 'com.google.android.material:material:1.2.0-alpha06' menu 디렉토리 만들기 1. res폴더 우클릭 > New > Android Resource Directory 2. bottom navigation bar에 들어갈 아이콘 목록 추가 res > menu > bottom_navigation_menu.xml 만들기(..
[코틀린 kotlin] 새차원의 코틀린 강좌 - 3. Basic Types 기본타입 - 코틀린에서 모든 것은 객체 - why? 모든 것에 멤버 함수나 프로퍼티를 호출 가능 숫자(Numbers) - java의 숫자형과 거의 비슷하게 처리 - 코틀린에서 number는 class, java의 primitive type에 직접 접근 불가 - char: 코틀린에서는 숫자형 X 리터럴(Literal) - 10진수: 123(Int, Short) - Long: 123L - Double: 123.5, 123.5e10 - Float: 123.5f - 2진수: 0b00001011 - 8진수: 미지원 - 16진수: 0X0F Underscores in numeric literals val oneMillion = 1_000_000 val creditCardNumber = 1234_5678_9012_34..
[코틀린 kotlin] 새차원의 코틀린 강좌 - 2. Basic Syntax 패키지 정의 - 파일 최상단에 위치 - 디렉터리와 패키지를 일치시키지 않아도 됨 함수 정의 - fun 키워드로 정의 fun sum(a: Int, b: Int): Int { return a+ b } - 함수 몸체가 식(expression)인 경우 return 생략 가능 - 이런 경우 return type이 추론됨 fun sum(a: Int, b: Int) = a+b - 리턴 할 값이 없는 경우 Unit(Object)로 리턴: java의 void에 해당 fun printKotlin(): Unit { println("hello Kotlin") } - Unit은 생략 가능 fun printKotlin() { println("hello Kotlin") } 지역 변수 정의 - val: 읽기 전용 변수 - 값의 할당..
[코틀린 kotlin] 새차원의 코틀린 강좌 - 1. why kotlin 코틀린(Kotlin) - JetBrains사에서 만든 언어 - 정적 타입 프로그래밍 언어 - 멀티플랫폼 어플리케이션을 위한 언어 - 안드로이드 뿐만 아니라 다른 플랫폼에서도 쓸 수 있다. - 2017년 5월 18일 구글 I/O 2017에서 안드로이드 개발 공식 언어로 코틀린을 추가 - 기존 자바보다 장점이 많은 언어 - 안드로이드 스튜디오 3.0부터 코틀린이 기본으로 지원 됨 - 이전 버전에서도 플러그인만 설치하면 됨 코틀린을 왜 배워야 하는가 Concise: 간결한 문법 - 상용구 코드의 양을 급격히 줄여준다. Safe: 안전한 처리 - null pointer exceptions와 같은 전반적인 클래스 에러를 피할 수 있다. Interoperable: 상호 운영 - 자바, 코틀린 100% 호환 - JV..
[안드로이드][코틀린] 하단 네비게이션바(bottom navigation)-프래그먼트(fragment) 연결 참고 강의 구현 계획 하단 네비게이션바 탭에 맞춰 프래그먼트 전환하기 gradle(Module) 파일에 라이브러리 싱크 dependencies { implementation 'com.fxn769:ariana:1.0' } 각 fragment의 xml 파일 작성 TextView 추가 activity_main.xml ImageView, ViewPager 추가 뷰페이저 어댑터 만들기 package com.myapplication2.Adapter import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragmen..
[안드로이드][레이아웃] 하단바 커스텀 - bottom navigation 참고 소스 ismaeldivita/chip-navigation-bar An android navigation bar widget. Contribute to ismaeldivita/chip-navigation-bar development by creating an account on GitHub. github.com 구현 계획 라이브러리를 활용하여 하단 네비게이션 바를 커스터마이징 하기 gradle(Module) 파일에 라이브러리 싱크 dependencies { implementation 'com.ismaeldivita.chipnavigation:chip-navigation-bar:1.3.0' } 사용할 색깔 설정: res>values>colors.xml 파일 수정 원하는 색깔을 자유롭게 지정한다. Tip..
[안드로이드][레이아웃] 패스워드 기능 구현(비밀번호 숨기기) 구현 계획 비밀번호를 입력하면 "*" 등의 기호로 변형하여 비밀번호 숨기기 inputType="textPassword" - 기존 android:password는 삭제됨 - inputType입력 후, textPassword를 선택한다. //
[안드로이드][코틀린] 클래스 상속방법 자바 - 인터페이스 구현과 상속은 implements, extends로 구별 코틀린 - : 기호 뒤에 쉼표로 구별 class childClass : parentClass, TestInterface, TestInterface2 { }