본문 바로가기

반응형

Programming

(171)
WebView 에서 loadUrl 할 경우 브라워져가 실행되는 문제 WebView를 layout에 위치 시키고 loadUrl을 했는데... layout에 있는 WebView가 아니라브라우져 앱이 실행되면서 해당 url을 보여준다.이 문제는 간단한 코드 한줄로 해결된다. WebView webView = (WebView) findViewById(R.id.webView); webView.setWebViewClient(new WebViewClient());
TypeViewManager 이런 저런 앱을 만들다 보니 activity전환 속도나 광고 노출 유지를 위해서 하나의 Activity에서 여러개의 다른 뷰를 보여줄 필요가 있었습니다. 기존에 제공되던 ViewFlipper를 관리할 수 있는 Manager를 제작하였습니다. ViewFlipper가 순서대로 동작되는 단점이 있습니다. 이 점을 극복하기 위해 Manager는 지정된 View로 이동시 필요한 만큼의 이동을 하게 됩니다. 사용하는 방법은 간단 합니다. ViewFlipper 안에 어떤 뷰가 순서대로 적용되어 있는지 알아야 합니다. 그리고 그 순서에 맞게 type을 등록하면 됩니다. 간단한 예제로 보는게 빠를 것 입니다. 간단하게 TabView형식으로 구현한 예제입니다. main.xml TypeManagerTestActivity.j..
bada Application 기초 교육 토, 일 9~18시 OCEAN에서 하는 교육을 다녀 왔습니다. 이틀 교육인데 토요일만 다녀 왔네요. 주말에 9시까지 가는게 너무 피곤하기도 하고... 바다를 처음 시작하기 힘들었는데 교육을 듣고 나니 이제서야 조금 알듯하다. 역시 처음 시작은 교육이 빠른 것 같다. 안드로이드에서는 R 이 자동으로 id를 만들어 주는데 bada에서는 그러지 못하기 때문에 하나 하나씩 id를 만들고 지정해 줘야 한다. 이클립스는 java, php를 사용할때만 이용해 봤는데... C++을 이용하려고 하니 불편한게 몇가지 있네요. include, using namespace가 자동으로 안 되는 것! build, run을 따로 해야 하는 것! 이건 좀 불편하다 뭐 그래도 java와 다른 C++이고 메모장으로 하지 않는 걸 다행으..
How to start a startup? 링크 : http://www.jimmyrim.com/159 창업을 고민을 해 봤었다. 이익을 내는 것이 어려울 것이다... 기타 많은 어려움을 생각하며 거의 포기했었다. 위의 링크의 글을 읽다 보니 창업이 그렇게 어려운 일이었나 라는 생각도 든다. 내가 가장 크게 고민했던 것은 아이디어였다. 기존에 없던 획기적인 아이디어!!! 글을 읽고 보니 너무 어렵게 생각했다. 좀 더 편한 것을 만들면 되는 것인데... 회사일에 흥미를 잃고 출근하기 싫어 하는 마음이 가득한 현재 나의 선택은 무엇인가? 관심있는 사람은 꼭 위의 링크를 읽어 보라!
selector 메소드명은 컴파일할때 고유식별자를 가지게 된다. 그건 컴파일러가 지정하는 것이라서 개발자가 알 수 없다. C언어에서 사용하던 함수 포인터와 비슷한 것 같다. selector 로 메소드명을 지정하게 되면 SEL 객체로 리턴된다. @selector(메소드명) 간단하게 생각해서 함수 포인터로 이해하자~!! 더자세한 사항은 아래 글에서 확인해보자 http://tklee-notes.tistory.com/19
BroadcastReceiver BroadcastReceiver 예제입니다. 앱이 추가되고 삭제될때 receive 하는 예제입니다. package com.yhg.sample; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; public class PackageReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent itt) { String packageName = itt.getData().getSchemeSpecificPart(); String a..
섀시 (chassis) 윈도우 모바일의 하드웨어 사양을 섀시라고 합니다. 멀티터치가 가능한 화면과 3개의 버튼으로 구성되어 있습니다. back 안드로이드의 취소버튼과 유사 웹 브라우저의 이전버튼과 유사 start 안드로이드와 아이폰의 홈버튼과 유사 search 검색버튼 현재 윈도우폰은 모두 동일한 화면크기로 출시되었으며 480x800픽셀입니다.
RefBase.h:350: error: 'android::IBinder' is an inaccessible base of SensorService 를 흉내낸 간단한 PSensorService를 만들려고 간단한 코드를 입력하고 틀만 만들었습니다. System_init.cpp 의 system_init() 에서 PSensorService::instantiate(); 를 추가하여 서비스를 시작하도록 하였습니다. 컴파일 도중 오류가 발생했습니다. RefBase.h:350: error: 'android::IBinder' is an inaccessible base of 이 오류였는데... 구글에 검색해 봐도 답이 안 보였습니다. 결론은 SensorServer를 만들어 상속을 받는데 public을 안 써줘서 접근을 못하는 것이었습니다. 상속받을 때 접근자를 항상 주의하도록 합시다!!!

반응형