일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 2차 비상계엄
- 원스휴먼 스타크롬
- 원스휴먼 요리
- 믹스커피
- 1203계엄령
- 원스휴먼 레시피 파밍
- 레시피 파밍
- 홈플러스
- 원스휴먼 먹이
- 비상계엄령
- 윤석열
- 커피추천
- 일론머스크
- 원스휴먼 동물
- 믹스커피추천
- 원스휴먼 황금양 구하기
- 2차계엄
- 원스휴먼 레시피
- 시그니처
- 국방부
- 원스휴먼 황금양털파밍
- 계엄령 외신반응
- 원스휴먼 쿠폰
- 원달러환율
- 원스휴먼 사료
- 계엄령
- 유광버섯 통조림
- 원스휴먼 황금양
- 홈플러스 시그니처 모카골드믹스커피
- Today
- Total
목록전체 글 (157)
0101011001010111
Intent 인텐트(Intent)는 일종의 메시지 객체입니다. 이것을 사용해 다른 앱 구성요소(액티비티, 서비스, 브로드 캐스트리시버)로 작업을 요청 할수 있습니다. 예 ) 저번시간에 first Activity와 Second Activity 등을 만들었는데, intent는 이 First에서 Second를 호출할 때 쓰임 Intent는 2가지 종류가 있다. 1 . 명시적 인텐트 (Explicit Intent) // Explicit : 명백한 2. 암시적 인텐트 (Implicit Intent) // Implicit : 암시된, 내포된 명시적 인텐트 Explicit Intent 시작할구성요소의이름을인텐트객체에설정하고이를startActivity()또는startService()에넘긴다. 보통현재앱안에있는구성요소(..
Activity 액티비티(Activity)는 사용자와 상호 작용 할 수 있는 화면을 제공하는 애플리케이션의 구성요소 📃 연습1 📱세 개의 액티비티로 구성된 앱 만들기 ▼자동으로 생성된 MainActivity클래스의 이름을 FirstActivity로 변경하는 법 mainActivity선택 후, refactor > Rename으로 바꿔야 자동으로 다 바뀜 manifests에서 FirstActivity로 잘 바뀌었는지도 확인도 해보고 그러기 Xml파일의이름도 바꿔보자 처음만들면 activity_main으로 되어있을텐데 이친구도 리펙터로 아까처럼 바꿔보자. // activity_first로 바뀐것들 확인. 이렇게 바꾸면, firstActivity안에 딸려있는건 activity_first다. 라는걸알수있다. 그럼..
아래 화면을 만들어보기 UI 레이아웃 구성 LinearLayout내에 3개의 LinearLayout을 추가하고 각각의 weight를 1로 사용 Linear Layout Button3개를 세로로 배치 Layout_gravity를 이용해 위치 조정 Relative Layout Layout margin : 10dp Button5를 우측 상단에 고정 Button4를 Button5 왼쪽에 배치, 오른쪽margin20dp Button6을 Button4 아래로 배치, 왼쪽margin10dp Constraint Layout Button7을 레이아웃 중앙에 배치 Button8을 Button7 오른쪽 같은 높이에 배치, 왼쪽margin20dp Button9를 Button7 아래로 배치 해보기 완료오
강의 13:32초부터~ 요약 : Margin : 뷰와 다른 뷰(컨테이너)간의 간격 Padding : 컨테이너 의 안쪽으로 들어가는 여백 Gravity : 뷰 안의 정렬 방식 ▼Margin , Padding +TIP ) 여기서 제약은 최소 3개는 들어가야 에러가 안난다. 각각의 위치값은 top, bottom, start, end로 지정해주고 마진 또는 패딩을 주면 되고. 만약 한번에 4방향으로 같은 값을 주고 싶다하면, android:layout_marginStart="50dp" android:layout_marginTop="50dp" android:layout_marginEnd="32dp" 이런식으로 주던걸, 그냥 layout_margin = 뒤에 방향성을 빼버리고 바로 적으면 된다. ▼gravity 부..
이 예제를 풀 때, 아래 버튼 3개 AAA,BBB,CCC가 1:1:1 배율로 나란히 하는것에서 조금 헤맸다. 헤맸던 이유 중 첫 번째, app:layout_constraintHorizontal_weight값을 줄 때에, android:layout_width="0dp"가 되어야 하는 이유가 이해가 안되어서 공부해 보았다. app:layout_constraintHorizontal_weight 속성을 사용하려면 대상 뷰의 android:layout_width 속성을 0dp로 설정해야 합니다. 여기서 0dp는 ConstraintLayout에서 "MATCH_CONSTRAINT"로 해석되며, 이것은 뷰가 사용 가능한 공간 내에서 조절될 수 있음을 나타냅니다. ㄴ 여기서 MATCH_CONSTRAINT는 배웠 듯, 해..
app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@+id/btnB" app:layout_constraintTop_toBottomOf="@+id/button3" app:layout_constraintHorizontal_weight="1"/> 궁금한 부분 : constraintStart_toStartof 스타트인데 왜 스타트로 끝나지? 정확한 의미를 알고싶다. 먼저, 기본 구조에 대해 알아보자. app: layout_constraint(방향)이 위젯의 해당방향에서_to(대상 위젯의 해당방향으로of ="대상id / parent" 방향 이름▼ top , bottom은 이해하기 쉬울거고, start / end는 글의..
로또 자동번호 생성을 만들어봅시다. 이것은 shuffled() 함수를 이용할 수 있는데, 코드를 보면 fun main() { val lotto= 5 println("로또 2017회차:") for (i in 1..lotto) { val lottos = (1..45).toList().shuffled().take(5) println(lottos) } } 이렇게 결과값을 낼수 있습니다. 하나하나 설명하자면 로또 5000원치 자동으로 주세요 하면 일단 5줄의 번호를 뽑아야 하자낭 그렇기 때문에 val lotto= 5 이렇게 써주고 for (i in 1..lotto) { for문에서 이렇게 써주면 lotto는 5이니까 5번 돌아가게 할수있어 굳이 i++ 이렇게 안써줘도 된다는 사실을 암 val lottos = (1..
7분 19초~13분 30초까지 Constraint Layout Constraint(제약)이란 뜻 즉, 제약 조건을 사용해 화면을 구성하는 방법. ▲ConstraintLayout은 복잡한 레이아웃을 단순한 계층구조를 이용해 표현 할 수 있는 ViewGroup입니다. ㄴRelativeLayout 처럼 관계를 설정한다는 것은 되게 비슷한데, 그것보다 더 많은 기능을 담고 있습니다. 왜? ConstraintLayout을 써야하냐? - RalativeLayout에서 못 만들었던 것을 만들 수 있습니다. 예를들어, 버튼 두개를 그룹으로 묶어서 디바이스의 가운데로 배치하는 것. (RalativeLayout의 방식으로 생각해보자면, 어떤 하나가 기준이 되어야 하기 때문에, 그룹이 정확히 가운데 위치하기 어렵다 // 만..