본문 바로가기

프로그래밍177

[Flutter] Dart 문법 (class, ?, !, ?.) * 클래스 ?, !, ?.등 각각이 의미하는 바를 파악하지 못해서 너무 헤맸지만 의미를 알고나니 코드가 이해가 갔다... class Spacecraft { // ? : 개체가 null일 수 있음 String? name; DateTime? launchDate; //Constructor, with syntactic sugar for assignment to members. Spacecraft(this.name, this.launchDate) { //Initialization code goes here. } Spacecraft.origin() { name = "무탈리스크"; launchDate = DateTime.now(); } //Named contructor that forwards to the defau.. 2021. 3. 15.
[Flutter] Dart 문법 (변수, 함수, 화살표 함수, 조건문, 반복문) * 변수 : 모든 변수들이 Calss 안에 있을 필요는 없다!! var name = 'Voyager I'; var year = 1977; var antennaDiameter = 3.7; var flybyObjects = ['Jupiter', 'Saturn', 'Uranus', 'Neptune']; var image = { 'tags': ['saturn'], 'url': '//path/to/saturn.jpg' }; class TestCalss { var fruit = "apple"; var num = 5; var sub_fruit = ['banana', "orange"]; } void main() { print(name); print(year); print(antennaDiameter); print(fl.. 2021. 3. 15.
[Flutter] flutter 윈도우 설치 https://cording-cossk3.tistory.com/101 [Flutter] IOS 앱 구동 (1) android studio로 개발하던 프로젝트를 맥으로 가져와서 빌드하려고 했더니, Downloads Dart SDK 였나? 라고 뜨길래 다운받으려고 링크를 타고 들어갔다. dart.dev/get-dart $ brew tap dart-lang/dart $ brew install dart cording-cossk3.tistory.com https://cording-cossk3.tistory.com/102 [Flutter] IOS 앱 구동 (2) flutter 프로젝트로 이동하자 그리고 ios 프로젝트를 열어준다. 그럼 xcode가 실행이 될 것이다!! 왼쪽에 project 구조에서 Runner를 .. 2021. 3. 15.
[ANDROID] Activity View 구하기 1. id를 이용하여 구하기 setContentView(R.layout.activity_main,null); View view = findViewById(R.id.layout); 2. View 객체에 담기 View view = getLayoutInflater().from(this).inflate(R.layout.activity_main,null); setContentView(view); 2021. 2. 18.
[ANDROID] byte array rotate 앱을 landscape로 실행시켰더니 카메라도 같이 돌아가버렸다... camera.setDisplayOrientation(90); 위와 같이 설정을 해도 보이는 화면만 돌아가있지 막상 bitmap을 찍어서 보면 적용이 안되어있어서 골머리를 썩히다가 방법을 찾았다 ! 카메라 onPreviewFrame에서 들어오는 byte array 데이터를 돌리면 된다 ! public static byte[] rotateNV21(byte[] input, int width, int height, int rotation) { byte[] output = new byte[input.length]; try { if (rotation == 0) { System.arraycopy(input, 0, output, 0, input.le.. 2021. 1. 27.
[ANDROID] react-native 설치 & 프로젝트 생성 cmd 창을 열어서 nodeJS가 설치되어있는지 확인해보기. 설치가 되어있지 않다면 따로 설치하고 시작하기 바람 >node --version v12.16.2 다음과 같이 [ npm install -g react-native-cli ] 명령어를 실행해준다. -g : global. 전역 범위에서 설치, 사용 하겠다는 의미 >npm install -g react-native-cli ...\AppData\Roaming\npm\react-native -> ...\AppData\Roaming\npm\node_modules\react-native-cli\i ndex.js + react-native-cli@2.0.1 added 79 packages from 28 contributors in 3.189s npm으로 설치.. 2021. 1. 18.
[ANDROID] onKeyDown KeyEvent 변경 작업을 하다가 화면을 90도 회전해서 처리해야하는 작업들이 생겼다. 리모콘에서 상하좌우 key event도 90도 회전시킨 evnet로 처리해야 하는데 방법을 몰라 몇시간을 헤맸다. public boolean onKeyDown(final int keyCode, final KeyEvent event) 에서 다음과 같이 처리를 해줬다. if(keyCode == KeyEvent.KEYCODE_DPAD_LEFT) { new Thread(new Runnable() { @Override public void run() { try { inst.sendKeyDownUpSync(KeyEvent.KEYCODE_DPAD_UP); } catch (Exception e) {} } }).start(); return true; }.. 2021. 1. 15.
장고 프로젝트 생성 $ django-admin startproject mysite mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py 이 파일들은, The outer mysite/ root directory is a container for your project. Its name doesn’t matter to Django; you can rename it to anything you like. manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 입니다. manage.py 에 대한 자세한 정보는 django-admin and manage.py 에서 확인할 수 있습니다. mysite/ 디렉토리 내부에는.. 2021. 1. 6.
python3.9 ubuntu 18.04에 설치 1. sudo add-apt-repository ppa:deadsnakes/ppa 2. sudo apt update 3. apt install python3.9 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음의 추가 패키지가 설치될 것입니다 : libpython3.9-minimal libpython3.9-stdlib python3.9-minimal 제안하는 패키지: python3.9-venv python3.9-doc binfmt-support 다음 새 패키지를 설치할 것입니다: libpython3.9-minimal libpython3.9-stdlib python3.9 python3.9-minimal 0개 업그레이드, 4개 새로 설치, 0개 .. 2021. 1. 4.
[ANDROID] StringBuffer 비우기 StringBuffer를 사용하던 중, 버퍼를 비우고 새로 쓰고 싶어서 방법을 찾아보았다. 1. null 값을 넣고 새로 객체 생성하기 StringBuffer strbuffer = new StringBuffer(); strbuffer.append("test"); strbuffer = null; strbuffer = new StringBuffer("test2"); 2. length를 0으로 초기화하기 StringBuffer strbuffer = new StringBuffer(); strbuffer.append("test"); strbuffer.setLength(0); strbuffer.append("test2"); 2020. 12. 16.