일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 혼공단
- Kotlin
- 카카오코테
- 혼공파
- 자료구조
- 코테
- doitandroid
- 기술면접
- java
- 알고리즘
- 자바
- 프로그래머스
- 안드로이드스튜디오
- 오블완
- Til
- 인프런
- 안드로이드
- select
- 정처기
- 스터디
- join
- MySQL
- SQL
- 혼공챌린지
- 정보처리기사
- Android
- groupby
- CS
- 코틀린
- 티스토리챌린지
- Today
- Total
목록Android (31)
Welcome! Everything is fine.
📌 인텐트(Intent)란? 다른 액티비티를 띄우거나 기능을 동작시키기 위한 수단 작업 수행을 위해 사용되는 일종의 명령이나 데이터를 전달하는 수단 앱 구성 요소가 해야할 일을 지정하는 수단 📌 인텐트 기본 구성 요소 액션(Action) : 수행할 기능 데이터(Data) : 액션이 수행될 대상의 데이터 시스템이 인텐트에 포함된 데이터의 포맷을 확인 후, 적절한 액티비티를 자동으로 찾아 띄워주기도 한다. 인텐트 객체는 액션과 데이터를 인수로 하여 만들거나 다른 인텐트나 클래스 객체를 인수로 하여 만든다. 예) 인텐트 객체를 만들 때 ACTION_VIEW(액션)와 웹페이지 주소(데이터)를 전달 → 단말 안에 설치된 웹브라우저 화면이 뜨면서 해당 웹페이지를 보여준다. ✔ 액션과 데이터를 사용하는 대표적인 경우..
📌토스트(Toast) 토스트란 다음과 같이 간단한 메세지를 잠깐 보여줬다가 사라지는 뷰로, 디버깅 메세지를 확인해보거나 사용자에게 간단한 메세지를 띄울 때 자주 사용한다. 토스트 메세지를 만드는 기본적인 방법은 다음과 같다. Toast.makeText(Context context, String message, int duration).show(); ✔ 토스트 뷰 위치 지정 메서드 public void setGravity(int gravity, int xOffset, int yOffset) ✔ 토스트 뷰의 외부 여백 지정 메서드 public void setMargin(float horizontalMargin, float verticalMargin) public class MainActivity extend..
자꾸 No speakable text present 라는 에러가 떠서 찾아보다가 contentDescription 항목을 채웠더니 오류가 사라지기는 했다. 아직 정확히는 이해 되지 않지만 아래 글을 보고 어찌저찌 해결했다. imageView는 콘텐츠 라벨이 필요하다는 소리인듯하다. 콘텐츠 라벨 - Android 접근성 고객센터 배경 스크린 리더 등 접근성 서비스의 사용자는 콘텐츠 라벨을 사용하여 인터페이스 내 요소의 의미를 이해합니다. 정보가 요소 내에서 시각적으로 전달되는 등의 일부 경우 콘텐츠 라벨은 해 support.google.com No speakable text present at Android Studio When adding a field for entering a number(Number..
📌이벤트 처리 방식 ✔ 대표적인 이벤트 유형 속성 설명 터치 이벤트 화면을 손가락으로 누를 때 발생하는 이벤트 키 이벤트 키패드나 하드웨어 버튼을 누를 때 발생하는 이벤트 제스처 이벤트 터치 이벤트 중에서 스크롤과 같이 일정 패턴으로 구분되는 이벤트 포커스 뷰마다 순서대로 주어지는 포커스 화면 방향 설정 화면의 방향이 가로와 세로로 바뀜에 따라 따라 발생하는 이벤트 📌터치 이벤트 처리하기 책에 있는 예제를 실습해보았다. 프로세스가 복잡해보이지만 찬찬히 살펴보면 이해할 수 있었다. 책에서 내가 이해한 내용을 번호를 매겨 정리해보았다. public class MainActivity extends AppCompatActivity { TextView textView; @Override protected void..
📌드로어블(Drawable) 드로어블은 뷰에 설정할 수 있는 객체이며, 그 위에 그래픽을 그릴 수 있다. 또한 드로어블을 이용하여 상태에 따라 그래픽이나 이미지가 선택적으로 보이게 할 수 있다. 가장 많이 사용하는 드로어블은 상태 드로어블과 셰이프 드로어블이다. 📌상태 드로어블 만들기 상태 드로어블은 뷰의 상태에 따라 뷰에 보여줄 그래픽을 다르게 설정할 수 있다. 태그의 drawable 속성에는 이미지나 다른 그래픽을 설정하여 화면에 보여줄 수 있고, state_로 시작하는 속성은 상태를 나타낸다. state_pressed 속성은 눌린 상태를 의미한다. 아래 예제를 보면 화면에 finger 이미지가 보이되, 이미지 버튼이 눌렸을 때는 finger_pressed 이미지가 보이게 된다. 앱을 실행하면 아래와..
📌 텍스트뷰(TextView) ✔ 텍스트뷰란? 화면에서 글자를 보여주는 역할을 하는 기본 위젯. ✔ 주요속성 text : 텍스트뷰의 문자열 설정. 직접 문자열 지정 / strings.xml 파일에 작성한 문자열 지정 두가지 방법으로 나뉨. textColor : 텍스트뷰에서 표시하는 문자열의 색상 설정. textSize : 텍스트뷰에서 표시하는 문자열의 크기(폰트 크기) 설정. 이때 크기 단위는 "dp", "sp", "px"등을 사용할 수 있음. textStyle : 텍스트뷰에서 표시하는 문자열의 스타일 속성 설정. fontFamily : 텍스트뷰에서 표시하는 문자열의 폰트 설정. maxLines : 텍스트뷰에서 표시하는 문자열의 최대 줄 수를 설정. 📌 버튼(Button) ✔ 버튼이란? 사용자가 클릭하면..
📌 새로운 레이아웃 만드는 법 /app/res/layout 폴더를 선택 - 마우스 오른쪽 버튼 - New - Layout resource file - 이미지와 같은 창이 뜨면 File name칸에 이름을 적고, Root element칸에 사용할 레이아웃을 적기 -OK
📌 레이아웃에 정렬 기능이 필요한 경우 layout_gravity : 여유 공가닝 생겼을 때, 여유 공간 안에서 뷰가 어디에 위치할 것인지 결정함. gravity : 뷰 안에 들어있는 내용물을 정렬함. 📌 텍스트가 정렬이 맞지 않는 경우 baselineAligned을 사용한다. baselineAligned는 텍스트의 정렬이 우선이기 때문에 뷰의 배치가 이상하게 될 수 있다. 제약 레이아웃에서는 화면에 연결선을 만들어 텍스트 높이를 맞출 수 있다. 📌 뷰의 마진과 패딩 셀(Cell) : 뷰의 테두리선을 기준으로 바깥 공간과 안쪽 공간이 있는데, 이 모든 공간을 포함한 뷰의 공간을 말한다. 마진(Margin) : 테두리선의 바깥쪽 공간으로, layout_margin 속성으로 간격을 지정할 수 있다. 패딩(P..