[Android] EventBus

EventBus is a publish/subscribe event bus optimized for Android.EventBus-Publish-Subscribe

EventBus…

  • simplifies the communication between components
    • decouples event senders and receivers
    • performs well with Activities, Fragments, and background threads
    • avoids complex and error-prone dependencies and life cycle issues
  • makes your code simpler
  • is fast
  • is tiny (~50k jar)
  • is proven in practice by apps with 100,000,000+ installs
  • has advanced features like delivery threads, subscriber priorities, etc.

 

EventBus in 3 steps

  1. Define events:
  2. Prepare subscribers: Register your subscriber (in your onCreate or in a constructor):
  3. Declare your subscribing method:
  4. Post events:

Gradle:

 

License

Copyright (C) 2012-2016 Markus Junginger, greenrobot (http://greenrobot.org)

EventBus binaries and source code can be used according to the Apache License, Version 2.0.

[Android] Notification 설정

알림 작업

선택 항목이기는 하지만 알림에 작업을 하나 이상 추가해야 합니다. 작업은 사용자가 알림에서 애플리케이션의 Activity 바로 있게 하고, 여기에서 사용자는 하나 이상의 이벤트를 보거나 많은 작업을 있습니다.

하나의 알림은 여러 개의 작업을 제공할 있습니다. 사용자가 알림을 클릭했을 트리거되는 작업을 항상 정의해야 합니다. 일반적으로 작업은 애플리케이션의 Activity 엽니다. 또한, 알람 다시 알림이나 텍스트 메시지에 즉시 답장 등과 같은 추가 작업을 수행하는 알림 버튼을 추가할 있습니다. 기능은 Android 4.1부터 사용할 있습니다. 추가 작업 버튼을 사용할 경우, 앱의 Activity에서 해당 기능을 사용할 있게 해야 합니다. 자세한 정보는 처리 호환성 섹션을 참조하십시오.

Notification에서 작업 자체는 애플리케이션에서 Activity 시작하는 Intent 포함된 PendingIntent 정의합니다. PendingIntent 동작과 연관시키려면NotificationCompat.Builder 적절한 메서드를 호출합니다. 예를 들어, 사용자가 알림 창의 알림 텍스트를 클릭했을 Activity 시작하려면,setContentIntent() 호출하여 PendingIntent 추가합니다.

사용자가 알림을 클릭했을 Activity 시작하는 동작이 가장 보편적인 작업 시나리오입니다. 또한, 사용자가 알림을 무시했을 Activity 시작할 수도 있습니다. Android 4.1 이후부터는 Activity 작업 버튼에서 시작할 있습니다.

 

WRD – Experiecne, Beyond the World

WRD – Experiecne, Beyond the World

WRD 는 많은 사람들이 다양하고 풍요로운 경험을 할 수 있도록 혼합 현실 (Mixed Reality) 콘텐츠를 제작하고 이를 실감나게 즐길 수 있는 하드웨어를 개발합니다.

WRD provides breath-taking event with mixed reality and makes hardware
for people have more exciting experience beyond the world.

 

ELECTRO RACING

세상에서 가장 작은 모터스포츠트 이벤트로
1인칭으로 펼쳐지는 RC카 레이싱을 즐길 수 있습니다.

Electro Racing is a new type of motorsport event based on mixed reality.
We show the same point of view as the RC car in the circuit to the racer sitting on the motion simulator.

  • WIRELESS COMMUNICATION MODULE

무선 통신 모듈이 RC카에 장착돼 자동차에 직접 탄 것 같은 현실감을 구현합니다.
RC Car is installed a camera and an wireless communication module that lets you feel as you are sitting in the RC car.

  • CIRCUIT

도서관, 카페, 등산로 등 차가 달릴 수 없었던 장소에서 레이스가 시작됩니다.
Anywhere can be the circuit: the library, a cafe, or even on the off-road track that you haven’t driven before.

  • SPECTATORS

관중들의 환호 속에서 레이서는 서킷 위를 질주하고 관중은 레이싱에 직접 참여합니다.
Racers are driving with great cheers surrounded by the spectators, who also become racers.

  • SIMULATOR

주행 환경과 감각을 실제와 가깝게 만드는 시뮬레이터 시스템
Our motion simulator system enhances your driving environment closer to reality.




HTTP Method 역할

POST, GET, PUT, DELETE 4가지에 대해서 간략히 정리

Method 역할
POST POST를 통해 해당 URI를 요청하면 리소스를 생성합니다.
GET GET를 통해 해당 리소스를 조회합니다. 리소스를 조회하고 해당 도큐먼트에 대한 자세한 정보를 가져온다.
PUT PUT를 통해 해당 리소스를 수정합니다.
DELETE DELETE를 통해 리소스를 삭제합니다.




HTTP 응답 상태 코드

대표적인 HTTP 상태 코드를 정리해보자

상태코드 원인
200 클라이언트의 요청을 정상적으로 수행함
201 클라이언트가 어떠한 리소스 생성을 요청 해당 리소스가 성공적으로 생성됨(POST를 통한 리소스 생성 작업 시)
상태코드 원인
400 클라이언트의 요청이 부적절 할 경우 사용하는 응답 코드
401 클라이언트가 인증되지 않은 상태에서 보호된 리소스를 요청했을 때 사용하는 응답 코드
(로그인 하지 않은 유저가 로그인 했을 때 요청 가능한 리소스를 요청했을 때)
403 유저 인증상태와 관계 없이 응답하고 싶지 않은 리소스를 클라이언트가 요청했을 때 사용하는 응답 코드
(403 보다는 400이나 404를 사용할 것을 권고 403 자체가 리소스가 존재한다는 뜻이기 때문에)
405 클라이언트가 요청한 리소스에서는 사용 불가능한 Method를 이용했을 경우 사용하는 응답 코드
상태코드 원인
301 클라이언트가 요청한 리소스에 대한 URI가 변경 되었을 때 사용하는 응답 코드
(응답 시 Location header에 변경된 URI를 적어 줘야 합니다.)
500 서버에 문제가 있을 경우 사용하는 응답 코드




[한글도깨비 두두리] 고마워,한글도깨비야! 4권 세트 [ㄱ-ㄹ편]

아이의 상상력과 호기심을 자극하는
신기한 한글도깨비 그림책!!
콘텐츠진흥원에서 최우수콘텐츠상을 수상한
그 작품이 드디어 왔다!!!

한글도깨비들은 해당 자음(ㄱ,ㄴ,ㄷ,ㄹ)으로 시작하는 모든 걸 만들어내는 재주가 있어요.
한글도깨비들은 동물친구들을 만나서 무슨 물건을 만들어주었을까요?
우리 모두 한글도깨비와 함께 뚝딱뚝딱 한글여행을 떠나보아요!!

[책소개]

뚝딱한글, 한글도깨비 그림책의 4권 세트입니다.
기역부터 리을까지 총 4권으로 구성되어 있으며, 보관이 용이하게 예쁜 보관용 패키지도 포함됩니다.

한글에서 태어난 한글도깨비는 한글자음(ㄱ,ㄴ,ㄷ,ㄹ)의 모습을 가지고 있어요.
그리고 한글도깨비는 아주 특별한 능력이 있어요! 그 능력은 바로 해당 자음으로 시작하는 모든걸 만들어낼 수 있는 능력이에요.
“기역기역 뚝딱!!!”(“리을리을 뚝딱!!!”) 하고 외치면서 방망이를 내려치면, 해당 자음으로 시작하는 모든 것들을 자유자재로 만들어낼 수 있죠!!
한글도깨비는 여러 도움이 필요한 동물친구들을 만나게 돼요.
과연 한글도깨비는 동물친구들을 만나 무엇을 만들어주었을까요?
한글도깨비는 동물친구들을 어떻게 도와주었나요?

set_front_gray

set_back_gray

set_1

set_2

set_3

set_4

<저자소개>

지은이 : 조우상

조우상은 특유의 상상력과 호기심을 자극하는 스토리로 주목받는 작가이다.
‘두두리’ 한글도깨비 캐릭터로 2014년 콘텐츠진흥원에서 최우수콘텐츠상을 수상한 후, 아트토이, 동화책, 유아가구 등 캐릭터를 활용한 다양한 작품활동을 하고 있다.
성균관대에서 ‘신소재공학’을 전공하던 공대생이던 그는, 우리나라의 ‘한글’과 ‘도깨비’라는 전통콘텐츠의 매력에 흠뻑 빠져서 ‘시각디자인’을 복수전공하게된다.
‘한글’과 ‘도깨비’의 특징, 모양, 형태를 연구한 끝에 그 것들을 서정적이고 귀엽게 담아낸 ‘두두리’라는 캐릭터를 개발하게 된다.
‘두두리’는 도깨비의 옛말으로, 주술적 행위를 할 때 방망이를 ‘두드리는’ 행위에서 그 이름이 비롯됐다고 한다.
조우상이 가진 특유의 ‘상상력’과 ‘장난’에 대한 해석은 그의 작품에도 스며들어, 작품을 읽는 이의 상상력을 끊임없이 자극한다.

지은이 : 이지수

이지수는 유아 발달교육 전문가이다.
서울여대에서 ‘교육심리학’ 학사를, 이화여대에서 ‘특수교육학’ 석사를 취득한 그녀는 이화여자대학교 발달장애 아동센터에서 근무하였다.
‘조우상’ 작가와 협업하여, 유아들의 한글학습을 도우면서 아이들의 상상력과 호기심을 자극할 수 있는 그림책을 개발하게 되었다.
특히 아이와 부모가 책을 넘기는 행동 속에서 학습성을 극대화할 수 있도록 책을 구성하였다.
책 속에 등장하는 반복적인 문장 패턴, 사물과 동물에 짜임새있게 들어간 의성어/의태어는 아이의 상상력을 무궁무진하게 키워준다.

그린이 : 조수진

조수진은 온기 가득한 그림을 그리는 일러스트레이터이다.
‘MORE’라는 활동명으로 알려진 그녀는 독립출판 ‘오밀조밀 샌드위치’의 일러스트를 담당했으며, 특유의 서정적이고 따뜻한 냄새가 나는 손그림으로 주목받고 있다.
학부시절 ‘시각디자인’을 전공하고, 지금은 일러스트 작업을 하며 학생들을 가르치고 있다.
‘고마워, 한글도깨비야!’는 두두리와의 협업으로 그녀가 그려나가는 첫번째 유아용 그림책이다.

책 구매하러 가기

Google TensorFlow

TensorFlow™ is an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation to one or more CPUs or GPUs in a desktop, server, or mobile device with a single API. TensorFlow was originally developed by researchers and engineers working on the Google Brain Team within Google’s Machine Intelligence research organization for the purposes of conducting machine learning and deep neural networks research, but the system is general enough to be applicable in a wide variety of other domains as well.




[Android] Action Bar 에서 Title 가운데 정렬하기

간단하게 정리하면

In Activity, in onCreate() method:

In XML, (abs_layout.xml)

참고 사이트 : http://stackoverflow.com/questions/12387345/how-to-center-align-the-actionbar-title-in-android

Google I/O 2016

지난 Google I/O 2016 에서 발표된 내용 중 웹과 관련된 주요 세션을 골라 한글 자막과 함께 제공해 드립니다.
아직 Google I/O 2016 세션을 보지 못하신 분들이나, 다시 한번 확인하고 싶은 분들께서는 한글 자막과 함께 시청해 보시기 바랍니다.

http://googledevkr.blogspot.kr/2016/08/google-io-2016-web-korean-subtitle.html