본문 바로가기

안드로이드 웹앱 콘테츠 개발자 양성(국비지원)226

형상관리 (SCM) Git Bash 사용 1-1 이전에 다운 받은 git폴더에 Git Bash를 실행시키자. 이제 폴더를 하나 만들어서 Git 문서를 관리하자. 내가 만든 폴더까지 들어간다. 내용을 적을때는 i를 눌러야 글이 써진다. 다 작석후 ESC를 누르고 :wq 를 쓰고 Enter하면 자동으로 현재 화면 저장 나가짐. Hello폴더에 파일을 메모장으로 열어보면 작성한 내용도 확인 가능하다. i를 눌러서 쓰기모드로 하고, 노란색 글씨는 내가 임의로 쓴 글이다.( 어떤 작업을 했는지) 다 작성을 하고 ESC누르고, :wq 쓰고 Enter를 하면 자동으로 해당 화면이 나가진다. 작업 공간을 hotfix로 바꾸었기 때문에, 저 Hello.java는 master에서 복사된 파일이다. 저것을 변경해도 master에 Hello.java는 변경되지 않는다. (.. 2019. 10. 30.
형상관리 (SCM) Git 다운로드 하기 소프트웨어 고위직들이 '신입 직원이 가졌으면 좋겠다.'는 기능이 형상관리이다. 소프트웨어를 개발 관리를 할 때 쓰이므로, 개발할 때 아무리 계획을 잘 짜도 그 계획이 다시 엎어지는 경우가 허다하다.. 즉, 기존에 초안에서 수정을 하다보면 초안 문서를 남겨 놓는다. (수정하다가 안되면 다시 초안이 필요하므로..) 예) A라는 문서를 만들었으면, 다음 날은 A'(A 복사본)을 만들어서 거기서 작업(A'+다른 기능 붙이기[B])을 한다. 그러다가 오류가 발생하면 A라는 문서를 다시 복사하여 작업을 한다. 만약 기능 붙이기를 잘 해서 (AB)문서가 만들어졌다면 그것을 다시 복사본(AB')를 만들어서 작업을 하는 것. 실질적으로 형상관리를 해보았다면 문서를 복사해도 파일은 하나로 보일 것이다. 이것은 깃허브를 쓰.. 2019. 10. 30.
Android Studio(화면) PreferenceFragment (설정화면 & 저장) 보통 앱을 보면 설정 화면이 있을 것이다. 그 옵션을 쉽게 구현하는 것을 알아보겠다. PreferenceFragment (설정화면 & 저장 기능) 이제 하나씩 옵션을 추가하면서 만들어 보자. 우선 PreferenceFragment를 상속받은 fragment를 만들자. 알람음 리스트가 필요하다. 이 예제에서는 소리파일 대신에 그냥 텍스트로 대신하였다. 어떤 항목을 끄면 같이 설정이 못하는 그런...옵션 이제 새로운 액티비티로 전화하는 옵션을 만들자(이미지가 나오는 Activity). 미리 화면에 나올 이미지를 drawable에 추가했다. 이제 옵션을 눌렀을 때 동작을 하려면 리스너를 달아야 한다. 간단하게 리스너를 달겠다. 소리 알림에만 Toast를 달았다. 소리 알림을 On/Off를 할때마다 Toast가.. 2019. 10. 29.
Android Studio Font Test 안드로이드 스튜디오에서는 기본 폰트가 설정되어 있다. (폰트는 확장자가 두개 : .ttf , .otf ) 폰트도 저작권이 있다. 그러니 무료를 이용하고, 상업용으로도 가능한 것을 권장한다. [라이센스를 꼭 읽어라!!] 네이버 무료 폰트도 유명하고, 검색을 통해서 찾으면 됩니다. 유동적으로 하자!! 이제 앱을 만들자. 폰트를 해당 앱에 추가해야 한다. (res말고 asset 폴더를 만들어야 한다.) assets에 폰트를 바로 추가해도 되지만, 관리를 하기 위해서는 하위 폴더를 만든다. 내 컴퓨터에 있는 폰트를 넣겠다. 복사한 폰트를 fonts 폴더에 복붙 아래 사진과 같이 fonts 폴더에 추가된 것을 확인할 수 있다. 글꼴은 자바로 적용해야한다. 그러나 이렇게는 너무 불편하다. 프리뷰로 안보여서 실행하고.. 2019. 10. 28.
Android Studio(기능) Firebase - Database+Storage [채팅창 만들기3] Android Studio(기능) Firebase - Database+Storage [채팅창 만들기2] 에서 첫 화면에 접속하고 Fire Database, Storage에 저장하였다. 그리고 앱을 종료하고 다시 실행시키면 기존에 썼던 데이터가 자동으로 입력된다. 이제 두 번째 화면(채팅화면) ChatActivity을 구현하겠다. 기존에 했던 대화들도 보이고 상대와 나의 말이 구분된다. 이앱을 다른 기기에서 실행하면 같이 대화할 수 있다!!! (신기하다.. :-) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 채팅창에 글 마다에 사진, 이름, 시.. 2019. 10. 24.
Android Studio(기능) Firebase - Database+Storage [채팅창 만들기2] Android Studio(기능) Firebase - Database+Storage [채팅창 만들기1]에서 Firebase와 연동하고 MainActivity와 새로운 ChatActivity를 만들었다. 첫 화면 구성을 해보자. Edit Text 모양을 이쁘게 하기 위해 보통 입력하는 칸의 커서 색을 우리가 만들 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 이제 이미지를 불러와서 circleView에 띄우자. 그러나 사진이 안보이는 디바이스도 있다. 그 이유는 퍼미션이 필요하기 때문에... 그러면 AndroidManiges.. 2019. 10. 24.
Android Studio(기능) Firebase - Database+Storage [채팅창 만들기1] https://firebase.google.com Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com Firebase 들어가서 구글 계정이 로그인 되어 있어야 한다. 플랫폼은 Realtime Database와 Cloud Storage를 사용하겠다. 내 콘솔로 이동해서 프로젝트를 만들자. firebase와 내 앱과 연동을 해야한다. classpath 'com.google.gms:google-services:4.3.2' apply plugin: 'com.google.gms.google-services' implementation 'com.google.firebase:firebase-core.. 2019. 10. 24.
Android Studio(기능) Firebase - Cloud Storage 이번 예제는 Firebase를 이용하여 Cloud Storage를 만들고 거기에 이미지 업로드를 시키는 예제이다. 우선 Firebase 홈페이지를 들어가자. https://firebase.google.com Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 라이브러리 추가 -> 네트워크에 관련된 이미지를 작업할 것이기 때문에 glide가 필요하고, 버튼을 조금 예쁜 것을 사용하기 위해 material을 추가 하자. 아래 코드를 작성하고 실행하면, Storage 이미지를 불러올 것이다. 이제 폴더를 만들어서 거기에 이미지를 넣어보자. ( 보통 관리하려면 폴더를 만들기 때문에) 이제 하위.. 2019. 10. 23.
Android Studio(기능) Firebase - Realtime Database 앱 개발자가 DB까지 하려면 여러가지 언어를 배워야하고, 일일이 앱 개발자가 하기가 힘들다. 이런 것을 구글에서 도와주는 사이트가 있다! https://firebase.google.com Firebase Firebase는 고품질 앱을 빠르게 개발하고 비즈니스를 성장시키는 데 도움이 되는 Google의 모바일 플랫폼입니다. firebase.google.com 우선 실시간 데이터베이스를 이용해보겠다. implementation 'com.google.firebase:firebase-core:17.0.0' 를 dependencies { ) 안에 써야 한다. (아래 사진 주황 네모) apply plugin: 'com.google.gms.google-services' 를 dependencies { ) 밖에 써야 한.. 2019. 10. 23.