728x90
반응형

Android 89

<정리> 이상형월드컵 앱 만들기 5일차

오랜만에 손대는 앱이네... 저번 4일차 이후로 4일만에 다시 할 수 있게 됐다. 그 사이에 과제하느라 정신이 없어서 여기에 힘을 쓸 여력이 없었다. 그래도 오늘은 여유가 조금 있어서 만들기를 진행했고 생각했던 기능들은 모두 구현하여 앱 만들기를 마쳤다. 깃허브 : https://github.com/heesoo-park/Private_IdealTypeWorldCupApp 1. 주석 달기 지금까지 주석을 거의 안 달고 진행을 하고 있었더라 4일만에 보는 것인데도 약간 헷갈려서 다른 거 하기 전에 먼저 주석을 달았다. 이번에 과제하면서 알게 된 건데 /* * 여기에 주석 내용 쓰기 */ 이렇게 주석을 쓰면 해당 함수나 변수를 쓰는 곳에서 마우스 커서를 올리면 이 주석이 설명을 뜬다...!! 아주 좋다 2. ..

Android/Kotlin 2023.12.08

git & github 정리 2

최근에 git 관련한 세션을 들었는데 어제 팀과제를 준비할 때 아무것도 생각나지 않아서 이번에 복습하며 정리해놓으려고 한다. 이전에 했던 부분은 제외하고 협업과 관련된 부분을 들었기 때문에 그 쪽에 더 초점을 둘 예정이다. (참고할 점은 나는 main 브랜치로 뜨지 않고 master 브랜치로 떴기 때문에 모든 내용의 master 브랜치는 main 브랜치라고 생각하면된다는 것이다.) (깃허브와 연동을 안 한 상태로 깃을 사용하면 기본 브랜치가 master 브랜치이고 깃허브와 연동을 하면 main 브랜치로 바뀌더라) 먼저는 No Activity로 안드로이드 스튜디오 프로젝트를 하나 만들었다. 그리고 터미널을 Git Bash로 열었다. 그리고 git init 명령어를 입력해 .git이라는 숨겨진 폴더가 만들어..

Android/StoreInfo 2023.12.07

오늘의 공부 내용(23.12.05)

Column - 세로축 방향으로 가능한 한 모든 공간을 다 차지한다. -> 다 차지하지 못하게 하려면 mainAxisSize 값을 MainAxisSize.min으로 줘서 child 위젯들이 차지하고 있는 공간만큼으로 세로축 영역을 줄어들게 하면 된다. -> 이 때는 Center 위젯이 세로축에 대한 통제권도 가지게 된다.(아래부터 보고 오면 이해가 됨) - 가로축 방향은 자식 위젯의 width 값의 영향을 받는다. - Center 위젯의 child로 Column 위젯을 넣는 경우 Column이 세로축 모든 공간을 차지하기 때문에 Center 위젯은 세로축에 대한 통제권을 잃어버린다.(= 가로축 정렬만 시켜줌) - Center 위젯의 child로 Column 위젯을 넣는 경우에 정중앙에 Column 값들이..

Android/Flutter 2023.12.05

<정리> 이상형월드컵 앱 만들기 4일차

1. 이미지 클릭 이벤트 선택 화면에서 이미지를 클릭하는 것으로 화면전환이 되게 코드를 작성했다. SelectFragment에서 이미지를 연결하고 setOnClickListener를 사용하여 SelectActivity에 만들어둔 moveToNextMatch 함수를 실행해 화면이 전환된다. // SelectFragment.kt class SelectFragment : Fragment() { ... override fun onViewCreated(view: View, savedInstanceState: Bundle?) { ... leftImg.setOnClickListener { (activity as? SelectActivity)?.moveToNextMatch() } rightImg.setOnClickLi..

Android/Kotlin 2023.12.04

<정리> 이상형월드컵 앱 만들기 3일차

