이번 포스팅에서는 Android display 단위에 대해 알아보자. px (pixel) 화면에 표시되는 점 하나의 단위 ◼ 안드로이드 내부적으로는 모든 단위를 px 로 변환하여 사용한다. 하지만, 다양한 디바이스의 해상도를 고려하지 않고 pixel 을 사용한다면 각 화면에 맞춰 다르게 나올 것이다. 따라서, 개발자들은 pixel 사용을 배제해야 한다. (가급적 하단에서 설명할 dp 를 사용하자) 각 다른 해상도의 단말에 px 단위를 사용한 경우 ◼ dip = pixel / (density/160) Density or dpi (Dots Per Inch) 1 인치당 pixel 의 수 ◼ Android 에서는 160 dpi(mdpi) 를 기본으로 한다. dp or dip (density-independent..
지난 포스팅에서는 Google Drive 연동을 위한 설정에 대해 다뤘다. 이번에는 실제 샘플을 이용해서 Google Drive 연동이 정상 동작 하는지 확인해보자. [Android] - Google Drive REST API v3 for Android (1) Google sample project ◼ Github 주소 https://github.com/gsuitedevs/android-samples/tree/master/drive/deprecation ◼ Menifest 하단 package 명과 OAuth 클라이언트 ID 의 패키지 이름과 일치해야 한다. (참고로, sample project 에는 gradle 의 applicationId 를 사용하지 않아 menifest 의 package 를 참조한다...
이번 포스팅에서는 SHA1 key 를 쉽게 알아내는 방법에 대해 쓰려한다. Google drive API 를 연동하는 과정에서 SHA1 key 를 넣으라고 하는데 다소 귀찮았던 기억이 있다. 하지만, 알고보니 너무나 쉬운 방법이 있다. Google guide 하단과 같이 google guide 에서는 keytool command 를 이용하라고 안내하고 있다. Authorizing Android Apps | Drive API for Android (Deprecated) The Keytool prints the fingerprint to the shell. For example: $ keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug...
이번 포스팅에서는 구글 드라이브를 안드로이드에 연동하는 방법을 알아보자. 현재 최신인 Google Drive REST API v3 을 이용한다. REST API v3 기존 Google Play services SDK 를 통해 접근 했던 Google Drive Android API 가 deprecated 되고, 2019 년 12 월 6 일에는 연결이 불가능해진다. ◼ 하단은 Google Drive Android API 에 대한 deprecation 안내다. (https://developers.google.com/drive/android/deprecation) ◼ Rest API v3 (https://developers.google.com/drive/api/v3/about-sdk) ◼ Rest API v2 ..
RelativeLayout 은 하단과 같이 view 들을 서로 간의 상대적 위치에 따라 배치 한다. How to ◼ RelativeLayout in XML RelativeLayout.LayoutParams View group 이 view 를 배치할 때 따르는 규칙이다. ◼ ViewGroup.LayoutParams View 의 크기를 설정한다. - layout_width : view 너비 - layout_height : view 높이 ◼ ViewGroup.MarginLayoutParams View 주변의 여백을 설정한다. XML 속성 의미 상세 그림 layout_margin 해당 view 의 상, 하, 좌, 우 여백 설정 layout_marginLeft 해당 view 의 좌측 여백 설정 layout_mar..
LinearLayout 은 하단과 같이 view 를 수평 혹은 수직으로 배치한다. How to ◼ LinearLayout in XML LinearLayout.LayoutParams View group 이 view 를 배치할 때 따르는 규칙이다. ◼ ViewGroup.LayoutParams View 의 크기를 설정한다. - layout_width : view 너비 - layout_height : view 높이 ◼ ViewGroup.MarginLayoutParams View 주변의 여백을 설정한다. XML 속성 의미 상세 그림 layout_margin 해당 view 의 상, 하, 좌, 우 여백 설정 layout_marginLeft 해당 view 의 좌측 여백 설정 layout_marginTop 해당 view..
FrameLayout 은 하단과 같이 부모뷰 영역내 gravity 를 이용하여 view 를 배치한다. 또한, view 를 겹쳐서 배치할 수 있는 view group 이다. How to ◼ FrameLayout in XML FrameLayout.LayoutParams View group 이 view 를 배치할 때 따르는 규칙이다. ◼ ViewGroup.LayoutParams View 의 크기을 설정한다. - layout_width : view 너비 - layout_height : view 높이 ◼ ViewGroup.MarginLayoutParams View 주변의 여백을 설정한다. XML 속성 의미 상세 그림 layout_margin 해당 view 의 상, 하, 좌, 우 여백 설정 layout_margin..
AbsoulteLayout 은 하단과 같이 부모뷰의 좌측 상단을 기준으로 X, Y 축 절대 좌표를 이용하여 view 를 배치한다. 참고로 AbsoluteLayout 은 deprecated (쓰지 마라) 된 상태이다. (절대좌표 기반이므로 유연할 수가 없어서 다른 view group 을 쓰라고 한다.) 본 블로그 에서는 공부 차원으로 소개한다. How to ◼ AbsoluteLayout in XML AbsoluteLayout.LayoutParams View group 이 view 를 배치할 때 따르는 규칙이다. MarginLayoutParams 를 상속 받지 않아 절대 좌표만 이용해서 view 를 배치한다. ◼ ViewGroup.LayoutParams View 의 크기를 설정한다. - layout_widt..
Include Include 는 layout 을 재사용 하기 위한 기법이다. Layout 을 작성할 때 title 이나 bottom 같은 기능을 가지는 layout 은 여러 activity 에서 사용하는 경우가 있다. 이럴때 각 activity 마다 같은 형식의 layout 을 만들지 않고 include 를 이용하면 하나의 layout 을 재사용 할 수 있다. How to 하단과 같이 custom_title.xml 을 include 를 사용하여 재사용 할 수 있다. ◼ main.xml ◼ custom_title.xml Merge Merge 는 inlcude 사용 시 불필요하게 사용되는 root view group 을 제거할 때 쓰인다. How to 하단과 같이 custom_title.xml 의 root ..
ViewStub 은 보이지 않는 0 사이즈의 dummy view 로 런타임에 lazy inflate 할 수 있다. 런타임에 ViewStub 을 inflate 시키기 전에는 xml 에 추가되어 있어도 view 계층 구조에 추가되지 않는다. (아무것도 그리지 않는다.) 개발자가 ViewStub 을 inflate 하고 싶을 때는 ViewStub 에 inflate 를 호출하거나 Visibility 속성을 VISIBLE or INVISIBLE 로 변경해야 한다. ViewStub 은 한번 inflate 되면 그 존재는 사라지고 inflate 된 layout 이 대체한다. How to ◼ ViewStub code in XML ◼ ViewStub code in JAVA Attributes ◼ id id 는 해당 Vie..
- Total
- Today
- Yesterday
- Intent
- 앱테크 추천
- bindservice
- android activity flag
- 안드로이드 서비스
- android intent
- 무료채굴
- onContextItemSelected
- 안드로이드 인텐트
- android task
- 앱테크
- BroadcastReceiver
- 무료 채굴
- Android Service
- 채굴앱
- 리워드앱
- p2e
- onCreateContextMenu
- RoomDatabase
- StringUtils
- registerForContextMenu
- 리워드 어플
- StartService
- WEMIX
- task
- task 생성
- mPANDO
- notifyDataSetChanged
- android flag activity
- M2E
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |