일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OTTO
- 커스텀뷰
- 안드로이드
- Mac
- Picasso
- 이미지로딩 라이브러리
- 안드로이드 스튜디오
- 라이브러리
- 아마존웹서비스
- Glide
- ButterKnife
- Logcat
- VMware
- AWS
- 안드로이드 라이브러리
- Today
- Total
목록IT (74)
박상권의 삽질블로그
구글지도나 기타의 이유로 Google의 API를 사용하는 경우가 많이 있습니다. Google API console에서 사용하고자하는 기능을 활성화하고 API key를 받을 것입니다. 이경우 개발용 keystore와 배포용 keystore가 다르기때문에 각각 2개씩의 API KEY를 발급 받아야 합니다. 보통 Manifest파일에 아래와같이 선언하실겁니다. 개발중일경우는 배포용 KEY 코드부분을 주석하고 테스트를 하고 배포 할때는 개발용 KEY 코드부분을 주석처리하고 배포하는 식으로 운영합니다. 그런데 만약 깜박하고 배포할때 배포용KEY가 아닌 개발용KEY로 배포해버린다면 실제 서비스에서는 지도나 기타 기능들을 사용할 수가 없습니다.. 개발/배포 버전에 따라 항상 주석을 만들었다가 없앴다가를 반복해주어야 ..
안드로이드 어플을 개발하시면서 로그캣을 이용해 많은 로그를 확인해 보실겁니다.기본적으로 안드로이드 스튜디오에서는 로그 레벨에 상관없이 모두 색이 일정합니다. 레벨별로 로그캣의 색깔을 다르게 표시하고싶은경우에 설정방법에 대해 포스팅해보겠습니다(매우 간단해서 포스팅하기도 부끄러울정도..) 1. 설정화면에서 [Editor] -> [Colors&Fonts] -> [Android Logcat] 으로 이동합니다.2. 각 로그레벨별로 지정하고 싶은 색상을 지정합니다. 로그레벨별 추천하는 색상Debug : 6897BB Info : 6A8759 Warn : BBB529 Error : FF6B68 Assert : 9876AA 아주 간단하지만 로그레벨별로 색상을 다르게줘서 한눈에 보기 쉽게 변경할 수 있습니다.
Retrofit 라이브러리는 제가 사랑하는 Square라는 회사에서 만든 REST API통신을 위한 Android/JAVA 라이브러리 입니다. 유틸리티 어플리케이션이 아닌 좀더 큰 범위의 서비스를 사용한다면 클라이언트 서버 통신은 빼놓을수 없이 구현해야 할것입니다.그만큼 안드로이드 어플리케이션에서는 서버와의 통신이 많을것이고 이를 잘 다루어야 합니다. AsyncTask,HttpUrlConnection을 사용해서 직접 네트워크 통신을 구현하려면 여러가지 귀찮은 작업들이 많습니다.1. 네트워크 통신 연결/해제2. 가져온 데이터 파싱3. Json통신의 경우, Json데이터 Class 변환4. 각종 에러처리 API통신을 이용하는 서비스에서 정말 편하게 사용할 수 있는 Retrofit을 소개해드립니다. 사용 예시..
로보코드란? 로보코드는 IBM에서 만든 로봇 대전 프로그래밍게임입니다.1:1 혹은 N:N의 전투방식으로 상대방의 탄알은 피하면서 상대방의 에너지를 0으로 만들면 이기는 게임입니다.레이더를 통해 들어온 상대방의 위치(좌표값)를 기준으로 가속도,cos,sin등의 수학적인 공식을 이용해 예상되는 위치로 탄알을 발사 할 수도 있고 또한 반대로 상대방의 예측되는 탄알을 피해 생존율을 높여야 합니다.더 많은 정보는 아래 사이트에서 확인 가능합니다.RoboCode홈페이지RoboWiki 로보코드 전략 소개 1. 상대방은 무적이다. 무조건 피해서 오래 살아남자 로보코드에서 에너지가 감소하는 경우는 아래와 같습니다.1) 탄알을 발포할때2) 탄알을 맞았을때3) 로봇끼리 부딪혔을때4) 벽에 충돌했을때5) 경기전체에서 에너지 ..
WebView를 사용하는경우 Activity에서는 OnBackPressed()함수를 이용해서 WebView의 뒤로가기를 구현해주면 됩니다.하지만 Fragment의 경우 Back key이벤트가 Activity에서 받아버려서 WebView의 뒤로가기를 구현할수 없습니다. Fragment에서의 Back key를 listen하는 방식은 여러가지가 있지만 특히 WebView를 사용하여 Web에서 뒤로가기가 필요한경우는 아래와 같이 코드를 넣어주면 간편하게 구현할수 있습니다. wv_homepage.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { //This is..
디스크 전체 남은용량 확인 - df : 남은용량 확인(기본 명령어) - df -h : 깔끔하게 정리해서 보여줌 - df . : 현재 경로의 디스크용량만 확인 - df -m, -k : megabyte, kilobyte단위로 확인 현재 경로 아래의 사용량 확인 - du : 현재경로 아래 확인(기본명령어) - du -sh * : 현재 경로 아래 사용량 확인 1depth - du -a : 파일단위로 사용량 확인
07-22 15:57:07.870 347-347/kr.co.selphone W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x417842a0) 의심 1 에러가 발생할때 Logcat에 exception만 warning으로 뜨고 에러 스택이 찍히지 않는경우는 Google Analystics의 설정을 의심해보아야 합니다. Google Analystics의 enableExceptionReporting기능을 활성화 시켜놓았다면 이를 비활성화 해주면 에러가 발생할때 오류스택을 볼수 있습니다. when you have only uncaught exception without error log stack in logcat, check you..
이전에 포스트 내용으로 이미지로딩 라이브러리와 Glide에 관하여 소개해드렸었습니다.이미지로딩 라이브러리 및 Glide소개 보기 이번에는 요즘 제일 많이 쓰이고 있고 레퍼런스가 많은 Picasso와 Glide에 대해서 비교해서 분석해보도록 하겠습니다.또한 실제 제가 사용해보면서 느낀점도 추가해서 써보겠습니다. Glide의 사용방식은 Picasso를 그대로 따라했다고 봐도 될정도로 사용방법이 비슷합니다.(기존에 Picasso를 사용하던 개발자들이 Glide로 쉽게 넘어올수 있도록 비슷하게 만들었을것이라고 예상합니다) 기본 사용방법 기본적인 사용방법은 Picasso,Glide 완전히 똑같은 방식입니다. Picasso Picasso.with(context).load("http://www.selphone.co...