728x90 반응형 App/Android Java36 Android_Java(36) - UsingMediaStore package kr.co.usingmediastore; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import android.Manifest; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.ImageView; import android.widget.Toast;.. 2022. 2. 23. Android_Java(35) - BatteryStatus 1. 서비스 1) 사용자 인터페이스 없이 백그라운드에서 실행되는 컴포넌트 - 배경 음악을 재생 - 웹 사이트에서 주기적으로 데이터를 읽어오는 경우 - 주기적으로 폰의 사용량을 계산 2) 시작 타입의 서비스 - 액티비티가 startService()를 호출하여서 서비스를 시작 3) 서비스의 생명 주기 - 서비스 요청 startService()를 호출 2. 브로드캐스트 리시버(Broadcast Receiver, BR) 0) 안드로이드 장치에서는 많은 이벤트들이 발생하는데, 이벤트를 받는 컴포넌트가 방송 수신자임. - 예) 안드로이드 시스템에서 배터리가 부족합니다 (ON AIR) => 방송 수신자 (앱), 방송 수신자 (앱) .... 1) 문자 메시지 도착, 배터리 방전, SD 카드 탈부착, 네트워크 환경 변화.. 2022. 2. 23. Android_Java(34) - ServiceLifeCycle package kr.co.servicelifecycle; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Intent intent; Button btnStart, btnStop; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI.. 2022. 2. 23. Android_Java(33) - MusicService package kr.co.musicservice; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button start, stop; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set.. 2022. 2. 23. Android_Java(32) - ImageDownload 1. Async 클래스 사용 - AsynTask 클래스 - 작업 스레드와 관련된 복잡한 부분을 쉽게 처리해주는 클래스 - onPreExecute() : UI 스레드에서 실행되며, 작업을 설정하는데 사용됨 - doInBackground() : 작업 스레드에서 수행할 작업을 기술하는 곳임 - onProgressUpdate() : UI 스레드에서 호출되고, 작업 진행률 업데이트에 사용됨 - onPostExecute() : 작업 완료되면 UI에 결과를 업데이트하는데 사용됨 - AsyncTask - Params : 실행 시에 작업에 전달되는 값의 타입임 - Progress : 작업 진행 정도를 나타내는 값의 타입 - Result : 작업 결과 값을 나타내는 값의 타입 package kr.co.imagedownlo.. 2022. 2. 15. Android_Java(31) - AsyncTask 1.Async 클래스 사용 - AsynTask 클래스 - 작업 스레드와 관련된 복잡한 부분을 쉽게 처리해주는 클래스 - onPreExecute() : UI 스레드에서 실행되며, 작업을 설정하는데 사용됨 - doInBackground() : 작업 스레드에서 수행할 작업을 기술하는 곳임 - onProgressUpdate() : UI 스레드에서 호출되고, 작업 진행률 업데이트에 사용됨 - onPostExecute() : 작업 완료되면 UI에 결과를 업데이트하는데 사용됨 - AsyncTask - Params : 실행 시에 작업에 전달되는 값의 타입임 - Progress : 작업 진행 정도를 나타내는 값의 타입 - Result : 작업 결과 값을 나타내는 값의 타입 package kr.co.asynctask; i.. 2022. 2. 15. Android_Java(30) - ThreadBasic(2) 1 다중 스레딩 1) 하나의 앱이 동시에 여러가지 작업을 하는 것 2) 이 작업은 스레드(Thread)라고 불림 2. 안드로이드에서의 프로세스와 스레드 1) 앱이 시작되면 안드로이드 시스템은 새로운 리눅스 프로세스를 생성함 2) 기본적으로 앱 안의 모든 컴포넌트들은 동일한 프로세스의 동일한 스레드로 실행됨 3) 이 기본적인 스레드를 메인 스레드(main thread)라고 부름 3. 메인 스레드 1) 사용자 인터페이스 위젯에게 이벤트를 전달하거나 화면에 그리는 작업을 담당 2) = UI 스레드 라고도 불림 4. 안드로이드의 단일 스레드 모델 원칙 1) UI 스레드는 블록시키면 안됨 2) UI 스레드는 외부에서 안드로이드 UI 툴킷을 조작하면 안됨 5. 작업 스레드 1) 별도로 생성되는 스레드 2) 배경 스.. 2022. 2. 15. Android_Java(29) - ThreadBasic 1. 다중 스레딩 1) 하나의 앱이 동시에 여러가지 작업을 하는 것 2) 이 작업은 스레드(Thread)라고 불림 2. 안드로이드에서의 프로세스와 스레드 1) 앱이 시작되면 안드로이드 시스템은 새로운 리눅스 프로세스를 생성함 2) 기본적으로 앱 안의 모든 컴포넌트들은 동일한 프로세스의 동일한 스레드로 실행됨 3) 이 기본적인 스레드를 메인 스레드(main thread)라고 부름 3. 메인 스레드 1) 사용자 인터페이스 위젯에게 이벤트를 전달하거나 화면에 그리는 작업을 담당 2) = UI 스레드 라고도 불림 4. 안드로이드의 단일 스레드 모델 원칙 1) UI 스레드는 블록시키면 안됨 2) UI 스레드는 외부에서 안드로이드 UI 툴킷을 조작하면 안됨 5. 작업 스레드 1) 별도로 생성되는 스레드 2) 배경 .. 2022. 2. 15. Android_Java(28) - AudioPlay 1. 오디오 1) MediaPlayer 클래스 - 음악 및 동영상 재생해주는 기능 - play(), pause(), stop() 2) 간단한 음악 재생 - res 폴더에서 raw 폴더 생성후, mp3파일 복사 package kr.co.audioplay; import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { MediaPlayer mp = null; @Override protected void onCreate(Bundle sav.. 2022. 2. 15. Android_Java(27) - SGM 1. 안드르외드에서의 DataBase 1) SQLite - 안드로이드와 iOS를 비롯한 많은 모바일 장치에서 사용되는 DataBase - SQL을 거의 완전하게 지원 2) SQLite에서 DataBase 구축 - 1단계 - DBMS 설치 (이미 설치됨) - 2단계 - DB 생성 - 데이터 입력 - 데이터 조회, 활용 - 3단계 - 앱에서 구축된 데이터 활용 2. SQLite 프로그래밍 1) SQLiteOpenHelper 클래스(상속받아 재정의) - 생성자 : DB 생성 - onCreate() : 테이블 생성, 초기 데이터를 생성함 - onUpgrade() : DB 업그레이드 함 2) SQLiteDatabase 클래스 - SQL문 실행 - execSQL() : SQL문 실행 (Insert/Update/De.. 2022. 2. 14. 이전 1 2 3 4 다음 728x90 반응형