반응형 앱 만들기/안드로이드153 안드로이드 프래그먼트 쉽게 만들어보기 프래그먼트 란? 세분화된 화면이라고 생각하면 된다. 위의 예시에서는 빨간색 영역이 바로 프래그먼트이다. 안드로이드에서, 특정 영역별의 화면을 업데이트하기위해서 액티비티 자체를 변경하거나 복잡한 레이아웃을 사용하는 것이 아니라 프래그먼트를 사용하면 해당 부분만 업데이트 가능하다. 그리고 프래그먼트는 액티비티와 유사하게 생명주기를 가지기에 시스템 사항에 맞게 구현이 가능하다. 그렇기에 프래그먼트의 활용도는 매우 유용하고 폭이 넓다고 할 수 있다. 그럼, 가장 기본적인 프래그먼트를 만들어보자. ( 위 그림) ( Empty Activity 로 프로젝트를 하나 만들어 놓고 시작하자) 1. 프래그먼트 레이아웃을 만들기 File -> New -> Fragment -> Fragment(Blank) 선택. 프래그먼트 이.. 앱 만들기/안드로이드 2021. 5. 2. 커스텀 리스트 뷰 만들기(직접 리스트 뷰 설계하기) 이번 시간에는 직접 리스트뷰를 개발자가 만들어서 사용해 보겠습니다. 이를 커스텀 리스트뷰 라고 부르며, 개발자가 원하는 대로 복잡한 UI 의 리스트뷰 등도 얼마든지 만들 수 있습니다. 기본 리스트뷰는 지난 포스팅을 참고해주세요. 결과 화면을 먼저 보도록 하겠습니다. 위와 같이 국기와 더불어 국가명 수도명을 표시해보았습니다. 그럼 시작해보겠습니다. 1. 커스텀 레이아웃 만들기. # 자신이 만들고 싶은 리스트뷰 한줄을 표현하는 화면입니다. 저는 오른쪽 화면처럼 화면을 구성해 보았습니다. 여러분이 원하시는 화면을 구성하면 됩니다. 여기서 구성한 화면이 바로 리스트뷰 한줄의 기본 레이아웃이 됩니다. 2. 기본 레이아웃 만들기. # 리스트 뷰를 만듭니다. 우리가 생성한 리스트 뷰는 코드상에서 실제 연결을 하게됩니.. 앱 만들기/안드로이드 2021. 4. 21. 리스트뷰 클릭 이벤트 구현하기 soo0100.tistory.com/1464? 안드로이드 리스트 뷰 구현하기 한 화면 이상의 데이터를 보여주기 위해서는 스크롤 뷰를 사용할 수 있습니다. 하지만 스크롤 뷰는 한번에 모든 데이터를 로딩 하기에 전화번호 혹은 사진 첩과 같은 데이터를 그대로 자식 뷰로 soo0100.tistory.com 지난 시간에 기본 리스트 뷰를 만들어보았습니다. 사용자 아탑터 를 만들기 전에 해당 아답터를 클릭 했을때 토스트 박스를 띄울 수 있도록 구현토록 해보겠습니다. 지난 코드에 이어서 코드를 연결하겠습니다. 1 2 3 4 5 6 7 //리스트 뷰 클릭시 동작하도록 listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override pub.. 앱 만들기/안드로이드 2021. 4. 16. 안드로이드 리스트 뷰 구현하기 한 화면 이상의 데이터를 보여주기 위해서는 스크롤 뷰를 사용할 수 있습니다. 하지만 스크롤 뷰는 한번에 모든 데이터를 로딩 하기에 전화번호 혹은 사진 첩과 같은 데이터를 그대로 자식 뷰로 설정하면 메모리 오버플로우가 발생할 수 있습니다. ( 스크롤 뷰 - 자식 뷰는 오직 하나만) 그렇기에 이럴때는 리스튜 뷰를 사용해야 합니다. 리스트 뷰는 화면에 보이는 데이터만 메모리에 로딩후 처리하기 때문에 안정적인 구현이 가능합니다. 이때 리스트뷰 와 전화번호부 등의 데이터를 연결해주는 역할을 하는 것이 바로 어답터 이다. 표식화 하자면 하기처럼 설명할 수 있다. 전화번호 데이터 리스트 뷰 가장 기본적인 텍스트 정보만 가지는 리스트뷰를 구현 해 보겠습니다. 1. 화면 구성. 레이아웃에는 리스트 뷰 만 배치합니다. (.. 앱 만들기/안드로이드 2021. 4. 15. 안드로이드 Activity 라이프사이클 developer.android.com/guide/components/activities/activity-lifecycle 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 안드로이드 액티비티 생명주기(라이프 사이클)이다. 동작별로 나누어 보면 하기와 같다. 액티비티 실행시 순차적 실행 Oncreate() - 액티비티 시작할때 OnStart() - 액티비티 화면 보이기 직전 OnResume() - 액티비티 화면 보일때 액티비티 실행중에 상황.. 앱 만들기/안드로이드 2021. 4. 13. 레이아웃 편집기 마법봉 사용법 레이아웃 편집기에서 마법봉 사용법 입니다. ConstraintLayout 는 View 사이의 제약조건이 필요한 레이아웃 입니다. 개발자 가 버튼을 화면에 배치하고 제약조건을 주지 않는다면, 하기처럼 빨간색 경고 페이지가 보여집니다. 실행을 해보면,,, 역시나 원하는 위치에 버튼이 위치하지 않고 있습니다. 제약조건이 없으면 0,0 위치로 가게됩니다. 그럼 레이아웃 편집기에서 마법봉을 선택하겠습니다. 버튼이 개발자가 배치한 위치에서 텍스트 와 제약조건 관계를 자동으로 설정하게됩니다. 바로, 마법봉의 역할입니다. 실행 결과는 ??? 정상적으로 보여집니다. ^^ 레이아웃 편집기 마법봉 사용법을 알아보았습니다. 감사합니다. 앱 만들기/안드로이드 2021. 4. 5. Logcat 디버그 트레이스 확인하는 방법 디버깅 용도로 코드에 트레이스 코드를 삽입 할 수 있습니다. 이때는 하기처럼, Log.d() 함수를 사용할 수 있습니다. 보통 String TAG 이런식으로 자신만의 String 태그 값을 만들어 준다음 Log.d() 의 두번째 인자 값에 원하는 트레이스 코드를 넣어주면 됩니다. 그럼 Logcat 창에서 확인은 해볼까요? 빨간색 네모 = 연결된 기기 정보입니다 주황색 = 패키지 명입니다 (프로젝트를 선택할 수 있습니다) 녹색 = Verbose 를 선택하면 모든 트레이스를 볼수 있습니다. 파란색 = Verbose 에서 선택된 정보들이 너무 많기에 필터 텍스트를 사용해서 내가 원하는 디버그 텍스트만 찍어 볼 수 있습니다. 이렇게 해도 되지만, 우리가 만든 TAG 값을 활용하기 위해서는 하기 처럼 해봅니다. .. 앱 만들기/안드로이드 2021. 4. 4. 안드로이드 스튜디오 오토 임포트(Auto import) 설정하기. 안드로이드 스튜디오에서 오토 임포트 기능을 사용하지 않으면 하기처럼 코드에 빨간색 부분이 생깁니다. 이때는 Art+Enter 로 그때 그때마다 임포트를 해줄 수도 있지만... 일일이 계속 해주는 번거로움을 덜어주기 위해서 오토 임포트 기능을 설정해봅시다. 1. File - Settings 선택 2. Settings -> Editor -> General -> Auto import 위 빨간색 네모박스 부분을 설정하고 OK 합니다. - 끝 - 편리한 오토임포트 기능을 설정해서 즐거운 코딩 하시길 바랍니다 감사합니다 :) 앱 만들기/안드로이드 2021. 4. 2. 안드로이드 디자인 편집기 Blueprint 란? 안드로이드 디자인 편집기는 레이아웃 즉, 화면 UI를 미리 보여줄수 있는 기능을 제공합니다. 예시로, 필자가 만든 국기 앱 UI 를 살펴보겠습니다. 개발시, 주로 Design 에 설정하고 작업을 하게됩니다. 그럼 Blueprint 는 무엇일까요? Blueprint 는 레이아웃들의 외곽(윤곽선)만 보여줍니다. 그렇기에 개발시 레이아웃 미리보기인 Design 에서 놓칠수 있는 레이아웃 겹침등의 현상을 잡아낼수도 있습니다. 물론 개발자가 사용하기 나름입니다. 감사합니다 :) 앱 만들기/안드로이드 2021. 3. 23. 클래스 에서 앱 리소스 접근하기 일반 클래스에서 Activity 가 관리하는 리소스에 접근하기 위한 방법입니다. 하기처럼 프래그먼트 뷰 아답터에서 텍스트 리소스가 필요한 경우가 발생하였다. 이런 경우, 해당 액티비티에 context 를 static 으로 선언 한후 해당 코드로 리소스에 접근할 수 있다. public SettingViewPagerAdapter(@NonNull FragmentManager fm) { super(fm); // Main Activity 의 어플리케이션 Context 얻어오기. Context mContext = ((Main)Main.mContext).getApplicationContext(); // 해당 context 로 리소스에 접근 가능. String flag = mContext.getResources().g.. 앱 만들기/안드로이드 2021. 3. 14. TextView 오토링크 하는 방법 안드로이드에서 텍스트를 선택시 웹 페이지로 이동 하거나. 전화 번호 창으로의 이동, 그리고 이메일 창으로 이동하기 위해서는 TextView 태그 안에 하기 붉은 코드를 적용한다. 앱 만들기/안드로이드 2021. 3. 9. 21년도 안드로이드 버전 현황 2021년도 안드로이드 스튜디오4.1.2 에서 제공해주고 있는 안드로이드 버전의 현황이다. 최신 안드로이드 스마트 폰에 설치되어져 있는 Android 10의 커버리지는 아직 크지 않다. 전 세계 안드로이드 사용자의 8.2% 만 10 버전을 사용하고 있다는 의미이다. 안드로이드 스튜디오 로 신규프로젝트를 생성시 디폴트로 설정되는 안드로이드 4.1 그리고 16 API 버전은 전세계 안드로이드 폰 사용의 99.8% 를 커버한다. 즉, 이렇게 앱을 배포하게 되면 거의 모든 사용자가 사용함에 불편함이 없다는 의미가 된다. 꼭 개발적인 관점이 아니라, 일반 적인 시각으로 위 그래프를 분석해보면 안드로이드 8.0 버전 즉, 2018년도 이후의 안드로이드 스마트 폰이 안드로이드 마켓 점유율의 약 60%에 달한다는 것을.. 앱 만들기/안드로이드 2021. 3. 6. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음 반응형