일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- AWS
- ButterKnife
- 아마존웹서비스
- 커스텀뷰
- Logcat
- 안드로이드 라이브러리
- Mac
- 이미지로딩 라이브러리
- VMware
- OTTO
- Glide
- 안드로이드 스튜디오
- Picasso
- 안드로이드
- 라이브러리
- Today
- Total
목록IT/Android-TIP (한글) (46)
박상권의 삽질블로그
Retrofit은 우리가 해주어야할 귀찮은 네트워크 통신 작업을 대신해주는 정말 유용한 라이브러리입니다.[안드로이드]유용한 라이브러리 - Retrofit(REST API 통신) REST API통신을 할때 정말 유용하고 편하게 사용할 수 있습니다.안드로이드 앱을 개발하시면서 로그인을 필요로 하는 서비스를 만들어야 하는 경우가 있습니다. 로그인을 하는경우 로그인 유지를 위해서 클라이언트는 쿠키를, 서버는 세션을 이용하게 됩니다. (쿠...쿠키 땡긴다...) 안드로이드에서 CookieStore를 이용하면 처음에 앱을 실행하고 로그인한뒤 이루어지는 모든 Request에 대해서 쿠키를 유지해서 계속 로그인된 사용자임을 알려줄 수 있습니다.하지만 CookieStore는 앱을 다시 실행하면 새로운 cookie를 생성..
저는 모르는 전화번호로 걸려오는 전화는 잘 받지 않습니다.하지만 중고거래를 하기위해 중고물건을 여러 사이트에 올려두었을때는 혹시 구매자가 전화한것일수도 있기때문에 그 시기에는 걸려오는 전화를 꼭꼭 받습니다. 셀폰이라는 중고폰 거래중개서비스에서는 내가 올려둔 중고폰 판매글을 보고 구매자가 전화하는경우 아래 이미지처럼 정보를 알려줍니다.이러한 경우 모르는 번호이더라도 내 판매글을 보고 연락한 사람임을 알 수 있기 때문에 안심하고 전화를 받을 수 있습니다. 요즘 많이 쓰고있는 후후나 후스콜 같은 경우도 이와 비슷하게 전화가 걸려오는경우를 감지해서 해당전화번호가 스팸인지 아닌지를 확인할 수 있습니다.여기서 이용되는 안드로이드에서의 기능은 BroadcastReceiver, Service 입니다. 대부분 이러한 서..
Fragment를 사용하면서 startActivity나 startActivityForResult를 사용하는 경우가 있습니다.startActivity가 문제되는경우는 없지만 startActivityForResult에서 가끔 onActivityResult가 오지 않는 경우가 있습니다.Nested Fragment구조로 되어있는 Fragment에서는 startActivirtyForResult의 결과가 Fragment가 아닌 Activity로 오게 됩니다. Activity에 넘어온 결과를 Fragment로 넘겨주기위하여 Fragment내부에 함수를 만들어 해당 instance의 함수를 호출하거나 static 함수로 만들어두어 해당 함수를 호출하곤 하는데요.이와 비슷한 방식이지만 event bus방식의 otto를 ..
아래 화면처럼 ScrollView나 RecyclerView가 스크롤시 아래에 있는 배너나 기타 Footer버튼을 없애주고 보여주는 기능을 보여주고 싶은때가 있습니다. 보통 Quick return Header/Footer로 검색하시면 많은 참고자료및 라이브러리를 찾아볼 수 있습니다.Android Support Design Library 이전에는 대부분 라이브러리들이 RecyclerView/ScrollView에 스크롤리스너를 달아서 그 안에 함수를 구현해주고 스크롤되고있는 item위치에 따라서 ShowView()/HideView()의 방식으로 구현되어 있습니다. 이제는 각각 View에 ScrollLister를 달지말고 Behavior를 사용하면 됩니다 Support Design Library의 등장으로 be..
이전 포스팅에서 Style테마를 이용하여 일정한 레이아웃의 속성을 만들고 이를 재사용하는 방법에 대해서 알아 보았습니다.[안드로이드]style테마 활용으로 노가다코딩 줄이는 방법 이 방법보다 좀더 심화된 방식인 Custom View를 만드는 방법에 대해서 포스팅 해보겠습니다. 먼저 아래 사진을 예로 들어보겠습니다.로그인버튼이 각각 3개씩 있는 레이아웃입니다. 잘 보면 3개의 버튼이 레이아웃 구성이 똑같은걸 알 수 있습니다.기본적인 로그인보튼의 형태는 같지만 아이콘, 텍스트, 배경색상, 텍스트 색상등은 서로 다른것을 확인할 수 있습니다. 각각의 버튼 layout은 아래와 같을 것입니다. 위의 화면처럼 버튼이 3개라면 저 레이아웃 소스코드를 3번 복사/붙여넣기 해서 장문의 레이아웃을 만들겠죠...만약에 버튼..
우리는 안드로이드를 개발하면서 정말 많은 화면을 만들고 그에 맞는 layout xml파일을 만듭니다. 가끔 화면을 구성하다보면 View 안에 설정값들이 거의 똑같고 일부만 다른 경우를 볼 수 있습니다. 아래 화면의 경우 [공지사항],[홈페이지],[페이스북] 등의 메뉴들이 모두 같은 padding,margin,textcolor 등등을 가지고 있고 text내용만 다른것을 확인해 볼 수 있습니다.이러한경우 보통 우리는 TextView를 만들고 원하는 padding,margin등등을 준 뒤에 해당 코드를 계속 복사/붙여넣기 노가다 작업을 합니다. 예를들어 각 TextView가 아래와 같이 구성되어있다고 가정해 보겠습니다. 만약 이런 뷰를 여러개 생성해야한다면 우리는 c,v를 이용해 끝없이 복사/붙여넣기를 할것입..
우리는 이미지를 사용하면서 여러종류로 이미지를 변형하고 싶을때가 있습니다.- SNS에서 자주이용되는 원형의 프로필이미지- 색깔을 넣은 컬러 필터 이미지- 정사각형 모양의 이미지- 블러로 느낌있는 배경의 이미지- 등등등 제가 개발해서 운영중인 [셀폰]이라는 앱에도 여러가지형태로 이미지를 변형해서 쓰고있는데요.그중에서 내 프로필화면에서 쓰인부분을 예시로 보여드리겠습니다. 프로필이미지를 Circle로 만들어주었고해당 프로필이미지를 블러로 처리하여 배경화면으로 만들어주는 작업을 해주고 있습니다. 이러한것처럼 우리는 여러가지 방법으로 이미지를 변형할 수 있겠지만 이미지로딩 라이브러리를 사용하고 계신다면 해당 라이브러리에서 제공해주는 기능을 이용하면 좋습니다.물론 해당 각 이미지로딩 라이브러리에 맞는 Transfo..
구글지도나 기타의 이유로 Google의 API를 사용하는 경우가 많이 있습니다. Google API console에서 사용하고자하는 기능을 활성화하고 API key를 받을 것입니다. 이경우 개발용 keystore와 배포용 keystore가 다르기때문에 각각 2개씩의 API KEY를 발급 받아야 합니다. 보통 Manifest파일에 아래와같이 선언하실겁니다. 개발중일경우는 배포용 KEY 코드부분을 주석하고 테스트를 하고 배포 할때는 개발용 KEY 코드부분을 주석처리하고 배포하는 식으로 운영합니다. 그런데 만약 깜박하고 배포할때 배포용KEY가 아닌 개발용KEY로 배포해버린다면 실제 서비스에서는 지도나 기타 기능들을 사용할 수가 없습니다.. 개발/배포 버전에 따라 항상 주석을 만들었다가 없앴다가를 반복해주어야 ..