본문 바로가기

전체 글

(61)
본 캠프 30일 차 팀 프로젝트 발표 후 피드백 디자인부분에서 폰트나 레이아웃 등을 좀 더 다채롭게 써라 사용자 입장에서 편의성이 좋아야한다 - 앱 화면의 글씨 크기, 버튼 크기 등 가시성이 좋아야한다. 입력할 때 화면에 키보드 창이 입력하는 걸 가리지 말고 위로 올리게 해라 -> android:windowSoftInputMode="adjustResize 이 문구를 manifest.xml에 넣으면 간단하게 되었다. 회원가입 창에서 벽을 느끼지 않게 편의성이 추가되어야 한다. 피그마에서 와이어프레임을 만들 때 버튼과 버튼 사이에 간격을 넓혀줘라 앱을 켰을 때 바로 로그인 화면이 뜨는 건 현 트랜드에 따라가는게 아니다. 어느정도 어떠한 앱인지 소개 시켜주는 느낌이 있어야 한다. 와이어 프레임을 왜 이렇게 구현했는지 나타내고 팀..
본 캠프 29일 차 깃 허브 merge 해보고 pull로 땅겨보기 깃허브 작업 문서를 pull 하기 위해서는 ignore라는 플러그인을 설치하고 app폴더를 누르고 ignore를 선택하여 안드로이드를 generate 해줘야 한다. pull 받기 전 오류가 나지 않게 우선 하던 작업들을 git add 해주고 commit까지 해준다. 그 후 git pull origin 을 터미널에 입력 해주면 들어온다. conflect 즉 충돌이 났을 경우 평소에 안드로이드를 보여주는 폴더 밑에 커밋이 있는데 거기서 충돌 난 것들을 하나하나 뜯어서 적용시켜야 한다. 내가 맡은 부분은 내걸 적용시키고 기존 문서에 있던 내용을 무시하고 / 내가 맡지 않은 부분은 내걸 무시 시키고 기존 문서의 내용을 체크를 눌러 적용시킨다. 그리고 merge할 때..
본 캠프 28일 차 TextView 내용을 더보기, 접기로 줄이고 늘리기 ellipsize 와 maxLine 위의 ellipsize와 maxLine을 사용하여 텍스트뷰의 내용이 길 때 maxLine의 줄 수 만큼 보이게 하고 그 뒤 ellipsize에 end를 주면 ...으로 생략이 가능하다. 그러면 에뮬레이션에 보이는 바와 같이 ...으로 생략 된 것을 볼 수 있다. 이제 보통 ...으로 생략하면 나오는 더보기와 접기를 만들어 보았다. 찾아 보니 private fun setViewMore(contetnTextView: TextView, viewMoreTextView: TextView) { contetnTextView.post { val lineCount = contetnTextView.layout.lineCount if ..
본 캠프 27일차 팀 프로젝트 2일차 안드로이드 스튜디오를 통해 레이아웃 밑 인텐트로 좀 연결 해보기 Visible과 Invisible을 활용하여 로그인 버튼과 로그아웃 버튼을 겹쳐서 사용하기. 말 그대로 로그인 버튼을 눌러서 로그인화면에서 로그인 해서 다시 메인으로 돌아왔을 때 그대로 로그인 버튼이 있으면 이상하니 이 자리에 로그아웃 버튼이 와야한다. 그래서 찾아보니 visible로 보이게 하고 invisible로 안보이게 숨기면 원하는 대로 가능할 거 같기도 하고 재밌을 거 같아서 메인페이지를 지원 했으니 이거부터 먼저 해보았다. 우선 만들어 놓은 버튼 로그인과 로그아웃을 겹쳐 두고, 회원가입과 마이페이지 버튼을 서로 겹쳐 두었다. 그리고 이제 코틀린 파일로 가서 버튼들을 선언 해 주고 우선 로그아웃과 마이페이지는 초..
본 캠프 26일차 팀 프로젝트 시작 SNS 앱 만들기 이번 발제로 sns 앱 만들기 팀 프로젝트가 시작되었다. 프로젝트는 알바나 스포츠 용병 등을 모집하거나 자신이 활동한 것을 업로드하여 자랑할 수 있는 일반적인 sns를 만들기로 했다. 그래서 간단하고 머리에 잘 남을 거 같은 제목을 찾다가 Together(투게더)를 제안했는데 다들 찬성해서 이거로 가기로 했다. 이후 이제 틀을 만들어야 하는데 어떤 식으로 해야하나 감이 안잡혀서 우선 그림판으로 그렸다. 대충 그리고 이런식으로 해보자고 일단 그림판으로 조잡하지만 그려서 틀을 만들었다. 그런데 다 같이 어떤 걸 빼고 넣고 할 수 없는 단점이 있어서 아까 발제 때 들은 피그마를 사용해보기로 했다. 들어가서보니 가입도 간단하여 만들고 팀원들을 초대해서 다 같이 작성하였다. 중..
본 캠프 25일 차 버튼을 눌렀을 때 변화하게 만들기 이번에 수요일에 제출 했던 과제이다. 여기서 보면 버튼은 여기서 주는 색깔과 모양을 벗어날 수 없고 여기에 그림도 추가 할 수 없다. 그리고 수정 후 다시 제출하는 시기가 와서 해설 영상에 나왔던 누르면 색깔이 바뀌고 그림도 바꾸는 코드를 집어 넣어 보기로 했다. 위에는 그림도 넣고 아래에는 그냥 색깔만 바뀌게끔 넣은 상태이다. 이건 버튼으로 하는게 아니라 저 부분을 레이아웃으로 넣는 방식이다. 우선 이 사각형 레이아웃의 모서리를 둥글게 깎고 안에 색깔을 입힐 xml 파일을 따로 만들어야 한다. 셀렉터 라는 xml 파일을 만들어서 라는 문구를 넣어서 안에 만들면 된다. 우선 위쪽 아이템에 있는 pressed="true" 에서 알 수 있듯이 눌렀을 때 나오는 아이템이다. ..
본 캠프 24일차 오늘은 베이직반 과제를 좀 계속 풀어보았다. 총 45문제인데 알고리즘 문제도 손을 못대는 중이라 걱정이 좀 앞선다. fun main() { } 좀 늦게 시작해서 다른사람들이 먼저 어떤식으로 풀었나 보았는데...다들 저 칸 안에서만 푸는듯 하다. 이번에 문제 낼 때도 클래스를 따로 빼서 문제를 풀고 main에는 그냥 출력만 되게끔 해서 풀고 있었는데 일단 따로 뺴서 하는거도 좀 애매하다보니 이쪽으로 바꿔서 해봐야겠다. //1번문제 fun main() { var sol = Solution().solution() println("${sol}") } class Solution { fun solution(n: Int): Int { var answer = 0 for (a in 1..n) { if (n % a == ..
본 캠프 23일차 감기가 좀 심해져서 오늘은 해설 강의 좀 보고 조금만 더 추가했다. xml 파일에 하드코딩으로 text="000"으로 쓰는거보다 value값에 color를 넣고 만들었던거처럼 string.xml을 만들어서 여기에다가 만들어서 불러오는 식으로 하는게 좋다고 한다. 아이디 비번 입력되지 않은 정보가 있습니다 이런 식으로 작성하고 " "의 아이디를 넣으면 된다. 그리고 하드코딩을 하면 일일이 찾아서 고쳐야하지만 값을 밖으로 xml로 빼내면 xml만 고치면 일일이 바꾸지 않고 이 아이디를 쓰는 문구 전체가 바뀌기에 관리하기 좋다고 한다. 이제 값을 밖으로 빼서 작성을 해봐야겠다.