본문 바로가기

전체 글

(121)
Decorator Pattern 1.데코레이터 패턴 정의 (Decorator pattern)-객체를 동적으로 서브클래스를 이용해 기능을 유연하게 확장할수 있는 방법을 제공 -클래쓰를 써서 기능을 확장하는 방법,프로그램을 실행하는 중에도 객체를 확장시킬수 있는 패턴 -런타임에 객체의 기능을 추가하기 위하여 사용 2.예제http://jdm.kr/blog/78 이 패턴은 매번 오버라이드된 메서드에 새로운 기능이 추가될 때마다(새로운 데코레이터로 감쌀때마다), 여러개의 데코레이터들이 스택처럼 쌓일 수 있게 설계한다. 3.데코레이터 패턴이 많이 보이는 자바 api는 파일 i/0 관련 부분 * read file example */ BufferedReader br = new BufferedReader(new FileReader(new File("t..
Factory Method Pattern 1. Factory Method Pattern이 무엇인가?Factory란 이름처럼 객체를 만들어 내는 패턴한마디로, 객체의 생성과 관련된 패턴 =>객체를 만들어내는 부분을 서브클래스에 위임하는 패턴 2.예제 Robot(abstract class) //두종류의 로봇 -super Robot-power Robot RobotFactory(abstract class) //두종류의 로봇공장 -SuperRobotFactory-modifiedsuperrobotfactory http://jdm.kr/blog/180
[안드로이드] 검색 기능 전화번호부검색기능처럼 자동으로 리스트가 필터링 되어 검색되도록 하기 검색을 입력할 edittext에 addTextChangedListener 구현 ! 자동으로 3가지가 오버라이드 되는데 afterTextChange에 구현한다. ArrayList listdata = new ArrayList(); List_Data mListData; ArrayList arrayList=new ArrayList(); adpater.java 에 filter 함수를 만들어서 검색기능을 만든다 저는 처음에 에러떠서 배열에 값이 잘들어오는지 확인하려고 로그로 filter 함수에서 배열의 사이즈를 확인해보았습니당.
[안드로이드]dialog size 조절 , 레이아웃 조절 이렇게 dialog를 기능 구현 하는경우에 xml 사이즈가 길어서 이쁘지 않다면 ? 구글 검색하면 java 파일에서 코드가 대부분인데용 자바파일에선, WindowManager를 사용해서 사이즈를 조절하는 방법이 있습니다.->디바이스에따라 크기를 맞출수 있어서 좋다고 하네요 하지만 더 간편한 방법을 택하였습니다/inflate 할 레이아웃인 add_register로 가서 크기를 줄였습니다. xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" a..
[안드로이드] DB 사용하기 *안드로이드 로컬에서 사용하는 database,즉 sqlite를 사용해보겠다 스마트폰 단말기의 data/data/database 경로에 파일이 만들어지고 안드로이드의 deivice monitor, toast ,log ,cmd창 등 여러방법을 이용하여 db의 테이블을 확인 할수 있다 저는 보통 log를 찍어서 확인 해봅니다 이런식으로 ,.! SQLiteOpenHelper를 상속받은 DBManger 클래스를 만든다 .그리고 캐스팅될 (context, 디비이름,null, 버젼(디바이스랑 현재 안드로이드 버젼이 맞는지 확인해서 넣을 것 )) 그리고 생성될 테이블 을 OnCreate에 작성한다.create table 테이블이름 (item 문자열 컬럼, price 정수형 컬럼, create_at 문자열 컬럼 등등 ..
[안드로이드]recyclerview의 item클릭하기 2 어뎁터는 관리를 하는용으로 만들고 기능구현은 다른 클래스에서 만들어서 구현해야 좋다고한다 나는 java가 주언어가 아니라서 ㅜ 어뎁터에서 뷰홀더의 아이템 클릭시 어떤 매개체들을 가지고 가야할지도 몰라서 너무 해맷당.. 아까 방금 올른 포스팅에서는 지저분하게.. 이렇게어뎁터에 기능구현을 넣어버렸지만 .. 어뎁터는 "관리용" 으로 쓰도록 하기위해.. diallog 쪽 소스를 옮겨보겠습니당.. 우선 adapter.java에 따로 클릭이벤트 시 실행될 인터페이스 함수를 만들어줍니다. 저는 recycler 뷰 의 position 값과 데이터들을 매개체로 넣었당. 주석 보이는 것처럼 클릭리스너 실행시 아이템리스너도 실행되게 만들어줍니다. 그리고~ 나는 저기서 Info 가 이미지view인데 이미지클릭시에 클릭되도록 ..
[안드로이드]RecylerView의 list 클릭시 dialog창 띄우기 recyclerview는 Listview에서처럼 setOnItemClickListener 와 같은 기능을 지원하지 않는다고 합니다 .그래서 RecyclerView에서 onBindViewHolder해줄 때에 각각의 아이템에 OnClickListener를 만들어 접근을 하였습니다. 해당 리스트의 이미지를 클릭시에 다이얼로그 창을 띄우는 것을 해보았는데 , 이렇게 아래처럼 적으니 처음에는 에러가 났습니다 . ㅜㅜ AlertDialog.Builder builder = new AlertDialog.Builder("메인액티비티.this"); 나는 현재 adapter.java에서 소스작성을 하고 mainactivity에서 다이얼로그를 띄워야 하는 상황이므로 메인액티비티.this를 불러야 합니다 . 참고로 .class..
[안드로이드]Context 안드로이드 개발중.. context가 무엇인지 궁금해져서 검색을 해보았다 참고:https://blog.naver.com/sd5125/130178921403 안드로이드 모바일 운영체제] context가 필요한 이유->안드로이드 리눅스 커널에서 돌아가는 플랫폼 때문이다. (*리눅스 :멀티태스킹을 지원하는 운영체제 )운영체제는 짧은 시간동안 번갈아가며 작업이 되는 TASK의 수행상태를 기억해야한다.안드로이드에서는 TASK마다 실행 상태에 대한 정보를 Context가 구성하고 있다.즉, 어플리케이션을 실행하는데 필요한 안드로이드 정보를 가지고있다. 결론: Context 클래스는 "다형성을 사용할 목적"으로 구현되었다. context 및 그 대부분의 함수들도 추상클래스로 이루어져있다고한다. 참고 :http://b..