728x90

방학때 너무 열심히 놀아서 공부를 별로 안했다...

왜 2학기가 시작된거죵?

 

그래도 이번학기에 모바일 프로그래밍 수업을 듣는데 학기말 플젝이 앱 만들기라서

멱살잡혀서 앱 완성은 어쨋든 해낼 예정이다

 

글고 요즘 운영체제랑 리눅스 수업 같이 듣는데 이거 기록좀 다시해보려고 블로그 콤백

내 이메일 몰라서 30분 헤멘거같다

728x90
728x90

오늘은 오랜만에 안드스튜디오를 다시 열었다

 

기억의 휘발성이란...ㅎ 내가 써둔 코드들인데 이렇게 생경하다니..!

 

블로그 글이랑 갠적으로 정리해둔 파일들, 코드들을 보면서 Navigation이랑 Databinding을 위한 코드들을 대충 살펴보고 새 Fragment 추가하고 오늘은 마무리...

 

내일부터는 액티비티간에 정보를 주고받도록 (당장은 검색 키워드를 결과 액티비티로 보내는정도로 간단하게만)

만들어볼 생각이다.

 

이번 방학동안의 목표는 키워드를 넣으면 API에서 결과 받아와서 간단하게 리스트로 보여주는 것이닷... 

예전에 학교 프로젝트에서 챗봇으로 했보긴 했는데 휴.... 코틀린으로는 안해봐서 무섭당

 

코드랩 다시 복습하고 해야지.. 화이팅!

728x90
728x90

 

건강상 문제로 앱 개발을 잠시 쉬었다... 의사쌤이 잠깐 쉬는게좋겠다 하셔서...

 

이제 다다음주엔 종강이기도 하고 컨디션도 회복돼서 슬슬 앱개발 공부를 다시 시작할 수 있을 것 같닷

 

시험 뿌시고 다시 보자 블로그... 

 

그사이 공부일지 말고 다른 글 적어둔거 부끄러워서 비공개함

 

난 부끄럼쟁이니깐.ㅎ

728x90
728x90

오늘은 두번째 fragment를 만들고 

Navigation graph추가하고

버튼 리스너로 두번째 액티비티로 넘어가는것 까지.......

 

엄청 쉬울것같았는데 왜 여기까지가 이렇게 오래걸리는건지 ㅠㅠ 

 

생각지 못한 자잔한 문제들에 계속 부딪히고 그걸 해결하는데 막 한시간씩 걸린다.. 

 

오늘은 

 

1. Fragment ID를 지정하지 않아서 class 가 자동으로 생성되지 않아 Fragment이름Binding class를 import 할 수 없었던 부분을 고쳤고.. (도대체 여기서 멈춘게 3번째다 아휴..)

 

2. navigation.xml 에 Destination을 추가했는데 미리보기가 나오지 않는 문제를 해결

 

두개 하고 나니 잘시간이다 피곤하다... 

 

2번째 문제의 해결은 

스택오버플로를 보니 

해결책 1. navigation code에서 <fragment 태그 안쪽에

    tools:layout = "@layout/fragment이름"

을 추가해주는 것

해결책 2. fragment의 xml 파일 최상단 태그, 예를 들어 layout 부분에 

    tools:context=".fragment이름" 

을 추가해주는 것으로 해결할 수 있다고 나와있었는데, 

 

1번은 하나하나 일일히 해줘야해서 이상한짓이라고 생각이되었다... (구글 코드랩 예제에서는 그렇게 안했으니까..)

그래서 2번으로 했는데 여전히 안떠서..... 잠깐 생각해보니

아 navigation 에서 fragment를 삭제하고 태그를 추가한 후에 다시 불러오면 되지않을까? 해서 그렇게 해봤더니 됐다...

 

그래서 내가 한 방법을 다시 설명하자면....아래와 같다... 

 

 

1.navigation.xml에서 미리보기가 안뜨는 fragment 삭제 

2. fragment 에 tools:context 추가

 

3. 다시 Navigation에 fragment를 추가하면 알아서 tools:layout 이 추가됨.... 

(수동으로 이렇게만 해도된다..)

 

 

 

 

마지막으로 내가 참고한 글 출처는 아래 접어두고... 낼은? 낼은 바쁘려나...뭐암튼 다음번엔 두 fragment간에 간단하게 데이터를 주고받는걸 해봐야지... 

도대체 이속도로 하면 언제쯤 내가 생각하는 앱을 만들수있을것인가 ㄷㄷ 

목표는 올해인데 괜찮을련지.... 

슬슬 뭐라도 만들면 깃에 커밋도 해가면서 하려는데 아직은 너무 뼈다구도 안생겨서 좀 민망하다ㅎㅎ 

728x90
728x90

학교 과제로 푸는 map coloring 문제..

어릴 때 모든 지도를 4가지 색으로 칠할 수 있다는 이야길 듣고 

매일 공책에 반례를 그리려고 (나따위가 할 수 없는건 알았다...) 이래저래 그려봤던 기억이 난다...

 

둘이 닿아있으면 edge가 있는 식으로 그래프가 주어지고

색의 갯수가 주어지면 가능한 경우를 모두 출력하는 문제...

