공부방/Android2018. 7. 25. 16:44안드로이드 스튜디오 OS 8 이상 앱 디버그 빌드 실행시 죽는 현상

안드로이드 스튜디오에서 OS 8 이상의 폰을 디버그 모드로 빌드하면, 정삭적으로 빌드가 되었는데도 앱을 실행하면 죽는 현상이 있습니다. 이를 해결하기 위해 보통 Android Studio 의 Preferences 에서 Instance Run 을 해제를 해 주는데, 이렇게 기능을 풀어버리면, 빌드가 굉장히 느려질뿐만 아니라 디버깅도 불가능 합니다. 따라서 조금더 나은 해결 방법으로 프로가드에 룰을 추가해 줄수 있습니다. 프로그램이 죽었을때 Logcat 을 보면 아래 문구로 시작하는 게 대부분인데 , java.lang.NoSuchMethodError: "com.google.firebase.provider.FirebaseInitProvider" 이런경우 proguard-rules.pro 를 열어주고 아래와 같..

공부방/Android2018. 7. 25. 16:19안드로이드 Viewpager 안에 RecyclerView 있을때 Appbar 스크롤 버벅임 현상

안드로이드 Viewpager 안에 RecyclerView 있을때 AppBar의 움직임이 버벅거리면서스크롤이 제대로 안될때가 있다 그럴때는 아래의 클래스를 추가한뒤 public class FixAppBarLayoutBehavior extends AppBarLayout.Behavior { private static final String TAG = "AppBarLayoutBehavior"; public FixAppBarLayoutBehavior() { super(); } public FixAppBarLayoutBehavior(Context context, AttributeSet attrs) { super(context, attrs); } // --------------begin added by shaopx ..

공부방/Android2018. 7. 25. 16:11Android RecyclerView Or NestedScorllView 화면 그려진후 자동으로 스크롤 이동하는 현상

안드로이드에서 RecyclerView 나 NestedScrollView 등을 사용할 때, 화면을 그린후 자동으로 특정뷰로 스크롤이 되어 버리는 현상이 있습니다. 이는 해당뷰에 포커스가 이동하여 나타나는 현상으로 RecyclerView 나 NestedScrollView 를 감싸고 있는 뷰의 xml에 android:descendantFocusability="blocksDescendants"해당 속성을 넣어주면 해결완료 !

공부방/Android2017. 9. 5. 17:09android java VERSION_1_8 jackOptions 사용시 빌드 속도 느려지는 현상 해결 방법

안드로이드 스튜디오 Gradle 에 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }설정을 하고 defaultConfig { ... jackOptions { enabled true } }을 적용하면 빌드 속도가 현저히 느려지는데,임시 해결책으로 project Gradle 에 dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module bui..

공부방/Android2017. 8. 1. 11:18안드로이드 버튼, 뷰 동시 클릭막기

안드로이드에서 버튼이나 뷰가 동시에 클릭이 되면 안되는 상황이 있다. 물론 이때 일일이 뷰에 이벤트를 걸어서 각 뷰의 클릭 이벤트를 막을수도 있지만, 간단하게 상위 레이아웃에 android:splitMotionEvents="false" 옵션을 추가해 주면 단일 선택만 가능하다.

image