How to use Notification 안드로이드 노티피케이션을 사용하는 방법에 대해서 알아보자 노티피케이션은 알림이다. 가장 위에서 스와이프로 내리면 빠른 설정 메뉴와 함께 알림 탭이 내려오는데, 이곳에 넣을 알림을 노티피케이션이라 한다. 사용자에게 UX적으로 좋은 효과를 줄 수 있기 때문에 어플리케이션을 만들 때, SNS 또는 쇼핑 등등 서버와 연계해서 서비스를 주기 위해서 라면, 꼭 필요한 UI라고 볼 수 있다. 만드는 방법 원문은 구글 개발자 가이드에서 확인 할 수 있다. https://developer.android.com/guide/topics/ui/notifiers/notifications.html#CreateNotification Notification 노티피케이션의 종류별로 어떻게 빌..
우리가 쓰는 안드로이드를 작동시키는 UI는 여러가지 컴포넌트(OBJECT)들로 이루어져 있다. XML 파일을 생성하면 맨처음에 나타나는 TextView부터 Button, CheckBox, Toggle, Switch 등등 여러가지 모양의 유저인터페이스가 있는데, 이것을 View라고 부른다. Activity 속에서 View는 ViewGroup(Layout)안에 배치할 수 있지만, View 독자적으로도 배치가 가능하다. 오늘 얘기 하고 싶은 것은 이 View들을 어떻게 사용할 수 있을까? 사람들이 SwipeLayout이니 AutomaticLayout 이니 요상한 이름의 레이아웃을 만들어서 라이브러리로 제공하는 것을 보았지만, 이는 구글에서 기본적으로 제공하는 것이 아니라, 어떤? 원리를 이용하여 사람들이 만들..
안드로이드에서 git을 쓰는 법을 여러번의 눈팅과 지인의 소개로 알게 되었습니다. 하는 순서대로 하겠습니다. 먼저 git계정과 컴퓨터에 git을 설치해야합니다. git 계정만들기 https://github.com git 설치하기 https://git-scm.com/download 위의 2가지가 끝나면 1. git에서 respository를 하나 만들어 주세요( 프로젝트 이름과 똑같이 안해도 되는데, 저는 헷갈릴까봐 똑같이 하고 있습니다.) 저는 DCOapp 이란는 이름으로 만들었습니다. 이따가 저 주소를 써야하니 기억해두세요 2. android studio 에서 git 사용 셋팅하기 좌상단 위에 [file] - [Settings] 로 가주세요 ( 단축키 Ctrl + Alt + S) 메뉴중에 Version..
AsyncTask 사용하기 입니다. AsyncTask는 Thread와 똑같이 쓸 수가 있는건데 이건 안드로이드내에 기본적으로 들어있는 제너릭입니다. 느낌은 Thread와 Handler가 합쳐졌다고 생각하시면 됩니다. 자료를 보시면 Thread랑 비슷한 구조인데 AsyncTask내에서 모두 처리가 가능합니다. AsycTask 내부적으로 열어보면 4가지 특징적인 메소드들이 있는데 큰 분류로는 2가지로 있습니다. background 메소드 : 데이터처리용(Thread역할)-doInBackground(A); Foreground 메소드 : UI변경용 (Handler역할) -onPreExecute() : 시작전에 UI변경-onProgressUpdate(B) : 중간중간에 UI변경-onPostExectute(C) :..
Thread를 사용하면 자동적으로 화면을 바꿔지도록 만들 수가 있습니다. 다만 Thread상에서는 화면의 UI를 바꿀 수가 없는데 이를 해결해주는 것이 Handler입니다. 어플을 실행하면핸드폰(디바이스) 내의 메모리(RAM)에 해당 어플리케이션 실행영역이 할당되는데 하나의 프로그램이 작동하는 것을 하나의 프로세스다 라고 말합니다. 하나의 프로그램(프로세스)안에서도 내부 프로세스를 만들 수가 있습니다. 프로세스 실행과 동시에 메인스레드가 실행되는 것이고, 추가적으로 만드는 내부 프로세스가 우리가 공부하는 Thread(스레드)입니다. 자바언어는 멀티스레드를 가질 수 있는 특징이 있어서 안드로이드에서도 스레드를 만들어서 내부적으로 여러 기능을 추가할 수 있다는것을 알아두시면 되겠습니다. 꼭 알아둬야 하는 부..
중간에 배운 부분들을 체크해보자면 1.XML사용2.OnClickListener------------날짜 구분선-----------3. Intent4. ListView, Adapter 까지 했습니다. 다음주에 할 부분은 1.Thread, AsyncTask 통신2.로그인 기능 만들기------------날짜 구분선-----------3.서버에서 JSON데이터 받아서 파싱하기4. api 파싱하기(제일 만만한 멜론) 다음주도 알찬 한 주ㅎㅎ 다음주 까지 하고 나면 다 배웠네요.. 제가 아는 지식 모두 전파했습니다. 이후에는 라이브러리를 이용하는 스터디를 하게 될 것 같습니다. 아 저걸 또.... 다 언제 정리해야하나.... 지금까지 만들어진 apk파일 주석설명을 좀 더 하는 중이어서 프로젝트 파일은 토요일 쯤에..
모두를 충격과 공포에 빠뜨렸던 Adapter 디자인 패턴을 공부했습니다. Adapter는 데이터 꾸러미들을 아래 자료처럼 리스트뷰에 맞춰서 알아서 출력을 해주는 도구입니다. 반복문으로 쌓아올리는것도 방법이 있지만, 이것을 자동화해주는 것이 Adapter라서 굉장히 유용할 것이라 생각합니다.(대량의 경우에는 속도면에서도 조금 차이가 납니다.) 자세하게 알고 싶으시면 T아카데미 안드로이드 초급 RecyclerView 강의를 봐주세요 위에 보시면 아래쪽에 4가지 준비물이 필요하죠? 1. ArrayList 데이터 꾸러미2. ListView(XML) 화면이 필요하구요3. ItemLayout 데이터를 넣어서 보여줄 양식이 필요하겠죠?4. Adpater 가장 중요한 데이터를 알맞게 변환시켜주는 기능입니다. 이 방법은..