분류 전체보기 썸네일형 리스트형 [Android] DataBinding - findViewById 이제 안녕~ 정말 구글은 개발자에게 친절한 듯 하네요.좋은 라이브러리가 있어서 공유 하고자 합니다. DataBinding을 할 수 있는 라이브러리인데요. https://developer.android.com/topic/libraries/data-binding/index.html#studio_support 제가 이 라이브러리로 설명하고자 하는 내용은 아래 입니다. 1. findViewById는 이제 사용하지 않아도 된다.2. 각 View를 전역 변수로 저장해서 사용하지 않아도 된다.3. 각 View를 해당 View에 맞게 캐스트 할 필요가 없다. The Data Binding Library offers both flexibility and broad compatibility — it's a support library.. 더보기 [Android] 내장 스피커로 연결 하기 먼저 말씀드리면, 이건 아주 간단하다. 소리를 내기 위해 MediaPlayer를 사용 한다.(혹시 궁금하시면, http://androidhuman.com/158 여길 참고하세요.) 만약 이 소리를 내장스피커로 내고 싶다.근데 내장스피커가 무슨 말이냐! 그냥 다 똑같은 스피커가 아니냐~!넵 스피커 인데 기능이 좀 다릅니다. 바로 전화 통화 할때, 상대방 목소리가 들리는 스피커가 내장 스피커 이고,음악 재생 어플에서 들리는 음악 소리는 여러분이 알고 계시는 외장 스피커로 보시면 됩니다.따라서, 전화 통화 할때 스피커를 켜면 내장 스피커가 외장 스피커로 옮겨지게 되어소리가 커지게 되는 것이죠. 그럼 내장 스피커로 어떻게 연결 시킬까요?아래 함수로 끝입니다.// 보이스콜 부분 테스트 public void pla.. 더보기 [Android][Glide] Viewpager 에 이미지가 갱신 되지 않는 현상 이 내용은 많이 발생 하지 않는 문제 입니다. UI가 좀 복잡해지게 되면 일어날 수가 있는데요. 안드로이드 이미지를 로드하기 위해 요즈음 많이 사용하는 Library가 Glide 입니다.Picasso도 있고, Universal Image Loader도 있는데요. 전 가볍고 기능도 많은 Glide를 많이 사용 합니다. Glide 를 쓰게 되면 아래와 같은 문제점이 발생했습니다.(다른 라이브러리들은 발생하지 않음) ViewPager 안에서 ListView,RecyclerView,GridView 같은 Adapter를 필요로 하는 View가 포함 되어 있는 상태에서, 해당 View에 이미지를 재로드 할 때 이미지가 발생 하지 않는 현상 발생. 참고 : https://groups.google.com/forum/#.. 더보기 [Android] 권한 그룹 리스트 더보기 [Android] ImageView를 Width 길이에 맞춰 Height 조절 ImageView에 이미지를 그냥 넣을 경우, 화면 사이즈에 맞게 이미지가 자동으로 늘어나면 좋으려만,그렇지 않습니다. 딱! 이미지 사이즈 만큼만 뿌려주게 되지요. 그럼 어떻게 하면 될까요???아주 간단 합니다. 아래 와 같이 adjustViewBounds를 true로 해주면 됩니다. 이렇게 해주면, 이미지 width는 화면 사이즈 만큼 늘어나고 height 그에 맞게 설정이 됩니다. 참고하세요. 더보기 [Android] 권한 승인 시, Activity가 깜빡이는 현상. (Blink) Android M 버전 부터 권한 때문에 다들 이슈가 많을 겁니다. 이중 경험 했던 한 이슈를 공유하고자 합니다. M 버전을 대응 하기 위해 승인 팝업을 띄웠는데요.팝업에서 승인을 하면, 백그라운드에 있는 Activity가 Refresh 되면서 깜빡이는 현상이 발생 합니다. 원인이 무얼까 아무리 찾아봐도 소스상에는 큰 문제가 없는 것 같고,카톡은 깜빡이는데 깜빡이지 않는 앱들도 있으니 골치가 아팠지요. 해결책은 아주 간단했습니다. build.gradle 에 targetSDKVersion 을 23으로 설정 하면 됩니다. 23 하위 버전으로 설정 하게 되면 Refresh가 되고,23 버전 부터는 자연스럽게 동작이 이뤄집니다. 참고하세요. 더보기 [Android] View translate animation 뷰를 이동 시키는 애니메이션을 구사할 때, 아래와 같은 형태를 먼저 생각하게 됩니다. 1. translate xml을 이용하여 애니메이션을 지정한다.2. xml로 Animation 클래스를 생성 한다.3. 애니메이션을 넣고자 하는 View에 설정 한다.4. Animation을 start 시킨다. 위와 같은 형태는 복잡할 뿐만 아니라 버그나 예외 상황이 너무 많이 발생 합니다.역시나 구글 형님들이 좋은 API를 만들어 두었네요. mView.animate().translationY(500).withLayer();위와 같이 하면 mView 라는 View를 500px 아래로 내리는 애니메이션을 실행 해라. withLayer 함수를 함께 사용하면 mView가 그 자리에 고정이 됩니다. 만약 아래 두 함수를 번갈아.. 더보기 [Android] Binary XML file line #1: Error inflating class Binary XML file line #1: Error inflating class 위 에러 정말 포괄적인 에러 지요.그냥 간단하게 xml에 있는 View들을 초기화 하는데 에러가 발생 한다!!그 에러는 2가지 형태로 축약하시면 될듯 합니다. (제경험상) 1. xml 값을 잘못 넣었다. 예를 들어 drawable 넣을 자리에 dimen 값을 넣은 것과 같은 것입니다. 2. CustomView가 있을 경우, 생성자 함수를 제대로 만들어주지 않았다. 이 이유때문에 전 거의 2시간을 화를 참으며 에러를 찾고 있었죠. 전혀 잘못된 곳이 없다고 생각했으니깐요 (정말 초보적인 실수였음...) 아래 소스에서 머가 잘못 됐을까요? public CustomView(Activity activity) { this(activ.. 더보기 이전 1 ··· 20 21 22 23 24 25 26 ··· 72 다음