프로그래밍/개발메모 143

안드로이드 개발 기기를 안사고 게임기를 사보았다. / RG556

게임 잘되는 타블릿은 40만원 정도이고중고 겔럭시s 22 울트라는 45만원 정도 (갤 노트가 사라지고 울트라 가 생겼어요 화면큰거) 그러다 눈길이간게 안드로이드+ 에뮬레이터 게임기영상: https://www.youtube.com/watch?v=3lVVeCv6FN4&t=734sRG556가격이 20만원 정도로 매우 싸며 게임을 위한거라 성능이 좋습니다.안드로이드 유니티 빌드가 잘돌아가는지가 관건이였는데원신을 위한 기기라서 그런지 그부분에선 문제가 없다고합니다.참고로 원신은 유니티로 만들어졌습니다. 외관은 매우 반딱반딱하고 유선형 입니다.마음에 드는군요(오래 써보니 너무 미끌거리네요) 이 문서 보고 하고있는데https://blog.naver.com/rupicat/223476020556켜는거 부터 막혔습니다.이..

onAdFailedToLoad: Network error.

flutter admob 개발중에 나는 에러입니다. android studio 로 가상 디바이스 (AVD) 로 돌릴 경우 인터넷이 안되는 경우가 있습니다.이현상이 일어나면 삭제하고 다시 설치해도 계속 발생하더군요 방법은 실제 장비로 개발하는게 제일 쉬운 해결책이구요가상장치를 사용하려면 android studio 없이 장치를 직접 실행하는 방법이 있습니다.원본 내용: https://stackoverflow.com/questions/42736038/android-emulator-not-able-to-access-the-internet/50165129#50165129여기보시면 DNS 충돌로 일터넷을 못하는 버그가 있으며 발생했다 고쳐졌다를 반복하는거 같습니다.먼저 android sdk 를 설치한 폴더로 가서e..

1인개발자 개인사업자 등록에서 앱 런칭까지 01 / 사람 안만나고 인터넷로만 진행가능

목차1. 사업자등록 - https://serverdown.tistory.com/8152. 구글 플레이 스토어 - https://serverdown.tistory.com/8983. 앱 출시 - https://serverdown.tistory.com/11954. 앱 광고 붙이기 - https://serverdown.tistory.com/1197   순서1부 - 이글 입니다. 사업자 등록 같은 서류 준비 부분입니다.2부 - Googla play 스토어에 입력해야할 것 (작성중)  사전지식앱스토어에서 인앱을 팔려면 통신판매업자를 등록해야 합니다.통신 판매업자를 등록하려면 사업자등록번호가 필요합니다.사업다 등록을 하려면 인대차계약서가 필요합니다.사업자 등록을 하려면 전월세 계약서나 거주지를 확인할 수 있는 문서가..

flutter aab 앱 서명 하기 / 스토어에 올리기

문서의 설명이 유연하거나 위치에 따라 이상해서 되는 방법으로 다시 정리하겠습니다.참고 문서:  https://docs.flutter.dev/deployment/android Build and release an Android appHow to prepare for and release an Android app to the Play store.docs.flutter.dev 문서의 함정문서에서 고치라는 부분인데 if 처리를 해놯네요파일이 없으면 빌드가 중단되야하는데 이걸 넘겨버려서 오류를 찾기 더 어렵게 되어있습니다.정말 쓸모없고 문제 찾기도 어렵게하는 방법이였습니다. jks 파일을 만드는 온갖 어려운 방법을 알려주는데 괜히 보면 시간낭비이니 잘 피하시길 ...  1. jsk 파일 만들기keytool -g..

flutter "YAML 디버깅에 대 한 확장이 없습니다. Marketplace에서 YAML 확장을 찾아야 하나요?"

vscode 로 flutter 개발중에 나는 경우 인데요실행할때 보통 [실행] -> [디버깅 없이 실행] 을 누르게 되는데요이때 main.dart 파일 이 보이는 상태에서 해야합니다.현재보고있는 파일기준에 따라 에러 명령은 다르게 표시되는데요잘못 집어서 시간이 오래걸려서 찾아냈습니다. ㅠㅠ 결론main.dartk 가 보이는 상태에서 [실행] -> [디버깅 ...] 을 누른다.

flutter AnimatedContainer 로 에니메이션 주기

영상: https://www.youtube.com/watch?v=sZw8opj38Vo&list=PL4cUxeGkcC9gP1qg8yj-Jokef29VRCLt1&index=2 AnimatedContainer  안에 시간 속성이 있어서몇가지 옵션들을 설정하면 입력한 시간동안 변환이 이뤄지면서 에니메이션 되는것 처럼 보입니다. 코드:// import 'dart:async';import 'package:flutter/material.dart';void main() { runApp(const MyApp());}class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState();}c..

flutter dart 전역변수 사용법

코딩 연습은 이곳에서 할 수 있습니다.https://dartpad.dev/ DartPad dartpad.dev 코드는 이렇구요void main() { A.a = 1; print("a=" + A.a.toString()); b += 100; print("b=" + b.toString());}class A { static int a = 0;}int b = 0; 결과:는 RUN 버튼 누르면 되구요a=1 b=100이렇게 나왔습니다.즉 전역변수 사용에 별다른 제약사항은 없고 함수 밖에다 선언하면 되구요class 의 static 맴버도 사용 가능했습니다.UI 나 클라이언트 작업에 적함한 언어가 맞는거 같군요go 는 이부분에 제약이 심했는데 dart 는 쉬웠습니다.

flutter 인자 기본값 사용하기

dart 언어가 c# 과도 다르고 js 랑도 다른게 많군요BigText 를 만들었구요 이런식으로 크기를 두번째 인자로 받거나 안넣으면 기본값을 쓰거나 하는 식의 용도 입니다.Widget BitText(String text, {double size = 30}) {    return Text(text, style: TextStyle(fontSize: size));} 코드는 이거구요{double size = 30}}이부분이 기본 인자 값 형식입니다.size 를 선언하면 그걸 쓰고 안쓰면 30 이 되는 것입니다.코드 길이를 줄이는데 도움이 될것 같습니다.

flutter StatefulWidget 를 썼는데 변수가 안바뀐다면

영상: https://youtu.be/CD1Y2DmL5JM?t=5689 영상 참고하시구요ui 를 변경하면 1. StatefulWidget  을 써야한다. StatelessWidget 으론 안된다.2. 변경할 부분에서 setState() 를 호출한다.3. Build() 에 변 수초기화하는 부분을 넣으면 안된다. setState 후에 build 가 호출된다. 3번은 영상에 안나오고 제가 삽질하다 알아챈 부분입니다.전체소스: https://velog.io/@thisisone/flutter-StatefulWidget-%ED%8A%B9%EC%84%B1 배우기 쉽지 않네요