$ adb shell pm uninstall androidmads.example

Unknown failure (at android.os.Binder.execTransact(Binder.java:565))

Error while Installing APKs



해결방법은 다음 처럼 하면됩니다.


1. File -> Settings -> Build, Execution, Deployment.

2. Instant Run에 들어가서 "Enable Instant Run to hot swap code/resource changes on deploy". 체크해제

3. Apply 누르고, OK 클릭

'Programming > Android' 카테고리의 다른 글

Android Framework 환경 구축 (1)  (0) 2016.05.17

에러메세지 종류

C:\Users\pro\AppData\Roaming\npm\ionic -> C:\Users\pro\AppData\Roaming\npm\node_modules\ionic\bin\ionic

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.4 (node_modules\ionic\node_modules\fsevents):

npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})




윈도우환경에서 fsevents 모듈이 설치가 안되서 나오는 에러이다.


npm install --no-optional 명령어를 사용해서 설치하면 해결된다.




[에러 메세지 화면]




[ --no-optional 옵션을 준 화면]

윈도우환경에서 Ionic Framework 개발환경 구축하기 - Node.js 설치


Ionic Framework의 경우 클라이언트 사이드를 맡고 있기 때문에 보통 윈도우에 설치한다.

왜냐하면, 윈도우에서 개발하는것이 더욱 익숙하기 때문에 개발 속도도 빠르다.

굳이 리눅스에 설치할 필요는 없다.


서버의 경우 리눅스 서버가 무료이며, 안정적이므로 리눅스를 사용하면된다.



0. 구축 환경


- Windows 7

- Node.js 8.x 버전

- Ionic3 Framework




1. Node.js 다운로드 및 설치


https://nodejs.org에서 Node.js를 다운로드 한다.


왼쪽의 8.11.1 LTS의 경우, 안정적인 버전이다. 이것을 다운로드하자.


오른쪽의 경우 최신버전이지만 불안정한요소가 있기 때문에 피하자.


새로운 기능을 써야 할 경우, 테스트 용도로 사용하자. 


[ Node.js 공식 홈페이지 메인화면 ]



2. Node.js 설치


다운받은 .msi 파일을 실행하여 모두 'Next'를 눌러 설치한다.



3. Node.js 설치확인


바탕화면에 test.js 파일을 만든다.

내용은 아래와 같이 한다.


console.log('Hello Node.js!') 



시작 - 실행(R)으로 'cmd'를 열어 test.js가 설치된 경로로 이동한다.

아래 명령어를 통해 Node.js가 정상 작동되는 것을 확인할 수 있다.


[ Node.js 동작 확인 코드 실행결과 ]



또는


node -v 또는 npm -v 명령어를 통해 설치 확인이 가능하다.




본 컨텐츠가 도움되셨다면 광고 클릭 부탁드립니다.

If this content helped you, please click on the ad.






오늘 소개하고자 하는 프레임워크는 'Ionic Framework'이다.

최근 모바일 디바이스의 발전으로 PC환경에서 모바일환경으로 옮겨가는 추세이다.


하지만, 적절한 프레임워크는 존재하지 않기에 여러벌의 코드로 네이티브앱, 브라우저 등 다양한 환경을 고려하여 개발해야만 했다.


모바일 앱을 개발하는 사람들의 경우 Android, iOS, Chrome, Safari 등 다양한 플랫폼에 다양한 언어로 모바일 앱을 개발해야한다.

불과 몇년전만 해도 JQuery 기반 하이브리드앱이 유행이었지만 그마저도 그래픽 엔진 문제 등 다양하 이유로 인해 정식 서비스를 개발하는 업체들은

결국 네이티브앱, 웹앱 등 각각의 플랫폼을 개발한다.


Ionic Framework의 경우, 하나의 코드를 통해 모든 플랫폼에서 웹앱을 구성할 수 있는 프레임워크이다.




장점


1. UI 컴포넌트가 다양하고 예쁘다.


2. Angular.js가 코어역할을 한다.


3. 많은 사용자들로 인해 트러블 슈팅이 편하다.



단점


1. 애니메이션 처리 속도가 다소 느리다.

Ionic3 framework 접속 포트 변경



Ionic3 framework 서비스를 실행하면 자동으로 포트가 할당 된다.

방화벽 또는 망분리 등 서버 보안설정으로 인해 외부 접속 포트가 차단이 된경우 사용 할 수 있다.



Ionic3 Framework 서버에서


ionic server --port <원하는 포트번호>


예제:

$sudo ionic server --port 10004 




빨간색 부분이 포트가 변경된 것을 볼 수 있다.


아래 Local은 내부에서 접속하는 주소이며, External은 외부에서 접속 할 수 있는 아이피 주소이다.


보안상의 문제로 블라인드 처리하였다.

[Ubuntu] ionic3 framework 설치방법



0. 설치 환경

- Ubuntu 16.05LTS



1. 준비물


- Node.js

- Cordova




2. 설치방법


2.1 Node.js 설치


