MY_PT_MANAGER issueshttps://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues2018-08-10T12:25:04+09:00https://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/11"Click Member" 기능 개선 사항2018-08-10T12:25:04+09:00위진학"Click Member" 기능 개선 사항* UserList Click 개선
> 개선내용
> * 클릭시 각각의 User 와 대화방 생성* UserList Click 개선
> 개선내용
> * 클릭시 각각의 User 와 대화방 생성2018-05-23https://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/10Member Fragment 기능 오류 및 개선 사항2018-08-10T12:25:04+09:00위진학Member Fragment 기능 오류 및 개선 사항* 현재 -> 계정으로 가입되어있는 User가 Member Fragment에 CardView.
> 수정 해야할 사항
* 1. QR코드를 찍으면 로그인한 UID가 QR코드 속의 UID에 물리게 DB 변경
* 2. 두 UID의 View에 서로 보이도록 구성* 현재 -> 계정으로 가입되어있는 User가 Member Fragment에 CardView.
> 수정 해야할 사항
* 1. QR코드를 찍으면 로그인한 UID가 QR코드 속의 UID에 물리게 DB 변경
* 2. 두 UID의 View에 서로 보이도록 구성2018-05-21https://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/9"나의 계정" 기능 오류 및 개선 사항2018-08-10T12:25:04+09:00SeungHoon Sohn"나의 계정" 기능 오류 및 개선 사항1) 최초로 계정 설정을 할때, 한번 튕기고 다시 App를 접속해야 계정 설정이 가능함
- 이는 사용자 구글 계정과 연동된 Firebase DB/Storage의 UID값을 읽어 올때 Null Point Exception이 발생하는 것과 연관이 있는 듯 함.
- FirestoreUtil의 initCurrentUserIfFirstTime Method 참조??
2) 계정의 사진 크기가 너무 크면 읽어오는 속도가 너무 느림1) 최초로 계정 설정을 할때, 한번 튕기고 다시 App를 접속해야 계정 설정이 가능함
- 이는 사용자 구글 계정과 연동된 Firebase DB/Storage의 UID값을 읽어 올때 Null Point Exception이 발생하는 것과 연관이 있는 듯 함.
- FirestoreUtil의 initCurrentUserIfFirstTime Method 참조??
2) 계정의 사진 크기가 너무 크면 읽어오는 속도가 너무 느림https://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/8cannot resolve symbol 'GlideApp' (GlideApp was not generated)2018-08-10T12:25:04+09:00위진학cannot resolve symbol 'GlideApp' (GlideApp was not generated)* Just use android studio -> menu ->build ->Make Project ,then the GlideApp will generate in the build/generated/source.....
* But I have another problem , I can't use the GlideApp in the kotlin class, when I build the app, gradle wil...* Just use android studio -> menu ->build ->Make Project ,then the GlideApp will generate in the build/generated/source.....
* But I have another problem , I can't use the GlideApp in the kotlin class, when I build the app, gradle will 'KotlinExt.kt: Unresolved reference: GlideApp'
* Also, make sure when using Kotlin, to use kapt instead of annotationProcessor
```
kapt 'com.github.bumptech.glide:compiler:4.x.x'
```2018-05-18https://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/7Kotlin Android Extensions - 리사이클러의 뷰홀더 (코드에도 추가)2018-08-10T12:25:04+09:00위진학Kotlin Android Extensions - 리사이클러의 뷰홀더 (코드에도 추가)* 코틀린 안드로이드 익스텐션(이하 ‘안드로이드 익스텐션’)은 코틀린으로 안드로이드 앱을 개발하는 분들에게 매우 유용한 플러그인입니다.
* 하지만, 이를 리사이클러뷰(RecyclerView)의 뷰홀더(ViewHolder)에 사용할 때 주의하지 않으면 자칫 애플리케이션의 성능을 저하시킬 수 있습니다.
* findViewById() 메서드는 호출시 드는 비용이 큽니다. 때문에 매번 findViewById() 메서드...* 코틀린 안드로이드 익스텐션(이하 ‘안드로이드 익스텐션’)은 코틀린으로 안드로이드 앱을 개발하는 분들에게 매우 유용한 플러그인입니다.
* 하지만, 이를 리사이클러뷰(RecyclerView)의 뷰홀더(ViewHolder)에 사용할 때 주의하지 않으면 자칫 애플리케이션의 성능을 저하시킬 수 있습니다.
* findViewById() 메서드는 호출시 드는 비용이 큽니다. 때문에 매번 findViewById() 메서드를 통해 뷰의 인스턴스에 접근한다면 성능에 좋지 않은 영향을 줍니다. 이를 방지하기 위해, 안드로이드 익스텐션은 클래스 내부에 캐시를 추가하여 뷰의 인스턴스를 재활용 할 수 있도록 합니다.2018-05-18https://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/6파이썬으로 구동해도 괜찮을것 같아요2018-08-10T12:25:04+09:00carpediem804파이썬으로 구동해도 괜찮을것 같아요아이디어가 참 괜찮은거 같아요 파이썬으로 구동해도 괜찮을것 같아요아이디어가 참 괜찮은거 같아요 파이썬으로 구동해도 괜찮을것 같아요https://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/5error: You are not allowed to push code to protected branches on this project.2018-08-10T12:25:04+09:00위진학error: You are not allowed to push code to protected branches on this project.Project: "Settings" -> "Protected branches" (if you are at least 'Master' of given project).
Then click on "Unprotect" or "Developers can push"Project: "Settings" -> "Protected branches" (if you are at least 'Master' of given project).
Then click on "Unprotect" or "Developers can push"https://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/4git remote에 잘못된 push 되돌리고 다시 push 하기2018-08-10T12:25:04+09:00위진학git remote에 잘못된 push 되돌리고 다시 push 하기1. 가장 최근 commit을 취소한다
$ git reset HEAD~
2. master 에 강제로 현재 상태를 push한다.
$ git push origin +master
* master 앞에 +가 KeyPoint1. 가장 최근 commit을 취소한다
$ git reset HEAD~
2. master 에 강제로 현재 상태를 push한다.
$ git push origin +master
* master 앞에 +가 KeyPointhttps://git.ajou.ac.kr/open-source-2018-spring/MY_PT_MANAGER/-/issues/3Build Error(method ID not in [0, 0xffff]: 65536)2018-08-10T12:25:04+09:00SeungHoon SohnBuild Error(method ID not in [0, 0xffff]: 65536)#### *개발이 진행되고 App의 크기가 커지면서 App의 Build과정에서 다음과 같은 Error가 발생.
`Conversion to Dalvik format failed:
Unable to execute dex: method ID not in [0, 0xffff]: 65536`
<br/>
-> 이는 Android 앱(APK) 파일에서는 참조될 수 있는 메서드의 총 개수를 65,536으로 제한하는데 이를 초과하...#### *개발이 진행되고 App의 크기가 커지면서 App의 Build과정에서 다음과 같은 Error가 발생.
`Conversion to Dalvik format failed:
Unable to execute dex: method ID not in [0, 0xffff]: 65536`
<br/>
-> 이는 Android 앱(APK) 파일에서는 참조될 수 있는 메서드의 총 개수를 65,536으로 제한하는데 이를 초과하였기에 Error가 발생하는것
<br/>
##### *해결방안
1) 개발하는 minSdkVersion이 21 이상인 경우.
-> build.gradle 파일에서 다음 영역에 **multiDexEnabled true**를 추가
android {
defaultConfig {
...
minSdkVersion 21
targetSdkVersion 26
multiDexEnabled true
}
...
}
<br/>
2) 개발하는 minSdkVersion이 20 이하인 경우.
->1)과 같이 **multiDexEnabled true**를 추가하고 multidex 라이브러리를 종속성으로 추가함.
android {
defaultConfig {
...
minSdkVersion 15
targetSdkVersion 26
multiDexEnabled true
}
...
}
dependencies {
compile 'com.android.support:multidex:1.0.1'
}
<br/>