DFS로 탐색하며 유망하지 않은 가지는 더이상 탐색하지 않고 백트래킹하는 방식으로 풀었다.

 

 

 

 

728x90
728x90

학교 과제로 푼 문제 

 

원소들의 합이 특정 수가 되는 부분집합을 모두 구하는 문제

 

예를들어 {1,2,3,4} 의 부분집합 중 합이 5가 되는 부분집합을 찾는 문제이다. 

 

답은 {1,4} {2,3}이 될것이다.. 

 

원소를 정렬하고 맨 앞에서부터 넣는다/안넣는다 2개로 분기해나가는 트리를 만들되, 

 

트리를 다 그려보는 것이 아니라 가능성이 없으면(이미 무게를 넘었거나 남은거 다더해도 모자랄 때) 진행을 멈춘다. 

 

별로 어려운 문제는 아니라서 낼 걍 몰아서해도 될거같지만 조금이라도 코딩하고자려고 풀었음 

 

열심히 노느라고 안드공부 하나도 안한 주말......

 

평소에 잘 안하지만 오늘은 코드 첨부해봐야지 쓸내용이없으니껭 

 

출력형식이 별로 맘에안드는데 내일 바꿔서 낼것이다...ㅋㅋㅋ

 

 

n = 4
w = [1,4,2,6]
w.sort()
W = 6
print("items =", w, "W =", W)
include = n* [0]
total = 0
for k in w:
    total += k

def promising(i, weight, total):
    return (weight + total >= W) and (weight == W or weight + w[i + 1] <= W)


def s_s(i, weight, total, include):
    if promising(i, weight, total):
        if weight == W:
            print(include[:i+1])
        else:
            include[i + 1] = "yes"
            s_s(i + 1, weight + w[i + 1], total - w[i + 1], include)
            include[i + 1] = "no"
            s_s(i + 1, weight, total - w[i + 1], include)





s_s(-1, 0, total, include)
728x90
728x90

내가 찾은 원인은 밑에 굵은글씨로 있음

 


 

아아아아악!!! 

잠깐 액티비티만 만들다가 자려고했는데 2시반이야 ㅠㅠㅠㅠ 

내일 일찍 일어나서 2시간거리가야하는데 참사다....

 

오늘의 범인(?)은 Fragment + Constarint layout 이다

main xml 에 레이아웃을 바로 구성하지않고 Title fragment를 만들어서 했는데 

자꾸 버튼과 텍스트들이 왼쪽으로 치우치는 것이다........

난정말 미쳐버릴거같앗다 구글링햇는데 안나온다 남들은 그냥 틱놓고 match parent 하니까 잘나오는데 왜 나만....

(코틀린 질문방에 질문도함...)

 

알고보니 fragment를 포함하는 xml (위의 경우 activity_main.xml)에서 <fragment>의 width 가 wrap content 로 되어있었다. 

 

저 캡쳐에는 문제부분이 등장하지도않는것이다

 

하 

 

그리고 fragment xml파일을 먼저 만들어두고 나서 kt 파일에서 그 ... 불러와야... 그래야 자동으로 class 임포트도 되고 그렇다는것.... 

 

개삽질했지만 오늘은 배운게 많은 느낌이다

 

친구들한테 내 앱 개발실력은 버튼누르면 텍스트나오는정도라고 했는데 그정도도 못된다 나는

 

하.................................................승부욕을 자극하는 안드로이드,......

 

 

 마무리는 예쁘게 정렬된 내 버튼

 

 화나고 뿌듯해...

728x90

'프로그래밍 공부 > 공부일지' 카테고리의 다른 글

210517 (1)DFS - Map coloring, Python  (0) 2021.05.17
210516 Back tracking - sum of subsets  (0) 2021.05.17
210511 DFS, Drawer  (0) 2021.05.12
210510 Navigation: App bar, Menu  (0) 2021.05.11
210509 Navigation - Navigation Path  (0) 2021.05.09
728x90

오늘은 간만에 알고리즘 과제...

그래프 DFS 구현하기와 N-queens 문제를 풀었다.

N-queens 은 백준에서 진짜 개고생고생하면서... 며칠걸려서 푼 문제엿어서

헐 이런걸 과제로 내나 했는데 

주어진 코드가 거의 뭐 다잡아줘서 쪼금만 고민해보면 되는것이었다..

DFS가 오히려 더 오래걸림... 트리를 생각했는데 그래프여서... 순환되는 바람에..?

그렇게 하는게 맞는진 몰겠지만 visited 를 전수조사해서 이미 연결된애를 빼는 방식으로 해결했다...

 

암튼 그러고 앱 Drawer 잠깐 하고나니 잘시간돼서 또 마감... 

하다가 Gradle dependency 에서 $version 변수가 지정이 안되어있는데 그냥 빌드가 돼서...

이게도대체 모지 궁굼해하다가 시간다갔당

그래도 궁굼해한건 잘못이아니야 비록 시원한 답을 못찾았지만 언젠가 그것의 정체를 어디서 보게되면 기억에 빡 남겠지....

 

진짜 내 앱 만드는거 시작좀 하고싶은데 넘 게을러서 과제하고 강의듣고 하다보면 하루가 다간다ㅠㅠㅠ 

그래도 오늘도 수고했어...

728x90

+ Recent posts