Git Bash 설치

 

 

깃 설치하기

>>git-scm.com/

 

Git

 

git-scm.com

 

 

 

 

설치 방법 및 git bash시작

 

 

1 다운로드 클릭!

 

 

2. 자동으로 다운로드된다.

 

 

3.설치를 시작한다.

 

4. git bash를 시작하면 끝!

 

 

 


 

 

 

github 주요 명령어 정리! 

 

git을 사용하여 원격 저장소와 로컬과의 관계를 살펴보자.

 

 

 

git config

깃을 설치한 후 git bash에 들어가 가장 먼저 해야 할 일이다. 사용자 이름과 이메일 주소를 입력한다.

 

 

 

git init

 저장소를 생성하여 깃을 초기화 시키는 과정이다. 이 과정은 초기화하는 과정이기 때문에 처음 깃 폴더를 만들때에만 사용한다.

git remote add origin (repository이름)

 이것은 깃허브에 있는 주소를 가져와 내가 원하는 로컬 디렉토리에서 사용하려고 할때 쓴다. 이 과정을 통해 내 로컬과 원격 저장소와의 동기화를 시킨다.

 

 

 

git pull 

 원격저장소에 있는 파일을 내 로컬에 내려받는 과정이다. 즉 깃허브에 있는 파일들을 내 로컬에 다운받을 수 있다.

(git pull origin master)

 

 

 

 

git status

현재 디렉토리에서 변경되거나 삭제된 파일들이 있는지 확인하는 과정이다. 만약 있다면 빨간색으로 Untracted 파일들이 타난다.

 

 

 

 

git add 

위에서 나타난 Untracted 파일들을 저장한다.(commit을 하기위한 전 단계) 또한 . 을 붙이면 전부다 저장가능(git add .)

 

 

 

 

git commit 

 내 로컬에 있는 파일 및 폴더의 추가 변경 사항들에 대해 기록해 놓은것인데 보통 메세지와 함꼐 기록한다. 이는 push를 하기 위한 전 단계이다. (git commit -m " 메세지")

 

 

 

 

git push

원격 저장소로 변경된 파일을 업로드 하는 과정이다. 이 단계가 끝나면 내 로컬에 있는 디렉토리나 파일들이 원격 저장소(github)에 올라가는 것을 볼 수 있다. (git push origin master)

 

 

 

 

자기소개 앱 만들기

 

간단한 자기소개 어플을 만들기 위해 Button,Toast,ImageView 에 대한 지식이 필요하다.

 

2020/09/07 - [대외 활동/CADI(개발A 보충스터디)] - Android 시작 및 기초 다지기!(Button,Toast,ImageView)

 

Android 시작 및 기초 다지기!(Button,Toast,ImageView)

Android 시작 및 기초 다지기 안드로이드 앱 개발을 하고 싶다면 Android Studio부터 설치 해야 한다. 2020/08/25 - [대외 활동/CADI(개발A 보충스터디)] - 안드로이드 스튜디오 설치 안드로이드 스튜디오 설�

dev-seungwon.tistory.com

 

 

 

 


 

 

 

 

 

xml에는 두개의 버튼과 두개의 이미지 뷰를 나타내었다.

 

 

java파일에서는  (프로필보기)버튼을 누르면 화면에 사진이 보여지고 토스트 메세지를 띄운다. 또한 자기소개를 누르면

토스트 메세지만 띄운다.

 

 

 

 


 

 

 

 

 

캡쳐화면 1

캡쳐화면 2

 

 

 

캡쳐화면 3

Android 6.0 버전 이후 달라진 접근 권한

 

 

 

 

Android 6.0버전은 API LEVEL 23 이후의 버전을 말한다.

 

 

 

 

안드로이드 6.0 전 후 비교
Android 6.0 전에는 사용자가 앱을 설치할 때 권한을 부여하도록 요청하지만
Android 6.0 이후에는 runtime에 사용자에게 요청하게 된다.

 

 

 

아래의 그림은 6.0버전 이후의 접근 권한 형태이다.

 

 

 

권한은 크게 필수적 접근 권한과 선택적 접근 권한이 있다.
필수적 접근 권한은 이 앱을 사용하기 위해 반드시 필요한 권한을 말하고 선택적 접근 권한
없어도 앱에 큰 영향을 미치지 않는 권한을 말한다.

 

 

이와 같은 형태로 각 앱마다 권한이 나뉘어져 있다.

 

 

 

 

필수 권한은 그룹으로 나뉘어져 있는데 아래의 표와 같이 나타낸다.

CALENDAR  READ_CALENDAR
WRITE_CALENDAR
CAMERA CAMERA
CONTACTS READ_CONTACTS
WRITE_CONTACTS
GET_ACCOUNTS
LOCATION ACCESS_FINE_LOCATION
ACCESS_COARSE_LOCATION
MICROPOHNE RECORD_AUDIO
PHONE READ_PHONE_STAGE
CALL_PHONE
READ_CALL_LOG
WRITE_CALL_LOG
ADD_VOICEMAIL
USE_SIP
PROCESS_OUTGOING_CALLS
SENSORS BODY_SENSORS
SMS SEND_SMS
RECEIVE_SMS
RECEIVE_WAP_PUSH
RECEIVE_MMS
STORAGE READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE

 

 

 

만약 SMS 권한을 허용한다면 그에 해당되는 권한들 SEND_SMS,RECEIVE_SMS 등의 모든 권한에 접근이 가능하다.

 

 

 

 

위의 접근 권한을 허용시키기 위해 app->manifests-> AndroidManifest.xml에 들어가 입력하여 접근 권한을 허용시킨다.

 

 

안드로이드 6.0 버전 이전에는 다소 권한에 제약이 어려움이 있었지만

안드로이드 6.0 버전 이후 부터는 이와 같이 권한 접근을  Runtime시 허용할 수 있게 되어 그 문제들이 사라졌다.

 

 

 

 

 

 

 

 


 

 

 

 

출처

 

mixup.tistory.com/20

 

안드로이드 6.0 (Marshmallow) 권한 획득하기!

안드로이드 6.0 (Marshmallow)에서 권한 획득 하는 방법에 대해서 소개하려 합니다. 안드로이드 6.0 은 API Level이 23 이므로 이후 표기 버전은 API 23 이라고 하도록 하겠습니다. 권한 획득이란? API 22 이

mixup.tistory.com

 

developer.android.com/guide/topics/security/permissions.html?hl=ko#normal-dangerous)

 

시스템 권한  |  Android 개발자  |  Android Developers

Permissions Google I/O 2015—Android M Permissions: Best Practices for Developers Android is a privilege-separated operating system, in which each application runs with a distinct system identity (Linux user ID and group ID). Parts of the system are…

developer.android.com

 

+ Recent posts