목록교재 & 강좌 (30)
설.현.아빠
Amazon S3에서 파일을 내려받기 Android app에서 Facebook 연동하기 Android Group List 만들기 Android app에서 Twitter 연동하기 Android app에서 Tistory 연동하기 Android Progress Bar가 달린 녹음기를 만들자 Android 동적으로 컨트롤을 추가하자 Android 작업처리중에 사용자에게 진행상태를 보여주자 Android 복수 선택이 가능한 갤러리를 만들자 http://jeehun.egloos.com/category/Android
오늘은 카메라와 위치정보를 이용하여 특정지역에 진입하였을 경우 알려주는 테스트 어플을 제작해 보았다. 우선은 매니페스트 부터 훑어보자. *. AndroidManifest.xml 항상 생각하는건데 퍼미션 너무 많아.... Activity 두개 Receiver하나 설정했다. C25_Camera Activity는 메인 Activity이고, LocationAlert 는 팝업을 출력할때 사용할 테마가 적용된 Activity이다. LocationAlertReceiver 는 특정지역에 진입하였을 경우 BroadCast를 수신받도록한 Receiver이다. *. C25_Camera.java package lee.hyeontae.C25_Camera; import java.io.File; import java.io.File..
주소록 소스는 많다... But!!! 내 맘에 꼭드는 소스가 없다... 만들었다...어렵다..ㅋㅋㅋ사진도 추가를 하고 싶지만....차후에^^ private void getContactData() { ContentResolver cr = getContentResolver(); Cursor contacts_cursor = cr.query( ContactsContract.Contacts.CONTENT_URI, new String[]{ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME}, ContactsContract.Contacts.HAS_PHONE_NUMBER + "=1", null, ContactsContract.Contacts.DI..
1. "오늘까지"라는 말은 "내일 아침까지"라는 말이다. 2. 프로그램은 내가 원하는대로 움직이지 않는다. 타이핑대로 움직인다. 3. 요구 사양은 프로그램을 완성한 후에 추가된다. 기본 사양은 완성품을 고객이 보고 나서 결정된다. 상세 사양은 사용자가 프로그램을 사용해 본 이후에 결정된다. 4. 소프트웨어 설계에는 두 개의 방법이 있다. 하나는 결함이 있을 수 없을 정도로 단순하게 만드는 방법이다. 다른 하나는, 분명한 결함을 눈치채기 어려울 정도로 복잡하게 만드는 방법이다. 5. 코드는 개발 현장에서 사용하는 것이 아니라 납품처에서 사용하는 것이다. 디버그는 납기일까지 하는 것이 아니라, 납품된 이후에 하는 것이다. 6. 프로그래머를 죽이기 위해서는 칼이 필요없다. 프로그램의 요구조건을 3번만 바꾸면 ..
활용편 - 그렇다면.....ArrayList를 DB에서 활용하려면?? ID Name Comment 0 이순신 내 죽음을 적에게 알리지 말라 1 홍길동 아버지를 아버지라 부르지 못하고 2 단군 널리 인간을 이롭게 하라 자~DB에 저장될 내용은 위와 같다. 또한 Layout에는 ListView를 두고 3개 행을 출력하도록 한다. Add를 할때마다 ListView에도 하나의 행이 늘고, DB에도 저장이 된다. 그럼....ArrayList가 할일은...?????? 매번 해당 어플이 처음 시작시 DB의 내용을 Read해서 ArrayList에 저장한다. 그리고!! Add를 할때마다 ArrayList와 DB에 동일하게 데이터를 저장해 주도록 한다. Delete가 문제다. 보통 ListView에서 삭제를 할 경우 Co..
본 예제는 터치 이벤트에 대한 처리가 목적이었으나 내가 공부한건 ArrayList이다. 요게 여러가지 방면에서 사용되는데 DB를 사용할 때에도 응용할 수 있다. 그래서 이번기회로 ArrayList를 확실히 이해하고 넘어가자. package lee.hyeontae.FreeLine; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.MotionEvent;..
쓸줄은 안다...하지만 왜 그렇게 쓰는지 이해가 필요하다.. 먼저...가장 무식한 방법이 아래에 있다. package lee.hyeontae.HandlerAccess; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; import android.widget.LinearLayout; import android.widget.TextView; public class HandlerAccess extends Activity { @Override public void onCreate(Bun..
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 바로 나오네!!! 그래~이거거든~~이게 직빵이지~~ 드뎌 내가 사용하는 방법이 나왔다. 제일 마지막에...주인공은 제일 마지막에 등장하는가...아님...제일 꼬져서...?ㅋ 내가 쓰던 방법이 가장 함축된 형태이고...객체의 이름조차 줄 필요 없는 방법이고...특정 뷰에 대한 이벤트 핸들러로만 쓸 경우에 사용되고.. 별도의 클래스 선언도 필요없고.....그리고...그리고...안드로이드에서는 주로 이 방법으로 이벤트 핸들러를 작성한다는.....젠장 나만 이거 쓰는거 아녔어. 다들 이거 쓰는 거였어^^ 내가 잘 쓰고 있었네.ㅋㅋㅋ좀 복잡하다고는 하는데, 개발자 자신은 이게 더 편하다. ⑥ 익명 이너 클래스의 임시 객체 사용 public class StartAndroid extends Ac..