본문 바로가기

반응형

개발

flutter 한달 후기 장점 : 이쁘게, 애니메이션 만드는데 좋다 서비스의 목적성이 확실해서, 안드로이드, IOS , WEB을 다 만들고 입소문을 통해서 커질 수 있는 형태의 서비스라면 괜찮을듯 단점: web도 지원 중이라지만, 검색엔진 최적화를 위한 seo 등에선 글쎄? 구글에서 검색 우선순위에 오르는데 애로사항이 꽃피는 기본 구조. angular나 예전의 nodejs expressjs router 처럼 signlepage 기반 느낌이랄까? url에 # 앵커가 붙어 나오는데 이걸 없애고 일반 웹페이지처럼 쓰는데는 문제가 있다 webrtc, youtube로 뭔가 처리하거나 하는데 이슈가 꽤 있음. 영상처리 같은 기능이 들어가면 아직 아쉬운거 같음 웹뷰로 뭔가 해야하는 경우가 있으면 그냥 네이티브로 짜는게 훨씬 괜찮은듯 더보기
flutter 에서 glow animation 없애기 android:overScrollMode="never" 안드로이드 네이티브 클라이언트 개발을 할 때에는 scroll 가능한 뷰에서 최상단이나 최하단에서 당기기 동작을 하면 보여지는 빛번짐 느낌? glow 애니메이션을 끄고 싶으면 theme 에서 scrollmode를 수정하거나 하거나, 해당 scrollable 한 뷰에서 설정을 변경하는데 (예를 들면 안드로이드 recyclerview 에서 android:overScrollMode="never" 를 하거나) flutter에서는 ScrollBehavior 를 상속 받은 custom ScrollBehavior를 작성하여 적용하면 해제할 수 있다 코드는 워낙 자기 스타일들이 많으니까 아래 stackoverflow가 가장 설명 잘 되어 있는듯 https://stackoverflow.com/questions/511197.. 더보기
안드로이드 rest api ,CRUD 사용이 필요할 때 Retrofit 안드로이드에서 REST api를 사용 해야할 때, Retrofit 추천. 아직도 꽤 여러 라이브러리가 있고, 새로 나오고 하지만 편하긴 하다 확실히 장점으로는 많은 연동 라이브러리가 있다는 점. 필요한건 검색하면 거의 다 있다 한 예로 implementation 'com.squareup.retrofit2:retrofit:2.6.2' implementation 'com.squareup.retrofit2:converter-gson:2.6.2' implementation 'com.squareup.retrofit2:converter-simplexml:2.6.2' implementation 'com.squareup.retrofit2:converter-jaxb:2.6.2' implementation 'com.squ.. 더보기
리사이클러뷰, 레이아웃매니저, 스냅헬퍼, 아이템 데코레이션RecyclerView LayoutManager checkLayoutParams SnapHelper ItemDecoration recyclerview의 layoutmanager에서 전체 화면 대비 특정 아이템 크기를 만들 고 싶을 때, rv.layoutManager = object : LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,false) { override fun checkLayoutParams(lp: RecyclerView.LayoutParams): Boolean { // force height of viewHolder here, this will override layout_height from xml lp.width = (width - (resources.getDimension(R.dimen.padding_default) * 10)).toInt() return t.. 더보기
안드로이드 BottomSheetDialog 에 키보드 써야할 때 바텀시트에 edittext가 있는 경우, 가상키보드가 활성화 될 경우, 레이아웃이 가려진다 activity의 android:windowSoftInputMode="adjustResize" 를 적용하듯이 쓰고 싶은데 찾아보니 역시 설정에 다 있었음 위와 같이 설정 해주고 BottomSheetDialogFragment() 를 만들어서 내부 onCreate()에 style을 적용해준다 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setStyle(DialogFragment.STYLE_NORMAL, R.style.DialogStyle) } 마지막으로 실행시켜주면 끝 val bottomSheetFragme.. 더보기
플루터 애매한 부분은 패스하고 위젯으로 돌아가서!! 6 - flutter 이주의 위젯, 위젯 살펴보기 아래 유튜브를 보면 확실히 구글이 flutter를 아끼는 마음이 보인다 ㅋㅋ 꾸준히 Google developers 에서 이주의 widget 등을 소개한다 https://www.youtube.com/watch?v=Be9UH1kXFDw https://www.youtube.com/watch?v=_rnZaagadyo&list=PLOU2XLYxmsIJ7dsVN4iRuA7BT8XHzGtCr&index=41 https://www.youtube.com/watch?v=z5iw2SeFx2M&list=PLOU2XLYxmsIJ7dsVN4iRuA7BT8XHzGtCr&index=42 https://www.youtube.com/watch?v=9hltevOHQBw&list=PLOU2XLYxmsIJ7dsVN4iRuA7BT8XHzGt.. 더보기
플루터 아직은 잘 모르겠지만 그래도!! 5 - flutter with firebase - firestore 조사 https://medium.com/@trialxxerror 플루터 커뮤니티에서는 많이들 추천하는 블로그 글이라 따라 해보았는데 계속 오류가 나서 왜 오류가 나지 하고 한참 헤맸다(처음이라 디버깅도 힘들더라...) 그러다 apk 빌드해서 안드로이드에 적용하니 아주 잘 동작한다 import 'package:cloud_firestore/cloud_firestore.dart'; 는 현재 android / IOS 에만 적용되는걸 뒤늦게 확인했다. 제일 잘나가는 package라도 beta 니까 아직은 ... 이런 부분이 아쉬워서 작년 이맘쯤 접었던거 같은데 android / ios 부분만 되면 사실 난 네이티브 숙련상태라 애매한데 web beta가 정식이 되기전에 그래도 좀 해보자 라는 마음으로 다시 한번 트라이 .. 더보기
자기전에 4 - flutter - 기본 구조 살펴보기 기본 구조를 살펴볼건데 사실 나는 dart 언어 학습을 안하고 시작한다 typeScript 계열이다 뭐다 여러 말이 있는데 뭐 효율적인 사용법은 당장 몰라도 기본적인 기능은 기본 예시 보면서 진행해보면 되니까 ~ 이전에 기본 생성된 프로젝트 폴더의 lib/main.dart 를 분석 해보자 import 'package:flutter/material.dart'; 첫 줄에 가져오는 부분은 material 과 관련된 정보 같은데 해당 dart 파일을 확인하니 /// Flutter widgets implementing Material Design. /// /// To use, import `package:flutter/material.dart`. /// /// {@youtube 560 315 https://www.. 더보기

반응형