Android 40

[Book] RxJava Essentials : Rx자바로 배우는 리액티브 프로그래밍

RxJava Essentials : Rx자바로 배우는 리액티브 프로그래밍- 이반 모르질로 지음- 강경구 옮김 RxJava를 Android에 적용하는 방식을 예제로 풀어나가는 책이다.Android를 어느정도 개발해본 사람들에게 적합하며, 초보 프로그래머에게는 적합해 보이지 않는다.기본적으로 multi-thread에 대한 개념이 있어야 하며 ThreadPool과 Sync, Async의 개념 Task에 대한 개념이 없다면 내용을 이해할 수 없을것 같다.레퍼런스로 보기에는 무리가 있지만 RxJava의 개념을 파악하는데에는 괜찮다.번역은 무난하게 잘 되어 있는 것 같다. 책추천 : ◆◆◆◇◇ (3.0 / 5.0)난이도 : 중상 관련글Android에 Java8 람다(lambda) 사용하기Android에 RxJava..

이전포스트 2016.03.25

자바 8 람다(Lambda) 표현식을 안드로이드에서 사용하기

Java8 에서 여러 항목이 추가 되었다. 그 중에 ‘Lambda expressions’ 과 ‘Method references’는 나에게 있어서 참 매력적인 항목 이었다. 특히나 ‘Method references’는 C++로 소켓 서버를 만들때 자주 사용하던 기법에서 필요한 기능이라 더욱 반가웠다. 장황한 말보다는 코드!! retrolambda를 적용하면 다음과 같은 코드들이 가능해 진다. 위와 같은 방식의 코딩을 Android Project에서도 사용하기로 하고 방법을 찾아보았다. 이 글은, OSX(Mac)에서 Android Studio를 사용하여 retrolambda를 설정하는 방법을 다룬다. 1. JDK8을 설치한다. 2. 프로젝트의 build.gradle을 수정한다. 3. 모듈의 build.gra..

이전포스트 2016.03.23

[Android] Spinner 사용하기. (부제 : Spinner의 폰트 크기 변경)

Android의 기본 컴포넌트 중에서 Spinner 가 있다. 기본적인 사용 방법은 http://developer.android.com/guide/tutorials/views/hello-spinner.html 에서 보도록 하자. 그냥 기본 모습은 투박하다. 특히, 글씨가 너무 크다. 변경해 보자. 참고 사이트 : http://stackoverflow.com/questions/2927012/how-to-change-decrease-android-spinner-size 1. 이클립스의 Project에서 /res/layout 에 xml파일을 만든다. (맨 아래 콤보박스에서 TextView를 선택하면 기본틀이 만들어진다) 2. spinnerLayout.xml 파일에서 원하는 속성을 기입한다. 3. Spinner..

이전포스트 2011.10.14

[Android] 안드로이드 AIDL 문법 (Android AIDL Syntax)

출처 : http://www.flowdas.com/blog/archives/2337.html/comment-page-1#comment-10328 자주 받는 질문중의 하나는 “AIDL의 정확한 문법이 어떻게 되는가?” 입니다. 안드로이드의 문서에는 예제 형태로만 설명되어 있을 뿐 형식화된 문법이 제시되지 않고 있습니다. 대충 알고 대충 써라? 천만의 말씀. 안드로이드(Android) 1.6 AIDL의 BNF Grammar 입니다. Yacc 문법을 따릅니다. document: document_items | headers document_items ; headers: package | imports | package imports ; package: PACKAGE ; imports: IMPORT | IMPOR..

이전포스트 2011.06.10

[Android] Android Project를 새로운 Workspace에 Import했을 때 발생하는 문제점 해결책.

