How to Run Android Apps Against a localhost API (Tutorial)

이봐 요, 미래의 스투디오 대학의 노먼이 여기 있습니다 이 비디오에서는 localhost API에 대해 Android 앱을 실행하는 방법을 보여 드리겠습니다

Android 프로젝트에는 기본 URL이있을 수 있으며 URL 로컬 컴퓨터에서 API를 실행하는 경우 분명히 작동하지 않습니다 설정에 따라 일종의 로컬 호스트와 포트 주소가있을 가능성이 큽니다 여기서는 localhost : 3000으로 모든 API 끝점을 사용하여 서버를 실행합니다 분명히, 당신은 당신의 안드로이드 애플 리케이션에서 전화로 아무것도 해결할 것이므로 localhost를 사용할 수 없습니다

트릭은 컴퓨터의 IP 주소를 사용한 다음 포트를 사용하는 것입니다 그래서 제 경우에는 이것이 여러분의 경우에 가장 가능성이 큰 다른 것입니다 네트워크 유틸리티를 사용하여 파악하십시오 전체 주소를 복사하여 API 기본 URL로 지정하십시오 휴대 전화와 컴퓨터가 동일한 네트워크에 있으면 앱의 모든 기능이 실행됩니다

localhost API 불행하게도, 이것은 에뮬레이터에서는 작동하지 않습니다 에뮬레이터는 IP 주소 또는 로컬 호스트를 시스템으로 해석 할 수 없습니다 대신 특별한 종류의 IP 주소 인 1002

2를 사용했습니다 포트를 추가하면 호스팅 시스템의 로컬 호스트에있는 포트를 정확히 보여줍니다 변경해야하는 localhost API에 대한 에뮬레이터의 앱을 테스트하려면 IP 주소를 한 번 더 추가하고 apk를 빌드하고 실행하면 로컬 API를 테스트 할 수 있습니다 에뮬레이터에서 질문이 있으시면 의견을 보내주십시오

아래의 설명에서 블로그 게시물을 모든 정보와 IP 주소로 링크했습니다 이 비디오가 마음에 들면 YouTube에 가입하십시오 행복한 코딩

Android Emulator, TensorFlow Object Detection API, & more! -TL;DR 120

[음악 재생] WAYNE PIEKARSKI : 안녕하세요, Wayne Piekarski입니다 "개발자 쇼"

가장 멋진 개발자 소식에 대한 업데이트입니다 지난 주 Google에서 최신 Android 에뮬레이터 출시 Excite 6 기반 Android 가상 장치를 실행할 수 있습니다 AMD 프로세서를 사용하는 컴퓨터에서 설명에 링크 된 게시물로 넘어가십시오 시작 지침 및 다운로드를위한 아래의 링크

TensorFlow 객체 감지 API TensorFlow 위에 구축 된 오픈 소스 프레임 워크입니다 개체를 쉽게 구성, 개발 및 배포 할 수 있습니다 탐지 모델 그리고 우리는 최근 API에 몇 가지 추가 사항을 발표했습니다 객체 가속 교육 지원 클라우드 TPU를 통한 탐지 모델, 모바일 배포 개선 프로세스 및 몇 가지 새로운 모델 아키텍처 정의를 제공합니다

새로운 자습서에 대한 링크는 게시물에 있습니다 130 명 이상의 Google 직원이 제 35 회 국제 컨퍼런스에 참석했습니다 지난 주 컴퓨터 학습을 통해 출판물 및 호스트 발표 워크샵 우리가 제시 한 연구에 대해 더 많이 배울 수 있습니다 이 게시물에있는 링크가있는 논문을 다운로드하십시오

Jib은 Google의 오픈 소스 Java 컨테이너입니다 Java를 사용하여 컨테이너를 만들 수 있습니다 당신이 알고있는 도구 빠르고 간단하며 모든 단계를 처리합니다 응용 프로그램을 컨테이너 이미지로 패키징하는 방법

자세한 내용과 예를 보려면 게시물로 넘어가십시오 Maven과 Gradle에서 로스 앤젤레스 Google Cloud Platform 지역 이제 공식적으로 사업을 시작할 수 있습니다 이제 데이터를 저장하고 고 가용성 성능을 구현할 수 있습니다 캘리포니아 남부의 응용 프로그램

마음에 드시고 구독하고 공유하시는 것을 잊지 마십시오 나는 The Developer Show의 Wayne Piekarski입니다 보고 주셔서 감사 드리며 다음 주에 다시 보겠습니다 나는 감정을 버릴거야 흥분한

