본문 바로가기

image

[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] skipped frames the application may be doing too much work on its main thread skipped frames the application may be doing too much work on its main thread 위와 같은 Warning 메세지는 메인 쓰레드 동작이 갑자기 느려 지는 구간이 있을 때 발생 한다. 여러 가지 원인이 있겠지만, 제가 경험해봤을때 가장 많이 나타나는 것이 !!! 너무 큰 이미지를 여러장 불렀을 때 이다!!!! 핸드폰 풀 사이즈가 1080x1920 인데 만약 1000x1000 짜리 이미지를 여러개 한꺼번에 불러올 필요가 있을까??? 만약 있다고 하더라도 좀더 낮춰서 불러오거나 미리 불러와서 준비를 해두는게 효과적일 듯 하다. 위 Warning 때문에 고생하시는 분들 먼저 이미지나 파일을 체크해봐라! 더보기
[Android] Background animation에 쓸만한 TransitionDrawable 혹시 RadioButton 이나 Switch 관련된 View를 사용하고자 할 경우, 한번 고려해보면 나쁘지 않을 것이다.그냥 xml로 정의 해서 background에 넣는 방법이 있고, 직접 코드에 넣을 수도 있다. 1. xml로 정의 res/drawable 폴더안에 btn_transition_drawable.xml 라는 xml 파일을 만들어 놓고, 아래 소스대로 코딩 합니다. 그 다음, 사용하고자 하는 View background에 위 xml로 설정 합니다.이로써 설정은 끝났습니다.이제 TransitionDrawable에 Animation을 동작하게 하는 코드만 넣어주면 됩니다.코드는 아래와 같습니다.// set background animation Drawable drawable = findViewB.. 더보기
[Android] SNS로 데이터 공유하기 SNS (Facebook, Kakaotalk등) 에 Text, Image, URL 을 보낼 수가 있다. 모든 SNS에 데이터를 무작정 보내면 좋겠지만, SNS App 마다 동작이 다르다.그래서 테스트를 좀 해보면서 분리를 시켜 보았다. ## Get SNS App list Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/*"); // image 타입을 받을 수 있는 SNS App 정보를 전부 뽑아준다. List resInfo = getPackageManager().queryIntentActivities(intent, 0); if (resInfo.isEmpty()) { return; } for (ResolveInfo info : r.. 더보기
[Android] ACTION_PICK 사용 (이미지 가져오기) 이미지나 비디오 파일을 가져 올때 아래와 같은 소스 형태로 가져 오시는 분들 이글 한번 참고 하세요. private void takePictureFromGallery() { Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI); startActivityForResult(intent, PICK_FROM_FILE); }위와 같은 형태로 가져올 수도 있지만, 더욱더 편한 함수가 있어서 공유하고자 합니다. private void takePictureFromGallery() { startActivityForResult( Intent.createChooser( new Intent(Intent.ACTION.. 더보기
[Android] ImageView 에서 AnimationDrawable 설정 기본적으로 아래와 같이 ImageView의 background나 src에 Animation 되어 있는 xml을 넣어두면문제 없이 애니메이션이 동작이 되었습니다. drawable_animation.xml layout.xml 이렇게 하면 왠만한 폰에서 동작이 잘 이뤄 집니다.하지만!!! 넥서스 시리즈 등 몇개의 폰에서는 애니메이션 효과가 나지 않는 것을 확인 할 수 있습니다.이건 AnimationDrawable을 start 해주지 않아서 발생한 문제 입니다. 소스에 아래와 같은 코드를 추가 합니다.ImageView ani = (ImageView) findViewById(R.id.ani); AnimationDrawable frameAnimation = (AnimationDrawable) ani.getDrawa.. 더보기
[Android] Image GridView 참고 Library https://github.com/felipecsl/AsymmetricGridView Screenshots: http://sysmagazine.com/posts/216591/Many plowing on open space Github, I found assemblage of interesting designs, source the codes, and libraries. And now the time came to share them. Meet assemblage vkusnostej under katom! 1. FreeFlow The design which allows to create that that napodobii mozajki or tiles from Windows Phone, with assem.. 더보기
[ HTML5 ] Canvas를 이용하여 눈내리는 모션. 그렇게 좋은 내용은 아니고 참고만 하시면 될듯 합니다. 이미지 위로 눈이 내리는 효과를 내보았습니다. 움직임이 깔끔하지는 않지만, 참고용으로 보시면 나쁘지 않을 듯 합니다. Canvas resize, Gradation, 도형 그리기, shadow등 여러 기능을 이용했습니다. 이번엔 파일로 올리지만, 다음 부터 도메인으로 직접 링크 시켜 놓을 생각입니다. 그럼 오늘도 즐코딩하세요. 더보기