Desktop에서 Programming한 Android App Source를 압축해서 Notebook으로 옮기는 도중에 문제가 발생하였다. 별도의 Ext.Lib 들의 Path도 모두 맞춰준 상태였는데... Android requires compiler compliance level 5.0. Please fix project properties. 이런 메세지가... 단지 workspace만 새로 만들어서 넣었을 뿐인데 말이다. ㅡㅡa 해결책은 다음과 같다. 원문 URL ( http://kyleclegg.com/android-requires-compiler-compliance-level-5-0/ ) Problem #1: Android requires .class compatibility set to 5.0...

이전포스트 2011.05.24

[Android] Android SDK 설치.

Android SDK의 설치를 위해 다음 사이트에 접속하여 Android SDK를 Download 한다. Android Developer Site ( http://developer.android.com/index.html ) 위의 그림처럼 좌측의 Download를 선택하면 Download Page가 열리는데 자신에게 맞는 Platform의 Package를 받도록 한다. 이때, Windows의 경우에는 EXE파일 대신 ZIP파일을 받도록 한다. Android SDK를 받아 압축을 해제하면 android-sdk-windows와 같은 폴더가 생성되는데 이를 C:\ 로 이동한다. 이동 후 Android SDK의 최종 경로는 C:\android-sdk-windows 와 같이 된다. (android-sdk-wind..

이전포스트 2011.05.19

[Android] ADT(안드로이드 개발 도구) 설치.

ADT는 Eclipse를 기반으로 하여 동작하므로 Eclipse를 실행한다. 위와 같이 Eclipse의 메뉴중에서 Help -> Install New Software를 선택한다. Install New Software를 선택하게 되면 위와 같은 Window가 나타나는데 이때, Add 버튼을 눌러 Repository를 추가한다. Add버튼을 클릭하게 되면 위와같이 Repository를 등록할 수 있는 Window가 나타나고, Location에 ( http://dl-ssl.google.com/android/eclipse/ ) 를 추가한다. Name에는 영문으로된 이름이라면 어떤것이 와도 좋다. 심지어 위와같이 공란으로 두어도 된다. Repository가 성공적으로 등록되면 위와 같이 선택할 수 있는 체크박스가..

이전포스트 2011.05.19

[Android] 이벤트 핸들러 - 여러 가지 이벤트

요약 - 터치입력 이벤트: 콜백 메서드 처리 - 키보드입력 이벤트: 콜백 메서드 처리, keyCode속성, KeyEvent속성 - 위젯 이벤트: 리스너 구현 (버튼 별 구현 -> 뷰에 구현해 통합 -> 리스너 객체 선언) - 포커스 관리: 모드 별 포커스 설정, 일반 모드에서 포커스 이동, 강제 포커스 요청, 포커스 이벤트 터치 입력 터치 입력이란 손가락이나 스타일러스 펜으로 화면을 누르는 터치 동작을 말한다. 터치 입력에 대한 콜벡 메서드는 해당 뷰에서 재정의 하므로 이벤트 정보만을 가지지만, 리스너는 여러 대상에 대해 등록이 가능하기 때문에 이벤트 대상인 v를 전달 받는다. 만약 뷰의 onTouchEvent 콜백 메서드가 처리하지 않았을 경우 액티비티의 콜백이 호출된다. 두 방법의 차이점은 뷰는 뷰에..

이전포스트 2011.05.19

[Android] Key Event 발생 시키기.

adb shell 에서 keyevent 를 발생시키는 방법이다. Test app 을 만들어서 해봤는데...잘 된다... adb shell에서는 아래와 같이 사용하면 된다. # input keyevent 4 input keyevent 4 여기서 4는 key code 값이며, keyevent.java 에 보면 나와 있다. test app 에서는 아래와 같이 사용하면 된다. 이는 input.java 소스에 나와 있다. 안드로이드는 왠만한 코드는 모두 찾아보면 나오는것 같다. int eventCode = Integer.parseInt(event); long now = SystemClock.uptimeMillis(); Log.i("SendKeyEvent", event); try { KeyEvent down = n..

이전포스트 2011.05.19

[Android] Android System Service Programming.

Android framework 개발환경 구축하기. Ubuntu에 Android framework 개발환경 구축하기. Mac에 Android framework 개발환경 구축하기. Android framework source 빌드 하기. Custom AVD Image 만들기. Custom AVD를 Android Emulator에 Add On으로 등록하여 사용하기. Android framework에 Custom System Service 만들기. Custom System Service를 이용하는 Android Application 만들기. Custom System Service를 이용하는 Custom Library 만들기. Custom Library를 사용하는 Android Application 만들기.

이전포스트 2011.04.21
반응형