본문 바로가기

앱만들기12

[Android] 안드로이드 : 프래그먼트 만들기 1. 프래그먼트란? 한 화면에 여러 부분 화면을 넣는 방식을 쓸 때 사용 레이아웃으로 화면을 쪼개면 다른 화면에 쓸 때 레이아웃/소스코드를 복붙해야 함 > 번거로움 부분적으로 레이아웃 잡아야 하는 부분은 독립적으로 운영 프래그먼트 : 독립적으로 부분 화면을 구성하는 것 . 액티비티를 본따서 만들었음 액티비티 : 하나의 액티비티에서 다른 액티비티로 가려면 액티비티 매니저를 통해서 인텐트를 보내서 전송 (시스템 내) 프래그먼트 : 하나의 프래그먼트에서 다른 프래그먼트로 가려면 프래그먼트 매니저를 통해서 메소드를 보내서 전송 프래그먼트를 이용해 화면 전환하기 액티비티 : 시스템에서 관리하므로 리소스 많이 먹음 (무거움) 프래그먼트 : 액티비티는 그대로 두고 화면 전환 하므로 리소스 효율적. 보안 면에서도 안정.. 2019. 12. 12.
[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.