일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 커스텀뷰
- 안드로이드 라이브러리
- Mac
- Picasso
- 라이브러리
- ButterKnife
- 안드로이드
- 아마존웹서비스
- Glide
- OTTO
- AWS
- VMware
- Logcat
- 안드로이드 스튜디오
- 이미지로딩 라이브러리
- Today
- Total
목록분류 전체보기 (74)
박상권의 삽질블로그
Otto를 사용하는경우 GCM을 위한 intentservice같은 곳곳에서 post를 보내는경우 오류가 발생할 수 있다. Otto의 Bus클래스를 상속받아서 아래와같은 클래스를 만들고 이 클래스를 사용한다 public class CustomBus extends Bus { private final Handler mHandler = new Handler(Looper.getMainLooper()); @Override public void post(final Object event) { if (Looper.myLooper() == Looper.getMainLooper()) { super.post(event); } else { mHandler.post(new Runnable() { @Override public ..
현상 - Execution failed for task ':app:preDexDebug'.- com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: .... finished with non-zero exit value 1- GC overhead limit exceeded 이유 - heap의 용량을 넘어서면서 오류가 발생 해결방법 1. build.gradle의 dexOptions에 Heap크기 지정 dexOptions { incremental true javaMaxHeapSize "4g" }
이유- 안드로이드 6.0 버전으로 오면서 Apache http를 지원하지 않음 https://developer.android.com/intl/ko/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client Apache HTTP Client RemovalAndroid 6.0 release removes support for the Apache HTTP client. If your app is using this client and targets Android 2.3 (API level 9) or higher, use the HttpURLConnection class instead. This API is more effici..
이전 포스팅에서 Style테마를 이용하여 일정한 레이아웃의 속성을 만들고 이를 재사용하는 방법에 대해서 알아 보았습니다.[안드로이드]style테마 활용으로 노가다코딩 줄이는 방법 이 방법보다 좀더 심화된 방식인 Custom View를 만드는 방법에 대해서 포스팅 해보겠습니다. 먼저 아래 사진을 예로 들어보겠습니다.로그인버튼이 각각 3개씩 있는 레이아웃입니다. 잘 보면 3개의 버튼이 레이아웃 구성이 똑같은걸 알 수 있습니다.기본적인 로그인보튼의 형태는 같지만 아이콘, 텍스트, 배경색상, 텍스트 색상등은 서로 다른것을 확인할 수 있습니다. 각각의 버튼 layout은 아래와 같을 것입니다. 위의 화면처럼 버튼이 3개라면 저 레이아웃 소스코드를 3번 복사/붙여넣기 해서 장문의 레이아웃을 만들겠죠...만약에 버튼..
우리는 안드로이드를 개발하면서 정말 많은 화면을 만들고 그에 맞는 layout xml파일을 만듭니다. 가끔 화면을 구성하다보면 View 안에 설정값들이 거의 똑같고 일부만 다른 경우를 볼 수 있습니다. 아래 화면의 경우 [공지사항],[홈페이지],[페이스북] 등의 메뉴들이 모두 같은 padding,margin,textcolor 등등을 가지고 있고 text내용만 다른것을 확인해 볼 수 있습니다.이러한경우 보통 우리는 TextView를 만들고 원하는 padding,margin등등을 준 뒤에 해당 코드를 계속 복사/붙여넣기 노가다 작업을 합니다. 예를들어 각 TextView가 아래와 같이 구성되어있다고 가정해 보겠습니다. 만약 이런 뷰를 여러개 생성해야한다면 우리는 c,v를 이용해 끝없이 복사/붙여넣기를 할것입..
잘되던 프로젝트인데 빌드만 되고 앱이 실행되않는 경우가 있다.이때 Default Activity Not Found라는 에러를 확인할수 있다.안드로이드스튜디오에서 IDE cache를 삭제해주면 해결된다. File -> Invalidate Caches / Restart
AWS를 사용하는 용도는 매우 다양하실겁니다.실제 운영하는 서비스에 적용시키신분도 계실것이고, 테스트용도 혹은 작은 서비스로 Free tier 유저로서만 사용하고 싶으신분들 계실겁니다. AWS의 좋은점은 여러가지 다양하고 획기적인 서비스를 제공해주기도하지만 1년동안 주요 서비스들을 일정부분 무료로 사용할 수 있다는 것일겁니다.AWS Free Tier 혜택보기 저는 이런 아마존의 프로모션 전략이 참 마음에 듭니다.초기사용자를 유입시키고 계속 자사서비스를 사용하게 만들어서 나중에는 추가결제를 하도록 유도하는 방식은 처음부터 결제를 요구하는 서비스보다 효과적으로 느껴집니다. 하지만 프리티어 유저로서 무료로 사용하고 싶으신분들이 계실겁니다.일부 개발자들은 프리티어 이상의 기능을 사용해서 요금이 발생하여 지불하기..
우리는 이미지를 사용하면서 여러종류로 이미지를 변형하고 싶을때가 있습니다.- SNS에서 자주이용되는 원형의 프로필이미지- 색깔을 넣은 컬러 필터 이미지- 정사각형 모양의 이미지- 블러로 느낌있는 배경의 이미지- 등등등 제가 개발해서 운영중인 [셀폰]이라는 앱에도 여러가지형태로 이미지를 변형해서 쓰고있는데요.그중에서 내 프로필화면에서 쓰인부분을 예시로 보여드리겠습니다. 프로필이미지를 Circle로 만들어주었고해당 프로필이미지를 블러로 처리하여 배경화면으로 만들어주는 작업을 해주고 있습니다. 이러한것처럼 우리는 여러가지 방법으로 이미지를 변형할 수 있겠지만 이미지로딩 라이브러리를 사용하고 계신다면 해당 라이브러리에서 제공해주는 기능을 이용하면 좋습니다.물론 해당 각 이미지로딩 라이브러리에 맞는 Transfo..