본문 바로가기

Glide 관련 이슈(centerCrop, context) Center crop is not always working Center crop is not working properly 등으로 찾아봄 https://github.com/bumptech/glide/issues/613 분명 centerCrop을 했는데도 이게 적용되었다가 혹은 한번에 안되고 스크롤을하면 centerCrop이 적용되는 문제다 해결법이 좀 황당하기도 하고 쉬운편인데 ㅋㅋㅋ 1. 코드로 centerCrop주던걸 지우고 layout에서 scaleType에 centerCrop선택 2. width 하고 height에 match로 할 것 이러면 해결! You cannot start a load for a destroyed activity 찾아보니 글라이드에서 발생하는 이슈란다 with() 여기에 c.. 더보기
Kotlin 사용 (2) - Custom TextView (letter spacing) https://gist.github.com/SyllaJay/18674eab213b2fe90a2a textview에서 자간을 사용하고싶었는데 letterSpacing은 21이상부터 적용되는 터라 커스텀한 걸 찾기로... 그리고 심심해서 위 링크에 있는 걸 코틀린으로 해봄 class BPLetterSpacingTextView : TextView { private var spacing: Float = Spacing.NORAMAL private var originalText: CharSequence = "" constructor(context: Context) : super(context) constructor(context: Context, attributeSet: AttributeSet) : super(co.. 더보기
Kotlin 사용시 주의사항? 열심히 글 작성을 했건만 임시저장에 남지 않고 다 날라가버려서.... 좀 빡쳤지만 다시 써보는 글 원래 이글을 먼저 썼어야 했는데 Kotlin EventBus부터 적었다. 지지난 주말동안 약간의 테스트를 하면서 내린 결론 1. 기존코드를 kotlin으로 수정하기 보다 새로 만들 코드를 kotlin으로2. Android annotation 인식을 못함3.View Binding은 Kotlin Extension plugin을 이용하자 이유 1. Android annotation을 인식못함내가 말한 annotation은 이것 -> https://github.com/androidannotations/androidannotations issue에 보면 EActivity 예제가 하나 있긴한데 ...그 외에는 아무것도.. 더보기
Kotlin 사용 (1) - singleton (Rx EventBus용) Otto나 GreenRobot같은 라이브러리를 이용할 수도 있지만, Rx로도 충분히 구현이 가능하기 때문에(Otto는 Rx가 나오고 중단된 걸로 알고있음) 기존 자바 클래스public class PerformanceEventBus { public static final PerformanceEventBus instance = new PerformanceEventBus(); private BehaviorSubject performanceIdSubject = BehaviorSubject.create(); public PerformanceEventBus(){ } public static PerformanceEventBus getInstance() { return instance; } public void set.. 더보기
Kotlin 설치 아 사실 코틀린에 대해 알고는있었지만, 굳이 꼭 사용해야 할 필요는 있을까가 내 생각이었는데.... 구글에서 이렇게 발표를 해버릴 줄이야-_-;;; 이러다 JetBrains를 인수하는게 아닌지... 아무튼 고런관계로 우선 플러그인부터 설치는 해봄 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = '1.1.2-3' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.google.gu.. 더보기
Realm 과 Jack Option 결론적으로 지금까지는 둘이 같이 사용이 불가능 람다식을 사용할려면 jack 말고 그냥 retrolambda를 이용하자 (realm하고도 같이 사용가능함) https://github.com/evant/gradle-retrolambda 더보기
Glide Svg 이미지관련 벡터이미지 적용하려고 했었는데 에러가 남... (예전이라 에러메세지는 못 적음) 아마 다른라이브러리랑 Glide를 같이 이용해서 svg 도 적용가능할텐데 현재 svg는 아이콘으로 사용함으로(oom이 발생안하니까 라고 하고 귀찮으니까) 걍 Glide안 쓰고 사용하자 더보기
RealmList와 Realm + Rx2 사용 이슈 1. 최근 Rx를 Rx2로 바꾸면서 발생한 이슈 (ClassNotFoundException인가 발생함)- rx패키지의 Observable 더미 클래스를 만들어줌package rx; public class Observable { } 2.RealmList 이슈- https://github.com/realm/realm-java/issues/575RealmList names;public class RealmString extends RealmObject { private String name; // getter & setter 더보기
Dagger2, MVP, annotation (좀 더 내 취향의 코드) 회사에서도 만들고 있지만, 다른 개발자와의 협업을 위해 중간중간 로직에 대해 논의하고 코드를 짜고 있음 (다같이 이해하기 쉬운쪽으로 배려해줘야 하니까) 현재 이 코드는 회사에서 사용 안하고 있지만 좀 더 내 취향에 맞는 Dagger2와 MVP사용 방식이라 올려둠(github에 회사말고 새로운 내 프로젝트를 만들려고 했는데, 지금 좀 바쁜시기라 나중에 하기로...) 먼저 BaseActivity - activity_base xml은 툴바만 있는 레이아웃- 툴바가 있는 화면과 없는 화면을 구분하기 위해 setToolbarHidden을 만듬(아니면 그냥 Toolbar 없는 클래스를 하나 더 만들어도 될 듯)@EActivity(R.layout.activity_base) public abstract class Ba.. 더보기
Mac os에 설치 일부 게시글의 경우 os에서는 natively하게 docker를 사용할 수 없어서 boot2docker를 사용해야한다고 하는데... https://store.docker.com/editions/community/docker-ce-desktop-mac?tab=description 근데 여기 있는 이건 뭐지;; 아무튼 이걸로 설치함 다만 터미널에서 그냥 docker명령어를 치면 not found가 뜸(부팅시마다 start를 할 경우는 제외되겠지?) application에서 켜주는거 깜박하지 말고 하자 더보기