안드로이드 기기는 다양한 모양과 크기로 제공되므로 앱의 레이아웃이 유연해야 한다. 최대한 많은 기기에서 지원할 수 있도록 레이아웃을 설계할 때 가로 세로 크기 비율을 고정하지 않고 기기에 맞게 최대한 적절하게 반응해야 한다. 반응형 UI를 설계하기 위해서는 다음과 같은 것들이 있다. ConstraintLayout 하드 코딩 레이아웃 크기 사용하지 않기 대체 레이아웃 만들기 너비 한정자, 방향 한정자 사용 프래그먼트로 UI 구성요소 모듈화 나인패치 비트맵 사용 모든 화면 크기로 테스트 ConstraintLayout ConstraintLayout은 수평적인 계층구조의 뷰로 크고 복잡한 레이아웃들을 만들 수 있도록 해준다. 동일 계층의 뷰 또는 부모 뷰와의 관계에 따라 뷰가 배치되는 RelativeLatout..
안드로이드 개발 트렌드 프로젝트를 시작하면서 안드로이드 최신 개발 트렌드에 대해 공부를 했다. 2022년 새롭게 출시된 Android 13과 Material 3, 이번에 사용하게 될 Kotlin에 대해 정리를 했고, 2022년 안드로이드 개발 트렌드인 Jetpack Compose, Hilt, Kotlin Flow, Coroutines까지 프로젝트 개발 관점에서 알아볼 것이다. Android 13(API 33) 안드로이드의 13번째 릴리즈 버전이다. (코드명: Tiramisu) 주요 기능 테마 앱 아이콘 이 기능을 사용하기 위해서는 적응형 아이콘과 단색 앱 아이콘을 제공해야 한다. Android 13부터 테마 앱을 선택할 수 있다. 사용자가 선택한 배경화면 및 기타 테마의 색상을 상속받도록 색상이 조정된다..
BottomNavigationView 이와 같이 화면 하단에 탭 화면을 구성할 수 있는 뷰이다. 탭을 눌러 Fragment를 전환할 수 있으며, 이 프로젝트에서는 5개의 탭으로 구성하였다. activity_main.xml 레이아웃 내부에 Fragment가 보여질 LinearLayout과 BottomNavigationView를 배치했다. 속성 설명 app:menu="@menu/menu_bottom" 메뉴에 표시될 항목들을 나타내는 속성이다. 나중에 보여줄 menu_bottom.xml에서 항목들을 편집할 수 있다. app:itemBackground="@android:color/white" 탭 항목의 배경 색을 설정할 수 있는 속성이다. app:itemIconTint="@color/selector" 탭 항목..
('https://sangyoon98.tistory.com/'이하 'loalang')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 1월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://sangyoon98.tistory.com/'이하 'loalang')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 ..
웹 크롤링 웹사이트(website), 하이퍼링크(hyperlink), 데이터(data), 정보 자원을 자동화된 방법으로 수집, 분류, 저장하는 것. 웹 크롤링은 이와 같이 인터넷에 나와있는 정보들을 수집하여 보여주는 기술이다. 안드로이드를 개발하면서 상당히 많이 사용되는 작업이기도 하다. 이 글에선 Jsoup 라이브러리를 이용하여 웹 크롤링을 할 것이다. Jsoup 라이브러리 Jsoup 라이브러리에 대해 먼저 알아보자면, Java에서도 Jsoup 라이브러리를 사용해서 HTML 파싱을 할 수 있다. 파싱을 한글로 뜻풀이를 해보면 구문 분석이라는 뜻으로 문장을 이루고 있는 구성 성분을 분해하여 구조화하는 것을 의미한다. 따라서 HTML 태그 및 정보들을 가져와 새롭게 만들어 주는 것을 뜻한다. Jsoup 라..
https://developer.android.com/studio?gclid=Cj0KCQjwxb2XBhDBARIsAOjDZ37l7VGdOaSqtSKM4-K83-mkKbVIAweqRvzXFoOWbYdBiGwkWckRsPoaAkXGEALw_wcB&gclsrc=aw.ds Download Android Studio & App Tools - Android Developers Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today. developer.android.com 위 사이트로 접속을 하게 되면 아래와 같은 화..