전체 글(177)
-
[android] facebook Feed 담벼락
로그인 세션 기타 등등의 기능은 제외하고 FeedDialog의 소스 코드만 삽입 함 - Handler mHandler = new Handler(Looper.getMainLooper());mHandler.postDelayed(new Runnable() {@Overridepublic void run() { Bundle params = new Bundle();params.putString("name", "네임");params.putString("link", "링크URL");params.putString("picture", "사진 90x90");params.putString("description", "설명"); WebDialog feedDialog = (new WebDialog.FeedDialogBuilder..
2014.09.16 -
[android]파일 삭제 & 폴더 삭제
//파일 & 폴더 삭제public static void removeDir(String dirName) {String mRootPath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + dirName; File file = new File(mRootPath);File[] childFileList = file.listFiles();for(File childFile : childFileList){if(childFile.isDirectory()) {removeDir(childFile.getAbsolutePath()); //하위 디렉토리}else {childFile.delete(); //하위 파일}} file.delet..
2014.09.15 -
[C++] static 정적 멤버 변수
static 정의 정적 멤버변수라고 한다. 클래스의 객체와 상관없이 프로그램의 시작과 동시에 생성되는 변수이다. static 특징 클래스의 모든 객체에 의해 공유된다. 자료가 저장되어 값이 유지되는 원리는 전역 변수와 동일하지만, 정적 멤버변수는 해당 클래스명으로 접근해야 한다는 점에서 전역변수와 차이가 난다. static 사용 조건 특정 클래스 내부에 선언해야 한다. 클래스 밖에서 별도로 초기화가 되어야 한다.static 사용 이유 static변수, 함수는 전역변수, 함수와 비슷하다. 전역변수를 특정 클래스에서만 사용해야 할 때, 이 전역변수를 특정 클래스 내에서만 접근하도록 하게 할 수 있다. 전역변수, 함수는 기본적으로 절차지향 프로그래밍에서 사용되고, 객체지향 프로그래밍에서는 static변수, 함..
2014.05.07 -
유니티 허브의 루트님의 글 펌 - 유니티 최적화
1. 프로파일러를 이용해서 병목현상 체크하기. - Window > Profiler 메뉴를 이용한다. 2. 컬링 기법 이용하기. - 프러스텀 컬링 (Frustum Culling) : 레이어별로 컬링 거리를 따로 지정 가능하다. - 오클루전 컬링 (Occlusion Culling) : Window > Occlusion Culling 메뉴를 이용한다. 3. 드로우콜 체크하기. - 드로우콜은 게임 오브젝트에 설정된 재질의 셰이더 패스당 하나씩 일어난다. - 렌더러에 사용한 재질의 수만큼 드로우콜이 발생한다. - 드로우콜의 발생을 최소화하기 위해서는 성질이 동일한 물체들은 하나의 메쉬와 재질을 사용하도록 통합하는 것이다. (이를 위해 최상위 오브젝트에 사용할 수 있는 CombineChildren 컴포넌트가 Scr..
2014.02.02 -
[SourceTree] + [Git] 로컬 또는 외장하드에 데이터 저장소 만들기 !
먼저 SourceTree는 무료이니! App Store 에서 검색해서 설치! 최신버전으로 다운로드 ! Git 또한 mac용 https://code.google.com/p/git-osx-installer/downloads/list?can=3 window용 https://code.google.com/p/msysgit/downloads/list?can=3 linux용 http://git-scm.com/book/en/Getting-Started-Installing-Git 여기로 바뀌었다.http://sourceforge.net/projects/git-osx-installer/ 으로 들어가서 다운로드 후 설치! 일단 저는 mac 유져이기 때문에 윈도우 리눅스 따윈 버리고.. 맥으로만.... 깃 설치 후 ! Rep..
2014.01.28 -
[android] NDK, JNI 란?
NDK란? 안드로이드가 나오기 전의 Java 언어는 C/C++언어에 비해 비인기 프로그래밍 언어였습니다.왜냐하면 성능이 많이 떨어졌거든요.그렇기 때문에 나중에 안드로이드가 나왔을때 Java로 개발을 해야 하기 때문에 C/C++언어로 구성되어있는 네이티브에 비해 당연히 느릴 수 밖에 없었습니다.그렇다고 C/C++언어로 구성되어있는 라이브러리등을 Java로 이식 하는데에도 한계가 있었습니다. 그래서 많은 개발자들이 C/C++로 개발하기를 원했습니다. 하여 구글에서는 NDK라는 것을 배포하여 안드로이드 애플리케이션에서 특정 부분을 네이티브 코드로 구축할 수 있는 방법을 제공하기 시작했습니다. 이 NDK를 이용하면 Java로만 개발하던 안드로이드 환경에서 C/C++ 라이브러리를 쉽게 사용할 수 있고 네이티브 라..
2014.01.16 -
[Unity] 기초 명칭 및 정보 - 계속 Update -
유니티 & 유니티 프로 의 차이 : 1. 스플래시 스크린의 커스터마이즈 - 유니티 로고 박혀있는 것? Intro같은?2. 빌드 사이즈의 축소 - ios프로와 android프로 라이센스에서는 스트리핑을 실시해 최종적으로 빌드되는 애플리케이션의 사이즈를 축소할 수 있게 돼 있다.3. 리얼타임 섀도우, 풀스크린 포스트 효과등을 사용 할 수 있다. 이기능은 데스크탑 플랫폼에서만 적용된다.4. 외부 버전 컨트롤 시스템의 사용 - 기본 유니티는 메타 정보 파일이 유니티 내부 라이브러리 구조에 포함된 형태로 되어 있어 일반적인 버전 관리 시스템인 서브버전 or 깃(Git)등을 사용하기 어렵게 돼있다. 이 문제를 해결하기 위해서 메타 정보를 외부화하는 옵션이 있다. 이 옵션을 사용하면 일반적인 버전 관리 시스템을 사용..
2014.01.13 -
[Tools] 토탈커맨드 단축키
F1 Help 도움말 F2 Reread source window 현재 활성화된 창의 내용을 다시 읽음 F3 List files 내용보기 F4 Edit files 내용편집 F5 Copy files 복사하기 F6 Rename or move files 이동하기 F7 Create directory 디렉토리 만들기 F8 Delete files 삭제하기 F9 Activate menu above source window (left or right) 메뉴활성화 F10 Activate left menu or deactivate menu 왼쪽메뉴 활성화 토글키 ALT+F1 change left drive 왼쪽창 드라이브 변경 ALT+F2 change right drive 오른쪽창 드라이브 변경ALT+F3 Use alter..
2013.07.31 -
[cocos2d-x] cocos2d-x 버전 업데이트 방법
/Users/유저아이디/Library/Developer/Xcode/Templates/ 안에서 cocos2d-x 폴더만 삭제하면 됩니다 ~_~ xcode 사용시에는 Templates만 설치된것이기 때문에.. 이폴더만 지우고 다시 설치하시면 업데이트가 완료됩니다 ~_~
2013.07.25 -
[cocos2d-x]CCLabelTTF, Font 사용법
static std::string fontList[] ={#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) // info.plist 에 사용자가 추가한 ttf 를 정의해야 한다. "NanumGothic", "Cartoon", "Paint Boy",#else "NanumGothic.ttf", "Cartoon.ttf", "Paint Boy.ttf",#endif }; 리소스 폴더에 ttf 파일들을 넣어놓고, 위와같이 cpp 위에 fontList 에 폰트들을 선언해 놓은뒤, info.plist에 위와같이 등록한다. 그 뒤에 CCLabelTTF *Label1 = CCLabelTTF::create("폰트 테스트", fontList[1].c_str(), 40); Label1->setPos..
2013.07.24