목록Android (196)
woong's
Proguard 사용하지 않았을시 문제점 - 프로젝트 코드가 난독화가 되지 않아 디버그 시 코드 노출이 우려 - 불필요한 코드가 앱 컴파일시 포함 되어 불필요하게 앱의 용량(비용) 이 증가 - 불필요한 코드가 컴파일 포함 되기 때문에 개발시 메서드 65536 개 초과로 멀티덱스 사용을 피할수 없음 장점 - 프로젝트 코드 난독화 (디컴파일시 난독화가 되어 코드를 읽기가 어려움) - 프로젝트에서 사용하지 않는 메서드 제거 - 불필요한 메서드 제거로 인해 멀티덱스 사용하지 않을수 있음 proguard를 사용하면서 불편점 - 난독화가 진행 되어 프로젝트 클래스 이름 , 라인 넘버가 제거 되어 디버그가 어려움 - 다른 라이브러리가 추가시 난독화시 warning 이 발생 proguard 불편점 해결방법- 난독화가 ..
Android Gallery 갱신 하기 android 에서 사진을 저장하는 경우 갤러리가 바로 갱신이 안되는 경우가 있습니다. 바로 갱신이 안되는경우 갱신이 될수 있도록 이벤트 및 이미지 전달이 필요 합니다. 1234567public static void addImageToGallery(final String filePath, final Context context) { ContentValues values = new ContentValues(); values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis()); values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg"); values.p..
Android ButterKnife 사용하기 프로젝트를 진행하면서 findViewById , 데이터 바인딩등 반복 작업을 아무생각없이 계속 반복해서 작업하고 있었다. 이전부터 ButterKnife 를 알고 있었지만, 도입해보지 않았지만 이번 프로젝트부터사용해 보려 합니다. 사용하면서 장단점을 비교해보고 장점이 큰경우 프로젝트 진행시에 도입해보려 합니다. http://jakewharton.github.io/butterknife/ 1. 준비 과정 12compile 'com.jakewharton:butterknife:8.5.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'cs android Build.gradle 에 라이브러리를 추가합니다...
Android Trasitions API 사용하기 Android Animation 을 좀더 쉽게 사용할수 있는 Trasitions API 가 있어서 정리해 보려 합니다. 앱구성시 자주 쓰일것 같은 애니메이션만 예제로 작성해 보려 합니다. Transitions API 구글은 액티비티간 화면 전환을 위해 Android 5.0부터 이 API를 제공 좋은 소식은 더 아래 버전에서도 사용할 수 있다는 점. Transitions Everywhere는 안드로이드 Transition API의 백포트입니다.(안드로이드 4.0이상 애니메이션 백포트 지원, 안드로이드 2.2이상 API호환가능) 123dependencies { compile "com.andkulikov:transitionseverywhere:1.6.5"}Co..
Android 국가별 폴더 분기 Language familyLanguage nameNative name639‑1639‑2/T639‑2/B639‑3639‑6NotesNorthwest CaucasianAbkhazаҧсуа бызшәа, аҧсшәаababkabkabkabksAfro-AsiaticAfarAfarafaaaaraaraaraarsIndo-EuropeanAfrikaansAfrikaansafafrafrafrafrsNiger–CongoAkanAkanakakaakaaka + 2macrolanguage, Twi is [tw/twi], Fanti is [fat]Indo-EuropeanAlbanianShqipsqsqialbsqi + 4macrolanguage, "Albanian Phylozone" in 639-..
Android Zxing 사용하기 안녕하세요. 이번에 QR 리더기를 만들어 볼 기회가 있어 포스트를 작성을 통해 정리해 보려 합니다. 이전에 도서 관리 어플을 만들면서 Zxing 을 사용했었는데 .. 그때는 패키지를 몽땅 가져다가 사용해서 에러도많이 나타나고 커스텀을 해서 사용해서 많이 번거로웠던 기억이 있습니다. 그때 이후로 시간이 2년이상 지나고버전이 업그레이드되어서 쉽게 접근하는 방법을 찾아보니 역시 있어서 간단하게 정리해 보려 합니다. Android Zxing 참고 홈페이지 1.준비과정 build.gradle dependencies 를 추가 12compile 'com.journeyapps:zxing-android-embedded:3.2.0@aar'compile 'com.google.zxing:co..
Android CoordinatorLayout Behavior 사용하기 android support design 라이브러리가 생기면서 behavior 라는 개념이 생겼습니다.여태까지는 android 에서 정의한 behavior 를 사용 했습니다. 사용하면서 어떻게 만들었는지의문이 있었지만 , 찾아보지 않아 이번에 기회가 있어 이렇게 찾아서 정리해보려 합니다. behavior 는 view 에 의존하여 어떤뷰의 행동에 따라 위젯을 변경하는 것입니다. 이 포스트를 통해서는 간단한 behavior 를 작성하려합니다.간단하지만 방법만 알면 얼마든지 응용이 가능한것 같습니다. 사전준비 작업 우선 간단하게 CoordinatorLayout 에 FloationgButton 선택시 snackBar 가 나타나는 화면을구성해..
Android Templates 사용하기 android 를 개발하다보면 매번 반복 하는데 귀찮거나 , 반복적으로 코드를 입력해야 하는경우가 있습니다. IntelliJ에서 간단한 키워드를 통해서 반복적으로 입력해야 하는 코드를 줄여 주고 있습니다. 출쳐 : https://realm.io/kr/news/android-weekly-kr-197/ 위 키워드를 통해서 간단히 사용할수 있습니다. log 시 귀찮아서 태그를 안만들어 사용하는 경우도 간혹 있었는데 이러한 키워드를 통해서 하면귀찮아서 안하던것을 좀더 신경쓸수 있을것 같습니다. fori , logi , Toast 자주쓰이는게 보이는것 같습니다.
Android BottomSheetsBehavior 사용하기 안녕하세요. 안드로이드 23 서포트 라이브러리에서 BottomSheetsBehavor 가 추가 되었습니다. 구글 지도에서 사용되고 있는 UI 인데 때에따라서 사용하면 유용하게 사용할수 있을것 같습니다.아래 스크린샷과 같이 아래에 레이아웃이 있다가 스크롤시 올라오는 형태의 UI를BottomSheetsBehavor 라고 하는것 같습니다. 사전준비작업 BottomSheetsBehavor 를 사용하기 위해서는 design 라이브러리를 import 해야합니다.gradle을 통해서 design 라이브러리를 추가합니다. 123456dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCo..
Android DB Realm 사용하기 안녕하세요. 안드로이드 개발을 하다보면 Local DB가 필요한 경우가 있습니다. 하지만 Local DB를 사용하려면 테이블을 만들고 Helper를 작성하고 쿼리문을 작성하고여러 불편한점이 많아서 간단한 데이터의 경우 String Json 화 시켜서 SharedPreferences에 저장하곤 했습니다. 여러 컨퍼런스나 커뮤니티를 보면 간혹 Realm 정보나 얘기를 들을수있는데 이번에 기회가 되어서 사용해보려 합니다. 간단하게 사용해보는 정도로 정리해보려 합니다. 소개 우선 많은 메이져 사에서 사용하고 있는것 같습니다. 메이져사 뿐만아니라 소개를 보면 저희가 알만한스타트업에서도 많이 사용 하고 있습니다.Gradle , Rxjava , 암호화 , 여러 플랫폼 지원 등 ..