1. 程式人生 > >Android四大元件應用系列——Activity與Service互動實現APK下載

Android四大元件應用系列——Activity與Service互動實現APK下載

private Thread downloadThread;
private void startDownload(){
    downloadThread=new Thread(new Runnable() {
        @Override
        public void run() {
            downApk();//這裡模擬實現網路下載功能
        }
    });
    downloadThread.start();
}

downApk()實現連線網路並下載並儲存檔案,這裡模擬實現網路下載功能
private int progress=0;
private int lastLength=10*1024*1024;//剩餘檔案的大小,初始值為檔案總尺寸 private int count=0;//已經下載的資料大小 private boolean stopDownload=false; private void downApk(){ while(lastLength>0&&!stopDownload){ try { Thread.sleep(2000); count+=1*1024*1024; lastLength=lastLength-1*1024*1024; progress
=(int)((float)count/(10*1024*1024)*100); if(progress>1){ Message msg=mhandler.obtainMessage(); msg.what=1; msg.arg1=progress; mhandler.sendMessage(msg); callbackResult.OnBackResult(progress);//通過ICallBackResult回撥OnBackResult(),實現更改DownloadActivity中進度條的值
} } catch (InterruptedException e) { e.printStackTrace(); } } mhandler.sendEmptyMessage(0);//表示下載完成 app.setIsDownloadIng(false); callbackResult.OnBackResult("finish"); }

相關推薦

Android四大元件應用系列——ActivityService互動實現APK下載

private Thread downloadThread; private void startDownload(){ downloadThread=new Thread(new Runnable() { @Override public void run

Android四大元件應用系列——使用BroadcastReceiver和Service實現倒計時

public class ClockActivity extends Activity { private TextView tvClock; public static final String CLOCK_ACTION="com.jereh.Clock_Action";

Android四大元件應用系列5——使用AIDL實現跨程序呼叫Service

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan

Android四大元件應用系列——實現電話攔截和電話錄音

public class ListenPhoneService extends Service { private AudioManager mAudioManager; private TelephonyManager tm; public ListenPhoneSe

Android四大元件應用系列——使用ContentProvider實現跨程序通訊

package com.jereh; public class PersonProvider extends ContentProvider { private DbOpenHelper openHelper; private static final UriMatcher

AndroidActivityService互動之Binder總結

最近在複習Android跨程序呼叫,整理了一下自己對Binder的一些理解,希望能對大家也有所幫助,如有錯誤歡迎指正~ 為了加深理解,希望看完後能自己操練驗證一下,要不真的很容易眼高手低哦 ps:不想細看,可以只看裡面的3張圖片即可~ ^_^ 好了,迴歸

Android四大元件:關於Activity的知識都在這裡了

前言 Activity屬於 Android的四大元件之一 本文將全面解析 Activity ,獻上1份 Activity的學習攻略,包括其生命週期、啟動模式、啟動方式等等,希望你們會喜歡。 目錄

Android--四大元件之BroadCastReceiver(生命週期、實現原理及使用等)

####1. BroadCastReceiver是什麼? ####2. 廣播型別 ######1). 有序廣播 ######2). 無序廣播 ####3. 生命週期 ####4. 實現原理 ####5. 使用方法 ####6. 許可權問題(安全性) ####7. LocalBroad

Android 四大元件Service的建立啟動小述

一、概述 學習過Android的小夥伴就不可能不知道Service是什麼,因為Service是Android四大元件之一,聲名赫赫有木有,所以在這裡我就不詳細介紹了,本節主要還是充當筆記的作用,因為我待記性如初戀,記性虐我千百遍。 二、Service的建立 建立

深入剖析Android四大元件(九)——Activity之AppCompatActivitytoolbar的結合

對於技術類的部落格,我們永遠追尋最新API腳步,在API22之前我們使用標題欄基本都是在ActionBarActivity的Activity中處理的,而API22之後,谷歌遺棄了ActionBarActivity,推薦我們也可以說是強制我們使用AppCompatActivit

android四大元件--使用LocalBroadcast進行應用內資料傳遞

1.區別:本地廣播的傳送和接受,只能在一個程序中。因此在跨程序中的通訊是不能使用的。比如建立了新的程序或者是在不同app之間通訊都是不能使用。 但是在不同的執行緒中是能夠進行傳送和接受資料。因此保證了廣播的安全問題。 2.使用是通過LocalBroadcastManager獲取到獲取例項進行

Android 四大元件Service的啟動、繫結小述

一、概述 學習過Android的小夥伴就不可能不知道Service是什麼,因為Service是Android四大元件之一,聲名赫赫有木有,所以在這裡我就不詳細介紹了,本節主要還是充當筆記的作用,因為我待記性如初戀,記性虐我千百遍。 二、Service的建立 Service是一

Android 四大元件之——Service(一)

一、什麼是服務        服務,是Android四大元件之一, 屬於 計算型元件。   長期後臺執行的沒有介面的元件 ,特點是無使用者介面、在後臺執行、生命週期長 二,什麼時候使用服務?  

Android 四大元件之——Acitivity(四) Activity是如何載入顯示內容的?

1. 在Activity呼叫onCreate()等生命週期之前,Activity會呼叫attach()方法,而在attach()方法中會呼叫如下程式碼 onAttach() { PolicyManager.makeNewWindow(this) }而makeNewWindow實際

Android 四大元件之——Acitivity(三) 深入瞭解Activity的啟動流程

上圖為整個Activity的啟動流程 接下來我們大概分析  在我們的Android系統中,應用程式是由Launcher這個應用啟動起來的。當我們安裝好應用程式之後,就會在Launcher的介面上生成一個圖示,我們點選圖示時Launch就會啟動我們的應用程式。 1.點選

Android--四大元件Service

####1. Service是什麼? ####2. 啟動方式 ######1). 差異 ######2). 關聯 ####3. 生命週期 ######1). startService ######2). bindService ####4.本地服務與遠端服務 ####5.Intent

Android--四大元件Activity(一)

####1. Activity是什麼? ####2. 生命週期 ######1). Activity跳轉 ######2). 從後臺啟動 ######3). 橫豎屏切換 ####3. 啟動模式 ######1). 任務棧 ######2). laucherMode ######3).

Android四大元件(2)(Service)

一、Service是android的四大元件,於activity最相似,於activity的區別在於,service一直執行在後臺,它沒有介面,所以絕不可能跑到前臺,一旦service被啟動起來,它就有它自己的額生命週期。service是四大元件,也是需要到androidManifest.xml檔案

Android四大元件-Service

概念: android 四大元件之一,提供在後臺執行的服務,屬於計算型元件。 特點: 在後臺執行,無使用者介面,生命週期長。 啟動方式 startservice: 不與Activity繫結,啟動之後會無限期的執行下去,除非遇到記憶體低情況被回收,需要呼叫stopSer

Android】——Android四大元件之一 | Activity

Android Activity???——》一種包含使用者介面的元件,主要用於和使用者進行互動;???——》一個應用程式可以有多個; Android中的活動是可以疊加的???——》使用任務(Task)