본문 바로가기

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

(20)
[안드로이드][코틀린] 접근자 메소드(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:..
[안드로이드][코틀린] 로그인 후 액티비티 전환하기 - Intent 구현 계획 로그인 버튼을 누르면 다음 화면으로 전환하기 자바와 비교 자바처럼 findViewById를 사용할 필요가 없다. 연결된 레이아웃에 있는 View의 id를 호출하면, 상단에 자동으로 import 된다. ex) login 레이아웃에 있는 View 호출 import kotlinx.android.synthetic.main.activity_login.* 로그인 버튼 눌렀을 때 동작: setOnClickListener 람다식을 이용 로그인 버튼 Id = btn_login setOnClickListener의 파라미터: {function() } btn_login.setOnClickListener{ fuction() } 로그인 후 액티비티 전환 : Intent 전환: LoginActivity -> LoginR..
[안드로이드][레이아웃] 앱 로그인 화면 만들기 - 버튼 클릭시 색깔 전환 ★ 버튼 xml파일 수정
[안드로이드] 앱 로그인 화면 만들기 - 기본 레이아웃 배치 참고 강의: https://youtu.be/rOc3Kdty9Z8?list=PLva6rQOdsvQXdSBN1r2mEt_tqES6NjKKj 색, 디자인: 온라인 포토샵 활용 https://pixlr.com/editor/ Photo editor online - Pixlr.com Discover free and premium online photo editor! Effects, filters, overlays, simple to expert tools. Open almost any image format like PSD (Photoshop), PXD, Jpeg, PNG (Transparent), webP, SVG and many more. You'll find a Pixlr image editor just fo..
[안드로이드] 화면 그리기, 레이아웃 - RelativeLayout, LinearLayout 참고 강의: https://youtu.be/jJxH3Nd1A1w?list=PLva6rQOdsvQXdSBN1r2mEt_tqES6NjKKj
[안드로이드 스튜디오] Constraint layout: 레이아웃 화면 그리기 참고 강의: https://youtu.be/cOnF14sziZU 1. 선형Linear 2. 관계Relative 3. 제약Constraint id: 제약 조건을 걸 대상을 위해 필요 constraint내기준 방향_to대상의 방향Of = "대상id (또는 parent)" 세로 정렬 가로 정렬 서로 제약받는 상태로 설정 하면 -> constraintHorizontal_chainStyle = "spread"인 상태 app:layout_constraintHorizontal_chainStyle="packed"로 변경하면? 버튼 비율을 1:1로 맞추려면 -> width를 0dp로 바꿔주자 Baseline: 글자 하단 라인 화면 분할