안드로이드14 Android VerticalSeekBar 소개 안녕하세요. 이번엔 VerticalSeekBar를 만들어 놨던걸 공개하려고 합니다. 안드로이드에서는 VerticalSeekBar 를 제공하지 않아서 아마 rotation을 이용하여 많이 노력을 하셧을텐데 이마저도 굉장히 불편한 점이 많았습니다. 그래서 VerticalSeekBar 를 만들어 배포하게 되었습니다. ProgreeBar와 Background의 컬러를 변경가능하게 해두었고 Radius를 줄수 있게 해놓았습니다. 이 SeekBar는 Rotation을 돌려서 설정하기 때문에 width와 height의 개념이 서로 뒤바껴서 적용이 됩니다. 그래서 SeekBar의 width를 설정하려면 maxHeight 이 아니라 maxWidth를 주어야 합니다. VerticalSeekBar는 아래와 같이 사용하시면 .. 2020. 12. 30. 안드로이드 Retrofit 통신시 null로 들어올때 안녕하세요. 이번 포스팅은 Retrofit 통신할때 결과값은 잘 들어오는데 data class가 null로 들어오는 현상의 해결방법에 대해 알려드리려고 합니다. 분명 서버에서 리턴을 잘 받아왔음에도 data class 자체가 null로 들어오는 현상이 있는데 이는 프로가드의 코드축소 때문에 일어난 현상입니다. 코드축소시 data class 까지 날려버려서 그런데 가장 쉬운 해결방법은 @Keep data class HeaderPageData(val id : Int, val pageUrl:String, val imageUrl :String) 이렇게 Keep 어노테이션을 붙이는 것입니다. 또는 proguard-rules.pro 파일로 가셔서 직접 세팅을 하면 되는데 그 방법은 이전 포스팅을 참고하시면 되겠습니.. 2020. 12. 13. 안드로이드 NoSuchMethodError: no static method 에러 발생시 안녕하세요. 이번 포스팅에서 NoSuchMethodError: no static method 가 일어난 하나의 사례와 관련해서 적어보겠습니다. 라이브러리가 분명히 존재하고 있음에도 메소드를 찾을 수 없다고 나오는 경우는 프로가드 때문일 가능성이 많습니다. gradle에서 minifyEnabled true 이 부분이 코드축소를 설정하는 부분인데요. 코드축소시 해당 라이브러리를 지워 찾을 수 없다는 에러를 가끔 접했습니다. 그래서 이 부분을 어떻게 해결하느냐 하면 안드로이드 스튜디오의 좌측에 앱 구조를 보시면 proguard-rules.pro 라는 파일이 있습니다. 이 파일을 여셔서 찾지 못하는 라이브러리의 패키지 명을 Keep 한다는 내용을 아래와 같이 적습니다. -keep class com.artheni.. 2020. 12. 13. 안드로이드 로컬파일 접근시 Unexpected SecurityException 에러 안드로이드 개발 할 때 내부저장소에 대한 Read/Write 권한이 필요할 때가 있습니다. 이 권한을 갖기 위해 Manifest에서 권한을 설정해 주지만 코드상으로도 권한을 체크해야 합니다. 코드로 권한을 체크해 주기 위해 private var permissions = arrayOf( Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE ) fun hasPermissions(context: Context?, permissions: Array): Boolean { if (context != null) { for (permission in permissions) { if (ActivityCompat.check.. 2020. 12. 13. 안드로이드 내가 만든 라이브러리 배포하는법2(원격) 안녕하세요. 이번 포스팅에서는 내가 만든 라이브러리를 외부에 등록하고 implementation해서 쓸수 있는 방법을 알려드릴거에요. 이전 포스팅에서 만든 프로젝트를 가지고 이어서 진행해보도록 하겠습니다! 만약 이전 포스팅을 보지 않으셧다면 https://dog-footprint.tistory.com/4 안드로이드 내가 만든 라이브러리 사용하는법1(로컬) 안녕하세요 :) 오랜만에 와서 글을 적어보네요ㅎㅎ 이번 포스팅은 내가 만든 안드로이드 라이브러리를 등록해서 나를 포함한 다른 사람들도 쓸수 있게 하는 방법을 적으려고 합니다. 우리는 외� dog-footprint.tistory.com 보시는 것을 추천드립니다! 안드로이드 라이브러리를 배포하는 방법이 여러개가 있는데 그중에 가장 쉽다고 알려진 bintra.. 2020. 6. 27. 안드로이드 내가 만든 라이브러리 배포하는법1(로컬) 안녕하세요 :) 오랜만에 와서 글을 적어보네요ㅎㅎ 이번 포스팅은 내가 만든 안드로이드 라이브러리를 등록해서 나를 포함한 다른 사람들도 쓸수 있게 하는 방법을 적으려고 합니다. 우리는 외부 라이브러리를 이용할때 build.gradle 에 implementation "" 이렇게 적어놓구 외부라이브러리를 다운받아서 쓰게 되는데요 내가 만든 라이브러리를 implementation 할 수 있게 하는 방법을 알려드리겠습니다. 우선 안드로이드에서 빌드 종속성(build dependency)을 설정하는 방법은 크게 3가지가 있어요 첫번째는 프로젝트 내에 라이브러리 모듈을 만들어서 사용하는 로컬 라이브러리 모듈 종속 implementation project(':mylibrary') 두번째는 만들어진 라이브러리 파일(ja.. 2020. 6. 27. 이전 1 2 3 다음