목록전체 글 (214)
파파비의 블로그
플러터는 ios나 안드로이드에서 구동되는데, 이때 이렇게 host와 대화하는 할 때 사용하는 통로를 Platform Channel 이라고 한다. 여기에는 2개가 있다. 1. Method Channel 2. Event Channel 이둘은 os의 정보를 플러터에게 제공한다는 점에서는 같지만, Event Channel은 stream의 성격을 가지고 있고, Method Channel은 단발적이라고 보면 된다. 여기서는 Method Channel에 대해 심도있게 다뤄보려고 하는데, 먼저 Output부터 보고 얘기하자. - 이 플러터 앱은 os의 빌드버젼을 확인할 수 있다. - 따로 어떤 플러그인을 쓴 것이 아니다. os버전은 기기 마다 다르기 때문에 직접 os에 가서 확인해야 한다. 어떻게 한 것일까? Meth..
1) 패키지 다운 https://pub.dev/packages/firebase_admob firebase_admob | Flutter Package Flutter plugin for Firebase AdMob, supporting banner, interstitial (full-screen), and rewarded video ads pub.dev 패키지 넣고 2) 안드로이드 메니페스트에 app id 넣기 테스트용 값은 (참고로 어플리케이션 태그 안에 넣어야 한다. 엑티비티 태그 안에 넣어버리면 팅긴다.) 3) 코드 넣기 1. 광고 객체 설정하기 배너랑 전면광고에 대한 객체를 설정하였다. 저 메소드들은 initstate에서 실행이 된다. 특히 리스너를 잘 보면, 광고가 닫힐 때, 메모리에서 지우고 새로운..
보통 타입을 확인하기 위해선 타 언어에서는 메소드를 활용하는데, 여기서는 operator가 따로 존재한다. 그냥 변수 앞에다가 쓰면 된다. 이렇게 코드를 적어두고 실행하면? hello world가 찍히고 그 담엔 string이 찍힐 것이다. 요로코롬 말이다.
console.log는 콘솔에 log를 찍는 것이고 alert( string ); 하게되면 팝업 알람창이 뜬다. 이렇게 코드를 치고 실행시키면, 이런식으로 말이다. prompt는 alert와 비슷하다. 하지만 사용자에게 input을 받을 수 있고 그것을 변수에 저장할 수가 있다. 이렇게 코드를 짜면 콘솔창에 입력한 값이 찍힌다. 참고로 prompt는 자동으로 코드실행이 멈춰지고 사용자 input을 기다리게된다. alert역시 마찬가지다. 확인을 누르기 전까지는 뒷부분의 코드가 실행되지 않는다.
자바스크립트는, 가벼운, 크로스플랫폼, 객체지향프로그래밍 언어이다. 자바스크립트는 웹개발의 3가지 기술중 하나를 차지한다 3가지 기술은 html, css, 그리고 js다. 그래서 원래는 웹 클라이언트 개발에 사용됐었다. nodejs가 생기면서, 이제는 백엔드도 가능하다. React나 앵귤러 같은 프레임워크들은 전부 js로 이루어져있다. 그래서 기본적으로 저런 프레임워크들을 사용하기 위해선 js를 잘 다루어야 한다. 참고로 위에서 말한 html, css, js의 관계를 살펴보자 이 3개의 기술은 서로 엮여서 사용되는데 html은 컨텐츠 자체를 정의하게 되고 css는 컨텐츠들이 보여지는 방식을 정의하게 되며 js는 웹의 전반적인 논리, 코딩을 담당하게 된다고 이해하면 쉽다. 그래서 어떤 사람들은 html이 ..
자바스크립트는 주로 웹사이트를 만드는 것에 사용되는 프로그래밍 언어인데, 기본적으로 html파일과 연결되어서 html이 실행될 때 같이 실행된다 그래서 자바스크립트 코드를 html에 연결하는 방식은 2가지가 있다. 1. 자바스크립트 코드를 직접 html 파일에 작성하는 방법. 2. 자바스크립트로 작성된 파일은 html에 연결하는 방법. 먼저 자바스크립트 코드를 직접 html에 작성하는 방법을 살펴보자. 이렇게 평범한 html 파일에, 태그를 만들고, 그 안에서 자바스크립트 코드를 작성하면 된다. html 문법을 쓰다가 저기 script태그 안에서는 자바스크립트를 사용하면 된다. 자바스크립트도 c#과 마찬가지로 console.log가 존재하고 (c#은 Console.Write(~)), 안에 필요한 내용을 ..
퍼블리싱 하는 순서를 나타낸다. 1) 일단 코드짜고, 테스트하고 최적화까지 완료 2) 앱 이름 설정 & 식별자 설정 3) 써드파티 API 설정 확인 4) 아이콘 & 스플래쉬 이미지 설정 5) 올리기 1)은 생략하고 2)부터 보자 2) 앱 이름 설정 & 식별자 설정 일단 앱의 이름이나 식별자 등을 설정하기 위해선 요기, AndroidManifest.xml에 가서 Metadata를 좀 손봐야 한다. 그 중에서 어플리케이션 tag에, 1) label 부분은 사용자에게 보여지는 앱 이름이다. 앱을 깔고나서 바탕화면쪽에서 반영되는 이름이다. - 그래서 예쁘게 지어야 한다! 2) 그 위에 name은 그냥 내부적인 앱 식별자이므로 딱히 고칠필요는 없다. (참고로 얘는 패키지이름하고는 다른 개념이다!!) - 패키지 이..
https://flutter.dev/docs/development/platform-integration/platform-channels Writing custom platform-specific code Learn how to write custom platform-specific code in your app. flutter.dev 강의 https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/learn/lecture/15200030#questions ...MethodChannel 객체는 앱이 돌아가고 있는 OS (ios나 안드로이드 등)과 플러터가 연결되는 통로가 된다. 필요할 때 자세히 보도록 하자.