놀랐어

Обнаружение лица на фото с помощью Android FaceDetector.Face API

안녕하세요, 채널 시작 Android에 있습니다, 여기 Vitaly Nepochatov, 이것은 또 다른 이슈 시리즈 도구 android 개발자 이 자습서에서는 기술에 대한 이야기 ​​정의 인간의 얼굴과 이미지

버전 Google Play 서비스 78부터 사용 가능한 새로운 버전 새로운 안드로이드 FaceDetectorFace 인터페이스를 제공하는 Mobile Vision API 인간 탐지 용 API 이미지 및 비디오 전에 누가 안드로이드에서 사용할 수 있었는지 결정, 단순히 얼굴 탐지 API는 다음과 같은 추가 기능을 제공합니다 다양한 방향의 얼굴 검출, 얼굴 특징을 감지하고 얼굴 표정을 이해합니다

이 강의에서는 API의 작업을 테스트하고 사진을 업로드하고 그것은 인간의 얼굴에서 그 프레임을 나타냅니다 하지만 우리가 시작하기 전에, 나는 너에게 거의 도움이되지 않는다 놀람 개발자와 프로그래머가 비록 지식의 영어가 없으면 할 수 없다 나는 문서 수준을 읽어야 할 것이다

모든 구독자에게 채널 시작 Android 준비 – 온라인 학교와 함께하는 선물입니다 wwwenglishdomcom, 양질의 영어 코스 제공 Skype를 지원합니다 모든 구독자는 대화 형 온라인 학교에서의 훈련 프로그램 English EnglishDom, 등록이 프로모션 코드를 지정하면 충분합니다

"Android 시작" 등록 링크 및 자세한 지침 동영상 설명에 이제 주제 강의로 돌아갑니다 온라인 학교에서 양방향 교육 프로그램에 대한 독점적 인 액세스 영어 EnglishDom (가입자 전용 채널 안드로이드 시작) : 사용자는 현장 등록, 우체국에 편지 쓰기 promo@englishdomcom으로 다음을 표시하십시오 – 확인한 전자 메일 – 프로모션 코드 'Android 시작' 그런 다음 그들은 자유로운 접근이 주어진다

안드로이드 FaceDetectorFace API는 이전의 API 안드로이드 FaceDetector 이미지에서 사람의 얼굴을 더 잘 감지하도록 설계되었습니다 비디오 및 편집을 용이하게합니다 얼굴을 알아볼 정도로 똑똑하다

다른 방향으로 – 그래서 머리가 피사체쪽으로 향했을 때, 그는 그것을 발견 할 수있다 얼굴 그들은 또한 눈, 코 및 가장자리의면에서 감지 될 수 있습니다 입술 중요 사항 : 이것은 API 인사가 아닙니다

대신 새로운 API 이미지 영역을 감지합니다 또는 비디오, 인간의 얼굴입니다 또한 연속 된 프레임을 정의합니다 동영상은 같은 사람입니다 사람이 레벨을 기각하고 재 입사하는 경우, 이전에 감지 된 얼굴로 인식되지 않습니다

시작하기 전에 무엇이 있는지 확인하십시오 * 수요일 Android 개발 스튜디오 * Android 422 또는 Android 42

2에서 실행되는 Android 기기 나중에 – 또는 – Android 에뮬레이터 (사용 가능 Android Studio의 경우) * Android 최신 버전 SDK (자금 구성 요소 SDK 포함) Android Studio의 Android SDK 관리자에서 가져올 수 있습니다 * Google Play 서비스 SDK Android Studio의 Android SDK 관리자에서 가져올 수 있습니다 이 단계에서는 응용 프로그램의 백본을 만들고, 나중에 추가 할 수 있습니다

암호 Android Studio를 엽니 다 Android Studio를 실행하면 '시작'옵션이 표시됩니다 새로운 Android Studio 프로젝트 " 그것을 선택하십시오

"새 프로젝트"대화 상자가 나타납니다 응용 프로그램의 데이터를 입력하십시오 다음을 클릭하면 대상을 선택할 수있는 화면이 나타납니다 Android 기기 기본값을 승인하고 다음에서 다음을 클릭하십시오

창문 다음 대화 상자에서 '빈 활동'템플릿을 선택하십시오 «다음»을 클릭하면 Activiti를 설정하라는 메시지가 나타납니다 값을 기본값으로 설정하고 누르기 만하면됩니다 "끝난

" Update buildgradle 다음으로 업데이트해야합니다 Buildgradle Makefile Android Studio에서 Gradle 스크립트 노드를 열고 buildgradle (앱 모듈) : 아래쪽에 build

