사용자 위치 정보 읽기
사용자 위치 정보 읽기
문제
AndroidManifest.xml
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml
```xml
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="kr.ac.skuniv.a1210practice_4">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.1210practice_4"
android:usesCleartextTraffic="true">
<activity android:name=".MainActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/data"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
```java import androidx.appcompat.app.AppCompatActivity;
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="kr.ac.skuniv.a1210practice_4">
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.1210practice_4"
android:usesCleartextTraffic="true">
<activity android:name=".MainActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/data"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
```java import androidx.appcompat.app.AppCompatActivity;
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#8BC34A"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginBottom="50dp"
android:orientation="horizontal">
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10px"
android:layout_weight="1"
android:text="듣기" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10px"
android:layout_weight="1"
android:text="일시정지" />
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10px"
android:layout_weight="1"
android:text="중지" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentBottom="true"
android:layout_marginStart="0dp">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="실행중인 음악: " />
<ProgressBar
android:id="@+id/pb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible" />
</LinearLayout>
</RelativeLayout>
```java import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat;
```xml <?xml version=”1.0” encoding=”utf-8”?>
```java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.SubMenu; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.OnMapReadyCallback; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.LatLng;
초기화면
CCTV 클릭시
```java import androidx.fragment.app.FragmentActivity;
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
```xml <?xml version=”1.0” encoding=”utf-8”?>
안드로이드는 구글(Google)에서 만든 스마트폰용 운영체제(OS)이며 다양한 앱을 만들어 설치하면 실행될 수 있도록 구성된 앱 플랫폼(Platform)이다.
스마트폰 시장 점유율을 보면 2021년 3월 기준 안드로이드는 71%, iOS는 27%를 차지하고 있다.
이처럼 안드로이드 운영체제가 널리 확산된 이유는 무엇일까?
첫째, ‘오픈소스’
둘째, 자바 언어 사용
셋째, 미리 제공된 컴포넌트들 사용 가능
=> 플랫폼을 신경 쓰지 않고 그 위에 올라가는 앱만 만들면 됨
넷째, 다른 사람이 만든 앱과 쉽게 연동 가능
EX) 사진 찍기 기능을 포함하는 앱이라면 카메라 미리 보기 기능이 들어간 화면을 직접 만들지 않고 단말의 카메라 앱을 실행시키면 됨
등이 있다.