개발나들이/android(7)
-
postmessage 사용법
iframe 사용 시 cross-domain 문제가 생기는 것에 관련하여 이를 해결할 수 있는 방법을 적어봅니다. [참고] https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage 스크립트는 일반적으로 자신이 포함된 문서와 출처가 동일한 문서나 창의 프로퍼티만 읽을 수 있습니다. 이를 '동일 근원 정책'에 의해 제한된다라고들 하는데 '프로토콜, 도메인, 포트 중 어느 하나라도 다른 경우엔 다른 윈도우와 통신할 수 없다' 라고 정리하면 됩니다. 이를 해결할 수 있는 방식이 postMessage 입니다. 이를 통해 안전하게 origin 이 다른 윈도우와 통신을 할 수 있습니다. 아래와 같은 방식으로 메세지를 주고 받을 수 있습니다. [수신부]$..
2019.07.19 -
내부망에서 개발 시 gradle 설정하기
흔히 회사에서 앱을 개발하다보면 사내 규칙에 의해 인터넷을 접속할 수 없게 되는 상황을 마주하게 되더라구요.이 경우에 있어 앱이 빌드되어질 때 외부 환경에 접속하지 못해 빌딩이 안되는 경우가 생기는데이를 해결하기 위해 gradle 의 위치를 내부 환경으로 설정 해주도록 합니다. * gradle 이란 앱 빌드 배포 도구입니다. android studio 가 코드를 편집해주는 역할을 한다면 앱의 빌드는 gradle 이 담당하게 됩니다.
2019.06.05 -
안드로이드 프로젝트 구성
안드로이드 개발에 필요한 기본 설정이 끝났다면 프로젝트를 하나 만들어보자. Start a new Android Studio project 를 선택하면 첫번째로 아래와 같은 화면을 마주하게 될 것이다. 각 항목을 올바르게 입력하고 넘어간다. 이후 어떤 플랫폼을 위한 앱인지 선택하는 화면이 나오는데 스마트폰을 기본으로 할 것이기에 Phone and Tablet 을 선택한 후 넘어간다. 앱 안에 만들어질 첫 화면의 모양을 선택할 수 있는 화면이 표시 된다. 원하는 것을 선택한 후 넘어가면 첫 화면을 위해 만들어질 두개의 파일 이름을 알려주는데 확인하고 finish 버튼을 클릭하면 일련의 과정을 거친 뒤 프로젝트 창이 열리게 된다. 짠! 마지막으로 안드로이드 창이 열리면서 프로젝트 생성이 끝나게 된다.(첫 시작..
2019.06.05 -
안드로이드 개발 환경 구축 (2)
최근 오라클의 정책으로 인해 자바가 유료화로 전환된다는 이슈가 있기에 openJDK 를 설치하는 법도 같이 적어보고자 한다. 1. 다운로드https://github.com/ojdkbuild/ojdkbuild 에 접속하여 OS 버전에 맞게 다운로드를 받는다. 2. 설치별다른 특이사항은 없고 받은 파일을 실행시키면 된다.
2019.06.05 -
안드로이드 개발 환경 구축 (1)
그간 많은 경험을 해온건 아니지만 생각보다 안드로이드 개발을 하고자 할 때 개발환경을 구축하는것부터 헤매는 경우를 종종 볼 수 있었던 거 같다. 지금 정리하는 이 글이 훗날 누군가에겐 도움이 되겠지란 생각을 하면서 개발환경 구축에 대한 과정을 적어보고자 한다. [준비물]1. JAVA SE (Java Standard Edition) 2. Android Studio [설치하기]1. Java 설치하기① 파일 다운로드- 설치를 하기 위해선 설치파일이 있어야 하는 것은 당연지사. 먼저 파일을 받으러 가보자 https://www.oracle.com 으로 이동, menu > developer > java 를 선택한다. - 이후 나오는 화면에서 Java Standard Edition (Java SE) > downloa..
2019.06.05 -
버전 별 주요 변화 및 지원 기능 정리
안드로이드 앱을 개발할 때 가장 먼저 고려해야 하는 것들 중 한가지를 꼽으라면 앱의 최소 지원 버전 및 최대 지원 버전을 정하는 것이라 생각한다. 이에 각 OS 버전별로 지원하는 기능 및 특징들을 정리하는 것도 개발에 도움이 될 것 같아각각의 특징들을 정리해보고자 한다. 1. 젤리빈 (Jelly Bean, 4.3)아이폰과 비교해 느리다고 평가받던 안드로이드 OS가 그래픽에 중점을 둔 변화를 통해 충분히 쓸만하다는 평가를 받게 된 버전.[특징]- 그래픽 성능 향상 : 그래픽 그리기 속도를 빠르게 하는 버퍼링 기술등을 사용하여 좀 더 빠르고 부드러운 화면과 애니메이션 처리 그리고 터치 반응을 빨리 처릴 수 있음- 텍스트 폰트 기능 강화 : 웹뷰에서 세로 방향 텍스트를 지원하고 볼드체 폰트가 없어도 합성 볼드..
2019.06.05 -
추천 라이브러리 정리
몇년간 웹 개발 및 하이브리드앱만 개발해오다 네이티브 앱 개발을 시작하게 되었습니다. 순수 안드로이드 개발을 등안시하던 기간사이에 쓰기 편하고.. 어찌보면 필수로 느껴지는 라이브러리들이 많이 나와있어 정리해보고자 하네요. 1. 버터나이프(ButterKnife) - 예전 무수히 많은 findViewById를 작성하는 것 대신 몇줄로 이 작업을 대신할 수 있습니다. 개인적으로 버터나이프 사용이후 코딩이 편해진 거 같네요.(1) 빌드법- build.app 단에 다음을 추가시킵니다. 단 추가 시점에 따라 version이 다를 수 있으니최신버전을 확인하고 추가시켜야 합니다.implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jake..
2019.06.05