gradle 이미지가 열립니다 이 코드는 : 이제 여기에 Play 서비스 라이브러리를 추가해야합니다 최신 버전 최신 라이브러리 알아보기 모든 라이브러리를 사용할 수 있습니다 우리의 웹 사이트에 링크 fandroid

info 그건 그렇고, 지금 우리의 온라인은 행동입니다 여름의 끝 – 8 월 31 일까지 – 너는 살 수있다 모든 고급 과정의 절반 비용 실제 응용 프로그램 또는 게임 개발 기계적 인조 인간 반값 지불 창에 들어가기 만하면됩니다

코스 비디오 아래 링크 최근 라이브러리 버전에 대한 링크입니다 – 이제 가장 최신 버전의 Library Play 서비스 94

파일 종속성 섹션에서 복사하여 붙여 넣기 우리의 프로젝트를 구축하십시오 오른쪽의 링크를 gradle로 동기화하는 것을 잊지 마십시오 동기화 키를 사용하여 수행 할 수 있습니다 도구 모음의 Gradle은 다음과 같이 보입니다 다음과 같습니다 : Google Play 서비스는 최신 업데이트를 위해 자주 업데이트됩니다

버전에서 Android Studio 도구> Android> SDK 관리자를 클릭합니다 그런 다음 Google Play 서비스 항목을 찾아서 26 세 이상이어야합니다 사용자 정의 기본 인터페이스 만들기 이제 애플리케이션이 완벽하게 구성되었으므로 사용자 정의 빌드 인터페이스 사용자가 얼굴을 찾는다 이미지에서 누른 다음 프레임의면에 겹쳐서 표시됩니다 Android Studio에서«Res»폴더를 선택하고 하위 폴더에서 엽니 다

"형세" 여기에«activity_mainxml»이 표시됩니다 더블 클릭으로 편집기에서 엽니 다 아래 부분에서 "텍스트"탭을 선택하는 것을 잊지 마십시오

XML 기반 텍스트 표현 편집기 형세 Android Studio는 다음과 같은 방식으로 표시되어야합니다 레이아웃에 하나의 노드가 있음을 볼 수 있습니다 <TextView> 그것을 삭제하십시오 로드 될 구성 요소 ImageView를 추가하십시오

그림 AndroidManifestxml 수정 AndroidManifestxml 파일을 편집하고 라인은 다음과 같습니다 이것은 도서관의 얼굴 인식이 응용 프로그램에서 사용할 수 있습니다

애플리케이션에 인식 인물 추가하기 일반적으로 응용 프로그램은 장치 카메라에서 사진을 찍습니다 또는 카메라 장치로부터 획득 된 미리보기로 처리 될 수있다 동영상에 대한 설명에는 샘플과 함께 Google 프로젝트의 링크가 있습니다 그러한 코드 공식 샘플 이 튜토리얼에서는 단순화를 위해 이미지를 처리하고, 이미 응용 프로그램에 있습니다

여기에서이 이미지를 비디오 설명의 링크로 다운로드하십시오 이름을 지정하고 파일의 res / drawable 디렉토리에 test1jpg를 추가하십시오 체계 Android Studio는 파일을 식별자가있는 리소스로 사용할 수있게합니다

Rdrawabletest1 이제 코드를 작성할 수 있습니다 여기 izpolzuemyh에서 수입 수업의 전체 집합입니다 주요 활동 : 메소드 onCreate에 작성한 모든 코드 이것은 구조적으로 올바르지 않습니다

응용 프로그램이지만 단순화 된 예제에서는 생략했습니다 이 규칙들 이미지 다운로드부터 시작하겠습니다 빨간색 직사각형을 이미지 위에 그릴 것입니다 감지 된 모든 얼굴에 대해 확인해야합니다

그 비트 맵 그것은 가변적이다 먼저 사용을 위해 핸들 ImageView 요소를 얻습니다 후에 그런 다음 BitMapFactory를 사용하여 래스터를로드합니다 이미지

리소스는 다음과 같은 도움으로 사용 가능합니다 Rdrawabletest1 링크 이미지에 다른 이름을 사용하면 필요합니다

test1 이름을 바꿉니다 그런 다음 myRectPaint 클래스 페인트를 생성합니다 이미지를 그리는 데 사용됩니다 이것은 너비와 스타일이 5 픽셀 인 막대를 설정합니다 뇌졸중, 즉 그가 그림을 그린다면, 그것은 단지 윤곽선을 그리고 양식을 채 웁니다

