위의 이미지로 마스킹 처리해서 프로그레스를 만들일이 있었습니다. 일단 리소스에서 해당 이미지를 가져와서 bitmap으로 만들어줍니다.val progress = BitmapFactory.decodeResource(context.resources, R.drawable.progress) 그리고 마스킹 처리할 부채꼴 모양의 도형을 비트맵으로 그려줍니다.private fun bitmapSector(): Bitmap { val bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888) val canvas = Canvas(bitmap) val paint = Paint() paint.isAntiAlias = true val oval = RectF(0f, ..
업무에서 와이파이 다이렉트를 통해서 파일을 송신해야할 일이 생겼습니다. 그래서 구글링을 해서 막 예제를 찾았는데, 막상 찾은 예제들이 제대로 동작도 안하고 소스 파악도 힘들었습니다. - 구글링을 통해 찾을수 있는 예제(https://github.com/ahmontero/wifi-direct-demo) ; 이런 종류의 예제가 많이 보입니다. 그래서 저 나름대로 정리해서 이미지를 전송하는 샘플을 하나 만들어봤는데요, 혹시 저와같은 고생(?)을 하시는분들에게 도움이 되길 바랍니다. 아래는 제가 만든 와이파이 샘플의 주소입니다.https://github.com/karrel84/WifiDirectSample AndroidManifest.xml와이파이 다이렉트를 이용하기위해서는 기능 사용이 필요합니다.그리고 제 예..
콘텍스트란 무엇인가? 콘텍스트란 ‘맥락, 전후 사정’이라는 뜻을 갖고있다. 그리고 Context 어원은 라틴어 ‘contexts, contextere’ 에서 출발했다. 여기서 con-은 ‘함께(togther)’를 뜻하고 ‘texere’는 ‘짜다(weave, 옷감등을 엮어서 짜다), 만들다’ 를 의미한다. 컨텍스트는 언원적으로 ‘함께 관계를 만들다’라는 의미를 내포한다. 안드로이드에서 콘텍스트는? 애플리케이션 환경에 대한 글로벌 정보에 대한 인터페이스안드로이드 시스템이 구현하는 추상 클래스애플리케이션별 리소스 및 클래스에 액세스할 수 있다.액티비티를 시작하거나, 브로드캐스팅 및 인텐트 수신등의 애플리케이션 레벨 작업에 대한 상향 호출 허용그러니까 Context가 있어야 리소스나 클래스에 접근하거나, 안드로..
# Built application files/*/build/ # Crashlytics configuationscom_crashlytics_export_strings.xml # Local configuration file (sdk path, etc)local.properties # Gradle generated files.gradle/ # Signing files.signing/ # User-specific configurations.idea/libraries/.idea/workspace.xml.idea/tasks.xml.idea/.name.idea/compiler.xml.idea/copyright/profiles_settings.xml.idea/encodings.xml.idea/misc.xml.idea..
앱개발중에 머터리얼 디자인을 적용하여 아래와 같이 구현하고 싶었습니다.어떻게 구현하는지와 구성된 코드들에 대해서 알아봅니다. 해당 디자인을 적용하기는 어렵지 않습니다.이제는 기본적으로 안드로이드 샘플에서 제공해주고 있으니까요! 안드로이드 스튜디오에서 상단의 File > New > Activity > Scrolling Activity 메뉴에서 해당 샘플을 확인해 볼 수 있습니다. ScrollingActivity의 XML레이아웃은 아래와같이 구성되어있습니다.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 Colored by Color Scriptercs CoordinatorLayou..
오랜만에 Retrofit을 이용해서 http통신을 하려니 영익숙하지 않다.그래서 샘플을 만들어서 나중에 까먹으면 보려고 포스팅을한다.거기에 요즘 관심있는 RxJava도 이용해보자 해당 포스팅은 아래의 사이트를 참고하여 작성하였다. https://medium.freecodecamp.org/rxandroid-and-retrofit-2-0-66dc52725fff 권한설정통신을 이용하기위한 인터넷 퍼미션을 AndroidManifest.xml에 등록해주자 그래들에 추가dependencies { compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' compile 'com.squareup.retrofit2..
서론리사이클러뷰에서 밀어서 아이템 삭제 기능을 구현하고 싶어서 샘플을 만들어 보았다.ListView에서 해당기능을 이용하기위한 여러가지 라이브러리들이 존재하는데RecyclerView에서는 compile sdk 22버전부터는 기본적으로 제공해주는 기능을 이용해서 해당 기능을 구현할 수 있다.관련 샘플소스는 깃헙에 공개해두었다.https://github.com/karrel84/SwipeToDeleteSample.git 구현// setup swipe to remove item ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback); itemTouchHelper.attachToRecyclerView(mBinding.recycl..
이 라이브러리는고객의 서명을 받아서 비트맵으로 가져와 서버에 전송하는 역할을 하기위한 과정중에 서명을 비트맵으로 가져오는 역할을 한다.서명한 이미지만이 아니라 약정내역등과같은 글자도 같이 비트맵으로 만든다해당 소스와 샘플은 https://github.com/karrel84/RellSignView에 있다 환경설정JITPACK을 통해 이용할 수 있으며 JITPACK을 이용하기 위해프로젝트 build.gradle에서 아래와같이 저장소의 주소를 추가해주어야한다.기본적으로 프로젝트를 생성할때는 jcenter()가 적혀있다. allprojects { repositories { ... maven { url 'https://jitpack.io' } } }그리고 app.gradle의 dependencies 안에다가 아래..
오늘은 jitpack에 라이브러리를 배포하는 방법에 포스팅하도록 하겠습니다. 뭐 거창하게 제이크왓슨형님이나 박상권님처럼 세상을 널리이롭게하는 라이브러리 정도는 아니지만개인적으로 여러개의 프로젝트를 진행할때 공통적인 모듈을 사용하기위한 라이브러리를 배포하기위해 찾아보던중jitpack을 통해 배포하면 배포가 편리하다는 얘기를 들어서 커니님이나 꿈많은개발자가 되자님의 블로그를 참고해서 배포를 진행해봤지만 쉽지않았습니다.그래서 저와같이 jitpack을 이용해서 라이브러리를 배포하고싶은분들이 더욱 쉽게 하실 수 있도록 포스팅을 작성합니다. 1. 배포할 대상이 되는 모듈 만들기 일단 프로젝트의 좌측에 app폴더에서 우클릭을해서 Module을 만듭니다.이 Module은 배포할 라이브러리가 될거에요 그리고 Androi..
- Total
- Today
- Yesterday