안드로이드에서 디자인 도구를 사용하는 것이 강화되고 있다. 예전에는 개발자가 직접 텍스트를 작성하여 UI 작업을 하였는데, 요즘은 디자인 도구를 사용하여 UI를 만들수 있게 되었다. 따라서 기존에 널리 사용하던 "리니어 레이아웃", "상대 레이아웃"에 부가하여 "제약 레이아웃"이 추가 되었다. 이 레이아웃은 부모 레이아웃이나 인접 뷰와의 상관관계를 이용한다는 점에서 상대 레이아웃과 유사하지만 가이드라인이나 바이어스, 앵커 포인트, 핸들을 이용하여 디자인 차원에서 레이아웃을 정의한다는 점이 차이가 있다.
ᆞ제약 표현 보이기/감추기(?)
ᆞ앵커 포인트 : 뷰의 위치관계를 기준(상대) 뷰와의 상대 위치를 지정하기 위해, 자신의 뷰와 상대뷰와의 관계를 선으로 연결하여 표현
ᆞ가이드 라인 : 수평, 수직으로 정렬을 위해 기준을 제공
ᆞ바이어스 : 수평이나 수직 위치를 지정하기 위하여, 좌우 바이어스를 변경
ᆞ핸들 : 뷰의 크기를 조절
Posted by 세상을 살아가는 사람
,

해결이 잘 안된다.

한글 keyboard apk 파일 HangulKeyboard.apk와 구글에서 제공하는 google-....apk를 AVD에 설치 하였는데 한글 키보드 처리가 잘 안된다.

또한 UTF-8로 한글 처리를 하려고 하였는데

처음에는 layout editor도 한글이 깨지더니

AVD는 한글이 깨져서 잘 나온적이 없다.

Layout editor는 android studio를 설치한 디렉토리의 plugins/android/lib/layoutlib/data/fonts.xml 파일을 수정해 주니 한글이 잘 보였다. 한글을 지원하는 font가 NanumGothic.ttf가 있어서 그것으로 변경을 해 주면 된다.

그런데 AVD는 아예 SDK를 다운로드 할 때, system font가 고정되고 한글을 지원하는 font가 없어 아예 처리를 할 수 없다. 삽질을 하면서 구글이 한국을 얼마나 무시하면 중국, 일본은 font를 지원하면서... 아니 다른 소국도 지원하던데... 우리나라를 뭘로 아는지???

아니 구글 코리아에 다니는 인간도 많던데, 그런 말 한마디 못하고 월급만 받고 다니는지???

아무튼 실망이다.

실제 휴대폰은 한글지원이 잘되기 때문에 AVD 보다는 실제 단말에서 시험을 해야 한다. 하긴 요즘은 단말이 워낙 좋아서...


- AVD에서 한글지원 : 시스템 이미지를 다시 만들어야... (지원하는 font를 사용해서...)

- Layout Editor : 한글을 지원하는 font로 변경

  -> NanumGothic.ttf(기존 것 사용)나 NotoSansCJK-Regular.ttc(인터넷에서 신규 다운로드) 폰트를 사용

Posted by 세상을 살아가는 사람
,

Android Studio로 개발환경이 변경이 되면서

그에 따른 안드로이드 프로그래밍 교육 교재를 선정하여 보니

이놈이 그래도 나은 것 같다. 근거는 현재 기준으로 새것이다는 점이 선정기준으로 작용



Posted by 세상을 살아가는 사람
,

지난 글에서는 Web 개발환경을 설정하였다. 이번 글에서는 안드로이드 개발환경을 설정하고자 한다.

이를 위해 Android Studio 2.2.3을 설치한다.


1. https://developer.android.com/studio/install.html 사이트에서 Android Studio 최신 버전을 다운로드 한다.

2. 다운로드 받은 파일 명은 android-studio-bundle-145.3537739-windows.exe로 설치할 디렉토리로 이동시킨 후 실행한다. 설치할 디렉토리 이름은 특수문자나 space 등이 있으면 안된다.

  - studio와 sdk가 설치될 디렉토리를 지정하여 설치한다.

3. Android Studio 실행

  - 이전에 설정된 것이 없는 것으로 새로 설정하도록 선택

  - Android SDK의 위치를 2.번에서 지정해준 디렉토리 위치로 다시 설정 (Custom 설정 선택)

    + Default로 C:의 이상한 곳으로 되어 있어 나중에 불편하므로 쉽게 접근이 가능한 위치로 지정한다.

  - 기존에 사용했던 Studio Project를 import 한다.

  - 처음 사용하는 분은 새로운 프로젝트를 생성한다.

4. SDK Manager 실행

  - Android Extra 중에 필요한 것을 다운로드

  - 필요한 SDK를 다운로드 : 다른(같이 포함된) 모듈에서 필요한 SDK를 다운로드

5. 프로젝트 재빌드

  - Build>Clean Project를 선택하면 다시 Studio가 자동으로 빌드를 한다. 이상이 없도록 에러가 나오는 것을 해결해 준다.

  - 자신이 사용하는 휴대폰의 USB Driver를 설치

  - 필요하면 PC를 재시작 해준다. USB Driver를 새로 설치할 경우, 재기동을 해주어야 인식하는 경우가 있다.

  - PC에서 자동으로 휴대폰을 인식하여 적당한 USB 드라이버를 설치해 준다. 휴대폰의 기종이 여러 가지 이므로 맞는 USB 드라이버를 컴퓨터가 자동으로 새로 다운로드 해준다.

  - USB 드라이버가 잘 설치되면, 휴대폰을 컴퓨터에 연결 시, Debugger를 실행할 지 묻는 창이 나타난다. (Studio나 Eclipse를 사용할 때 ADB가 구동되면서...)

  - 앱을 휴대폰에 설치한다. Studio에서 Run을 수행

  - 이때 휴대폰에 맞는 안드로이드 SDK를 설치하도록 묻는 창이 나타나는 경우 SDK를 설치해 준다.




Posted by 세상을 살아가는 사람
,


유뷰브 동영상 바로가기

Posted by 세상을 살아가는 사람
,

PhoneGap화면에서 광고를 추가하는 방법은 정리한다.Hybrid App으로 PhoneGap을 공부하고 있다.


일반적으로 처음 화면은 DroidGap 클래스를 상속한 MyPhoneGapActivity를 사용하며, onCreate 매서드는 아래와 같다.

      @Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

super.loadUrl("file:///android_asset/www/index.html");

      }


나는 AdLib 광고를 기반으로 하고 있으며, Activity를 상속한 예제인 AdlibTestProjectActivity4.java 파일을 참조 하였다.

MyPhoneGapActivity는 layout 파일이 없으므로 다음을 추가한다.


LinearLayout layout = super.root;

AdlibAdViewContainer adlib = new AdlibAdViewContainer(this);

layout.addView(adlib);

this.bindAdsContainer(adlib);


다른 부분은 AdlibTestProjectActivity4.java에서 기술한 것과 같다.


'앱개발' 카테고리의 다른 글

Android Stuido Layout Editor와 AVD 한글처리  (0) 2017.01.31
안드로이드 교육 목차  (0) 2017.01.25
Android Studio 2.2.3 설치  (0) 2017.01.25
jQuery mobile에서 custom icon 만들기  (0) 2015.07.20
스마트폰의 resolution 정리  (0) 2015.07.18
Posted by 세상을 살아가는 사람
,