본문 바로가기

[Developer]118

안드로이드 교육 4일차 오후 안드로이드 폰 내에서 상단에 Notification을 띄울 수 있다. 그것은 프로그램 내에 Thread를 생성해서 처리하면 되는 것이다. ⓐ 구현하는 방법 1 -정의하는 코드 class MyThread extends Thread { public void run() { // 독립적으로 수행할 코드 즉, Thread가 할 일(thread는 아니다) } } -실행하는 코드 MyThread t = new MyThread(); t.start(); // 이 때 run을 실행하면 그냥 run만 실행되고 끝난다. 따라서 start()로 해야 새롭게 thread가 생성이 된다. ⓑ 구현하는 방법 2 만약 extends한 것이 이미 있어서, Thread를 extends할 수 없는 상황에서는 ~~ implements Run.. 2009. 12. 10.
안드로이드 교육 4일차 오전 Permission 관련 정보 리스트를 보고 싶으면, API에서 android 패키지를 선택 후 Permission을 보면 된다. 웹연동하는 방법.(인텐트를 통해서 바로 연결되어 웹 액티비티를 띄울 수 있다) 퍼미션 설정. openBrowser()와 같은 메소드를 만들때 기본적인 3개의 라인 Uri uri = Uri.parse(uriText.getText().toString()); Intent intent = new(Intent.ACTION_NEW, uri); startActivity(intent); 이 브라우저는 web 2.0의 대표기술인 AJAX(Asyncronous Javascript And XML)도 지원을 한다. 참고로 Javascript는 Java와 무관하다. Javascript는 객체기반이라.. 2009. 12. 10.
안드로이드 교육 3일차 오후 try ~ catch ~ 컴파일러 에러 메세지 보고 Exception의 종류를 판단하여 넣는다. error가 나든 안나든 꼭 실행을 해야 하는 코드는 finally 안에 넣는다. 보통 객체를 닫는 역할을 넣는다. try ~ catch 구문에서 finally는 꼭 실행하고 간다. 프로그램이 아얘 중단(exit)되지 않는 한 return을 한다고 해도 finally는 실행을 하고 간다. catch에서 상속관계의 exception일 경우에는 꼭 하위 exception을 위에 적어주어야 에러가 나지 않는다. 만약 자신을 호출한 코드에게 Exception의 발생을 꼭 알려줄 필요가 있거든, 메소드 명 작성시 throws XxxException 이라고 옆에 적어 놓는다. 그러면 그 메소드를 호출한 코드는 반드시 t.. 2009. 12. 9.
안드로이드 교육 3일차 오전 Dialog 만들때는 new로 만드는 것이 아니라 showDialog() 띄워서 보이면 된다. 했을 때 보이는 Dialog는 onCreateDialog를 오버라이드해서 구현하면 보일 수 있게 된다. 안드로이드에서는 UI들도 Customizing하기가 굉장히 편하다. 이클립스에서 만든 소스중에서 안드로이드 에뮬레이터로 갈 때에 src에 있는 내용은 컴파일되어서 apk파일로 된다음 dex파일로 변환되어 들어가고, 또한 리소스 파일에 대해서는 res폴더와 asset폴더에 있는 내용의 데이터만 파일화되어 에뮬레이터에 들어간다. Preference를 이용해서 저장을 할 수 있는데, 저장을 하면 Class 이름의 폴더에 preference관련 xml파일을 생성해서 저장한다. File제어는 Java가 가지고 있는 j.. 2009. 12. 9.
안드로이드 교육 2일차 오후 Nested Class를 만들기 위해서 필요한 과정들.. 1 단계 - 그냥 일단 OnClickListener를 implements한다. public class UIEvent extends Activity implements OnClickListener{ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button okButton = (Button)this.findViewById(R.id.button); okButton.setOnClickListener(this); } public void onClick(View v) { TextView textV.. 2009. 12. 8.
반응형