일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- VMware
- OTTO
- AWS
- 이미지로딩 라이브러리
- 커스텀뷰
- 안드로이드 라이브러리
- 라이브러리
- 아마존웹서비스
- ButterKnife
- Logcat
- Mac
- 안드로이드 스튜디오
- Glide
- 안드로이드
- Picasso
- Today
- Total
목록IT/Android-TIP (한글) (46)
박상권의 삽질블로그
안드로이드 어플을 개발하시면서 로그캣을 이용해 많은 로그를 확인해 보실겁니다.기본적으로 안드로이드 스튜디오에서는 로그 레벨에 상관없이 모두 색이 일정합니다. 레벨별로 로그캣의 색깔을 다르게 표시하고싶은경우에 설정방법에 대해 포스팅해보겠습니다(매우 간단해서 포스팅하기도 부끄러울정도..) 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을 소개해드립니다. 사용 예시..
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..
이전에 포스트 내용으로 이미지로딩 라이브러리와 Glide에 관하여 소개해드렸었습니다.이미지로딩 라이브러리 및 Glide소개 보기 이번에는 요즘 제일 많이 쓰이고 있고 레퍼런스가 많은 Picasso와 Glide에 대해서 비교해서 분석해보도록 하겠습니다.또한 실제 제가 사용해보면서 느낀점도 추가해서 써보겠습니다. Glide의 사용방식은 Picasso를 그대로 따라했다고 봐도 될정도로 사용방법이 비슷합니다.(기존에 Picasso를 사용하던 개발자들이 Glide로 쉽게 넘어올수 있도록 비슷하게 만들었을것이라고 예상합니다) 기본 사용방법 기본적인 사용방법은 Picasso,Glide 완전히 똑같은 방식입니다. Picasso Picasso.with(context).load("http://www.selphone.co...
우리가 ImageView에 사진을 띄우고자 하는 경우는 여러가지 입니다. 1. 안드로이드 앱 안의 drawable폴더의 리소스를 보여주는 경우 2 .안드로이드 디바이스 안에 저장되어있는 사진을 보여주는 경우(갤러리 혹은 기타 내부 사진) 3. 이미지 URL을 로드해서 보여주고자 하는 경우 1,2번의 경우는 안드로이드 기기 내부의 리소스를 불러오는 작업이므로 예외사항도 적고 실제 구현도 복잡하지 않습니다. 그러나 3번처럼 이미지의 URL인 경우 http클라이언트를 이용해서 ImageView에 보여주어야 하는경우는 고려해야할 사항이 많습니다. 로딩 실패처리, 재시도처리, Out of Memory, 캐시,병렬처리, 디코딩, 이미지재활용 등등 요약하면, 이미지 로딩을 구현할 때는 HTTP 통신을 안정되게 구현하..
안드로이드 스튜디오를 사용하면서 외부 라이브러리 프로젝트를 이용하는 경우가 있습니다.그런경우 간단한 방법은 [File]-[New]-[Import Module] 을 이용해서 모듈을 가져오면 됩니다. 이렇게 되면 해당 모듈(프로젝트)이 나의 프로젝트 폴더 안으로 들어오게 됩니다.'Selphone_API' 라는 라이브러리 프로젝트를 '가', '나', '다' 라는 프로젝트에서 참조해서 사용하는경우 위의 방법대로 수행하면 각각 '가', '나', '다' 의 폴더 아래에 Selphone_API라는 폴더가 생성되고 프로젝트로 관리될 것입니다. 이것은 우리가 원하는 상황이 아닙니다.기존 이클립스에서 사용하던 방식처럼 Selphone_API 프로젝트를 여러 프로젝트들이 복사가 아닌 참조하는 형태로 가져오고 싶습니다.이러한..
우리는 보통 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정보 등 기타 민감한 정보들을 개발자가 아..