첫 안드로이드 수업 프로젝트로 첫 실행을 해본 프로젝트입니다.
액티비티 라이프 사이클에 대해서 배우면서 한 프로젝트입니다.
MeterialDesign에 대해 배우고 Elevation에 대하여 실습한 프로젝트입니다.
xml에 정의된 애니매이션을 불러오는 프로젝트입니다.
ObjectAnimator를 사용해 애니매이션효과를 주는 프로젝트입니다.
애니매이션 효과 주는 것에 대하여 좀 더 실습해본 프로젝트입니다.
애니메이션 효과를 가진 계산기 프로젝트입니다.
인텐트에 정보를 넣어서 액티비티간의 통신을 하는 프로젝트입니다.
Service와 IntentService에 대한 프로젝트입니다.
Sender 프로젝트에서 Broadcast로 인텐트를 뿌리면 Reciever01 프로젝트에서 받아서 작동을 하는 프로젝트입니다.
Activity와 Serviece와 Broadcast reciever간의 통신으로 막대기를 움직이는 프로젝트입니다.
xml에서가 아닌 java code로 레이아웃이나 위젯을 생성하여 화면을 구성해본 프로젝트 입니다.
웹뷰를 사용한 프로젝트입니다.
베이직 위젯을 다 사용해본 프로젝트입니다.
기본 리스트뷰를 사용해보고 RecyclerView와 CardView까지 사용해본 프로젝트입니다.
리스트뷰를 활용하여 메모장을 만들었습니다. DB추가하였습니다.
각 핸드폰 버전별 분기처리에 관한 프로젝트입니다.
마쉬멜로우 버전부터 RunTime에 관련된 권한은 메니페스트 권한등록이외에도 권한 체크를 해야되는 데 이를 실습해본 프로젝트입니다.
파일읽기 권한을 활용하여 MP3의 노래제목과 가수 앨범이미지를 보여주는 프로젝트입니다.
연락처와 이름을 가져와 리스트뷰로 보여주는 프로젝트입니다.
fragment 기본 환면 전환에 관한 프로젝트입니다.(메인 xml에 fragment위젯 활용)
fragment 기본 환면 전환에 관한 프로젝트입니다.(메인 xml에 framelayout만 사용)
리스트뷰와 각 아이템의 디테일을 프래그먼트로 구성한 프로젝트입니다.
ViewPager를 활용한 리스트뷰와 디테일뷰 화면 구성 프로젝트입니다.
Tablayout과 ViewPager를 활용한 화면구성 프로젝트입니다.
Fragment를 둘로 나누고 한쪽에 ViewPager를 적용한 프로젝트입니다.
SQLite DB를 열고 입력,선택,수정,삭제를 해보는 프로젝트입니다.
SQLite를 이용하여 게시판을 만든 프로젝트입니다.
DBHelper를 사용해보는 프로젝트입니다.
DBHelper를 사용하여 메모장을 만들었습니다.
Thread 사용과 trace파일 생성에 관한 프로젝트입니다.
xml화면을 액티비티에서 setContentView에 넣지않고 Custom한 화면을 넣고 canvas로 터치한 부분에 원이 생성되는 프로젝트입니다.
canvas로 화면에 드래그하는대로 선이 그려지는 프로젝트입니다.
Thread를 활용하여 canvas로 그려진 물체를 움직이는 프로젝트 입니다.
앞에 배운것을 활용하여 간단한 게임을 만들었습니다.
조작으로 움직일수 있는 플레이어를 따라가게 하는 프로젝트입니다.
쓰레드를 활용하여 캔버스에 여러개의 DrawCircle을 해보는 포로젝트입니다.
쓰레드를 활용하여 테트리스를 만들어보는 프로젝트입니다.
쓰레드에서 유아이를 건들기위해 핸들러 사용 그리고 쓰레드안에 핸들러를 만들어서 사용하기위해 루퍼를 사용 해봤고 그리고 루퍼의 기능이 포함된 핸들러쓰레드를 사용해 본 프로젝트 입니다.
위의 프로젝트에서 progressDialog를 dismiss()와 quit()가 시간이 서로 맞지않아 앱이 죽어버려 화면이 멈추는 문제가 발생하였다. 그 문제를 해결하기 위해 AsyncTask를 사용해보는 예제입니다.
drawable 폴더에 xml파일을 만들어서 버튼을 커스텀 마이징 해보왔고 Text뷰를 상속받아서 커스텀 뷰를 만들어 오늘 날짜에 "-"를 구분자로 입력받아본 프로젝트입니다.
surfaceview를 사용하여서 화면을 구성해보았고 조그마한 네모가 화면을 가로질러 움직이는 프로젝트입니다.
httpurlconnection을 사용하여 서울시 API와 통신해보며 JSON에서 필요한 정보만 가져오는 프로젝트입니다.
노트북에 apache tomcat으로 서버를 띄우고 버튼 클릭으로 받아오는 프로젝트입니다. Rest에 대해서 배웠습니다.
노트북에 서버를 띄우고 그곳에 포스트로 값을 넘기고 쿠키에 저장해놓은것을 쿠키 매니저를 통해서 값을 정제하고 SharedPreferences로 저장을 해서 앱종료 후 다시켜도 그 값이 저장되어있음을 보여주는 앱입니다.
Retrofit과 gson을 이용해서 open api에서 보내는 json을 효율적으로 분류 해내는 프로젝트입니다.
OKHttp를 통해서 통신해보는 프로젝트입니다.
Retrofit에 client로 OKHttp를 이용함으로써 인증서 문제나 쿠키매니저등을 사용할 수 있는 프로젝트입니다.
이미지파일 등 로딩문제를 간편하고 빠르게 해결하기위한 라이브러리인 glide와 picasso를 써본 프로젝트입니다.
ButterKnife를 써본 프로젝트입니다.
annotation을 활용해서 ButterKnife 일부를 구현해 보았습니다.
구글의 파이어베이스의 실시간 데이터베이스를 써본 프로젝트입니다.
구글 파이어베이스를 응용한 프로젝트입니다.
모바일에서 센서를 사용해본 프로젝트입니다.
Observerable 생성 후 구독으로 데이터 가져오기
Observerable의 just, from, defer를 사용해본 프로젝트입니다.
defer를 사용할때 발행자 Thread를 지정해서 사용해본 프로젝트입니다.
Observerable 의 map, flatMap, zip을 사용해보고 람다식 표현을 해보았습니다.
Observerable 의 filter, forEach, first, last, distinct, take, groupby를 사용해보았습니다.
PublishSubject, BehaviorSubject, ReplaySubject, AsyncSubject 를 사용해본 프로젝트입니다.
Rx view Binding and Observerable merge, RxTextView.textChangeEvents 사용해본 프로젝트입니다.
Observable.combineLatest을 활용하여 로그인 창의 아이디와 비밀번호 를 입력시 로그인 버튼이 활성화 되는 프로젝트입니다.
RxAndroid와 Retrofit을 같이 활용해서 날씨 정보를 가져오는 프로젝트입니다.
직방에 기능 따라해보는 프로젝트입니다. 현재 방을 추가하는 기능을 구현중입니다. 그 이후에 맵에서 보이는 기능 지역별로 리스트로 보는 기능 등을 추가할 계획입니다.
파이어베이스에 GeoFire 기능을 사용해본 프로젝트입니다.
Google map에서 마커가 자동으로 모이는 Clustering에 대해서 사용해본 프로젝트입니다.