Android/Study

Android/Study

[Android] LinearLayout(선형 레이아웃) 정리

LinearLayout이란 LinearLayout은 뷰를 가로나 세로 방향으로 나열하는 레이아웃 클래스이다. orientation이라는 속성을 통해서 horizontal(가로)이나 vertical(세로)값을 방향을 지정한다. LinearLayout은 방향만 설정하면 뷰를 추가한 순서대로 나열한다. 화면에서 벗어나더라도 줄을 자동으로 바꾸지 않는다. 위 그림 처럼 만약 LinearLayout의 orientation 속성 값을 vertical로 지정했다면 세로로 나열하고, horizontal로 나열한다면 가로로 나열한다. 방향만 설정한다면 뷰를 추가한 순서대로 나열한다. 그렇다면 가로세로가 중첩된 구조는 LinearLayout으로 만들 수 없을까? 아니다. 이럴 때는 LinearLayout을 중첩하면 된다...

Android/Study

[Android] 로그인 기능 구현 (1) - Activity

https://superohinsung.tistory.com/252 [SangSangstagram] 안드로이드 로그인 화면 구성 및 디자인 지난 프로젝트에 대한 회상 겸 정리할 겸 작성을 해보았다. (물론 너무 오랜 시간이 지나긴했지만...) 작년에 했던 팀플 과제였지만, 그래도 나름? 잘했던 것 같아서 몇몇 기능만 블로그에 리뷰로 superohinsung.tistory.com 지난 번에 로그인 화면에 디자인에 대해서 글을 작성하였고, 이번에는 본격적으로 기능에 대해서 작성을 할 생각입니다. LoginActivity 액티비티에서는 우선 Ui 작동에 필요한 기능들을 포함하고 있습니다. companion object { fun getIntent(context: Context): Intent { return ..

Android/Study

[Android] 로그인 화면 구성 및 디자인

안드로이드 XML View에 대한 구성 우선 이메일과 비밀번호 입력 그리고 메인 타이틀을 배치하였다. 전체적인 뷰는 RelativeLayout으로 구성을 하였는데, 당시에는 여러개의 LinearLayout으로 구성을 하려고 생각하였기에 이렇게 하였다. 나중에 드는 생각이지만 그냥 ConstraintLayout으로 할껄 그랬다. 이때 당시에 이메일과 비밀번호의 입력에 대해서 고민을 많이 하였다. 왜냐하면 실제 유효하지 않은 이메일 패턴과 비밀번호 패턴을 입력할 시에 예외처리를 내부적으로 하기보다는 사용자 Ui에 직접 보여주고 싶었기 때문이다. 그리고 Hint나 부가적인 효과 또한 필요하였다. 그래서 위와 같이 TextInputLayout을 이용하였다. TextInputLayout이란 Android Text..

Android/Study

[Android] Mock을 사용해 Android test하기

본 포스팅은 우아한 테크 톡을 참고하였습니다. https://www.youtube.com/watch?v=A0TB7qG-JBE&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=7 유튜브 링크 단위 테스트란 무엇인가 단위 테스트(Unit Testing)는 소프트웨어 개발에서 중요한 품질 보증 및 테스트 방법 중 하나입니다. 이것은 소프트웨어의 가장 작은 단위, 즉 함수, 메서드 또는 클래스와 같은 개별 컴포넌트를 격리된 환경에서 테스트하는 것을 의미합니다. 각 단위 테스트는 코드의 특정 부분을 검증하고 예상대로 동작하는지 확인하는 것을 목표로 합니다. 대표적인 단위 테스트 프레임워크로는 JUnit(자바), NUnit(C#), pytest(Python) 등이 있습니다. Moc..

Android/Study

[Android] ViewBinding(뷰 바인딩) 정리

ViewBinding(뷰 바인딩) 이란 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법이다. 레이아웃 XML 파일에 등록한 뷰는 findViewById() 함수로 얻어서 사용해야한다. 그런데 이러한 과정은 너무나도 귀찮다. 그래서 이러한 해결책이 바로 ViewBinding이다. 사용하는 방법 buildFeatures { viewBinding = true } 우선 build.gradle 파일을 열고 android 영역에서 위와 같은 코드를 선언한다. 이렇게 하면 레이아웃 XML파일에 등록된 뷰 객체를 포함하는 클래스가 자동으로 만들어진다. 자동으로 만들어지는 클래스의 이름은 레이아웃 XML 파일 명을 따른다. 첫글자를 대문자로 하고 밑줄(_)은 빼고 뒤에 오는 단어를 대문자로 만든후 ..

Android/Study

[Android] EditTextView 간단 정리

EditTextView사용자가 글을 입력할 수 있는 뷰이다. 자주 사용하는 속성android:lines, android:maxLines EditText는 한줄 입력 크기로 출력되었다가 사용자가 키보드에서 엔터를 누르면 아래로 늘어나서 여러 줄 입력 크기가 된다. 근데 처음부터 여러 줄 입력 크기로 나오게하는 속성이 android:lines이다. android:lines="3"은 처음부터 3줄 입력크기로 나온다는 뜻이다. android:maxLines 속성은 maxLines="3"으로 지정하면 처음에는 한줄 입력크기로 출력되다가 그리고 사용자가 키보드에서 엔터를 누르면 3줄까지 늘어나고 더 이상 늘어나지 않는다는 의미이다. android:inputTypeinputType은 글을 입력할 때 올라오는 키보드를..

Android/Study

[Android] TextView 정리

TextView에 대해서 간단하게 정리를 해보자 ! TextView 문자열을 화면에 출력하는 뷰이다. (간단하네...) TextView의 속성들 android:text Textview에 출력할 문자열을 지정하는 속성이다. 문자열을 대입해도 되지만, 문자열 리소스에 문자열을 등록이후에 사용하는 것이 권장된다. android:textColor 문자열 색상을 지정한다. android:textSize 문자열의 크기를 지정한다. android:textStyle 문자열의 스타일을 지정한다. 값은 bold, italic, normal 등이 있다. android:autoLink 이 속성은 TextView에 출력할 문자열을 분석해서 특정 형태의 문자열에 자동링크를 가해준다. 만약 android:autoLink = "we..

Android/Study

[Android] View Class에 대한 정리

이전에 간단하게 정리를 한 적이 있다. https://superohinsung.tistory.com/228 [Android] View, ViewGroup, XML Layout 이란? Android에서 View, ViewGroup, XML Layout은 사용자 인터페이스(Ui)를 설계하고 구성하는데 사용되는 중요한 개념과 구성 요소이다. 오늘은 이러한 것들에 대해서 정리를 해보자. View 란? View는 Android 애플 superohinsung.tistory.com 오늘은 조금 더 자세하게 View Class에 대해서 정리를 해보자. 안드로이드는 TextView, ImageView, EditTextView, Button, Spinner, ListView 등등 많은 뷰 클래스를 제공한다. 뷰객체의 계층..

Tenacity_Dev
'Android/Study' 카테고리의 글 목록 (5 Page)