본문 바로가기

개발64

javascript 로 애니메이션 움직임 만들기 jquery를 이용하면 웹에서도 멋진 동적 애니메이션을 쉽게 넣을수 있다. 하지만 이런 jquery를 가능하게 하는것은 역시 javascript다. 당연한말이지만 jquery는 javascript 기반의 라이브러리이기 때문이다... 즉, jquery로 할수 있는 모든 동작은 javascript로도 가능하는것이다.조금 어렵지만 말이다. 하지만 기본을 알면 무한발전이 가능한법~ㅎㅎ나는 jquery없이 javascript로 멋진 애니메이션을 만들어보기로 했다.. jquery라는 쉬운 도구가 있는데 왜 굳이 javascript로 뻘짓을 하느냐고 할수도 있겠지만 난 원래 뻘짓을 좋아한다ㅎㅎㅎ 애니메이션의 가장 기본적인 구조는 반복이다...게임엔진이 아닌 실제 코딩으로 게임을 만들어 본 사람은 알겠지만 게임과 같은.. 2013. 9. 2.
단말기 해상도에 관계없이 항상 같은 크기로 이미지를 보여주고 싶을때 안드로이드 앱을 만들다 보면 단말기마다 해상도가 달라 이미지 크기나 비율이 제멋대로 일때가 있다. 예를 들면 480x800 와 1080x1920에서 imageview를 100x80px로 잡으면 상대적으로 480x800보다 1080x1920에서 작게 나온다. 그래서 대부분 px 대신 dp로 하게 된다. dp로 하면 해상도에 따라 자동으로 크기를 보정해 주기 때문이다. 하지만 dp도 정확히 해상도에 비례해서 보정해 주지는 않는다.왜냐하면 dp는 Density(인치당 픽셀수) 에 영향을 받기 때문이다 그렇다면 만약 해상도와 Density에 관계없이 항상 같은 크기로 이미지를 보여주고 싶을때는 어떻게 해야 하는가? 내가 가장 많이 사용하는 방법은 이렇다. DisplayMetrics metrics = new Di.. 2013. 8. 29.
아이폰용 게임을 만드는 네가지 방법 아이폰용 게임을 만들기 위해서 크게 네가지 방법을 이용할 수 있다... UIKit, 쿼츠2D, OpenGL ES, 게임엔진이 그것이다. UIKit은 사실 게임보다는 일반 어플을 만드는데 사용된다.쉽게 말하면 버튼이나 레이블같은 인터페이스가 제공되어 포토샵을 하듯 화면에 붙여넣고 컨트롤러를 등록하여 사용자반응을 감지하면 된다. 아이폰은 안드로이드에서와는 틀리게 기본적으로 애니메이션효과가 강력하다. 즉 기본적인 하드웨어 가속이 비교적 빨라 복잡하지 않은 게임이라면 UIKit으로도 충분히 게임을 만들수 있다...아이폰게임개발 관련책에는 최대 60fps로 실행되는 게임들을 위한 최고의 선택이라고 되어있다. 쿼츠2D는 ios가 기본적으로 제공해주는 그래픽엔진이다. UIKit도 내부적으로는 쿼츠2D로 되어있다고 한.. 2013. 8. 24.
페이스북앱이 설치되어 있을때 페이스북 api로 로그인이 안되는 문제 android facebook api(sdk)로 로그인 작업을 하다 보면 발생하는 치명적인 문제가 있다 폰안에 페이스북앱이 설치되어 있지 않을때는 로그인 화면으로 웹뷰가 띄어지면서 잘 로그인된다. 하지만 페이스북앱이 설치되어 있을때에는 웹뷰가 아닌 페이스북앱이 실행되면서 로그인이 이루어지는데 여기서 버그인지 아님 원래 그런건지 로그인이 계속 실패한다. 처음에는 내가 잘못 코딩한지 알았는데 예제를 돌려봐도 똑같은 현상이 발생했다. 그래서 몇일동안 삽질끝에 해결책을 찾아내었다^^ 해결책은 역시 예제안에 숨어있었다ㅎㅎ 예제중에 SwitchUserSample이라는 프로젝트가 있는데이 예제에서 로그인 유저를 바꿀때에는 항상 로그인 화면 웹뷰가 뜨면서 잘되는것이다ㅎㅎ이부분을 집중 분석하여 아래와 같은 해결코드를 작.. 2013. 8. 23.