본문 바로가기

Development/Android

Duplicate files copied in APK META-INF/notice.txt 안드로이드 프로젝트에서 Spring framework를 사용하려고 실행하니 아래와 같은 오류가 발생하였다. 원인은 notice.txt 파일을 제외시키지 못해서 생기는 문제인 듯하고 이 파일외에도 여러개의 중복되는 파일이 존재하는 듯하다.duplicate files during packaging of APK /Users/myusername/Development/Appname/Appname/Appname/build/apk/Appname-debug-unaligned.apk Execution failed for task ':Appname:packageDebug'. > Duplicate files copied in APK META-INF/notice.txt File 1: /Users/myusername/.grad.. 더보기
[Android] ViewHolder Android에서 ListView 혹은 GridView를 쓸때 UI적으로 부하를 줄여주는 방법이다. 공식 홈페이지에서도 findViewById가 속도를 느리게 한다고 아래와 같이 사용하라고 권장한다. 공식 홈페이지에서의 예시는 아래와 같다. 누르면 해당 내용 메시지로 이동 static class ViewHolder { TextView text; TextView timestamp; ImageView icon; ProgressBar progress; int position; }ViewHolder holder = new ViewHolder(); holder.icon = (ImageView) convertView.findViewById(R.id.listitem_image); holder.text = (TextV.. 더보기
[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적으로 유용한 것이다. 사이트 이동하기~! 더보기
[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) {~.. 더보기
[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.. 더보기
[Android] 키보드 감추기~! Android에서 키보드를 감추는 코드이다. final InputMethodManager manager = (InputMethodManager)this.getSystemService(Context.INPUT_METHOD_SERVICE); manager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); 더보기