본문 바로가기

반응형

전체 글

안드로이드 edittext ACTION_DONE 처리, TextWatcher IME ActionDone 처리 et.setOnEditorActionListener(object : TextView.OnEditorActionListener{ override fun onEditorAction(v: TextView?, actionId: Int, event: KeyEvent?): Boolean { if (actionId == EditorInfo.IME_ACTION_DONE){ return true } return false } }) edittext layout xml 안에 android:inputType="text" android:imeOptions="actionDone" 를 넣어주고 if문 안에 원하는 동작 넣어주면 키보드 엔터 클릭시 원하는 동작을 실행한다 TextWatcher 한 글자.. 더보기
리사이클러뷰, 레이아웃매니저, 스냅헬퍼, 아이템 데코레이션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.. 더보기
귀찮아도 또다시 해보자 3 - flutter build web, firebase hosting 에 올리기 웹 릴리즈용을 빌드한다 flutter build web 위 명령어를 입력하면 root project folder 아래에 android / Ios 외에 /web 이 추가된다 (아직 개발버전이라는 warning이 좀 뜰 수도 있다, 버전 따라 조금 다를 듯) 이미 만든 프로젝트에 web을 추가하고 싶으면 아래 명령어 라는 거 같다(아직 안해봤음 이건) flutter create . flutter run -d chrome https://flutter.dev/docs/get-started/web Building a web application with Flutter Instructions for creating a Flutter app for the web. flutter.dev 기본 사이트를 firebase .. 더보기
진짜 귀찮지만 만들어보자 플루터 2 - 기본 페이지 크롬에서 열기 https://flutter.dev/docs/get-started/install/macos 맥에서 설치는 이렇게, 윈도우 개발자시면 다른 과정을 보시는게 좋습니다 macOS install flutter.dev git clone https://github.com/flutter/flutter.git 나는 인스톨 하기 싫어서 깃으로 다운 export PATH="$PATH:[PATH_TO_FLUTTER_GIT_DIRECTORY]/flutter/bin" 해당 경로를 .bash_profile에 추가 해준다 terminal 에서 받은 폴더 내부에서 pwd 치면 현재 경로 -> 이것을 위의 [PATH_TO_FLUTTER_GIT_DIRECTORY] 에 넣고 .bash_profile 저장 source /Users/bans.. 더보기

반응형