안드로이드 프로그래밍[Kotiln Code]/안드로이드 초기 강좌 21

[안드로이드] 실제 기기와 삼성플로우 사용하여 연결하기

안녕하세요. 훈츠입니다. 금일은 가상머신이 아닌 실제기기 연결방법과 Samsung Flow를 통해 휴대폰 화면을 PC 로 띄우는 방법에 대해 포스팅 합니다. 실제 기기 연결 순서 제조사 USB 드라이버 설치 스마트폰 개발자 기능 활성화 및 USB 디버깅 허용 하기 휴대폰 정보 -> 소프트웨어 -> '빌드번호' 여러 번 클릭 해주세요. 개발자 옵션 활성화 확인 개발자 옵션 클릭 -> USB 디버깅을 허용 해주세요. USB 케이블로 PC와 스마트폰을 연결후, 수초 기다리면 디바이스 연결에 해당하는 스마트폰을 발견할수 있습니다. 제조사 홈페이지 삼성 전자서비스 : https://www.samsungsvc.co.kr/ 엘지 전자서비스 : https://www.lge.co.kr/ Samsung Flow 로 휴대폰..

[안드로이드] 액티비티 4 ( 액티비티와 프래그먼트 통신 with inteface )

안녕하세요. 훈츠입니다. 금일은 액티비티와 프래그먼트 간 인터페이스 하는법에 대해 포스팅 합니다. 액티비티와 프래그먼트 통신 구성 목차 액티비티에서 프래그먼트로 값을 보내기 위해서는, 프래그먼트 매니저를 통해 프래그먼트를 찾고, 그안에 함수를 호출하면 됩니다. 프래그먼트에서 액티비티로 값을 보내기 위해서는, 옵저버 패턴을 이용합니다. 리스너를 가지는 인터페이스를 선언후 그안에 구현부가 없는 함수를 선언 합니다. 그리고 인터페이스를 상속하는 클래스 변수를 선언후, 클래스 변수에서 함수를 호출 하여 값을 입력 합니다. 액티비티에서는 onAttachFragment 를 통해 해당하는 프래그먼트를 if 로 확인후, 해당하는 인터페이스를 익명객체로 붙여줍니다. 그리고 그안에서 함수를 오버라이드후 값을 받을 view..

[안드로이드] 액티비티 3 ( 암시적 인텐트 )

안녕하세요. 훈츠입니다. 금일은 암시적 인텐트를 통해 다른 앱을 실행 시키는 방법에 관해 포스팅 합니다. 암시적 인텐트 (Implicit intent) 안드로이드 시스템안에서 앱에서 접근을 허용하게 만들면 명시적 인텐트로 가능하지만, 대부분 보안상의 이유로 암시적 인텐트를 사용하여, 우회적으로 요청 하도록 합니다. 액션 (Action) 액션을 안드로이드 시스템에 미리 등록해두면, 해당 하는 액티비티가 실행 됩니다. 안드로이드 기본 제공하는 표준 Intent.ACTION ACTION_VIEW : 데이터를 전달하여 표시하는 용도 ACTION_DIAL : 전화번호를 전달하여 다이얼 화면을 띄우는 용도 ACTION_GET_CONTENT : 파일 데이터의 사본을 가져오는 용도 ACTION_OPEN_DOCUMENT..

[안드로이드] 액티비티 2 ( 데이터 전달시 요청코드 및 결과 리턴받기 )

안녕하세요. 훈츠입니다. 금일은 액티비티를 통해 데이터를 전달하고 받는 방법에 관해 포스팅 합니다. 안드로이드 시스템 (Back Stack) 안드로이드 시스템안에 backStack 안에다가 아래와 같이 액티비티를 쌓습니다. Intent.setFlag 를 통해 backStack 에 쌓는것을 계속 쌓지 않을 수도 있습니다. 액티비티 RequsetCode 담아서 startActivity 시작 새로 시작된 액티비티에서 data를 받는 방법 getIntent 를 override 하여, get자료형Extra 를통해 값을 반환 onActivitiyResult 를 override 하여, get자료형Extra 를통해 값을 반환 Request 한 액티비티에서 값을 반환 받는 방법 getIntent 를 override 하여..

[안드로이드] 액티비티 1( 이동 )

안녕하세요. 훈츠 입니다. 이번시간 부터 액티비티 사용 방법에 대해 포스팅합니다. 인텐트 ( Intent ) 인텐트는 앱이 가진 다른 요소( 액티비티, 서비스, 브로드캐스트 ) 들의 제어를 시스템에 요청할때 이에 대한 정보를 담는 객체 입니다. Intent( packageContext : Context, cls : Class ) 액티비티 클래스 리터럴 이란? 클래스 리터럴은 '클래스 자체의 정보'를 담고 클래스를 '제어할 수 있는 함수'들을 가진 고정된 객체 입니다. ClassName::class.java 인텐트에 정보 전달 인텐트에 정보를 담아 전달할때, 기본 데이터형은 putExtra() 함수를 통해 전달하고, 받을때는 get자료형Extra() 함수를 통해 받습니다. 그외 유저가 만든 클래스를 보내고..