아마 이번 3일차까지 지금까지 배웠던 것들의 복습이고 다음부터가 배운 걸 응용하는게 아닌 새로운 걸 해보는 시간이 되지 않을까 싶다. 1. 선택화면의 상하 화면전환 선택화면에서 이미지를 클릭하면 다음 대결구도를 아래에서 올라오게 하려고 하는데 이를 위해서 ViewPager 설정이 필요했다. 다른 건 아니고 activity_select.xml에 만들어놓은 ViewPager2 컴포넌트 안에 한 줄만 추가로 적었다. 코드로 하는 방식도 있다고 하지만 나는 이렇게 했다. android:orientation="vertical"/ 2. SelectActivit와 SelectFragment 연결 이거 사용에 익숙해져보려고 하지만 아직까지도 쉽지 않다. 10번 정도 이런 기능을 쓰는 앱을 만들어봐야 눈감고도... 까지..

Android/Kotlin 2023.12.01

<정리> 이상형월드컵 앱 만들기 2일차

오늘은 그렇게 시간을 많이 쓰지 않아서 한 게 많지는 않다. 1. 결과화면 구성 결과화면은 간단했다. 상단 텍스트, 중앙 이미지, 하단우측 다시하기 버튼 끝! 배경은 시작화면에서 썼던 그 배경을 가져와서 사용했다. 2. 시작화면 기능구현 다음으로는 시작화면에서 필요한 기능들을 구현했다. 필요한 기능은 세가지였다. 1. 라디오버튼 선택 변경을 감지하는 것 2. 라디오버튼 선택값을 통해 라운드값을 저장하는 것 3. 시작하기 버튼을 눌렀을 때 저장해놓은 라운드값을 SelectActivity로 보내주면서 화면을 이동하는 것 이미 이전의 강의들이나 영상들에서 해본 것들이라 금방 구현이 가능했다. 또한 저번에 해놨던 뷰바인딩을 적극활용하여 코드를 작성했다. // MainActivity.kt class MainAct..

Android/Kotlin 2023.11.30

<정리> 이상형월드컵 앱 만들기 1일차

1. github 세팅 가장 먼저 github에 repository를 만들었다. 그리고 repository와 만들어뒀던 project를 연결시켰다. (repository에서 projects 탭에 들어가고 Link a project를 눌러 연결했다.) 그리고 issue를 적어서 내가 할 작업 내용을 올렸다. issue를 처리할 때마다 cleared할 예정이고 bug나 error가 잡혔을 때도 작성할 예정이다. 2. 시작화면구성 그 다음에 안드로이드 스튜디오 시작 이번에 앱을 만들 때는 뷰바인딩을 사용하기 위해 build.gradle.kts 파일에 관련 코드 추가 // build.gradle.kts (Module :app) android { ... buildFeatures { viewBinding = tru..

Android/Kotlin 2023.11.29

오늘의 공부 내용(23.11.28)

Container 위젯 (Only one child) "Containers with no children try to be as big as possible" - child가 없을 경우, Container 위젯은 최대한의 공간을 차지하려고 한다. "Containers with children size themselves to their children" - child가 있을 경우, Container 위젯은 child의 크기로 줄어든다. 크기 조절 가능(width, height) margin 조절 가능(EdgeInsets.all / EdgeInsets.symmetric / ...) : 위젯의 바깥 간격 padding 조절 가능(EdgeInsets.all / EdgeInsets.symmetric / ...)..

Android/Flutter 2023.11.28

오늘의 공부 내용(23.11.27)

1. 빌더 위젯없이 Snack bar 만들기 body에 커스텀 위젯을 만든다. -> 커스텀 위젯 안에서 버튼을 만들고 onPressed 안에 ScaffoldMessenger.of(context).showSnackBar()를 입력하고 showSnackBar() 안을 채운다. -> 잘 돌아간다! BuildContext에 대해서 좀 이해가 되니까 이 구성도 이해가 된다. 더 아래에 있는 context에서 시작하게 해서 위에 있는 Scaffold를 발견하게 하는 것..! SnackBar 꾸미는 거에는 textAlign, style, backgroundColor, duration 등이 있다.(쓴 거 제외하고 15개는 있는듯;;) 2. Toast message 구현하기 toast message는 위젯트리에 매여있지..

Android/Flutter 2023.11.27
반응형