전체 글

전체 글

    [안드로이드게임] 3D 카드게임 '길티드래곤'

    오늘 추천해드릴 게임은 3D 카드게임인 '길티드래곤'입니다. 최근에 카톡게임과 같이 간단하고 캐주얼한 게임이 많은데, 문득문득 조금은 머리를 쓰고 화려한 게임을 하고 싶은 욕구가 들 때가 있습니다:) 그런 분들에게 추천을 드릴만한 게임이네요! 길티드래곤의 게임사는 '로마:제국부활'이란 게임으로 유명한 '퍼니글루'(http://www.funigloo.com/)에서 제작한 게임입니다! 간단하게 '길티드래곤'을 소개하자면, '타격감이 살아있는 3D로 즐기는 판타지 카드액션'입니다. 완전하게 캐릭터를 커스터마이징할 수 있으며, 모험을 통해 친구를 만들고 전투와 퀘스트를 진행할 수 있습니다. 유저간에 듀얼플레이도 가능하며, 방대한 퀘스트가 특징입니다. 카드게임에도 종류가 굉장히 많은데, 길티드래곤의 장점으로는 '..

    Java Generic Programming Guide #1

    오라클에서 제공하는 'Generic Programming Guide' 문서 참고본입니다. 왜 제네릭을 써야 하는가!? 마치 견과류의 껍질처럼, 제네릭은 파라미터를 통해 클래스를 정의하거나, 인터페이스, 함수등을 정의할 때 type을 쓸 수 있습니다. 메소드를 선언할 때 정해진 파라미터만 받는 경우보다 파라미터의 타입을 무엇이든 받을 수 있도록 정의를 하게 되면 같은 코드를 통해 여러다른 타입의 입력을 받을 수 있기 때문에 재사용에 유리합니다. non-generic code에 비해 generics를 사용하는 것은 많은 장점이 있습니다. - 컴파일 시에 type check에 강점을 가진다. 자바 컴파일러는 코드가 안전성을 위반하는 경우 문제오류를 검사하는 과정을 가지고 있습니다. 컴파일 타임 오류를 수정하는..

    블루투스 리모콘 업데이트(태블릿 필수앱) - 오토테더링 추가

    블루투스 리모콘 (Bluetooth Remote Controller) 안드로이드 기기끼리 조종히기!(태블릿이 있다면 필수앱!!) 전체적으로 업데이트가 되었습니다:) !유료버전 : https://play.google.com/store/apps/details?id=com.shakej.blectrl.toll무료버전 : https://play.google.com/store/apps/details?id=com.shakej.device.blectrl 안드로이드 기기가 두개이신가요?폰으로 음악을 들으며 태블릿으로 웹서핑하는데, 다음 곡을 듣고싶은데 스마트폰을 또 찾아서 켜서 버튼을 누르기 귀찮지 않나요?태블릿을 테더링 연결했는데 잠깐잠깐 안쓸때마다 폰에 테더링을 끄기 귀찮지 않으세요? 폰에 카톡왔는데 폰이 가방에 있..

    Java static method in parent class don't get sub class name

    static method in parent class don't get sub class name. 부모 클래스에서 static메서드 내에서 자식의 클래스 이름을 가져오는 것은 불가능합니다. 그 이유는, 정적으로 선언 될 경우 instance가 아닌, 해당 class에 속하게 되기 때문입니다. 정적으로 선언 될 경우 Class가 Load될 때 생성이 되게 됩니다. 때문에 instance와의 assosiate가 불가능합니다. 다시 정리하면 static을 통해 생성된 class 혹은 변수나 함수는 class가 생성될 때 메모리에 자동적으로 생성이 됩니다. 때문에 instance를 가지고 있는 객체에 접근이 불가능합니다. 반대의 경우가 가능한 이유는 instance에서 static에 접근을 할때에는 이미 메모..

    Override / Overload 에 대해서

    Override 는 상위클래스의 메서드를 재정의 하는 것입니다. 간단하게 설명하면 상속받은 메서드의 내용을 변경할 수 있습니다. 부모 클래스에 있는 함수와 파라미터까지 동일해야 하며, 주로 상위 클래스의 함수를 상속받아 하위클래스에서 일부를 변경하기 위해서 사용됩니다. 상속 관계에 있는 두 클래스 중에 하위클래스에서 상위클래스의 메소드를 재정의 하는 것을 의미하는데, 이를테면, class Parent { public void print(){Log.w("WARN","parent");}} class Sub extends Parent {public void print(){Log.w("WARN","SUB");}} 위와 같이 사용 후 Sub Class의 print를 호출하게 되면 "SUB"라는 글자가 나오게 됩니..

    안드로이드 아키텍쳐 (Analysis of the Android Architecture) #2-2 안드로이드 구조

    KIT라는 곳에서 2010년도에 발표된 Analysis of the Android Architecture에 대해 번역을 한 글입니다. 원본은 http://os.ibds.kit.edu/downloads/sa_2010_braehler-stefan_android-architecture.pdf이며, 중간중간 개인적인 주석은 () / *로 처리하겠습니다. 간단하게 아키텍쳐를 이해하는데 도움을 얻으려 번역을 하고 공유하려 합니다. (일부 오역 및 의도가 잘못 전달 되었을 수도 있습니다. 양해부탁드립니다) 2.3.3 Intents, Intent filters and receivers CP와는 다르게 이 세가지의 컴포넌트타입(activities, services, broadcast receivers)는 intent와 ..