분류 전체보기 314

집에 앉아서 홍콩 하늘에 드론을 띄운다?

집에 앉아서 조이스틱을 들고 모니터를 바라 보면서 홍콩의 스카이라인을 감상할 수 있습니다. 이리 저리 화면을 돌려 가면서 유명한 건물들... 해변을 모두 찾아 볼 수 있습니다. 정말 편하지 않나요? 예전에 구글 스트리트 뷰를 처음 선 보였을 때 참으로 혁명 같았는데 그 뒤엔 구글 어스, 스타, 바다속까지 보여주더니 이젠 하늘 3D로 재현해서 보여주네요. 마치 집에 앉아서 드론을 띄운듯이 말이죠. 참 멋지네요. 구글 맵스. 오늘 홍콩 여행(관광) 한 번 가보시죠?

[안드로이드] EditText 여러개 포커스, 커서 변경

안드로이드 EditText가 여러개 있거나, 다른 곳으로 포커스를 옮겨야 할 경우가 있다. 어떻게 해야 할까? 1. 현재 에디트텍스트의 커서를 지운다.setCursorVisible(false) 2. 다른 에디트텍스트나 아이템에 커서를 살린다. setCursorVisible(true) 3. 죽이고, 살리면 살아난 애는 깜빡일까? 그냥 자고 있다. 포커스를 요청 해야 한다. 4. 포커스 좀 주세요... mEditText.requestFocus(); 이러면 끝났나? 그럼 혼난다. 1. 왠만하면 setCursorVisible(false)를 쓰지 마라. 2. 다시 살려야 하고 복잡해진다. 3. 그리고 setForcusable, setForcusableInTouchMode 는 기본으로 True 4. editable..

[안드로이드] Listener Return false, true 의미

안드로이드에는 수 많은 리스너(Listener)가 있다. 기다렸다가 처리하라는 의미다. 그런데 return false, return true가 항상 따라 다닌다. 이게 뭐가 중요할까? 1. true- 일 다했으니 해당 이벤트에 대해서는 다음에 쌓인일은 지워. 2. false- 아직 일 다 못했다.. 다음에 쌓여 있는 같은 일 또 보내줘.. 처리 하게... 그렇다.true는 깔끔하게 처리 하고 끝낸다.false는 일 덜 처리 했다... 즉, event 값에 원하는 값이 안 오거나, null이 오거나... 등 만족 스럽지 못했을 경우에 사용 하면 된다.

[안드로이드] EditText 맨 뒤에 커서 위치 시키기 -java.lang.indexoutofboundsexception setspan ends beyond length

안드로이드 에디트 텍스트의 맨 뒤에 커서를 위치 시키는 방법을 알아 보자. 이게 기본이 아니라는 것이 그렇지만... 공부 하라는 선생님의 말씀이라는 것 같아서... 숙제를 해본다. 1. 길이의 맨 뒤에 붙여 보자 editText.setSelection(editText.length()); 2. 선생님을 만나라java.lang.indexoutofboundsexception setspan ends beyond length 3. 선생님의 충고를 들어라. Editable editable = mFrontEditText.getText(); Selection.setSelection(editable, editable.length()); 4. 짐싸라. 5. 하산 하라. 6. 뒤통수 맞고 다시 책상에 앉아라.

[안드로이드] TextView 글자 흐르기 marquee 효과

글자가 흘러간다? HTML에서 많이 봐왔던 흘러가는 글자를 안드로이드에서도 할 수 있다? 당연히 코드 친구들인데 안 될리가 없다. 이 친구들끼리 흘러가는 세월의 이름은 marquee로 통한다. 간단히.... XML에서 아래와 같이 하고, android:ellipsize="marquee" android:focusable="true" android:marqueeRepeatLimit="marquee_forever" android:singleLine="true" marquee_forever 는 기본 값이 -1이다. 즉, 몇 번 반복 할 것인가 라고 유추 할 수 있다.1을 넣으면 1번만 100을 넣으면 100 번 흐른 뒤 멈춘다. 코드에서 textView.setSelected(true)를 해주면 된다. 단, 주의..

[안드로이드] 위젯 이벤트 연결

안드로이드 스튜디오에서 만들어진 위젯 에 이벤트를 연결해 보자 위젯에 버튼을 하나 추가하고, 버튼 클릭 시 내 앱으로 이동하게 만드는 루틴이다. [my_app_widget.xml]에 이미지 버튼을 하나 추가하고 [MyAppWidget.java]를 다음과 같이 수정하였다. static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) { CharSequence widgetText = context.getString(R.string.appwidget_text); // Construct the RemoteViews object RemoteViews views = new RemoteViews(conte..

[안드로이드] setText 업데이트 적용 안되는 현상

UI에서 setText를 적용하기는 참 귀찮다. 이 놈이 현재 UI 스레드에서 돌고 있는지 등에 대한 고려를 해야 하기 때문이다. 즉, 팝업에 갔다 오거나... 여기 저기 갔다와서 적용사항을 변경해야 하는데 이때 setText를 하면 먹히지 않는다. 즉, 그 때와 지금의 주인이 다르기 때문이다. 이럴 때에 사용하라는 방법이 핸들러를 돌려라... 스레드를 돌려라... 등의 추천이 많은데... 그냥 다시 찾아서 넣어주면 된다. LayoutInflater layoutInFlater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View rootView = layoutInFlater.inflate(R.layout.fr..

테슬라 S, 미래형 자동차가 현실로 나타났다.

그냥 미래형 컨셉 자동차인줄 알았습니다. '테슬라 S' 그런데 이런 차가 굴러다닙니다. 그것도 전기를 먹으면서 다닙니다. 테슬라라는 이름은 언제나 번개나 전기와 같은 '지지직'의 느낌이 나도록 머리속에 각인 되어있었는데요.. 그 테슬라가 그 테슬라라고 합니다..... 차가 진짜 저렇게 생겼습니다. 세상에나... 오토파일럿(autopilot) 소프트웨어 업데이트 한 번 했더니 차에 새로운 기능이 막 나타나요... 7.0 버전 업데이트 하면 오토 핸들이(일종의 자율주행?) 된다고 합니다. 그냥 손 놓고 있어도 알아서 차선 따라 주행한답니다. 그리고 장애물이나 낙하물도 알아서 발견하고 피하고 알려준답니다. 마지막, 평행주차까지.... 전기차가 안되는 게 없군요.... 가격도 7천 만원 정도로 1억을 안 넘네요..

잭도시의 잔인한 트위터 직원 해고 방식

잭 도시(Jack Dorsey) 트위터 창업주가 다시 CEO로 돌아 오면서 8%의 직원을 해고 하겠다고 밝혔는데요, 해고 하는 방식이 정말 씁쓸합니다. 아무리 퇴직금 많이 챙겨주고, 일자리 주선 해준다고는 하지만.... 1. 회사 계정을 삭제 한다.2. 전화 한다.(재택 근무자)3. 전화를 못 받는 일이 있으면 보이스콜로 넘어가서 해고 사실을 통보한다.4. 끝. 336명의 직원(상품과 엔지니어링 부문)을 해고 하는 트위터의 쓸쓸하고도 쌀쌀한 뒷? 모습이네요.....(그리고 한국이나 미국이나.... 직원을 해고 해야만 회사를 다시 살리고, 실적을 올릴 수 있다는 생각을 가지고 있다는 것이 참 안타깝네요. 아마도 이 결정이 최후의 선택이자 최고의 선택 일 수 밖에 없다고 생각 했겠죠? 하지만, 그것이 그들의..