그런 다음 원본 사진에서 tempBitmap 개체를 만들고, 우리는 사용 이를 통해 Canvas 클래스 객체를 생성하고 그것을 비트 맵으로 만듭니다 우리는 새로운 FaceDetector 객체를 생성 할 필요가있다 그 빌더 AndroidManifest

xml에 의존성을 추가하여 응용 프로그램에서 필요한 것보다 먼저로드됩니다 그러나 우리의 검출기가 처음으로 crabotaet 서비스 Google Play 서비스가 아직 준비되지 않은 경우 처리 엔터티 따라서 우리는 탐지기가 작동하는지 확인해야합니다 그를 사용하기 전에 그렇지 않은 경우 다운로드를 완료해야합니다

또는 서비스가 준비되지 않았 음을 사용자에게 알리십시오 이 예에서는 얼굴 검출 정지 영상은 추적 할 필요가 없습니다 동영상에 탐지 인물을 구현하거나 미리보기 카메라는 trackingEnabled 값을 true로 설정해야합니다 이제 우리는 얼굴을 찾을 준비가되었습니다 비트 맵을 사용하여 프레임을 만든 다음 메서드 호출 돌아 오는 프레임을 사용하여 FaceDetector 클래스를 탐지합니다

Array 객체 SparseArray 객체입니다 따라서 SparseArray 배열을 얻습니다 좌표에 대해 배열을 반복 할 수 있습니다 얼굴 바운딩 박스 API는 x, y 좌표를 반환합니다

너비와 높이 사각형을 그리려면 왼쪽 상단의 x, y가 필요합니다 및 오른쪽 하단 모서리에 간단한 계산 이제 당신이해야 할 일은 모두 실행됩니다 부착

화면에서 우리는 여자의 얼굴이 얼굴과 함께 발견 된 것을 봅니다 개가 정의되지 않았습니다 숙제, 실험, 시도 더 많은 사람들이있는 곳에 더 많은 이미지를로드하십시오 얼굴이 다른 각도에서 돌았다면, 얼굴 감지 API와 같은 기능을 제공합니다 이 응용 프로그램의 소스 코드 당신은 언제나처럼, 당신은 찾을 수 있습니다 웹 사이트 fandroid

info의 수업 텍스트 버전에서, 링크와 비디오를 볼 수 있습니다 비탈리는 다음 수업이 끝날 때까지 작별 인사를합니다 네 포차 토프, 좋아

Android Google Map API Project

API 11에서 Minimun SDK 설정 Google지도 활동 선택 URL 복사 인터넷 브라우저에 붙여 넣기 Google 계정으로 로그인 프로젝트 만들기 API 키 생성 키 복사 프로젝트에 키 붙여 넣기 Practice 용 demoxml 파일 만들기 UI 디자인 demo

xml의 모든 코드를 복사하여 activity_mainxml에 붙여 넣습니다 demoxml을 열고 fragment 태그 복사 activity_mainxm에 조각 태그 붙이기 아래 onCreate () 메소드 buttonClicked () 메서드 만들기 노멀 맵 프로그래밍 위성지도 프로그래밍 마커 프로그래밍 서클 주변 마커 프로그래밍 원 500 미터의 반경 설정 GPS 활성화를위한 프로그래밍 권한 검사 조건 추가 위치 권한을 사용하려면 설치된 앱 [Android 6 이상 사용자 만 가능]

Retrofit Tutorial — Getting Started and Creating an Android Client

[멋진 음악 소개] 이봐, 모두 무슨 일이야! futurestudio에서 노먼 여기 대학

이 Retrofit 시리즈의 첫 번째 비디오에 오신 것을 환영합니다 시작하기 전에 자습서로 내용을 찾을 수 있어야합니다 웹 사이트에서 쉽게 복사하여 붙여 넣을 수있는 모든 코드 스 니펫을 제공합니다 이 링크는 아래의 설명에서 가장 먼저 나와 있습니다 좋아, 시작하자! 이 비디오에서는 두 가지를 배웁니다

먼저, 개조 서비스가 무엇인지 설명하겠습니다 왜 그것을 사용해야하는지 둘째로 우리는 GitHub API와 상호 작용하는 데 필요한 모든 단계 구체적으로 모든 공개 GitHub 저장소를 사용자의 Android 앱에 표시 할 수 있습니다 Android Studio를 시작하기 전에 Retrofit에 대해 이야기 해 봅시다

