일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- base64 변환
- ios
- swift
- UIPresentationController
- oberve url
- url 추적
- UIViewControllerTransitioningDelegate
- Side Menu
- Android
- 개발자 면접
- 기존 앱
- development language
- 상단 탭바
- swift #swift keychain #keychain 사용법
- GeometryReader
- url 관찰
- detect url
- DataBinding
- ViewBuilder
- transformation.map
- SwiftUI
- pod install
- scrolling tab
- Tuist
- 스크롤 탭
- Swift Package Manager
- notifychanged
- List
- DevelopmentRegion
- convert base64
- Today
- Total
목록안드로이드 (39)
버그 잡이
items : Array searchList : ArrayList "items = searchList.toArray(arrayOfNulls(searchList.size))"
안드로이드의 5번째 구성요소로 인정받고 있는 Fragment. 어떻게 탄생하게 되었는지, 어떻게 사용되고 있는지 알아보겠다. 1. Fragment 탄생 배경 - 과거 단말기의 화면이 작았을때는 view를 담을 수 있는 공간이 제한되었기 때문에 Activity만으로 view들을 표현하기에 충분했다. - 하지만 태블릿이 등장하면서 Activity만으로는 화면을 다양하게 구성하기 힘들어졌다. *초기에는 Activity를 중첩하여 넣었지만 생명주기나 여러 구조적인 문제들로 다루기 힘들었다. - 그래서 등장한 것이 Fragment. 2. Fragment란? - 생명 주기, 레이아웃, 입력 이벤트를 가지는 액티비티의 모듈식 섹션 - 구글에서는 액티비티에 재사용할 수 있는 "하위 액티비티"라고도 말하였다. 3. 특징..
면접을 대비하여 안드로이드 4대 구성요소에 대해서 정리해보겠습니다. 1. Activity - UI를 담당하는 컴포넌트 - 레이아웃을 바탕으로 화면을 그려주고 화면에서 버튼 클릭시 동작과 같은 처리를 담당한다. 2. Service - UI없이 백그라운드에서 작동하는 컴포넌트 ex) 음악 재생 시작은 startService()와 bindService()로 시작할 수 있다. *BindService - Service의 상태를 activity UI에 반영하고 싶을때 사용 ex) 음악 재생 상태에 따라 music player 버튼 모양 변경 +추가적인 개념으로IntentService가 있다. *IntentService - 메인 스레드가 아닌 새로운 스레드에서 동작. - 부하가 큰 작업들은 메인 스레드에서 같이 돌릴..
json이 넘어오는 형태는 크게 3가지가 있다. JsonObject : {상진 : 100, 길동 : 200} JsonArray : [ { : }, { : }, { : } ] JsonArray : {"key" = [ { : }, { : }, { : } ] } 경우에 따라 각각의 요소를 어떻게 뽑을 수 있는지 알아보자. 1. JsonObject : {상진 : 100, 길동 : 200} //info를 해당 json 형식이라고 가정했을때 JSONObject jsonObject = new JSONObject(info); String value = jsonObject.getString("상진"); //String value = 100 2. JsonArray : [ { 이름 : 상진, 나이: 20 }, { 이름 : ..
color.argb(int alpha, int red, int green, int blue) 1. red, green, blue로 적당한 색을 선택합니다. 2. alpha는 여기서 "명도"를 결정합니다. * 0 이면 흰색이고 100이면 1에서 선택한 색이 선명하게 나옵니다. 3. 특정 조건일때 alpha수치를 점점 높이거나 줄이면 됩니다. 예시 (특정 조건일때) int colorPercent += 10 layout_getBug.setBackgroundColor(Color.argb(colorPercent, 255, 135, 135));
https://androidkennel.org/android-sensors-game-tutorial/ How to Use Android Sensors in Games In this post, we're going to learn how to access just one of the multitude of sensors present on an Android device by building a very small game that uses the accelerometer on the device. This androidkennel.org 해당 블로그 글을 보고 정리하는 글입니다. 1. 스크린 전체를 활용하기 위해서 setContentView(R.layout.activity_main) 이 아닌 setCon..
https://www.youtube.com/watch?v=0AlquC1rScQ (해당 외국 유튜버의 튜토리얼을 정리한 글입니다.) 아래와 같은 플로팅 버튼을 만들어보겠습니다. 1. gradle 추가 implementation 'com.google.android.material:material:1.2.0-alpha01' 2. floating button을 적용하고자 하는 layout을 CoordinatorLayout으로 변경 *coordinatorLayout이란? : FrameLayout이다. 자식 뷰들간의 특정한 인터렉션을 지원하는 용도로 사용한다. - 즉, 자식뷰들간 다양한 상호작용을 위해서 사용되는 레이아웃인 것 같다. - floatingButton의 애니메이션과 클릭시 다른 자식뷰들을 나타내는 특징..
https://www.andplus.com/blog/fresco-vs-picasso-vs-glide Fresco vs Picasso vs Glide Most developers don’t write their own image loading routines for their apps; instead, they use standard code libraries developed for a given platform. In the Android world, the three most popular open-source Android image loading libraries are Fresco, Pica www.andplus.com 위 글의 결론은 "생황에 맞게 가져다 써라(if depends)"입니다. 나..