Android에서 Retrofit 2.0 및 DownloadManager를 사용하여 URL에서 파일을 다운로드하려면 어떻게해야합니까? Retrofit 1.9를 사용하여이 작업을 수행 할 수 있지만 Retrofit 2.0을 도와주십시오. 어떤 도움이라도 대단히 감사하겠습니다. 또한 안드로이드 장치 화면에 표시하는 방법을 알려주십시오.Retrofit 2.0 및 DownloaManager를 사용하여 파일 다운로드
답변
세 가지 질문을하였습니다. 개조 1.9에
동기 :)
1 개조 2.0 사용하여 파일을 다운로드 : 개조 1.9의 통화 및 2.0 사이 만 차이가 날 그들에게 하나 하나에 대답 해보자
public interface GetAPI {
@GET("/list")
Model getModel();
}
개조의 비동기
public interface GetAPI {
@GET("/list")
void getModel(Callback<Model> cb);
}
1.9 지금 개조 2.0 당신은 단순히 선언 할 수
개조 2.0public interface GetAPI {
@GET("/list")
Call<Model> getModel();
}
동기 호출
Call<Model> call = service.getModel();
Model model = call.execute();
비동기 호출 개조 2.0
Call<Model> call = service.getModel();
call.enqueue(new Callback<Model>() {
@Override
public void onResponse(Response<Model> response) {
// Get result Model from response.body()
}
@Override
public void onFailure(Throwable t) {
}
});
는이를 볼 수 있습니다 http://www.androidtutorialpoint.com/networking/retrofit-android-tutorial/이
2) DownloadManager를 사용하여 다운로드 : 당신은 쉽게 볼 수 있습니다 튜토리얼 웹에 관한. 주로 두 단계가 있습니다 :
//하는
downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(uri);
// 인큐 다운로드 안드로이드 다운로드 관리자에 대한 요청을 만들고 referenceId
downloadReference = downloadManager.enqueue(request);
3) 장치 화면에 표시합니다. 따라서 디스플레이는 이미지 또는 JSON 배열 일 수 있습니다. 그래서 여기에서 Image에 대해 말하고 있습니다. 다음 코드를 사용하십시오.
int width, height;
ImageView image = (ImageView) findViewById(R.id.imageViewId);
Bitmap bMap = BitmapFactory.decodeFile(getExternalFilesDir(null) + File.separator + "AndroidTutorialPoint.jpg");
width = 2*bMap.getWidth();
height = 6*bMap.getHeight();
Bitmap bMap2 = Bitmap.createScaledBitmap(bMap, width, height, false);
image.setImageBitmap(bMap2);
제 설명이 도움이되기를 바랍니다. 모두 제일 좋다.
. 내가 이것을 시도하자. –
작동 중입니다. 감사 :) –
- 1. MockWebserver 및 Retrofit 2.0
- 2. Retrofit 2.0 재시도 횟수
- 3. CakePHP 2.0 파일 다운로드
- 4. RetroFit 2.0 이전 버전은 무엇입니까?
- 5. Retrofit -> 로그에 파일
- 6. DefaultHTTPClient 및 선점 인증을 사용하여 파일 다운로드
- 7. ASP.NET 2.0 PageComplete 이벤트 문제 및 파일 다운로드
- 8. MIDP 1.0을 사용하여 파일 다운로드
- 9. AFNetworking을 사용하여 파일 다운로드
- 10. AccountManager, Retrofit 및 Dagger를 사용하여 OAuth2 구현
- 11. 파일 클립을 사용하여 파일 다운로드
- 12. AFNetworking 2.0, NSURLSession을 사용하여 이미지 다운로드
- 13. GZIP을 사용하여 파일 다운로드
- 14. 코코아를 사용하여 파일 다운로드
- 15. AFNetworking 2.0 및 여러 이미지 다운로드
- 16. angularJS 및 asp.net mvc를 사용하여 파일 다운로드
- 17. PaperClip을 사용하여 파일 업로드 및 다운로드
- 18. webapi 및 angularjs를 사용하여 파일 다운로드
- 19. JavaScript 및 servlet을 사용하여 파일 다운로드
- 20. Struts2 및 ExtJS를 사용하여 파일 다운로드
- 21. Symfony2를 사용하여 PDF 파일 다운로드 및 저장
- 22. PHP를 사용하여 MP3 및 MP4 파일 다운로드
- 23. JavaScript를 사용하여 파일 다운로드 및 업로드
- 24. S3에서 파일 다운로드 및 cURL을 사용하여 리디렉션
- 25. 게시 방법 및 파이썬을 사용하여 파일 다운로드
- 26. Asp.Net을 사용하여 파일 및 알림 다운로드
- 27. PHP를 사용하여 파일 생성 및 다운로드
- 28. 파일 다운로드 및 캐시
- 29. 파일 다운로드 및 열기
- 30. 파일 다운로드 및 저장
가능하다고 확신합니다. 그러나 시도의 예가 없으면 어디로 잘못 가고 있는지 알려주지 못합니다. – Mike
안녕하세요. 마이크, 실제로는 Retrofit 2.0 비동기 요청 구문을 가져올 수 없습니다. 정보에 대한 감사합니다 –