본문 바로가기

카테고리

(1597)
안드로이드 오픈소스 'Caffeine' 'Caffeine'은 안드로이드를 개발하며 필요한 API 를 매우 간단하게 사용할 수 있도록 Class로 제공하는 오픈라이브러리 입니다. 마치 카페인처럼 필요한 이들에게는 없으면 서운한 그런 라이브러리가 되고자 하는 오픈소스입니다. 사용법은 아래 Github에 서술되어 있으며, 혹여나 사용하시는 분들 중 새로운 기능을 넣고자 하시는 분들은 pullrequest 환영합니다. https://github.com/ShakeJ/Android-Caffeine-library 'Caffeine'은 Convert, Date, Dialog, Display, File, Geo, Gesture, Image, Log, network, System 등 다양한 API 를 제공하며, BaseActivity 및 간단한 database..
[안드로이드게임] 3D 카드게임 '길티드래곤' 오늘 추천해드릴 게임은 3D 카드게임인 '길티드래곤'입니다. 최근에 카톡게임과 같이 간단하고 캐주얼한 게임이 많은데, 문득문득 조금은 머리를 쓰고 화려한 게임을 하고 싶은 욕구가 들 때가 있습니다:) 그런 분들에게 추천을 드릴만한 게임이네요! 길티드래곤의 게임사는 '로마:제국부활'이란 게임으로 유명한 '퍼니글루'(http://www.funigloo.com/)에서 제작한 게임입니다! 간단하게 '길티드래곤'을 소개하자면, '타격감이 살아있는 3D로 즐기는 판타지 카드액션'입니다. 완전하게 캐릭터를 커스터마이징할 수 있으며, 모험을 통해 친구를 만들고 전투와 퀘스트를 진행할 수 있습니다. 유저간에 듀얼플레이도 가능하며, 방대한 퀘스트가 특징입니다. 카드게임에도 종류가 굉장히 많은데, 길티드래곤의 장점으로는 '..
Android Custom font 적용
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 안드로이드 기기가 두개이신가요?폰으로 음악을 들으며 태블릿으로 웹서핑하는데, 다음 곡을 듣고싶은데 스마트폰을 또 찾아서 켜서 버튼을 누르기 귀찮지 않나요?태블릿을 테더링 연결했는데 잠깐잠깐 안쓸때마다 폰에 테더링을 끄기 귀찮지 않으세요? 폰에 카톡왔는데 폰이 가방에 있..
Android convert string to calendar
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"라는 글자가 나오게 됩니..