2016년 7월 31일 일요일

상식 - Emulator 와 Simulator

Emulator - 실제 device 에서 돌아가는 환경과 동일, 컴파일과 apk가 동일
  => AVD
Simulator - 실제 device 에서 돌아가는 환경과 다름, 컴파일과 apk가 다름
  => IOS

Android Studio - 개발자 코드 import 자동 설정

Settings -> Editor -> Auto Import

아래 두개 체크 하기

Optimize imports on the fly
Add unambiguous import on the fly

Android Studio - 프로젝트 내 JDK 설정 바꾸기

File -> other settings -> JDK Path 설정

2016년 7월 4일 월요일

node.js - express 프로젝트 생성


[node.js - express 프로젝트 생성]

일단 nodejs 를 설치하자.
nodejs 설치가 완료 되면 cmd 창에서 #npm 명령어가 먹히고 npm을 사용할 수 있게 된다.

express 프로젝트를 수동으로 생성해도 상관은 없지만,
폴더 구조라던가 이름규칙은 정형화된 룰을 따르는게 좋으니
express-generator를 이용하면 간단하게 만들 수 있다.

cmd 에서 아래 명령어가 먹는지 확인한다.

#express 

안되면 

#npm install -g express-generator 

-g (global) 옵션을 설정 해야 모든 새로 생성되는 프로젝트에서 사용 가능하도록 하려 함

#express testApp

하면 현재의 디렉토리에 testApp 이란 폴더를 만들고 그 밑에 프로젝트 와꾸를 만들어 준다. 물론 테스트 웹 페이지까지 만들어줌.

{
        "name": "testApp",
        "version": "0.0.0",
        "private": true,
        "scripts": {
                "start": "node ./bin/www"
        },
        "dependencies": {
                "body-parser": "~1.15.1",
                "cookie-parser": "~1.4.3",
                "debug": "~2.2.0",
                "express": "~4.13.4",
                "jade": "~1.11.0",
                "morgan": "~1.7.0",
                "serve-favicon": "~2.3.0"        }
}

package.json 파일이 만들어지고 library dependency가 정해졌으니 library를 다운 받자

#npm install

testApp 서버 실행!!

#npm start




Android Studio - 내가 좋아하는 Oblivion 테마로 바꿔보자.

안드로이드 스튜디오는 기본적으로 2개의 테마밖에 지원을 안하기 때문에
원하는 테마를 쓰려면 귀찮은 작업들을 좀 해야 한다.

1. 테마 .jar 파일 다운로드
2. 다운받은 .jar 파일 import
3. setting 에서 적용

[테마 .jar 파일 다운로드]

아래 링크를 따라 가면 다양한 테마가 공유되어있다.

http://color-themes.com/?view=theme&id=563a1a6180b4acf11273ae3c



[다운받은 .jar 파일 import]

File -> Import Settings
해서 다운로드 한 .jar 파일을 불러오면
android studio 재시작하겠습니까? -> YES


[setting 에서 적용]

알아서 적용 될테지만 여러개의 테마를 가져왔으면, 그 중에서 뭘 적용할 지 고민해봐야할때
File -> Settings -> Editor -> Colors&Fonts 메뉴에서 추가된 테마 중에 입맛대로 고르면 된다.




2016년 7월 1일 금요일

Android Studio - 채팅앱 해야할 일

App
 - Thread 로 소켓통신
 - Handler 로 UI 처리

Server
 - 소켓통신 서버 개발
 - Push 기능

Android Studio - Activity가 계속 중첩되서 쌓이는걸 어떻게 처리할까?

간단하게 처리하자.

Intent 속성에 flag를 설정하는 소스코드 한줄만 추가해서 간단히 해결이 가능하다.

Intent intent = new Intent(ItemViewActivity.this, ItemListActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

Intent.FLAG_ACTIVITY_CLEAR_TOP
 => Activity Stack 에서 돌아가고자 하는 Activity 위에 다른 Activity를 다 날린다.