개발중인 스퀘어 개조, "Android 및 Java 용 유형 안전 REST 클라이언트"로 설명 그럼 그게 무슨 뜻 이죠? 내가 이야기 해 줄께 2010 년, 내가 안드로이드 개발을 시작한 마커스와 나는 네트워크 요청을하는 방법을 알아 내려고 노력했다 그 당시에는 도서관이 없었습니다

우리는 모든 것을 스스로해야했습니다 낮은 수준의 Java 연결에서 스레딩, JSON 응답 구문 분석 우리의 REST 클라이언트가 작동했습니다 그러나 그것은 복잡하고 지저분했다 개조로 이러한 지저분한 구현 세부 사항이 모두 숨겨집니다 당신은 네트워크 수준에서 물건을 다룰 필요가 없습니다

스레딩에 신경 쓰지 않아도됩니다 요청 및 응답을 구문 분석합니다 Retrofit 만 있으면됩니다 끝점을 설명하는 것입니다 그들은 무엇을 기대하고 무엇을 응답하고 당신은 좋은거야! 이렇게하면 API와 상호 작용하는 앱을 개발하는 것이 훨씬 쉬워집니다

개조는 초기에는 조금 복잡하지만 장기적으로 볼 때 가치가 있습니다 우리는 안드로이드 애플 리케이션에서이 시리즈의 모든 것을 보여줄 것이지만 자바 서버에서도 사용할 수 있습니다 개조는 두 가지 모두에서 가능합니다 이제 우리의 초간편 GitHub 앱을 시작해 보겠습니다 비디오 끝의 목표는 사용자로부터 리포지토리 목록을 표시하는 것입니다

공상에 들지는 않으나, Retrofit을 사용하기 위해 필요한 모든 단계를 밟을 수있는 좋은 방법입니다 그래서 우리는 무엇을해야합니까? 먼저 Retrofit 종속성을 추가해야합니다 다음으로 우리는 말하고 싶은 끝점을 설명해야합니다 그런 다음 GitHub가 JSON을 데이터 형식으로 사용하므로 JSON 매핑을 설정해야합니다 마지막으로 Retrofit 클라이언트를 만들고 요청을 실행합니다

이제 Android Studio로 전환 할 차례입니다! 좋아, Retrofit을 Gradle 종속 항목으로 추가해야합니다 나는 우리 애플 리케이션의 buildgradle에 여기에있다 종속성에서 여기에 두 개의 종속성을 추가 할 것입니다 개조가 자체적으로 네트워킹을 수행하지는 않습니다

개발자가 쉽게 사용할 수 있도록이 레이어 위에 구축되었습니다 개조는 OkHttp를 네트워크 계층으로 사용하고 [의존성으로] 자동으로 가져옵니다 특정 버전의 OkHttp가 필요하면 여기에 다른 종속성을 추가 한 다음 버전을 지정해야합니다 GitHub는 JSON을 응답 및 요청의 데이터 형식으로 사용하기 때문에 변환기를 사용해야합니다 자바 객체를 JSON으로 변환하거나 JSON에서 변환 할 수 있습니다

우리는 이후 비디오에서 변환기에 대해 자세히 설명 할 것입니다 좋아요,이 프로젝트를 동기화 할 차례입니다 API 끝점에 대해 설명하기 전에 AndroidManifestxml을 확인해야합니다 실제로 네트워크 요청을 할 수있는 권한이있는 경우 우리는 여기에 가기 좋습니다

Retrofit을 더 자주 사용하면 API 엔드 포인트를 설명하는 데 대부분 시간을 할애 할 수 있습니다 이제 우리는 정확한 구현이 실제로 우리에게 중요하지 않으므로 인터페이스를 만들고 있습니다 이 GitHub 클라이언트를 호출했습니다 우리의 목표는 사용자의 저장소 목록을 표시하는 응용 프로그램을 구현하는 것이 었으므로 해당 끝점과 메서드가 필요합니다 한 사용자에 대한 저장소를 확보 할 수 있습니다

이 끝점을 설명하기 시작합니다 우리는 사용자로부터 리파지토리를 갖고 싶기 때문에 [reposForUser]를 호출하자 [강렬한 타이핑 노이즈] 또한 리포지토리를 요청하려는 사용자에 대한 매개 변수를 전달하려고합니다 그래서 우리는 String 사용자와 같은 것을 갖게 될 것입니다 마지막으로 우리는 응답이 무엇인지 설명하고 GitHub 저장소의 목록입니다

