본문 바로가기

Programming30

[Android] 안드로이드 : 위험권한 부여하기 1. 위험 권한이란? (1) 일반 권한 (Normal Permission) : 앱 설치 시점에 승인 요청 (2) 위험 권한 (Dangerous Permission) : 앱 실행 시점에 승인 요청 * 마시멜로 버전부터 권한 분리 2. 위험권한의 종류 3. 위험 권한 부여방법 (1) 매니페스트 파일(AndroidManifest.xml)에 권한을 추가한 후 코드에서 해당 위험 권한을 부여하도록 만들어줍니다. (2) 필요한 시점에 아래와 같은 코드를 적용하면 사용자가 볼 수 있도록 새로운 권한 부여 요청 대화상자가 뜨게 됩니다. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedIns.. 2019. 12. 11.
[Android] 안드로이드 : 브로드캐스트 수신자 1. 브로드캐스트 수신자란? (Broadcast Receiver) 브로드캐스팅 : 메시지를 여러 대상(여러 애플리케이션 구성 요소)에게 전달 브로드캐스트 수신자 : 앱에서 SMS 메시지를 받고 싶다면 브로드캐스트 수신자를 만들어서 등록 New > 브로드캐스트 수신자 만들기 > AndroidManifest.xml 에 추가됨 2. 브로드캐스트의 구분 (1) 인텐트와 브로드캐스트 인텐트 : 인텐트를 이용해서 액티비티 실행시 포그라운드(Foreground)로 실행 되어 사용자에게 보여짐. 인텐트를 받으면 onReceive() 메소드가 자동으로 호출 됨 브로드캐스트 : 백그라운드(Background)로 동작하므로 사용자가 모름 (2) 브로드캐스트의 구분 일반 브로드캐스트 (sendBroadcase() 메소드로 호.. 2019. 12. 10.
[Android] 안드로이드 : 서비스 1. 서비스란? 화면이 없어도 기능이 계속 동작할 수 있게 해줌 비정상 종료 되어도 시스템이 자동으로 재시작 시켜줌 수명주기 메소드는 onCreate, onDestroy만 있음 2. 서비스 만드는 법 app > 오른쪽 버튼 클릭 > New > Service Service는 애플리케이션 구성요소 : AndroidManifest.xml에 등록해줘야 함 (자동으로 등록됨) 서비스를 사용하기 위해서는 시스템에 요청 해야 함 : 인텐트로 전달 3. 예시 코드 (1) activity_main.xml 버튼 만들기 입력상자 만들기 (2) MainActivity.java public class MainActivity extends AppCompatActivity { EditText editText; @Override p.. 2019. 12. 10.
[Android] 안드로이드 : 액티비티 수명주기 1. 수명주기란? 2. 예시 코드 (1) MainActivity.java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toast.makeText(this, "onCreate() 호출됨", Toast.LENGTH_LONG).show(); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickList.. 2019. 12. 10.