일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 라이브러리
- Picasso
- Glide
- AWS
- 커스텀뷰
- OTTO
- ButterKnife
- 안드로이드
- Mac
- 아마존웹서비스
- 이미지로딩 라이브러리
- Logcat
- 안드로이드 스튜디오
- 안드로이드 라이브러리
- VMware
- Today
- Total
목록IT (74)
박상권의 삽질블로그
이야기를 하기에 앞서 저는 AWS를 너무 사랑합니다. 너무 좋은 기능들을 너무 좋은 가격에 제공해주기도 하지만, 좋은 포럼 및 세션제공 그리고 대인배적인 마인드를 너무 사랑합니다. 지금 근무중인 회사 개발팀원들도 AWS를 사랑합니다. I LOVE AWS!!! 실제 운영하는 서비스에서 AWS를 사용중입니다. (개발환경 서버, 운영환경 서버 모두 AWS로 구성해서 사용중) 위의 서비스에서는 정상적으로 요금이 발생하고 요금을 지불하고 있습니다. (충분한 크레딧을 가지고있어서 아직은 크레딧으로만 결제하고있고 실제 결제를 한적은 아직 없습니다) 그 외에 개인적으로 개발중인 앱을 포함해서 테스트용도로 많은 AWS계정을 이용하는데 이는 모두 요금을 내지않고 프리티어 유저로서 사용중입니다. 그런데 프리티어 이상의 기능..
우리가 ImageView에 사진을 띄우고자 하는 경우는 여러가지 입니다. 1. 안드로이드 앱 안의 drawable폴더의 리소스를 보여주는 경우 2 .안드로이드 디바이스 안에 저장되어있는 사진을 보여주는 경우(갤러리 혹은 기타 내부 사진) 3. 이미지 URL을 로드해서 보여주고자 하는 경우 1,2번의 경우는 안드로이드 기기 내부의 리소스를 불러오는 작업이므로 예외사항도 적고 실제 구현도 복잡하지 않습니다. 그러나 3번처럼 이미지의 URL인 경우 http클라이언트를 이용해서 ImageView에 보여주어야 하는경우는 고려해야할 사항이 많습니다. 로딩 실패처리, 재시도처리, Out of Memory, 캐시,병렬처리, 디코딩, 이미지재활용 등등 요약하면, 이미지 로딩을 구현할 때는 HTTP 통신을 안정되게 구현하..
AppCompat을 사용하는경우 style테마를 사용하는데에 더 엄격해졌습니다. 사용하는 style에 아래 설정을 추가해주면 해결됩니다. If you use AppCompat style theme, you have to add this line. in your app Theme false true 예시 에러 로그 07-09 17:34:58.110 9914-9914/? E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{kr.co.selphone.persistentsearch/kr.co.selphone.persistentsearch.RevealActivity}: jav..
안드로이드 스튜디오를 사용하면서 외부 라이브러리 프로젝트를 이용하는 경우가 있습니다.그런경우 간단한 방법은 [File]-[New]-[Import Module] 을 이용해서 모듈을 가져오면 됩니다. 이렇게 되면 해당 모듈(프로젝트)이 나의 프로젝트 폴더 안으로 들어오게 됩니다.'Selphone_API' 라는 라이브러리 프로젝트를 '가', '나', '다' 라는 프로젝트에서 참조해서 사용하는경우 위의 방법대로 수행하면 각각 '가', '나', '다' 의 폴더 아래에 Selphone_API라는 폴더가 생성되고 프로젝트로 관리될 것입니다. 이것은 우리가 원하는 상황이 아닙니다.기존 이클립스에서 사용하던 방식처럼 Selphone_API 프로젝트를 여러 프로젝트들이 복사가 아닌 참조하는 형태로 가져오고 싶습니다.이러한..
저는 안드로이드를 개발하면서 APK용량을 최대한 줄이려고 많이 노력을 합니다. 배경화면이나 인트로 화면같은 이미지들은 100kb가 넘어가는 경우가 종종 있는데 그럴때마다 아래 사이트를 이용해줍니다. http://tinypng.com 사이트 주소도 상당히 직관적이라서 마음에 듭니다. tiny한 png파일이라니.. tinypng 사용방법 사용방법이라고 하기가 민망할정도로 상당히 직관적이고 간단합니다. 네모 박스에 줄이고자 하는 png파일을 넣으면 자동으로 용량을 줄여줍니다. 예시로 넣은 이미지 파일이 428.3KB에서 96.5KB로 무려 77%나 용량이 줄어드는것을 확인했습니다. 사이트에서 설명한 용량을 줄이는 원리를 잘안되는영어실력으로 이해해 보자면, 쓰지않는 컬러값을 정보에서 없애버린다고합니다. 24비트..
우리는 보통 Activity를 실행시킬때 아래와 같이 코드를 작성합니다. Intent intent = new Intent(this,AAA.class); startActivity(intent); 만약 URL을 실행하고싶은 경우, 아래와 같이 해당 URL을 적어주고 ACTION_VIEW를 실행하면 브라우저가 실행되고 지정한 url을 로드하기도 합니다. String url ="http://gun0912.tistory.com"; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); 만약 브라우저를 여러개 사용하고 있다면 url을 실행할때 브라우저를 선택하라는 화면이 나오기도 합니다. URL을 선택하는 경우 뿐만..
저는 안드로이드 개발하면서 디버깅보다는 곳곳에 로그를 남겨두고 예상되는대로 실행이되는지 확인합니다.혹은 변수값이나 클래스등의 값을 확인하기도 합니다. 로그를 찍을때는 Log.d(TAG,로그내용) 과 같이 쓰고 계실겁니다. Log.d("TedPark","로그 내용"); Log.i("TedPark","로그 내용");Log.e("TedPark","에러 내용"); 하지만 이렇게 남긴 로그들은 실제 배포버전으로 배포해서 플레이스토어에 배포한뒤에도 로그캣에 계속 찍히게됩니다.제가 몇개의 앱을 받아서 Logcat을 연결해보면 해당 앱의 개발자가 남겨둔 로그들을 저도 확인할 수 있는 경우가 더러 있습니다.다른사람이 알아도 문제없는 로그라면 상관없겠지만 특정 정보가 있거나 URL정보 등 기타 민감한 정보들을 개발자가 아..
AWS를 사용하면서 일정수준의 요금 이상이 청구될 예정일경우 알림을 받고싶은 경우가 있습니다. 1. 현재 Free Tier를 사용하고있는데 그 이상으로 돈이 청구되는걸 막고 싶은경우2. 서비스를 운영중인데 월100$정도는 낼 의향이 있으나 그 이상은 지불하고 싶지 않은경우3. 기타 내가 원하는 요금 이상으로 청구되는경우 알림 받고 싶은경우 매일매일 AWS 콘솔을 들어가서 Billing을 확인해보면 좋겠지만 여러분은 아주 바쁘고 귀찮은걸 싫어하기때문에 편리하게 확인을 하고 싶으실 겁니다. AWS에서는일정 이상의 요금이 청구되는 경우 알림을 받아볼수있도록 서비스를 제공해주고 있습니다.알림을 설정하는 방법에 대해서 소개하겠습니다. 1. [Billing & Cost Management] 2. [기본설정] 3. ..