본문 바로가기

반응형

전체 글

(126)
안드로이드 Url을 이용하여 Bitmap 다운로드 안드로이드 개발을 하다보면 가끔씩 Url을 이용하여 Bitmap을 ImageView에 넣어줘야 할일이 많습니다. 또는 API 통신을 하여 받은 ImageUrl을 가지고 있다가 다른곳에서 ImageView에 넣어줘야 할때도 있습니다. 그럴때 저는 이 ImageUrl을 이용하여 이미지를 Bitmap으로 다운받은 후 String형태로 전환하여 가지고 있다가 다른페이지에서 다시 String 형태를 Bitmap으로 전환하여 사용합니다. 사용하는 위치에 가서 통신을 이용하여 Bitmap을 가져오기엔 타이밍이 않맞거나 뭐 다른일이 생길까봐 보통 그렇게 합니다. HttpURLConnection conn = null; try { URL url = new URL(imageUrl); conn = (HttpURLConnect..
안드로이드 ViewPager[Tutorial Sample] 안드로이드 ViewPager Sample입니다. Fragment를 이용한 ViewPager가 아닌 보통 앱에서 보여주는 튜토리얼로 쓰기 위한 Sample입니다. 기본적인 ViewPager를 사용하기 위해서는 ViewPager에 adapter를 넣어줘야 합니다. 그리고 PagerAdapter를 상속받은 클래스를 넣어주시면 될거같습니다. PagerAdapter를 상속받는 클래스를 만드실 경우 오버라이드 메소드 설명입니다. getCount() : PagerAdapter에서 관리할 갯수를 반환 instantiateItem() : ViewPager에서 사용할 뷰객체 생성 및 등록 destroyItem() : View 객체를 삭제 isViewFromObject() : 생성한 객체를 이용할 것인지 여부를 반환 1. ..
안드로이드 SDK 번호와 버전 정리 그때그때 항상 검색해서 찾아서 보는게 싫어서 직접 작성해 둡니다. 정보는 아래 링크에서 가져옵니다. http://developer.xamarin.com/guides/android/application_fundamentals/understanding_android_api_levels/ Released Android Version API Level Name August 2017 Android 8.0 26 Oreo December 2016 Android 7.1 25 Nougat August 2016 Android 7.0 24 Nougat August 2015 Android 6.0 23 Marshmallow March 2015 Android 5.1 22 Lollipop November 2014 Android 5..
안드로이드 Mixed Content The page at was loaded over HTTPS 안드로이드 Webview를 이용하다 보면 Mixed Content: The page at ‘Https주소’ was loaded over HTTPS 란 로그를 볼수 있습니다. 이렇게 되었을경우 대략적으로 이미지가 Http일 경우가 많은데 이미지가 보이지 않거나 깨져 보일수가 있습니다. 이 경고 메세지는 Https 사이트에서 Http를 사용하여 발생하는 이슈로 보입니다. 이럴때는 웹뷰에 아래와 같은 코드를 넣어주시면 되겠습니다. webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
안드로이드 라이브러리 등록(2.aar 파일 프로젝트 등록) 이번에는 이전 글에서 만들었던 aar파일을 프로젝트 등록 및 사용을 해보도록 하겠습니다. aar파일을 프로젝트에 등록하는 방법은 굳이 만들었던 파일을 프로젝트 안으로 옮기지 않아도 가능합니다. 안드로이드 스튜디오 메뉴에서 File > Project structure 클릭 후 뜨는 창 > 좌측상단 +버튼 을 클릭하여 Import .JAR/.AAR Package를 클릭하여 aar파일을 등록하여 주셔야 합니다. aar파일을 등록한 후 gradle에서 자신의 aar파일을 입력하여 주시면 되겠습니다. compile project(':라이브러리 파일명') //확장자 필요없음 자 이렇게 까지 하였다면 정상적으로 등록이 되었습니다. 이제 직접 만들었던 함수가 있는지 확인해 보시면 될것입니다. 저는 정상적으로 잘 나옵니다.
안드로이드 라이브러리 만들기(1.aar 파일 생성) Android Studio를 이용하여 라이브러리 파일(aar 파일)을 생성하고 사용하여 봅시다. 우선 샘플인 코드를 하나 만들어 보도록 하겠습니다. 기본적으로 프로젝트를 만들어 보겠습니다. 프로젝트는 평소 사용하듯이 만들어 주시면 됩니다. 괜히 쓸대없는 파일이 안늘어 나도록 add No Activity만 선택하여 주시면 되겠습니다. 프로젝트를 만든후 테스트할 코드를 작성합니다. 저는 아래와 같이 현재 네트워크 상태를 체크하는 함수를 사용해봤네요. public static int getConnectivityStatus(Context context) { ConnectivityManager cm = (ConnectivityManager) context .getSystemService(Context.CONNEC..
안드로이드 절전모드 체크(위젯 Timeout) 안드로이드에서 절전모드를 실행시키면 화면밝기, 해상도, 백그라운드 네트워크를 제한하네요.. 제가 절전모드를 사용하는지도 모르고 위젯에서 통신시 TimeOut 나는 현상을 하루종일 찾아봤네요...전 반쪽자리 개발자 인가 봅니다. 현상을 재현하기도 어려웠던게 개발자이다 보니 항상 디바이스에 잭을 꽂아 놓으니 재현하기 어려웠습니다.(절전모드를 실행하여도 디바이스가 충전중일땐 예외로 되는거 같아요.) 이 이부분으로 인하여 앱의 로직도 조금은 수정을 해야했습니다. //절전모드 체크 PowerManager powerManager = (PowerManager) getActivity().getSystemService(Context.POWER_SERVICE); if (android.os.Build.VERSION.SDK_..
안드로이드 사이드바 생성 안드로이드 사이드바 만들기입니다. 사이드바를 생성하는 방법은 여러가지가 있습니다. 정답이 없죠. 자신이 원하는, 생각하는 구조 형태마다 다르게 생성할수 있을것 입니다. 코드와 함께 차근차근 따라해 보시길 바랍니다. 따라서 완성하시면 아래와 같이 보이실 것입니다. 1. 사이드바 xml생성입니다. 샘플에 들어있는 이미지들은 따로 첨부안할게요...쓰고 싶은 이미지들 다운받아 쓰셔요. 2. 사이드바 CustomView를 만들어 줍니다. public class SideBarView extends RelativeLayout implements View.OnClickListener{ /** 메뉴버튼 클릭 이벤트 리스너 */ public EventListener listener; public void setEventL..

반응형