[안드로이드] 텍스트뷰, 에디트텍스트 ( textView, EditText )

안녕하세요. 훈츠 입니다. 텍스트뷰 와 에디트텍스트 사용하는 방법에 대해 포스팅합니다. 'CharSequence' 는 String 계열의 클래스들이 상속받는 인터페이스 입니다. 'String , String Builder, String Buffer, Editable 등을 넣을 수 있습니다. 텍스트 뷰 (TextView) 문자열을 보여주는 텍스트 뷰 UI Component 입니다. 코드를 통한 Text Size 조정 하는법 TextView.setTextSize(10f) = sp 단위 TextView.setTextSize( TypedValue.COMPLEX_UNIT_DIP.10f ) = dp 단위 에디트 텍스트뷰 (EditTextView) 문자열을 보여주는 텍스트 뷰 UI Component 입니다. inpu..

[안드로이드] 리싸이클러뷰 4 ( 버튼, 체크박스 연동)

안녕하세요. 훈츠 입니다. 리싸이클러뷰에 안에서 버튼 과 체크박스를 연동해서 사용하는 방법에 대해 포스팅합니다. 리싸이클러 뷰 리싸이클러뷰 안에 체크박스 와 버튼 등을 넣는 방법입니다. viewHolder 안에 button 과 checkBox 를 찾습니다. 어댑터 뷰홀더에서 찾은 button 과 checkBox 에 익명 함수로, 오버라이드 리스너 등록을 합니다. 코 드 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 6..

[안드로이드] 리싸이클러뷰 3 ( 클릭 리스너 등록하기)

안녕하세요. 훈츠 입니다. 리싸이클러뷰에 선택이 가능한 클릭 리스너와 tag 연결에 대해 포스팅 합니다. 리싸이클러 뷰 - 셀렉션 (아이템 선택을 위한 패키지) 안드로이드 리싸이클러뷰에서 지원하고 있는 리싸이클러 뷰 - 셀렉션 ▶ 길게 터치할때만 다중선택 가능 합니다. ▶ 커스터 마이징이 제한됩니다. 추후, 기회가 된다면 포스팅 하도록 하겠습니다. bg_item.xml 추가 : 리싸이클러 뷰 체크시 배경화면 변경 Selector : View의 조건에 따라 xml을 참조하여 drawable 을 자동으로 변경해 줌. 색상을 바꿀수 있는 xml 파일을 drawable 폴더에 추가 아이템 상태를 이용해 기능을 추가 : true or false 1 2 3 4 5 6 7 //훈스 블로그----------------..

[안드로이드] 리싸이클러뷰 2 ( 레이아웃 Manager )

안녕하세요. 훈츠 입니다. 안드로이드 정말 많이 사용되어 지는 리싸이클러 뷰2 포스팅 합니다. 이번 시간에는 리싸이클러뷰의 layoutManager에 대해 포스팅 합니다. 리싸이클러 뷰 레이아웃 Manager 리싸이클러뷰 에서는 레이아웃 Manager 만 교체 해주면 다른 레이아웃 형태를 View로 나타낼수 있습니다. 레이아웃 종류 리니어 레이아웃 (LinearLayoutManager (this, 화면방향 : RecyclerView.VERTICAL , false) ) 그리드 레이아웃 (GridLayoutManager (this, 열 갯수 : 2 ) ) 스테거드 레이아웃 (StaggeredGridLayoutManager ( 열 갯수 : 2, 화면방향 : RecyclerView.VERTICAL ) ) 코드 ..

[안드로이드] 리싸이클러뷰 1

안녕하세요. 훈츠 입니다. 안드로이드 정말 많이 사용되어 지는 리싸이클러 뷰를 3회에 걸처 정리 포스팅 합니다. 리싸이클러 뷰(recyclerView) : RecyclerViewAdpter = UserAdapter (UserViewModel , ContainerView) 스피너와 다르게, Adapter와 ViewHolder를 직접 구현해 줘야 합니다. 순 서 RecyclerView download 버튼 이용, 혹은 dependency 추가 RecyclerView drag and drop to Activity RecyclerView ID 할당 RecyclerView 에 표시할 itemView.xml 만들고 item에 ID 할당 (자체에 ID 할당은 필요 없음) Data Class 만들기 Data View ..