| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 앱개발
- flutter
- 앱
- 컴공
- chmod
- import
- 코틀린
- import안됨
- App
- mac os 권한
- android studio
- API
- chown -R
- chown
- HTTP
- kotlin-android-extensions
- login_btn
- 맥북 권한
- dart
- Kotlin
- mac permission denied
- Today
- Total
목록Android (8)
Milan Dev
오늘 해볼건 로티애니메이션을 가져와서 앱에 적용시켜볼 겁니다. (많이 길겁니다...) 우선 로티애니메이션을 적용하기전에 우선 로티애니메이션이 무엇인지부터 알아야겠죠? lottie는 에어비엔비에서 개발한 JSON기반의 애니메이션 라이브러리입니다. 음 그냥 예시를 드는게 빠를거같은데 인스타나 페북에서 좋아요버튼 있죠? 인스타에선 그걸 누르면 하트가 분홍색으로 뿅 채워지는 효과를 볼 수 있고 페북은 따봉이 뿅 하고 채우지는 효과가 나타날 겁니다. 이게 바로 로티애니메이션이지요. 자 그럼 각설하고 시작해볼까요? 제가 이번에 구연할건 좋아요를 누르면 하트가 뿅하는 효과입니다! 일단 로티애니메이션을 가져와야겠죠? 무료 로티애니메이션을 다운받는곳은 로티파일스를 추천드립니다! https://lottiefiles.com..
앞서 연습했던 레이아웃만들기에 이어서 진행해봅시다. 로그인 버튼을 눌렀을때 행동을 취하게 할겁니다. 원리는 간단합니다. 다음화면으로 이동하는 기능을 함수로 만들고 버튼을 눌렀을때 함수를 호출하게 하면 된다. 이렇게 화면에서 동작이 변경되거나 상태가 변경되는 함수가 호출되는것을 이벤트라고 하고 그 이벤트가 발생할 때 이를 처리 할 수 있는 인터페이스를 리스너라고 합니다. 자 일단 리스너를 만들고 로그인버튼을 눌렀을때 함수를 호출 할 수 있는지부터 확인합니다. onLoginButtonClicked() 함수를 만들고 안에 함수가 작동하는지 알 수 있게 로그태그를 넣어놓고 login_btn.setOnClickListener(View.OnClickListener { onLoginButtonClicked() }) ..
이번엔 직접 디자인을 보고 레이아웃을 만들어보자 디자인은 freefigma에서 구했고 figma.com에서 디자인의 세부정보를 추출해서 사용하면 될 것 같다. freefigma에서 구한 샘플이다 figma.com에서 이녀석의 정보를 추출하고 똑같이한번 만들어보자 우선 배경부터! 사자배경은 배경클릭 -> 우측 하단에 Export 클릭 -> 'Export 배경이름' 누르고 다운받기 이러면 원하는 디장인의 배경을 png파일로 얻을 수 있다. 음 일단 우리가 만들 화면은 배경위에 텍스트와 버튼이 위에서 아래로 일렬로 이루어져 있기 때문에 리니어 레이아웃을 한번 사용해보자. 음 적용이 잘 됐다. 이제 레이아웃을 리니어로 바꿔주고 실행해보자 잘 되긴 하는데 이거 저 위에 상태바가 너무 거슬린다 상태바를 투명하게 만..
오늘 알아볼건 레이아웃이다. 앞선 내용중에 activity_main.xml파일을 열면 우린 먼저 ConstraintLayout이 설정되어 있는것을 볼 수 있다. 또 그것을 다른 레이아웃으로 변경하여 사용하였다. 레이아웃에 대해 알아보자! 레이아웃에는 대표적으로 세가지 종류의 레이아웃이 있다. Linear, Relative, Constraint 물론 이 3가지 말고도 수많은 종류의 레이아웃이 있지만 보통 안드로이드 스튜디오에서 작업을 할때 가장 많이 사용하는 레이아웃이 바로 이 3가지이다. 각 레이아웃을 더 자세히 알아보자 LinearLayout (선형) 리니어는 '선으로 된' 이라는 뜻을 가지고 있다. 선 처럼 한 방향으로 쭉 나열할때 사용하는 레이아웃이라고 이해하면 좋을 것 같다. 그래서 리니어레이아웃..
시작부터 머리아픈 그림이다.. 라이프사이클이다. 라이프사이클 즉 생명주기란 유한한 메모리를 효과적으로 관리하기 위해 사용하는 것이다. 차례로 확인해보자. onCreate() : 엑티비티가 생설될때 호출되면서 사용자 인터페이스 초기화에 사용된다. onRestart() : 엑티비티가 멈췄다가 다시 시작되기 바로 전에 호출된다. onStart() : 엑티비티가 사용자에게 보여지기 바로 직전에 호출된다. onResume() : 엑티비티가 사용자와 상호작용하기 바로 전에 호출된다. onPause() : 다른 엑티비티가 보여질 때 호출되고, 데이터 저장, 스레드 중지 등의 처리를 하기에 적당한 메소드이다. onStop() : 엑티비티가 더이상 사용자에게 보여주지 않을 때 호출된다. 메모리가 부족할 경우에는 onSt..
한달 좀 안되는 시간동안 코틀린 공부를 했는데 생각해보니까 따로 정리를 안해놨다.. 지금이라도 해보자 우선 가장 기본적으로 헬로우 월드 화면을 만들어 보자 (첫 코딩은 국룰이지..) File -> New -> New project 를 하면 저렇게 activity를 선택하는 창이 나온다. 우선 empty activity를 고르고 프로젝트 이름을 정하면 끝! 나는 MyFirstAndroid로 정했다. 프로젝트를 시작하면 제일먼저 보게 될 화면이다.. MainActivity.kt 그냥 이 어플이 동작하도록 하는 본체라고 생각하자 좌측에 res -> layout -> activity_main.xml로 가보면 activity_main.xml를 볼 수 있다.(우리가 제일 많이 보게 될 친구) activity_mai..