반응형 프로그래밍/Android47 다양한 구글 기본 앱 연동 (with INTENT call) 다양한 구글 기본 앱 연동 (with INTENT call) 다양하게 지원되는 구글의 기본앱과 기타 앱을 Intent를 통해 실행하는 기본 코드를 정리해서 올려둔다. 급할 때 유용하게 사용할 수 있을 것 같다. 1) 주소록 앱Intent intent = new Intent(Intent.ACTION_PICK); intent.setData(ContactsContract.Contacts.CONTENT_URI);startActivityForResult(intent, 10); //결과를 되돌려 받기 위해 startActivityForResult()를 사용하고 onActivityResult를 Override해서 값을 처리하면 된다. 2) 카메라 앱 Intent intent = new Intent(MediaStore.. 2018. 10. 24. 인텐트 필터(Intent Filter) AndroidManifest.xml 에 컴포넌트 하위 태그로 태그가 등록되고 형태는 다음과 같다. p>부분에 , , 가 등록되어 있는데 이 3가지가 모두 등록될 필요는 없지만, 내가 운영하고 있는 앱에서는 다 등록이 되어 있다. 각 항목에 대해 개인적으로 궁금하던 차다. 몇번 안드로이드 책을 읽어보는 도전을 했지만 이번처럼 머리속에 쏙쏙 잘 들어오긴 처음이다. 역시 발등에 불이 떨어지면 긴박해지긴 하나보다. 먹고 살자니 어쩔 수 없이 흡수를 시작하는건가? action : 컴포넌트가 어떤 능력을 갖추고 있는지에 대한 문자열. 개발자가 임의로 지정하는 단어도 가능하며, 라이브러리에서 지정한 문자열을 이용해 된다. 예를 들어, android.intent.action.VIEW 라고 선언되어 있다면 컴포넌트가 데.. 2018. 10. 24. DisplayMetrics 객체의 스마트폰의 크기 정보 구하기 DisplayMetrics 객체의 스마트폰의 크기 정보 구하기 얼마전에 오픈소스를 이용해서 애니메이션을 그리는 기능을 개발한 적이 있다. 아직 서투른 안드로이드 소스를 보면서 맨땅에 헤딩을 많이 했던 기억이 나는데 이번에 책을 보면서 보니, 그 때 봤던 코드들이 제법 많이 있고 궁금했던 부분들이 해소가 많이 되었다. 동적으로 그려지는 메뉴의 크기를 픽셀이 아닌 논리적 크기로 그려야하고 대부분의 스마트폰에서 동일한 크기로 보여지게 만들어야하는 상황이었는데 구하게 된 오픈소스에 그런 코드들이 있었던 것 같다. 자바 코드상에서 논리적 크기를 획득하는 예제 코드가 있어서 올려 본다. DisplayMetrics dm = getResources().getDisplayMetrics(); float strokeWidt.. 2018. 10. 23. AttributeSet 객체의 속성 리스트 출력 AttributeSet 객체의 속성 리스트 출력 for (int i = 0; i < attrs.getAttributeCount(); i++) { attributes[i] = attrs.getAttributeName(i) + "=" + attris.getAttributeValue(i); } 안드로이드 뷰 내부에서 레이아웃 XML에 정의된 모든 속성의 이름과 속성값을 획득하는 코드. 이런 코드는 디버깅할 때 유용하게 써 먹을 수 있기 때문에 copy & paste가 가능한 상태로 관리하는 것이 좋다. 2018. 10. 23. Android Spannable 적용 Android Spannable 적용 거두절미하고 안드로이드에서 Spannable을 사용한 예제 코드다. 본 내용은 지금 보고 있는 도서(깡샘의 안드로이드 프로그래밍)에서 보고 옮겨 두는 것이다. 실무에서 바로 바로 필요할 때 검색을 해서 사용하기도 하지만 유용하게 사용할 수 있는 코드나 사용법을 정리해 두면 좋다. String data = "복수초 \n img \n 이른봄 설산에서 만나는 복수초는 모든 야생화 찍사들의 로망이 아닐까 싶다."; 이 문자열 중 "img" 라는 단어 위치에 이미지를 출력한다고 가정. //Spannable을 포함하는 문자열SpannableStringBuilder builder = new SpannableStringBuilder(data); //img 문자열 시작 위치 int .. 2018. 10. 23. Android의 setTag()와 getTag() 안드로이드의 모든 뷰(View)에는 개발자 임의의 데이터를 저장할 수 있다. 원래 뷰는 visible 데이터인데, 화면과 전혀 상관이 없는 개발자 임의의 non-visible데이터를 저장할 수 있다. setTag()는 저장할 때, getTag()는 다시 획득할 때. setTag(value)하게 되면 하나의 값을 저장하는 것이고 여러개를 저장하고자 할 때는 setTag(key, value)와 같은식으로 하며, getTag(key)와 같은 식으로 값을 획들 할 수 있다. 데이터를 저장할 자바의 Object 타입으로 캐스팅되므로 문자열부터, 숫자, 객체, 등 자바의 모든 데이터를 저장할 수 있다. 안드로이 개발에서 유용하게 사용할 수 있는 이 방법은 데이터를 잠깐 저장해 두었다가 획득해 사용해야할 때 유용하게.. 2018. 10. 22. 이전 1 2 3 4 5 6 7 8 다음 반응형