728x90

이게뭐라고...오늘 navigation drawer 까지 하고 잤으면 했는데 

저 두가지 하면서 딴짓많이했더니 잘시간이 되어버렷당 

 

사실 지금 생각하는 앱 구성에는 drawer 가 더 필요한데 하하하..

 

암튼 또 되돌아오고 헤메기싫으니 그냥 찬찬히 해야지..

 

낼은 저번에 힘겹게 풀었던 N-Queen 문제가 과제로 나와서 그거 복습좀하고 drawer 하고... 

 

창작앱 액티비티들 만들고 Navigation만 찬찬히 설정해봐야겠다!! 

 

API 활용할 생각인데 이런거 불러오고 처리하는 함수는 어디에 만드는건지 얼마나 쪼개서 만드는건지 그런걸 잘 모르겠넹.... 거까지 가려면 한참 남았지만서두 ㅠㅠ

728x90
728x90

며칠전 블로그 글 제목이 Navigation 적용 실패네....ㅎㅎㅋㅋ

Fragment 만드는거 실습다시하고 차----근 차-----근 Navigation 코드랩 따라하기..

이제 버튼 클리커나 백 버튼을 이용한 기본적인 네비게이션은 혼자서 할 수 있을 것 같다...

그래두 코드랩 처음할때 네비게이션이뭐야 프라그먼트가뭔데 하면서 머리 쿵쿵치던때보다 훨씬 이해가된다

 

그래도 나의 기억력은 못미더우니까.........

이번엔 내 앱 만들 때 쓸 수 있을 정도로 필요한 내용들 메모도 해가면서 했다.... 

 

보고 차근차근 따라하면 정말 뭐 별다른게 없이 느껴지는데 가물가물한 기억으로 혼자하려고하면 너무 파멸이다

암튼 올해내로 앱 만들어보기가 목표고 아직은 서두르지 않아도 될 것 같으니 

차근차근해보자... 내일은 App bar 공부하고 이번주에 Data binding 시작하는걸 목표로

아마 이번주는 본전공 실험 제일 바쁜주가 될 것 같지만 

많이 못해도 조금씩 꾸준히 공부하자!!! 화이팅!!! 

728x90
728x90

(추가)

Unresolved Reference :

말그대로 지금 쓰려는 변수명이 뭔지 모르겠다는것

먼저 점검해볼것은

1. 오타

2. 필요한 class나 library가 제대로 import 되지 않음(class 를 만들지 않음)

또,, 여러가지 경우의 수가 있겠지만 이 키워드를 검색해보는 나같은 초짜시라면은 

위 두가지 경우일듯함...

나는 2번인 셈인데 import 안된게 캐시문제였던거같다. 

 

 

저번에 Navigation 구현(?) 중 막힌게 이 오류였다... 

Fragment 의 코틀린 코드 부분, OnCreateView 에서 data binding 을 위한 코드를 작성하는데 

 

val binding = DataBindingUtil.inflate<FragmentTitleBinding>(inflater,
R.layout.fragment_title, container, false )

 

요기서 FragmentTitleBinding 부분에 빨간색 쫘악....

아무것도 모르는 나는 도대체 FragmentTitleBinding 이 어디 라이브러리에있는건지 예제에서는 정의가되어있는데 내 파일엔 안되어있는건지 토털리 길을잃고 헤메다가 Fragment 부분을 다시공부하는중...

 

 

보니까 근본적으로는(?) 

import com.example.android.navigation.databinding.FragmentTitleBinding

요게 import 되지 않은게 문제였던듯 하다

 

( data binding 을 켜고 fragment_title.xml 레이아웃 파일을 작성하면 자동으로 위 이름처럼 클래스가 만들어지고 저걸 자동완성으로 쓰면 안드스튜디오가 알아서 임포트해주는데...  

databinding 부분부터 추천이 안떴었다....  )

몰라..왜 저번에는 임포트 추천도 안해주고 그런거야 안드스튜디오야... data binding 사용한다고 Gradle에 썼는데 왜...

 

스택오버플로의 질문글을 보니 data binding On 해주고 Sync한 후에 리빌딩을 해줘야한다고한다...

오류가 나면 File > Invalidate Caches / Restart 해보라고...

이렇게 해서 해결은 했는데

