詳細検索

저는 구글 포 모바일 쪽으로 갔습니다

아바타
글쓴이 furuyamah
5분 읽기

저는 구글 포 모바일 쪽으로 갔습니다
日本語에서 번역 • 원문 보기

저는 일을 건너뛰고 바로 요코하마로 가서 구글 행사에 참석했습니다.

하루 종일 행사에 기꺼이 참여시켜 주는 좋은 회사입니다. 저희도 모집 대상으로 여기 참여하세요.

오늘 하루 일한 일을 어딘가에서 회복해야 해.

キーノート

오랜만에 행사에 참여하는 건 처음이었지만, 꽤 흥미로웠습니다. 이런 곳에 가는 재미는 기술 업계 선두주자들의 발자국을 듣는 것뿐만 아니라, 참가자들을 보는 것입니다. 분명하지만, 젊은 여성 엔지니어부터 정장을 입고 싶어 하는 리먼 직원, 배고프고 불안해하는 노인까지 다양한 사람들이 있습니다. 그리고 저도 이 다양한 사람들과 같은 집단에 속해 있다는 생각이 꽤 감정적입니다.

大桟橋ホールのトラック会場を移動する人々

저는 안드로이드 앱 개발자라서 그런 관점에서 흥미로운 것들을 배우려고 합니다.

안드로이드 스튜디오 2.2

안드로이드 스튜디오는 안드로이드 앱 개발을 위한 개발 환경입니다. 이 없이는 앱을 만들 수 없습니다. 원래 만들 수는 있지만, 많은 장애물이 있습니다. 안드로이드 초보자들에게도 쉽게 앱 제작의 문을 열어줍니다. 이것이 바로 안드로이드 스튜디오(이하 AS라고 함)입니다.

예전에는 Eclipse라는 IDE와 Android Developer Tool 플러그인을 사용했는데, 이제는 IntelliJ라는 IDE 기반 IDE로 바뀌었는데, 이게 더 현대적이고 효과적입니다. 개인적으로는 사용성 자체는 크게 변하지 않았다고 생각하지만, Gradle을 사용하는 빌드는 anti-based ADT에 비해 확실히 발전했다고 느낍니다. 하지만 AS에 대해 말하는 건 아닙니다.

ConstraintLayout과 FlexboxLayout을 레이아웃에 추가하기

완전한 개발자로서 AS에 포함된 레이아웃 에디터에 의존해 xml을 급하게 편집할 필요는 없습니다! 정확히 말하면, 에디터는 쓸모가 없어서 그게 유일한 선택지입니다! ADT 시대 이후로 이 분야에서는 아무런 진전이 없었습니다! 이것이 안드로이드 앱 개발자들의 일반적인 시각인 것 같지만, 제대로 사용할 수 있는 무언가가 드디어 등장하는 것 같습니다. 그 이름은 ConstraintLayout이며, 이를 지원하는 AS GUI 편집기입니다.

제약 레이아웃

안드로이드 레이아웃을 만들 때는 보통 LinearLayout과 RelativeLayout을 조합해서 만드는 것 같은데, 그런 중첩된 LayoutGroup으로 설계하면 그림 속도에 부정적인 영향을 줄 수 있습니다. 저는 몰랐고, 설령 안다고 해도 다른 방법이 없었어요. ConstraintLayout을 사용하면 거의 그 레이아웃만으로 설계할 수 있고, LayoutGroup을 중첩할 필요가 없어서 성능 면에서 좋습니다. 그가 그렇게 말했습니다. 저는 어쩔 수 없이 이 방식을 사용할 수밖에 없습니다.

제가 걱정하는 건 이름과 좋은 사용성인데, 이거 iOS 스토리보드랑 똑같지 않나요? 너무 화려했어요. 애플은 절대 손대지 않죠? 이거요.

스토리보드는 거의 GUI 전용 레이아웃 디자인이라서, 설정 파일을 직접 만지고 싶어요! 저는 별로 마음에 들지 않았지만, GUI에서 일정 수의 콘텐츠를 만들고 생성된 xml을 직접 편집할 수 있으면 좋겠다고 생각했어요.

플렉스박스 레이아웃

그리고 다른 하나는 Flexbox-layout인데, 이것도 CSS Flexbox로 안드로이드 레이아웃에 사용할 수 있는 흰색 제품인 것 같습니다. 괜찮을까요? 이 사기작.

오래전 CSS 얘기가 나와서 말인데, 그건 플로트 칼럼이었어요. 그곳에서 지옥을 본 사람으로서 저는 Flexbox를 정말 좋아해요. 하지만 ConstraintLayout이 충분히 유용하다면 굳이 기억할 필요는 없을 것 같아요. 하지만 일본 엔지니어 @thagikura가 작성한 것이라 흥미로울 거라 기대합니다.

FlexboxLayout 페이지 https://github.com/google/flexbox-layout

최선을 다해.

파이어베이스와의 통합

Android Studio에서 Firebase로 원활하게 연결할 수 있는 것 같아요(그렇게 말할 수 있나요?) 가능해 보입니다. Android 앱의 서버 측에서 Firebase를 사용하려면 Firebase를 사용하는 것밖에 없다는 분위기가 있습니다. 개인적으로 저는 Firebase Test Lab for Android에 관심이 있었습니다.

안드로이드 테스트 랩 https://firebase.google.com/docs/test-lab/

원격 설치된 실제 기기에서 쉽게 테스트할 수 있는 것 같지만, 얼마나 쉬운지에 따라 저도 꼭 사용하고 싶습니다. 간단히 말해, 900개의 안드로이드 화면 크기를 테스트해야 하며, 지원해야 하는 30가지 언어, 지원해야 하는 언어 x, 2가지 유형의 가로지대, 그리고 5400가지 케이스를 테스트해야 합니다... 글로벌 앱으로는 어려울 것 같은 프레임이었습니다.

5400

안드로이드 에뮬레이터

AS 2.1이면 충분히 빠를 줄 알았는데, 오히려 더 빠른 것 같습니다. 10배요? 실제 기기보다 더 빠른 건가요? 아마도 USB로 테스트할 때 실제 기기를 연결할 필요가 없을까요?

제가 말한 게 바로 그 말입니다. 게다가 Firebase 관련 트랙도 많았고, 구글이 Firebase에 최선을 다하는 분위기가 가득했습니다. 나머지는 GCP입니다. 잊어서는 안 되지만, 그건 다음 기회에 하겠습니다.

Related Articles