그래서 "List <>"이고 이미 "GitHubRepo"클래스를 준비했습니다 이것이 바로이 종말점에 대한 우리의 높은 수준의 이해입니다 물론, 실제 구현을 위해서는이 정보가 충분하지 않습니다 따라서 메소드에 더 많은 [메타] 정보를 주석으로 추가해야합니다 먼저 GET 요청임을 지정해야합니다

그리고 우리는 @GET () 주석에 의해 그렇게합니다 그런 다음 요청의 끝점을 알려줍니다 따라서 우리는 GitHub API를 확인하여 / users 아래에 있는지 확인합니다 우리는 사용자 / fs-opensource가 될 것입니다 및 / repos 일반적으로 전체 URL이 아닌 상대 URL을 사용하려고합니다

하지만 나중에 비디오에서 더 이 정적 URL을 사용할 수는 있지만 사용자의 동적 매개 변수를 전달하기 때문에 다소 괴롭습니다 우리는이 사용자 이름을 동적으로이 사용자 이름으로 대체하려고합니다 개조에는 "경로 매개 변수"라는 것이 있습니다 자세한 내용은 이후 비디오에서 자세히 설명합니다

하지만 기본적으로 우리는 이것을 여기에서 대체합니다 {user}를 대괄호로 묶은 다음이 [@String] 매개 변수에 @Path 주석을 달아 주석 처리합니다 Retrofit에게 우리가 여기서 통과하는 것이 여기에서 교체 될 것이라고 말하십시오 이제 런타임 중에 저장소를 요청할 사용자를 결정할 수 있습니다 거의 완료되었습니다 이런 식으로 남겨두면 동기식 메서드가됩니다

따라서 앱에서 GitHub 저장소를 요청하면 네트워크 연결이 시작되고 서버가 응답하고, 응답을 구문 분석 한 다음 초 후에 우리의 응용 프로그램으로 돌아옵니다 이렇게하면 UI가 완전히 멈추고 Android 40 이상에서 [앱]이 다운되기 시작합니다 UI 스레드로부터 요청을하려면 비동기 적으로 처리해야합니다 개조하면이 [async]가 숨겨 지지만 Call <> 객체로 반환해야합니다

따라서 반환 값은 List <>가 아니며 GitHub 저장소 목록으로 형식화 된 Call <List <>>입니다 다음으로 실제로 GitHub 저장소 란 무엇인지 설명해야합니다 그래서 우리는 GitHubRepo 클래스로 뛰어갑니다 이 클래스에서는 GitHub 저장소와 함께 제공되는 데이터의 종류를 설명합니다 이것은 단지 작은 예제 일 뿐이므로 저장소의 이름 인 하나만 지정합니다

우리는 UI에 실제로 사용할 수 있도록 getter를 빠르게 추가 할 것입니다 우린 끝났어 실제로는 더 많은 속성을 여기에 추가해야하지만 지금은 충분합니다 자, 이제 주요 활동으로 갈 시간입니다 이미 데이터를 표시하는 데 사용할 작은 ListView를 준비했습니다

개장의 심장은 "개장 (Retrofit)"이라고 불리는 수업입니다 쉽게 구성 할 수 있도록 개발자는 유창한 API를 추가했습니다 RetrofitBuilder [개조] 빌더를 만들기 시작하겠습니다

[강렬한 프로그래밍] 일반적으로 지정해야 할 한 가지는 기본 URL입니다 처음에는 상대적 URL 만 사용했음을 기억합니까? 이렇게하면 원하는 때마다 기본 URL을 간단히 변경할 수 있고 모든 끝점을 변경할 필요가 없다는 장점이 있습니다 GitHub의 경우 https://apigithubcom/입니다

다음으로 변환기를 추가해야합니다 이미 GitHub가 JSON을 데이터 형식으로 사용한다고 언급했습니다 우리는 Gson이 자바 객체와 JSON간에 변환 할 필요가있다 그것을 추가합시다addConverterFactory를 사용하여 표준 Gson 인스턴스를 전달하려고합니다 조금 더 멋지게 포맷 해 봅시다 우리는 여기서 끝났어 좀 더 복잡해 보이지만 몇 번이나 개조를하면 이해할 수 있습니다 우리는 건축업자를 얻었으므로 실제 개보수 물체를 만들 차례입니다

Retrofit을 말하고 "개장"이라고하며 간단히 "builderbuild ()"라고합니다 나는 그것이 다소 비어있는 것처럼 보지만, 장래에 우리는 인증과 전역 오류 처리와 같은 것들을 추가 할 것입니다 우리의 준비가 끝났기 때문에 실제 요청을 할 때가되었습니다 먼저 GitHub 클라이언트의 인스턴스가 필요합니다

