전체 글(67)
-
keystore를 base64로 변환하기..
window 기준 openssl을 설치 -> 환경변수 등록 cmd 관리자 권한으로 실행 -> openssl base64 -A -in 'upload.jks경로'
2021.01.14 -
A프래그먼트에서 B프래그먼트의 메소드 호출
A프래그먼트에서 B프래그먼트의 메소드를 호출해야할 상황이 있다. 나의 경우에는 A프래그먼트의 뷰페이저에서 B프래그먼트를 생성해서 보여주고있는데 A프래그먼트에서 B프래그먼트를 refresh해줄때 B프래그먼트의 setData 해주는 메소드를 호출해주고 싶었다. A프래그먼트 자체를 detach ->. attach 해주는 방법도 있지만 refresh를 미친듯이 했을때 앱이 멈추는 문제가 발생했다. 뷰페이저에서 프래그먼트를 생성할 때마다 list에 넣어주고 현재 currentItem에 해당하는 프래그먼트가 접근하고자 하는 프래그먼트로 형변환이 가능할 때 형변환 후 호출하고자하는 메소드를 호출한다. 꽤 쉽고 괜찮은 방법 같아서 instanceof 키워드는 자주 사용할 것 같다!
2021.01.06 -
원인 모를 에러...
Proguard - Enum results in NoSuchMethodException: values [] 오늘 갑자기 위와 같은 예외가 발생해 앱이 종료되는 현상이 발생했다. 구글링 해본 결과 비슷한 증상이 많았는데 proguard에 -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } 위 코드를 추가해서 효과가 있었다는 사례들이 있어 바로 적용해봤다. 그 결과 종료는 되지 않지만 jsinterface를 제대로 인식 또는 호출하지 못하는 현상이 발생했다(산 넘어 산...) 아마 proguard를 수정하면서 암호화하는 과정이 뭔가 꼬인것 같은데... proguard를 롤백하고 ..
2020.12.23 -
앱 좋은 평점 받기 8단계 비법!
applift.com/blog/steps-to-5-star-ratings-and-reviews-2
2020.12.22 -
Recycler View
이미지 출처: dev.to/jbc7ag/recyclerview-or-listview-pros-cons-and-examples-with-kotlin-2nb2 Recycer View를 쓰는 이유? - 화면에 보이는 뷰(아이템)을 화면이 갱신될 때마다(스크롤이 움직일 때마다?) 생성/삭제 하지 않고 상단의 사라질 뷰를 재활용(Recycle) 함으로써 메모리를 굉장히 절약한다. *setIsRecyclable(false) 시 뷰를 재활용하지 않아 스크롤이 매우 버벅이는것을 체감할 수 있다. onCreateViewHolder - 각 아이템을 위해 정의한 xml레이아웃을 뷰 객체로 만들어줌. - 이 후 객체를 반환하면서 ViewHolder에서 레이아웃을 참조할 수 있도록 도와줌. - RecyclerView에 보이는 ..
2020.12.22 -
Activity
Activity - 애플리케이션의 기능을 갖는 단일의 독립 실행 형 모듈(리눅스의 프로세스) - 모듈: 독립적으로 실행 가능한 객체 안드로이드에서는 Activity 와 Application이 모듈. 리눅스에서는 이처럼 독립적으로 실행 가능한 모듈을 프로세스 라고 함 안드로이드에서는 액티비티가 화면 구성의 단위 뷰는 화면에 출력은 되지만 모듈은 아니기 때문에 독립적으로 존재 불가 안드로이드에서는 화면에 출력되는 애플리케이션은 반드시 한 개 이상의 액티비티를 소유해야 함 액티비티는 반드시 액티비티 클래스로부터 상속받는 클래스로 생성 실제 화면 구성요소는 없기 때문에 화면에 무엇인가를 출력하고자 할 때는 setContentView메소드를 호출해야 함 매개변수로는 View 객체 또는 layout의 id를 전달하..
2020.08.03