일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 함수 인자
- 230503
- 데이터 타입
- C++
- DFS
- fragment
- putextra
- ActionBar
- html
- ViewPager
- 안드로이드
- querySelector
- DOMContentLoaded
- Adapter
- intent
- parcelable
- 생명주기
- Class
- 230508
- null-safety
- 프래그먼트
- string
- serializable
- 230510
- 부가데이터
- classList
- textContent
- javascript
- Flutter
- 인텐트
- Today
- Total
목록[안드로이드]/[안드로이드] 공부 기록 (20)
나만의 개발노트
탐색 창 : 사용자가 앱의 다양한 섹션으로 이동할 수 있는 슬라이드 인 메뉴입니다. 사용자는 측면에서 스와이프하거나 메뉴 아이콘을 탭하여 활성화할 수 있습니다. [include] : xml파일에 들어갈 요소가 많아 복잡할 때, 각 xml파일을 따로 만들어서 include 할 수 있게 해줌 ex) 메인 화면을 app_bar_main.xml 에 구현한 후, 을 activity_main.xml에 추가하면, 해당 xml파일이 include됨 [탐색창 만들기] *직접 만들어보기 전에 navigation Drawer Views Activity(프로젝트 처음 만들 때) 선택하여 기본 코드를 분석해보기! 1. activity_main.xml 구성 1) 최상위 layout은 DrawerLayout으로 설정 2) 앱바가 ..
[PagerTitleStrip, PagerTabStrip] 뷰페이저(ViewPager)로 좌우 스크롤을 구현했는데, 현재 어느 페이지에 있는지 표시하는 방법 *뷰페이저(ViewPager) 구현 방법 https://itnote-for-me.tistory.com/51 1. activity_main.xml 안에 추가 2. PagerAdatper에 getPageTitle()를 오버라이드하여 현재 페이지 정보 추가 class PagerAdapter extends FragmentStatePagerAdapter{ ... @Nullable @Override public CharSequence getPageTitle(int position) { return "Page"+position; } ... } [원하는 페이지로 ..
뷰페이저(ViewPager) : 좌우 스크롤을 통해 다음 화면으로 전환되는 화면 슬라이드 뷰페이지는, 프래그먼트 여러개가 리스트뷰(ListView)처럼 선택할 수 있는 형태 = 어댑터(adapter) 패턴을 사용함 -> 뷰페이저는 뷰를 보여주는 껍데기 실제 데이터 관리는 어댑터(adapter)가 함 [뷰페이저(ViewPager) 사용법] 1. activity_main.xml에 추가 ... ... 2. 뷰페이저(ViewPager)에 들어갈 프래그먼트(Fragment) 구성 : 프래그먼트(Fragment)는 xml파일과 java파일 한 쌍으로 구성되어 있다 1) xml 파일 만들기 : res -> layout 우클릭 -> New -> Layout resource file 2) java 파일 만들기 : jav..
탭(Tab) - SDK에서 제공되는 위젯을 사용할 수도, 직접 만들 수도 있음 탭의 구성 : 상단에 탭 버튼이 있고, 탭 버튼을 누르면 프레임레이아웃의 화면이 바뀜 [직접 탭 만들어보기] 1. 외부 라이브러리 1) File -> Project Structure (단축키 : Ctrl+Alt+Shift+S) -> Dependencies 2) app -> + -> Library Dependency -> 아래 이름의 라이브러리 클릭 -> Apply com.android.support.design *버전의 문제가 생기면, build.gradle 에서 버전 조정 *Version 28 (intended for Android Pie and below) is the last version of the legacy sup..
옵션 메뉴 (OptionMenu) : 타이틀 부분에 보이는 메뉴 [사용방법] 1) res에 menu 디렉터리 만들고, menu_option.xml 구성 2) MainActivity에 onCreateOptionMenu() 오버라이드 @Override public boolean onCreateOptionsMenu(Menu menu) { //자동으로 호출되어 메뉴XML을 인플레이션 한다 getMenuInflater().inflate(R.menu.menu_option,menu); return true; } 3) onOptionItemSelected()를 통해 Option이 클릭됐을 때, 작동할 코드 작성 //Option이 클릭된 경우 @Override public boolean onOptionsItemSelec..
프래그먼트(Fragment) - 하나의 액티비티에 부분화면을 독립적으로 사용할 수 있게 해줌 - 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있음 - 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있음 - 액티비티와 동작하는 방식이 매우 유사함 (액티비티와 시스템의 관계 = 프래그먼트와 액티비티(FragmentManager)의 관계) -> 시스템이 직접 관리하지 않아 가볍게 전환할 수 있 프래그먼트의 수명주기 (Life Cycle) - Activity의 생명주기와 비슷함 - 액티비티에 대한 수명주기 콜백이 발생하면, 프래그먼트에 대해 비슷한 콜백을 발생시킨다 ex) 액티비티가 onPause()를 받으면, 해당 액티비티 내의 각 프래그먼트가 onPase()를 받음..
하라는대로 다 했는데 왜 나만 안될까.... 권한 (Permission) *Android 6.0(API 23/마쉬멜로 버전) 이상에서 일반권한과 위험권한이 나뉨 - 설치 시간 권한 : 최소한 필요한 권한 앱 세부정보에 안내가 되어 있고, 사용자가 앱을 설치할 때 자동으로 앱에 권한을 부여함 - 런타임 권한 (위험 권한) : 마이크, 카메라 등 민감한 정보 사용할 때 앱을 실행하는 시점에, 권한을 요청 * 권한 요청 메시지는 '시스템'이 띄 (일반권한, 서명권한, 특별권한도 있음) https://developer.android.com/guide/topics/permissions/overview?hl=ko [위험 권한 종류] [위험권한 사용법] 1. Manifest.xml에 권한 선언 uses-permiss..
메모 : ***22버전 이후 위험권한으로 SMS 수신 안되는 부분 수정 필요***(아래 코드는 22 이전 버전에서만 작동합니다)브로드캐스트 수신자 (Broadcast Receiver): 앱에서 브로드캐스팅 메시지를 받고 싶을 때, 브로드캐스트 수신자를 등록하여 받는다 *브로드캐스팅(Braodcasting)이란, 메시지를 여러 대상에게 전달하는 -> 안드로이드는 여러 어플리케이션 구성요소에게 메시지를 전달하고 싶은 경우 브로드캐스팅을 사용 ex) SMS 메시지를 받을 때 [브로드캐스트 수신자 등록 방법] 1. new 브로드캐스트 수신자- Mainfest.xml에 receiver 태그로 등록 2. Manifest.xml에 receiver 태그 안에 intent-filter태그를 통해 원하는 브..