retrofitcreate ()를 사용하면 GitHubClient 클래스 [인터페이스] 만 전달할 것입니다 이것은 GitHubClient 여야합니다 이 "클라이언트"라고 부르 자 다음 단계는 클라이언트에서 reposForUser () 메소드를 호출하는 것입니다

우리는 우리 자신의 GitHub 사용자 이름 "fs-opensource"를 전달할 것입니다 아시다시피 이것은 작은 Call <> 객체를 반환합니다 마지막 단계는이 Call <> 객체를 활용하는 것입니다 여기에 두 가지 옵션이 있습니다 동 기적으로 또는 비동기 적으로 실행할 수 있습니다

UI 스레드에서 활동 중이므로 "대기열에 넣기"라는 메소드로 비동기로 처리해야합니다 우리는 callenqueue ()라고 말하고 콜백을 기대합니다 콜백은 서버에서 응답을 받으면 실행됩니다 여기서는 두 가지 주요 옵션을 다루어야합니다

onFailure () : 인터넷에 연결되지 않은 것처럼 네트워크에 문제가있는 경우 호출됩니다 서버에서 실제로 응답을 받으면 onResponse ()를 호출합니다 실패 상황을 먼저 다루겠습니다 우리는 단순히 사용자에게 무언가 잘못되었다는 사실을 보여줄뿐입니다 분명히,이 문제를 다루는 가장 좋은 방법은 아니지만 지금은 충분합니다

