본문 바로가기

인문학도 개발일지

(99)
[안드로이드][코틀린] 하단 네비게이션바(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를 선택한다. //
[TIL][mini project] 어플 제작 진행 상황 정리 메인 기능을 구현하기가 힘들고 아직 구체적으로 어떻게 해야될지도 모르는 상황... 일단 기본적으로 필요한 기능들을 차곡차곡 쌓아가는 중이다. 구현 완료 - SplashScreen - Onboarding 스크린 - 온보딩 스크린에서 로그인 액티비티로 전환 - 로그인 액티비티 - 로그인 액티비티에서 메인 액티비티로 전환 구현 중 - Bottom Navigation - 폰 배경화면에 알람 띄우기 => 이게 아마 키포인트가 될 것 같은데 용어도 잘 모르고 구현이 오래걸리지 않을까 싶다.
[안드로이드][코틀린] 클래스 상속방법 자바 - 인터페이스 구현과 상속은 implements, extends로 구별 코틀린 - : 기호 뒤에 쉼표로 구별 class childClass : parentClass, TestInterface, TestInterface2 { }
[안드로이드][코틀린] 접근자 메소드(getter, setter) 주요 개념 클래스(class) - 캡슐화한 데이터를 다루는 코드를 묶어두는 하나의 주체 - 필드(field)를 이용해서 데이터 저장 -> 접근자 메소드(getter, setter)를 이용해서 데이터에 접근 필드(field) - 클래스 안에서 선언되는 멤버 변수 프로퍼티(property) - 필드 + 접근자 메소드 코틀린에서의 접근자 메소드: getter, setter 자바에서 필드 생성 - ScreenItem이라는 클래스에 Title, Description, ScreenImg 필드 생성 - 각 필드에 getter와 setter 생성자를 만들면 꽤 긴 코드 public class ScreenItem { String Title, Description; int ScreenImg; public ScreenIte..
[안드로이드] 뷰페이저(ViewPager) 이해하기 뷰페이저 - 스와이프를 통해 화면에 표시될 컨텐츠를 전환할 수 있도록 만들어주는 요소 - 뷰그룹(ViewGroup)으로부터 상속되어 컨테이너 역할 수행 - 데이터를 "페이지 단위"로 표시 - 좌/우 뒤집기(flip)를 통해서 페이지를 전환할 수 있도록 만들어주는 컨테이너 - 여러 종류의 뷰 위젯을 사용하여 각 뷰페이저의 페이지를 구성 - 각 페이지에 띄울 이미지, 제목, 내용을 각 array로 구현하여 페이지별로 적용 가능 - 필요에 따라 버튼구성의 변경 등도 가능 출처: https://mparchive.tistory.com/138 [My Program Archive] 페이저어댑터(PagerAdapter) - 뷰페이저가 각 페이지를 위한 뷰를 생성하기 위해 사용하는 어댑터클래스 - abstract 키워드..
[안드로이드][코틀린] 데이터 값 전달 - putExtra & getExtra 구현 계획 로그인 후 화면이 전환되면서 이전 액티비티에서 입력한 ID값을 전환된 액티비티에 출력하기 데이터 주고받기: putExtra -> getExtra 전환 전 액티비티에서 putExtra, 전환 후 액티비티에서 get자료형Extra(ex: getStringExtra, getIntExtra 등) putExtra - 액티비티를 전환할 때 putExtra를 통해 데이터를 전달 - 형식: putExtra(key값, value) - 하나의 intent에 여러 개의 데이터 값을 putExtra 가능 - 액티비티 전환: LoginActivity -> LoginResultActivity /*LoginActivity.kt*/ val nextIntent = Intent(this, LoginResultActivity:..