목록전체 글 (134)
Foggy day
IOS로 빌드하다보면 Error running pod install 에러를 잘 주 볼 수 있습니다. 이런 경우 아래의 순서를 따라해보면 해결 될 수 있습니다. 1. Podfile.lock 파일 삭제cd iosrm -rf Pods Podfile.lock 2. Podfile 안에 아래 코드 추가platform :ios, '11.0' 3. 터미널에 아래 코드 실행sudo arch -x86_64 gem install ffi 4. 터미널에서 ios 폴더로 이동하여(cd ios) 아래 코드 실행 arch -x86_64 pod install 5. arch -x86_64 pod repo update 참조https://www.fluttercampus.com/guide/270/error-member-not-foun..
// Stopwatch 클래스 생성 Stopwatch stopwatch = new Stopwatch(); // Stopwatch 시작 stopwatch.start(); // doSomething() // 시간 체크 print('doSomething() executed in ${stopwatch.elapsed}'); // 스톱워치 정지 stopwatch.stop();
Debug 모드로 앱을 설치했는데 app이 보이지 않는 경우가 있다. 이런 현상은 manifest에서 scheme을 추가할 때 intent-filter에 설정을 잘못 해줬기 때문이다. 잘못된 경우 일반적인 intent-filter이다. scheme을 설정했을 때
1. 디바이스 play store -> 설정 -> 정보탭 -> Play 스토어 버전 7번 클릭 -> 개발자모드 변경 -> 일반탭 내부 앱 공유 활성화 2. Google play console 개발자 계정 접속 -> 배포 앱 클릭 -> 설정 -> 내부 앱 공유 -> apk나 app bundle 업로드
런타임(Runtime) 애플리케이션을 관리(메모리, 프로세스)하기 위해 컴파일러나 가상머신이 사용하는 기존 코드 라이브러리 혹은 프로그램이 실행되고 있는 동안의 동작 런타임 환경(Runtime Environment) 애플리케이션을 위한 서비스를 제공하는 가상머신 상태 안드로이드 런타임이란?(ART) ART의 주요 기능은 크게 세가지가 있다. 1. AOT(Ahead Of Time)나 JIT(Just In Time) 컴파일 2. 최적화된 가비지 수집 CG 3. 전용 샘플링 프로파일러, 상세 진단 예외 및 크래시 보고, watchpoint를 생성하여 특정 필드를 모니터링 할 수 있는 기능을 포함한 디버깅 기능 지원 일반적인 컬파일러 언어는 CPU와 플랫폼 환경에 맞춰 기계어로 컴파일된다. 즉 인간이 이해할 수..
- leading : 아이콘 버튼이나 간단한 위젯을 왼쪽에 배치할 때 - trailing : 아이콘 버튼이나 간단한 위젯을 오른쪽에 배치할 때 - actions : 복수의 아이콘 버튼 등을 오른쪽에 배치할 때 - onPressed : 함수의 형태로 일반 버튼이나 아이콘 버튼을 터치했을 때 일어나는 이벤트를 정의하는 곳 - listTile : listview의 item의 역할을 하는 widget - boxdecoration : 위젯을 꾸며주는 기능을 하며 radius를 추가할 수 있음 import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widge..
Android Studio 1. android studio 실행 2. 초기 화면에서 Configure -> plugins 실행 3. marketplace 탭에서 dart 검색하여 dart plugin 설치 4. 3번과 같은 방법으로 flutter plugin 설치 5. cmd 실행 -> flutter doctor 입력 flutter doctor를 입력하면 flutter를 정상적으로 운영할 수 있는지 없는지를 체크해준다. 아래 사진에서는 두번째 항목 Android toolchain의 문제가 있다. 6. Android toolchain 문제 해결 가) android studio 실행 나) sdk manager -> SDK Tools -> Android SDK Comman-line Tools 설치 다) cmd..
Edit Configuration -> Installation Options -> Deploy : Default APK
class FragmentTest : Fragment(){ lateinit var onbackPressedCallBack: OnBackPressedCallback override fun onAttach(context: Context) { super.onAttach(context) onbackPressedCallBack = object : OnBackPressedCallback(true) { override fun handleOnBackPressed() { ToastUtil.showMessage("백 버튼 클릭") if (bottomSheetBehavior.state == BottomSheetBehavior.STATE_EXPANDED) { bottomSheetBehavior.state = BottomShe..
1. 공휴일 : 공공데이터포털 사이트 -> 특일 정보 API 호출 (Volley 이용) 2. 주말 : Calendar class를 이용해 계산 1. CalcHolidy object CalcHoliday { val 일요일 = 1 val 월요일 = 2 val 화요일 = 3 val 수요일 = 4 val 목요일 = 5 val 금요일 = 6 val 토요일 = 7 /** * 주말 체크 * 평일 : true, 주말 : false */ fun checkHoliday(dayNum: Int): Boolean { return when (dayNum) { 일요일, 토요일 -> false else -> true } } } 2. Holiday @Parcelize data class Holiday( val dateKind: Str..