우리는 응답 객체를 사용할 것입니다 body ()가 List <GitHubRepo> 인 것을 볼 수 있습니다 마지막 단계는 ListView에 데이터를 전달하는 것입니다 나는 이것이 실제로 효과가 있는지보기 위해 기쁩니다! 겁탈 자 : 그것은하지 않습니다 : ( 불행히도, 그것은 작동하지 않았고 기본 URL에 약간의 오타가 있었기 때문입니다 그것을 고치고이 일을 다시 시작합시다

자, 가자 오픈 소스 계정의 모든 GitHub 저장소를 볼 수 있습니다 우리가 배운 것을 빨리 재검토합시다 Retrofit을 사용하여 개요 및 초기 구현을 보았습니다 몇 가지 질문이있는 부분이 많았지 만 걱정하지 않으셔도됩니다

향후 동영상에서 그 부분을 참조하겠습니다 관심을 가져 주셔서 감사합니다 새로운 것을 배운 적이 있다면 비디오를 좋아하십시오 이 연재에서 더 많은 비디오를보고 싶다면 구독하십시오 그것을 바위처럼 만들고 코딩을 즐기십시오! [멋진 아웃로 뮤직]

Bigfoot Biomedical – Android Confirmations API Use Case

Bigfoot Biomedical의 비전은 당뇨병 환자를위한 인슐린 공급을 최적화하는 것입니다 사용자 친화적 인 소비자 기술 지원 통합 의료 기기 생태계를 통해, 그러나 생명을 유지하면서도 위험한 약을 제공하는 의료 기기를 어떻게 보호합니까? 상업용 기성품 스마트 폰에 달려 있는가? " Android Confirmations API와 같은 신기술을 활용함으로써 시스템에 요구 된 인슐린 투여 량은 사용자가 의도 한 것입니다

보시다시피,이 인슐린 복용량 요청은 사용자가 안전하게 확인했으며 인슐린은 이제 인슐린 펌프 하우징을 통해 자동 투약 정보를 제공합니다 당뇨병 환자는 의도 한대로 인슐린 투여 량을 받고 다시 삶으로 돌아갈 수 있습니다

Introduction to Maps API on Android Wear 100 Days of Google Dev (6/100)

자막제작: Stanleykou (http://stanleykoutistory

com/) 자막제작: Stanleykou (http://stanleykoutistorycom/) 안드로이드웨어는 빠르게, 가독성 높은 정보를 전달할 수 있습니다 그 덕분에 당신은 인터넷에 연결만 되어 있으면 항상 최신 정보를 얻을 수 있습니다 그래서 당연히, 지도를 표시 기능에 대한 요청이 많았습니다

저는 호이 람이고, 이번 구글 플러스 업데이트부터는 구글 맵 API를 안드로이드 웨어에서 이용할 수 있습니다, 그 말은, 몇 줄의 코딩만으로도 지도기능을 구현할 수 있다는 뜻입니다 이 동영상에서는 안드로이드 웨어에서 맵 API를 이용하는 몇 가지 예제에 대해 설정할 것이고, 이 내용은 지금 바로 이용가능한 기능입니다 시작하기 전에, 좋은 소식이 있습니다 안드로이드 웨어용 구글맵 API는 안드로이드 폰과 태블릿에 이용되었던 것과 같은 API를 기반으로 제작되었습니다 결론적으로, 구글 맵 API를 이전에 이용해 보았다면 쉽게 적응하실 수 있을겁니다

제일 많이 이용되는 예는, 그냥 지도를 표시만 하는 것입니다 당신의 앱은 특정 지역을 표시하는 마커를 출력하거나, 경로를 표시할 필요가 있을 겁니다 이 경우, 당신은 Map Fragment 또는 Map View를 이용할 수 있습니다 구글 맵 API 키를 적용한 다음, 마커와 선 등을 추가할 수 있습니다 이 모든 기능은 이미 출시된 안드로이드용 구글맵 API와 동일하기 때문에, 쉽게 적응할 수 있습니다

한 가지 예외만 제외하면요 안드로이드 웨어에서는, 왼쪽에서 오른쪽으로 손가락을 쓸어내듯 터치하면 현재 앱을 종료하게 됩니다 만약, 지도에서 확대 / 축소를 하고 싶다면, 그 부분은 정상 동작합니다 하지만 확대 축소를 하면서 이동도 하고 싶다면, 앱 종료 제스쳐를 오버라이드할 필요가 있습니다 그렇게 안하면 지도 위치 이동 시 앱 종료기능이 동작할 수 있습니다

이것을 구현하려면, 당신은 뷰 Dismiss 를 구현해야 하는데 이 빨간 동그라미와 십자표시 부분말입니다 그리고 롱 클릭 이벤트를 추가하세요 이 뷰는 Dismisss 액션을 처리할 겁니다 다른 일반적인 이용사례는 지도상의 위치를 선택하는 것입니다 그래서 당신의 친구나, 택시에 당신의 위치를 보내서 둘이 만날 수 있게 할 수 있죠

이것을 구현하려면, 당신은 마커를 화면의 중간에 두고 이용자가 화면을 이동시켜 마커 위치를 맞출 수 있게 해야 합니다 이것은 Map Fragment에 선택된 위치를 나타냅니다 그 다음, 구글 맵의 "onCameraChange"리스너를 설정하여 이용자가 화면의 줌을 변경했는지 확인합니다 새로운 위치를 표시하려면, cameraPositiontarget에 있는 위도(Latitude)와 경도(Longitude) 를 설정하면 됩니다

당신은 이 정보를 당신의 친구나, 택시 운전사에게 전송하면 됩니다 이 동영상에서 설명드린 내용에 대해서 더 상세하게 알고 싶다면, 저희 구글 맵 API 블로그를 방문 해 주세요 그리고, 이 두번 째 링크에 있는 구글 디벨로퍼 사이트에 들어오시면 좀 더 심도싶은 내용을 확인하실 수 있습니다 저는 호이 람이고, 안드로이드 웨어는 이동 중에도 이용자를 지속적으로 인터넷에 연결시켜주게 설계되어 있습니다 안드로이드 웨어 용 구글 맵 API는 개발자들이 구글 맵을 이용할 때 큰 힘이 되어 줄 것입니다

이제 실제 세계에서, 이용자들이 계속 움직일 수 있게 해줍시다

Introducing the reCAPTCHA Android API

일상적인 사용자는 수많은 시간을 소비합니다 좋아하는 앱을 즐기는 휴대 기기에서 그러나 새로운 보안 위협은 지속적으로 우리 모두를 위험에 빠뜨립니다

그래서 reCAPTCHA가 항상 보호를 위해 여기에 있습니다 웹 사이트 및 모바일 앱을 스팸 및 악용 사례로부터 보호합니다 첫 번째 reCAPTCHA Android API를 소개함으로써, 모바일 개발자는 더 나은 사용자 환경을 제공 할 수 있습니다 그 어느 때보다도 기계 학습 및 고급 위험 분석의 마법을 사용하여, reCAPTCHA의 Android API를 사용하면 더 많은 사람이 통과 할 수 있습니다

그들이하는 일을 방해하지 않고 보이지 않게 불확실성이있는 경우, 팝업 챌린지는 봇이 몰래 빠져 나가는 것을 방지합니다

reCAPTCHA는 좌절을 의미하지 않습니다 사람들은 그들이 빨리가는 곳으로갑니다 그리고 모두는 행복하게 남아 있습니다 봇을 제외하고