본문 바로가기

Development

[Android] Xml파싱하기~! 기본 parsing 방법 XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); factory.setNamespaceAware(true); XmlPullParser xpp = factory.newPullParser(); xpp.setInput( new StringReader ( "Hello World!" ) ); int eventType = xpp.getEventType(); while (eventType != XmlPullParser.END_DOCUMENT) { if(eventType == XmlPullParser.START_DOCUMENT) { System.out.println("Start document"); } else if(even.. 더보기
[Android Library] ViewPagerIndicator Android의 Fragment를 사용하게 된다면 ViewPager를 사용하게 될 가능성이 높다~! 그때 UI적으로 유용한 것이다. 사이트 이동하기~! 더보기
[JavaScript] 최근 인기를 얻고 있는 JavaScript 라이브러리 정리 라이브러리를 참고하기에 좋은것 같아서.... http://html5experts.kr/archives/2039 더보기
[Android Library] android-maps-extensions Android Map API 이용시 유용하다 Marker Clustering 기능이 있고 애니메이션 등등 다양한 기능이 있다. 사이트는 여기에~! 간단한 예제 (Marker clustering기능) final com.google.android.gms.maps.GoogleMap realMap =((MapFragment)this.getFragmentManager().findFragmentById(R.id.main_map)).getMap(); this.mMap = ExtendedMapFactory.create(realMap, this); final ClusteringSettings clusteringSettings = new ClusteringSettings();clusteringSettings.cluster.. 더보기
[Android] 라이브러리 충돌할때~!! 해결방법 안드로이드 프로젝트 라이브러리를 연결?? 하면 항상 아래와 같은 에러가 발생한다.~!!!항상 보면 android-support-v4.jar 이 파일에서 에러가 발생한다. Found 3 versions of android-support-v4.jar in the dependency list,but not all the versions are identical (check is based on SHA-1 only at this time).All versions of the libraries must be the same at this time.Versions found are: 에러 메시지를 자세히보면 같은 버전이 아니다!! 라고 해서 에러가 발생한다. 해당 라이브러리를 복사해서 하나로 통일하자~! 더보기
[Android] Android 프로젝트를 jar파일로 만들기~! 안드로이드 앱을 만들면서 라이브러리 프로젝트 양이 많아서 이클립스가 느려지고 한번씩 클린을 하고 해야 정상적인 작동을 하는 경우가 생겼다....그래서 더 이상 고쳐서 쓸필요가 없는 라이브러리는 jar파일로 만들기하였다~! jar파일로 만들 프로젝트를 선택해서 export~! 그리고 java - jar file을 선택 여기서 중요하다~! 프로젝트에서 겹칠만한 것이나 필요없는 것들은 되도록이면 빼고 정말 필요한것만 추가하자~!!!! jar파일로 만들어서 프로젝트로 실행하려고하니....... 아래와 같은 오류가 떴다..오류에서는 ids.xml이 겹쳐친다고 한다... 그래서 해당 프로젝트의 파일명을 변경하였다~! 그리고 다시 jar파일을 만들고~! 실행하니 잘되었다~!!그리고 이클립스의 쾌적한 환경을 위해 프로.. 더보기
[Android] Map InfoWindow Custom하기~! 1. InfoWindowAdapter 인터페이스를 상속받아 구현하기~! public class SomethingWindowAdapter implements InfoWindowAdapter{ /* * Constructor */public SomethingWindowAdapter (final Context context) {this.mView = (View)((LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(리소스, null);}//end constructor/* * InfoWindowAdapter */@Overridepublic View getInfoContents (final Marker marker) {~.. 더보기
[Hibernate] 원하는 값만 가져오기~! DB의 구조를 잘못 잡아서 그럴수도 있지만... 본인의 경우 부모와 자식 관계?? 를 가진 관계에서 서로를 가져야하는 경우가 생겼다. 그래서 그냥 실행할경우 무한정 반복하다가 Overflow라는 오류로 죽게 되어... 부모가 자식을 가져오는 경우에는 자식이 부모를 가져올수 없게 다양한 시도를 했지만.. 실패를 하고 부모를 안가져오는 함수와 AOP로.... 대체하였다... 그래서 원하는 값만 가져오는 것이 필요하였다. 방법은 다음과 같다. final Criteria crit = this.mSessionFactory.getCurrentSession().createCriteria(클래스.class);final ProjectionList projectionList = Projections.projectionLi.. 더보기
[Hibernate] update 와 merge 차이점 update 의 사용방법this.mSessionFactory.getCurrentSession().update(object);object.set~~~~~~~ merge 의 사용방법object.set~~~~~~this.mSessionFactory.getCurrentSession().merge(object); 2개의 차이점을 보면 이미 영속성(Persistent)상태이면 상황에따라 update가 되지만 그렇지 않을경우 update 함수를 통해서 영속성 상태를 가지게 만들고 그 상태에서 수정을 해야 DB에 update가 적용이 됩니다. 하지만 merge의 경우 영속성이 아닌 객체 예를들면 다른 곳에서 전달받은 객체를 DB에 적용하고 싶을때 사용하면 적합히지 않을까 생각이 됩니다. merge의 경우 id가 없는 .. 더보기
[Android] 릴리즈 버젼이 아무런 이유없이 죽을때... 이클립스에서 단순히 실행할때는 잘되었지만 APK파일로 만들어서 실행할때는 01-16 14:55:37.847: E/AndroidRuntime(23150): Caused by: java.lang.ClassNotFoundException: c~~~~~~01-16 14:55:37.847: E/AndroidRuntime(23150): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)01-16 14:55:37.847: E/AndroidRuntime(23150): at java.lang.ClassLoader.loadClass(ClassLoader.java:501)01-16 14:55:37.847: E/AndroidRuntime(2315.. 더보기