그래서 저게 뭔지 또 구글링 해보고 안드 공식문서도 검색해봤는데 잘 못찾는건지 여전히 잘 모르겠다..... 

안드 공식 교육자료에 따르면 

To inflate the Fragment's view, call the DataBindingUtil.inflate() method on the Fragment's Binding object, which is FragmentTitleBinding.

요렇게 나와있는데...............뭐...그래서 저게뭐라고...?하.....

 

 

 

다음에도 또 그러면 참고하고자 글로 남겨두기!

 

뭐암튼 다시 공부하는건 손해는 아닌거같아서 Fragment 생성과 Navigation, Data binding은 다시 찬찬히 복습해볼 생각이다... 

 

 

 

* 언급 된 정보들의 출처

더보기

 

728x90
728x90

오늘 목표는 정말 작고 소소하다고생각했는데...

그냥 액티비티 2개만들고 Navigation 설정하는거였는데,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

예제를 따라하면 쉽게할줄알았는데

예제는 스타터파일이있고...

나는 뭐가 그대로 따라치고 뭐가 바꿔야하는부분인지 이런 전반적 이해가 부족하고....

결국 어디서선언된건지뭔지 당최모르겠는 class하나를 못찾고 오늘은 여기서 마감......

갈길이 너무너무나 멀다!! ㅠㅠ

데이터바인딩부터 예제따라 다시해보고 navigation도 예제따라 그대로또해보고 

빈 파일에서 시작해서 데이터바인딩, navigation 잘 작동하도록 해보기..! 화이팅... ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ

728x90
728x90

4월30일자로 스터디랩도 끝내고 시험도 끝냈다

너무빡세서 일지쓸정신이없었다.........

 

스터디랩 끝났으니 배운 MVVM 구조로 앱을 만들어보겠다고 결심했는데...!!!!!!!!!!!!!!!!!!!!!!!!!

역시 어렵다... 앱이 유기적으로 움직이다보니 뷰모델 설계하는 부분 설명만 보면서 할수가없다

다른 짜잔한게 계속 걸림.......

 

그러므로 낼부턴 순서대로 Navigation 복습해서 MainActivity가 첫화면을 열도록 하고, 첫화면의 버튼을 클릭하면 두번째 화면으로 넘어가는것부터 만들어봐야겠다.

 

계획한것들을 완성하려면 공부할것은 아마도...

Navigation, MVVM, Live data+data binding, open api 사용

아마 더 있겠지...

 

찬찬히 한발씩... 화이팅!

728x90
728x90

오늘은 Grid형태로 Recycler view를 바꾸는것과.. 

Recycler view 아이템에 리스너를 설정하는 코드랩을 진행...하는중이다.,,,

잘 기억 안나지만... 그나마 기억하는것... 리스너를 뷰홀더에 넣고 뷰 모델에서 핸들한다는것..?

데이터에 접근하고 로직을 작성하는 부분이기 때문에.... 

 

오늘은 생각보다... 시험공부도 많이못햇지만 잘 놀았으니 낼은열공하기..ㅎㅎ 

728x90
728x90

어제는 대면중간고사 치고와서 Recycler view 조금 읽다가 잤다.. 

오늘 마저 살펴봤는데

리사이클러뷰... 구성을 만들어두고.... 내용물만 바꿔서 보여주는 편리한 뷰.... 

데이터를 넣어주는 어댑터도 구현하고,,,

리사이클러 데이터바인딩하는것도 살펴봤는데 넘 피곤해서 머리를 스쳐지나가버림.... 

 

왜 1시40분이지...얼릉자야겟다 넘피곤...

 

728x90
728x90

오늘은 어제 못마친 coroutines 코드랩을 마치고 

Live data를 이용해 버튼을 enabled <-> disabled 로 바꾸는 코드랩이었다 

Live data 객체를 만들고? 옵저버 달고 다른 액티비티로 navigation하고,, 

fragment간 데이터를 주고받고... 

 

아직 잘 이해가안되지만 그래도 아주대충 아 그런일을 하는구나 앱이 이런식으로 만들어지는구나 하는 이해는 되는거같다

낼부터는 중간고사 시작.... ㅠㅜ 화이팅..!!

 

728x90

+ Recent posts