2.1.1 Node.js 최신버전 Repository 추가

 $curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -


2.1.2 Node.js 설치 명령어

 $sudo apt-get install nodejs


2.1.3 Node.js 설치 및 버전확인

$npm -v && node -v



2.2 Ionic3 Framework 설치


2.2.1 Ionic3 framework 및 Cordova 설치

(참고 문서 : https://ionicframework.com/docs/intro/installation/)

$sudo npm install -g ionic cordova 



[ npm을 통한 ionic 및 cordova 설치



2.2.2 Ionic3 설치 확인 및 테스트

$ionic start helloWorld blank 


[ Ionic 테스트 실행 화면 / iOS와 Android 환경을 고려 할 수 있음 ]



설치 완료.

라즈베리파이 Node.js 설치 방법

Raspberry Pi Node.js installation



내가 Node.js를 설치하고자 하는 이유는, 하이브리드 앱 프레임워크인 ionic를 사용하기 위함이다.

현재 사용중인 서버가 라즈베리파이이므로, 라즈베리파이에 적합한 방법으로 작성하였다.



이 글은 라즈베리파이 환경이 세팅되고, Node.js를 설치하고 싶은 사람에게 적합한 글이다.


현재 Node.js의 최신 버전은 9.xx 버전이지만 안정적인 버정늘 위하여 8.xx 버전을 사용하도록 한다.



참고로 8.11.1 뒤에 붙는 LTS의 의미는 Long Term Support의 약어이다.

장기간동안 본 서비스를 기술적으로 지원한다는 것을 의미하고 있다.

이는 리눅스 뿐만 아니라 배포판 소프트웨어에 주로 붙는 용어이다.


본 게시물에서는 8.xx 버전을 설치하기로 한다.


 $curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

여기서 7.x 버전을 받고 싶다면, setup_8.x를 setup_7.x로 수정하면 된다.


명령어를 통해 Node.js를 설치하자.

 $sudo apt-get install nodejs


버전을 확인하자.

 $node -v; npm -v



이제 Node.js의 정상적인 동작을 위해 테스트코드를 작성하기로 한다.

코드는 일반 자바스크립트의 문법을 따른다.


vi hello.js명령어를 통해 작성한다.

console.log("Hello Node.js!");


작성한 명령어를 아래 명령어를 통해 실행한다.

 $node hello.js



[Raspberry Pi 상에서 테스트 코드 실행 화면]




#web_test.js


 var http = require('http');

function onRequest(request,response){

    console.log("user request " + request.url);

    response.writeHead(100,{"Context-Type": "text/plain"});

    response.write("Hello Node.js");

    response.end();

}


http.createServer(onRequest).listen(10080);

console.log("[Test] Node.js web server start");

[Node.js 서버 예제 코드]


 $node web_test.js


http.createServer(onRequest).listen(10080);

에서 10080의 경우 서버 포트번호 이므로 원하는 숫자로 바꾸면 된다.

단, 2000번대 이상의 포트로 변경하길 권함. 

(2000번대 이하 포트번호의 경우 기존 데몬 서비스 포트이므로 포트 충돌 발생)


보통 1만번대 이상을 주로 사용한다.

외부 서비스를 할 경우, 별도의 포트 개방이 필요하며 외부 방화벽을 사용 할 경우 방화벽 정책 또한 수정해야한다.


종료를 원할 경우 Ctrl+C, Ctrl+D, Ctrl+\ 등 키보드 인터럽트를 통해 종료한다.


백그라운드로 서비스로 실행하고 싶은 경우 



 $node web_test.js &

로 실행하면 된다.

'Programming > Raspberry Pi' 카테고리의 다른 글

라즈베리파이 활용기 시작  (0) 2018.04.11

긴 연구실 활동을 정리하고 집에 개발 환경을 구축해보았습니다.


성능 좋은 데스크탑과 서버는 없고, 라즈베리파이3만 굴러다니니 이걸로 서버 구축하여 최근 핫 이슈인 웹을 시작하기로했습니다.


일반 서버 및 데스크탑용 리눅스 OS와는 달리 라즈베리파이의 환경과 라즈비안에 적합한 개발 환경 구축과 개발 방법 그리고 트러블슈팅들을 올릴예정입니다.


라즈베리파이 개발에 관심이 많으신분들은 많은 참고가 되었으면 합니다.

'Programming > Raspberry Pi' 카테고리의 다른 글

라즈베리파이 Node.js 설치 방법  (0) 2018.04.12

안드로이드는 오픈소스 프로젝트이다.

Android Open Source Project(이하 AOSP)이다.


안드로이드를 수정하려면 AOSP의 전체 소스코드를 수정해야 한다.

소스코드를 수정하고 빌드하면 펌웨어를 얻을 수 있다.


환경은 Ubuntu 12.04, 14.04, 16.04 환경을 추천한다.

개인적으로는 14.04LTS가 가장 안정적이라고 생각한다.


https://source.android.com/source/requirements.html


안드로이드 소스코드를 다운받을 수 있는 사이트다.




+ Recent posts