일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코틀린
- SQL
- doitandroid
- 정보처리기사
- java
- 프로그래머스
- CS
- 혼공챌린지
- 오블완
- 혼공단
- 혼공파
- 안드로이드
- 코테
- 정처기
- Android
- 티스토리챌린지
- 자바
- Til
- 자료구조
- select
- 알고리즘
- 카카오코테
- 스터디
- 인프런
- 기술면접
- Kotlin
- 안드로이드스튜디오
- MySQL
- groupby
- join
- Today
- Total
목록doitandroid (10)
Welcome! Everything is fine.
📌 인텐트(Intent)란? 다른 액티비티를 띄우거나 기능을 동작시키기 위한 수단 작업 수행을 위해 사용되는 일종의 명령이나 데이터를 전달하는 수단 앱 구성 요소가 해야할 일을 지정하는 수단 📌 인텐트 기본 구성 요소 액션(Action) : 수행할 기능 데이터(Data) : 액션이 수행될 대상의 데이터 시스템이 인텐트에 포함된 데이터의 포맷을 확인 후, 적절한 액티비티를 자동으로 찾아 띄워주기도 한다. 인텐트 객체는 액션과 데이터를 인수로 하여 만들거나 다른 인텐트나 클래스 객체를 인수로 하여 만든다. 예) 인텐트 객체를 만들 때 ACTION_VIEW(액션)와 웹페이지 주소(데이터)를 전달 → 단말 안에 설치된 웹브라우저 화면이 뜨면서 해당 웹페이지를 보여준다. ✔ 액션과 데이터를 사용하는 대표적인 경우..
📌 XML 파일과 소스코드 연결 XML 파일과 소스코드를 어떻게 연결할까? 다음 코드는 새 프로젝트가 생길 때 자동으로 만들어지는 소스로, setContentView 메서드가 XML 레이아웃 파일을 연결한다는 것을 알 수 있다. 다시말해 setContentView 메서드에 XML 레이아웃 파일 이름을 파라미터로 전달하여 XML 레이아웃과 소스코드를 연결한 것이다. 이때 XML 레이아우스이 이름은 R.layout.activity_main과 같이 지정해야한다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns..
📌토스트(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..
📌이벤트 처리 방식 ✔ 대표적인 이벤트 유형 속성 설명 터치 이벤트 화면을 손가락으로 누를 때 발생하는 이벤트 키 이벤트 키패드나 하드웨어 버튼을 누를 때 발생하는 이벤트 제스처 이벤트 터치 이벤트 중에서 스크롤과 같이 일정 패턴으로 구분되는 이벤트 포커스 뷰마다 순서대로 주어지는 포커스 화면 방향 설정 화면의 방향이 가로와 세로로 바뀜에 따라 따라 발생하는 이벤트 📌터치 이벤트 처리하기 책에 있는 예제를 실습해보았다. 프로세스가 복잡해보이지만 찬찬히 살펴보면 이해할 수 있었다. 책에서 내가 이해한 내용을 번호를 매겨 정리해보았다. public class MainActivity extends AppCompatActivity { TextView textView; @Override protected void..
📌드로어블(Drawable) 드로어블은 뷰에 설정할 수 있는 객체이며, 그 위에 그래픽을 그릴 수 있다. 또한 드로어블을 이용하여 상태에 따라 그래픽이나 이미지가 선택적으로 보이게 할 수 있다. 가장 많이 사용하는 드로어블은 상태 드로어블과 셰이프 드로어블이다. 📌상태 드로어블 만들기 상태 드로어블은 뷰의 상태에 따라 뷰에 보여줄 그래픽을 다르게 설정할 수 있다. 태그의 drawable 속성에는 이미지나 다른 그래픽을 설정하여 화면에 보여줄 수 있고, state_로 시작하는 속성은 상태를 나타낸다. state_pressed 속성은 눌린 상태를 의미한다. 아래 예제를 보면 화면에 finger 이미지가 보이되, 이미지 버튼이 눌렸을 때는 finger_pressed 이미지가 보이게 된다. 앱을 실행하면 아래와..
📌 레이아웃에 정렬 기능이 필요한 경우 layout_gravity : 여유 공가닝 생겼을 때, 여유 공간 안에서 뷰가 어디에 위치할 것인지 결정함. gravity : 뷰 안에 들어있는 내용물을 정렬함. 📌 텍스트가 정렬이 맞지 않는 경우 baselineAligned을 사용한다. baselineAligned는 텍스트의 정렬이 우선이기 때문에 뷰의 배치가 이상하게 될 수 있다. 제약 레이아웃에서는 화면에 연결선을 만들어 텍스트 높이를 맞출 수 있다. 📌 뷰의 마진과 패딩 셀(Cell) : 뷰의 테두리선을 기준으로 바깥 공간과 안쪽 공간이 있는데, 이 모든 공간을 포함한 뷰의 공간을 말한다. 마진(Margin) : 테두리선의 바깥쪽 공간으로, layout_margin 속성으로 간격을 지정할 수 있다. 패딩(P..
💻 Today I Leaned... 📌Do it! 안드로이드 앱 프로그래밍 ✔ [둘째마당] 02까지 공부하기 1. 대표 레이아웃 살펴보기 ✔ 안드로이드의 대표적인 레이아웃 이름 설명 제약 레이아웃(ConstraintLayout) - 제약 조건 기반 모델. - 연결선을 제약 조건으로 하여 화면 구성. - 안드로이드 스튜디오의 디폴트 레이아웃 리니어 레이아웃(LinearLayout) - 박스 모델. - 한쪽 방향으로 차례대로 뷰를 추가하여 화면 구성. - 뷰가 차지할 수 있는 사각형 영역 할당. 상대 레이아웃(RelativeLayout) - 규칙 기반 모델. - 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면 구성. - 제약 레이아웃을 사용하게 되면서 권장X. 프레임 레이아웃(FrameLayout) - 싱글..
📌 제약 조건 이해하기 안드로이드 기본 레이아웃은 제약 레이아웃(Constraint Layout)이다. 제약 레이아웃이란 뷰의 위치를 결정할 때 제약 조건을 사용하는 레이아웃이다. 제약 조건(Constraint) : 뷰가 레이아웃 안의 다른 요소와 어떻게 연결되는지 알려주는 것. 뷰의 연결점(Anchor Point)과 대상(Target) 연결. 부모 레이아웃(Parent LAyout) : 예를 들면, 버튼의 입장에서 자신을 감싸고 있는 레이아웃. 다음은 제약 조건을 적용한 모습이다. 버튼 상/하/좌/우에 있는 동그란 연결점(핸들)을 마우스로 잡아끌어 부모 레이아웃과 연결했다. 여기서 부모 레이아웃이 연결 타깃이 된 것이다. 이렇게 연결점과 타깃을 연결했다면 연결점이 파란색으로 바뀌며 연결선이 생긴다. 여..