AsyncTask 6

105일차(1)/Android App(70) : 모바일 갤러리 기능 구현(4)

105일차(1)/Android App(70) : 모바일 갤러리 기능 구현(4) 2023.03.09 - [국비교육] - 104일차(1)/Android App(69) : 모바일 갤러리 기능 구현(3) - Http 요청을 할 유틸리티 생성 - 생성자에서 Context를 받아준다. Activity나 Service를 받아서 사용하면 된다! - 안드로이드 운영체제에는 SQLiteDB가 기본적으로 만들어져 들어있다. - 저 "CookieDB.sqlite" 가 하나의 계정이라고 생각하면 된다. 이 안에 파일, 테이블 등이 들어있다. - 이 계정의 데이터를 SQLiteDB에서 해석하여 사용하는 것! - 이 안에서 진행되는 비동기작업에 대한 리스너 인터페이스를 만들어주었다. - 각각 성공했을 때, 실패했을 때 호출되는 메..

국비교육(22-23) 2023.03.11

104일차(1)/Android App(69) : 모바일 갤러리 기능 구현(3)

104일차(1)/Android App(69) : 모바일 갤러리 기능 구현(3) - 클릭시 동작할 리스너를 등록했다. - 람다식으로 작성한 것. 리스너에 override할 메소드가 하나인 경우에만 사용할 수 있다! - 람다식으로 쓰면 (parent, view, position, id) 형태로 인자의 타입을 생략하여 쓸 수 있다. - 원래대로 쓰면 이런 구조가 된다. - 익명의 이너클래스를 이용해 인터페이스를 구현한 것 - parent, view, position, id 4개의 인자가 전달되는 메소드가 오직 한개일 때에만! 사용할 수 있다. - 리스트의 특정 아이템을 클릭하면 이 메소드 안으로 실행 순서가 들어온다. - putExtra로 dto를 담아서 intent와 함께 전달한다. - Serializabl..

국비교육(22-23) 2023.03.09

88일차(1)/Android App(53) : mp3 파일 재생 예제 / Notification(1)

88일차(1)/Android App(53) : mp3 파일 재생 예제 / Notification(1) MainActivity package com.example.step23mp3player; import android.app.Notification; import android.app.NotificationChannel; import android.app.NotificationManager; import android.content.Context; import android.content.pm.PackageManager; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Build; import and..

국비교육(22-23) 2023.02.14

86일차(1)/Android App(51) : mp3 파일 재생 예제 / MediaPlayer(서버)

86일차(1)/Android App(51) : mp3 파일 재생 예제 / MediaPlayer(서버) - Service 음악파일 재생 예제 코드 복습 1) Activity 2) BroadcastReceiver 3) Service 4) ContentProvider - 1~3은 intent 객체로 활성화시킨다. - 4 는 ContentResolver로 활성화시킨다. - 사용하려면 모두 AndroidManifest.xml에 등록되어 있어야 한다. - 액티비티/서비스 이름 앞에 . 이라고 써 있는것은 이 패키지를 말한다. - 이 패키지 안에 있는 MusicService라는 뜻 @Override protected void onStart() { super.onStart(); // MusicService 에 연결할 ..

국비교육(22-23) 2023.02.10

76일차(4)/Android App(36) : AsyncTask(1)

76일차(4)/Android App(36) : AsyncTask - 새 모듈 생성- step16asynctask - AsyncTask : 비동기작업 activity_main.xml Messenger 클래스생성 package com.example.step16asynctask; import android.util.Log; public class Messenger { //가상으로 메세지를 보내는 static 메소드 public static void sendMessage(String msg){ Log.e("Messenger sendMessage()", "메세지 전송중..."); //메세지를 전송하는 데 20초가 걸린다고 가정 try{ Thread.sleep(20000); }catch (InterruptedExc..

국비교육(22-23) 2023.01.27