AsyncTask āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŦāļĨāļąāļāđƒāļ™āļĢāļ°āļšāļšāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ Android āļ—āļĩāđˆāļ­āļ­āļāđāļšāļšāļĄāļēāđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđ€āļžāļ·āđˆāļ­āļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāļ‚āļąāļ”āļ‚āļ§āļēāļ‡āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ‚āļ­āļ‡āđ€āļ˜āļĢāļ” UI āļŦāļĨāļąāļ (āļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰) āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Android āļĄāļąāļāļ•āđ‰āļ­āļ‡āļāļēāļĢāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ™āļēāļ™ āđ€āļŠāđˆāļ™ āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĢāļ°āļĒāļ°āđ„āļāļĨāļŦāļĢāļ·āļ­āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļģāļ™āļ§āļ™āļĄāļēāļ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļŠāđˆāļ‡āļœāļĨāļāļĢāļ°āļ—āļšāļ­āļĒāđˆāļēāļ‡āļĢāļļāļ™āđāļĢāļ‡āļ•āđˆāļ­āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļœāļđāđ‰āđƒāļŠāđ‰āļŦāļēāļāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļšāļ™āđ€āļ˜āļĢāļ” UI āļŦāļĨāļąāļ AsyncTask āļ™āļģāđ€āļŠāļ™āļ­āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ‡āļēāļ™āļ”āļąāļ‡āļāļĨāđˆāļēāļ§ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™āđāļĨāļ°āļ•āļ­āļšāļŠāļ™āļ­āļ‡āđ„āļ”āđ‰āļ”āļĩ āđāļĄāđ‰āļ§āđˆāļēāļˆāļ°āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļāđ‡āļ•āļēāļĄ

āđ‚āļ”āļĒāļžāļ·āđ‰āļ™āļāļēāļ™āđāļĨāđ‰āļ§ AsyncTask āđ€āļ›āđ‡āļ™āļ„āļĨāļēāļŠāļ™āļēāļĄāļ˜āļĢāļĢāļĄāļ—āļĩāđˆāļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ­āļģāļ™āļ§āļĒāļ„āļ§āļēāļĄāļŠāļ°āļ”āļ§āļāđƒāļ™āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļŦāļĨāļēāļĒāļ­āļĒāđˆāļēāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™ āđāļĨāļ°āļĨāļ”āļ›āļąāļāļŦāļēāđ€āļ§āļĨāļēāđāļāļ‡āļ‚āļ­āļ‡ UI āļ‚āđ‰āļ­āđ„āļ”āđ‰āđ€āļ›āļĢāļĩāļĒāļšāļŦāļĨāļąāļāļ‚āļ­āļ‡ AsyncTask āļ„āļ·āļ­āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđ‚āļ”āļĒāđ„āļĄāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļˆāļąāļ”āļāļēāļĢāđ€āļ˜āļĢāļ”āļ”āđ‰āļ§āļĒāļ•āļ™āđ€āļ­āļ‡ āļ”āđ‰āļ§āļĒāļāļēāļĢāđƒāļŠāđ‰ AsyncTask āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļ‡āđˆāļēāļĒāļ”āļēāļĒ āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ§āđˆāļēāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļĒāļąāļ‡āļ„āļ‡āļ•āļ­āļšāļŠāļ™āļ­āļ‡āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ—āļģāļ‡āļēāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰ CPU āļĄāļēāļ

āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ‚āļ­āļ‡ AsyncTask āļ›āļĢāļ°āļāļ­āļšāļ”āđ‰āļ§āļĒāļŠāļĩāđˆāļ‚āļąāđ‰āļ™āļ•āļ­āļ™āļŦāļĨāļąāļ: onPreExecute, doInBackground, onProgressUpdate āđāļĨāļ° onPostExecute āđ€āļĄāļ˜āļ­āļ” onPreExecute āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļšāļ™āđ€āļ˜āļĢāļ” UI āļāđˆāļ­āļ™āļ—āļĩāđˆāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āļˆāļ°āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļķāđ‰āļ™ āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āđƒāļ”āđ† āđ„āļ”āđ‰ āđ€āļŠāđˆāļ™ āļāļēāļĢāļ•āļąāđ‰āļ‡āļ„āđˆāļēāđāļ–āļšāļ„āļ§āļēāļĄāļ„āļ·āļšāļŦāļ™āđ‰āļēāļŦāļĢāļ·āļ­āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļš UI āļ”āđ‰āļ§āļĒāļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ‚āļŦāļĨāļ” āđ€āļĄāļ˜āļ­āļ” doInBackground āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāđƒāļ™āđ€āļ˜āļĢāļ”āļžāļ·āđ‰āļ™āļŦāļĨāļąāļ‡ āļˆāļąāļ”āļāļēāļĢāļ‡āļēāļ™āļˆāļĢāļīāļ‡āđāļĨāļ°āļŠāđˆāļ‡āļāļĨāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāđ€āļĄāļ·āđˆāļ­āđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™ āđ€āļĄāļ˜āļ­āļ” onProgressUpdate āļĄāļĩāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāđƒāļ™āļāļēāļĢāļ­āļąāļ›āđ€āļ”āļ•āđ€āļ˜āļĢāļ” UI āļ”āđ‰āļ§āļĒāļ„āļ§āļēāļĄāļ„āļ·āļšāļŦāļ™āđ‰āļēāļ‚āļ­āļ‡āļ‡āļēāļ™ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ onPostExecute āļˆāļ°āļ–āļđāļāđ€āļĢāļĩāļĒāļāļŦāļĨāļąāļ‡āļˆāļēāļāđ€āļŠāļĢāđ‡āļˆāļŠāļīāđ‰āļ™ doInBackground āļ—āļģāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļŠāļēāļĄāļēāļĢāļ–āļ­āļąāļ›āđ€āļ”āļ• UI āļ”āđ‰āļ§āļĒāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļŦāļĢāļ·āļ­āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļĨāđ‰āļēāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđƒāļ”āđ†

āđƒāļ™āļšāļĢāļīāļšāļ—āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ AppMaster āļ™āļąāđ‰āļ™ AsyncTask āļˆāļ°āļĄāļĩāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Android āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđ‚āļ•āđ‰āļ•āļ­āļšāļāļąāļšāļĢāļ°āļšāļšāđāļšāđ‡āļāđ€āļ­āļ™āļ”āđŒāļŦāļĨāļēāļĒāļĢāļ°āļšāļš āđ€āļŠāđˆāļ™ āļāļēāļĢāļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļˆāļēāļ REST API āļāļēāļĢāļ­āļąāļ›āđ‚āļŦāļĨāļ”āđ„āļŸāļĨāđŒ āļŦāļĢāļ·āļ­āļāļēāļĢāļ—āļģāļ˜āļļāļĢāļāļĢāļĢāļĄāļāļēāļ™āļ‚āđ‰āļ­āļĄāļđāļĨ āļ”āđ‰āļ§āļĒāđāļ™āļ§āļ—āļēāļ‡āļ—āļĩāđˆāļ‚āļąāļšāđ€āļ„āļĨāļ·āđˆāļ­āļ™āļ”āđ‰āļ§āļĒāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļ‚āļ­āļ‡ AppMaster āļĨāļđāļāļ„āđ‰āļēāļŠāļēāļĄāļēāļĢāļ–āļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Android āļ—āļĩāđˆāļœāļŠāļēāļ™āļĢāļ§āļĄāļ‡āļēāļ™āļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāđ€āļ‚āđ‰āļēāļāļąāļšāļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ—āļēāļ‡āļ˜āļļāļĢāļāļīāļˆāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ‚āļ­āļ‡āđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄāđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™ āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ„āļĄāđˆāđ€āļžāļĩāļĒāļ‡āļŠāđˆāļ§āļĒāļĨāļ”āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļē āđāļ•āđˆāļĒāļąāļ‡āļĨāļ”āļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđ‚āļ”āļĒāļĢāļ§āļĄāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāđ€āļ˜āļĢāļ”āļ—āļĩāđˆāđāļĒāļāļˆāļēāļāļāļąāļ™āļŠāļģāļŦāļĢāļąāļšāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āļ•āđˆāļēāļ‡āđ† āļ—āļģāđƒāļŦāđ‰āļĄāļąāđˆāļ™āđƒāļˆāđ„āļ”āđ‰āļ–āļķāļ‡āļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒāļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļĢāļēāļšāļĢāļ·āđˆāļ™āđāļĨāļ°āļ•āļ­āļšāļŠāļ™āļ­āļ‡āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļœāļĨāļīāļ•āđƒāļ™āļ‚āļąāđ‰āļ™āļŠāļļāļ”āļ—āđ‰āļēāļĒ

āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ AsyncTask āļĒāļąāļ‡āđ€āļŦāļĄāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ AppMaster āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āđ‚āļ”āļĒāļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāļāļąāļšāđ‚āļ„āđ‰āļ” Kotlin āđāļĨāļ° Jetpack Compose āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļŠāļģāļŦāļĢāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Android āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļ™āļĩāđ‰āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđƒāļŠāđ‰āļ‡āļēāļ™āļŸāļąāļ‡āļāđŒāļŠāļąāļ™ AsyncTask āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™ āđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĄāļĩāļ„āļ§āļēāļĄāļĢāļđāđ‰āļāļ§āđ‰āļēāļ‡āļ‚āļ§āļēāļ‡āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩāļžāļ·āđ‰āļ™āļāļēāļ™āļŦāļĢāļ·āļ­āļ›āļĢāļ°āļŠāļšāļ›āļąāļāļŦāļēāļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰ āļ”āđ‰āļ§āļĒāđ€āļŦāļ•āļļāļ™āļĩāđ‰ āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ”āđ‰āļ§āļĒ AppMaster āļˆāļ°āđ„āļ”āđ‰āļĢāļąāļšāļ›āļĢāļ°āđ‚āļĒāļŠāļ™āđŒāļˆāļēāļāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļˆāļąāļ”āļāļēāļĢāļāļąāļšāļ‡āļēāļ™āļŦāļ™āļąāļāđƒāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡

āđāļĄāđ‰āļˆāļ°āļĄāļĩāļ‚āđ‰āļ­āļ”āļĩāļĄāļēāļāļĄāļēāļĒ āđāļ•āđˆ AsyncTask āļāđ‡āđ„āļĄāđˆāļĄāļĩāļ‚āđ‰āļ­āļˆāļģāļāļąāļ” āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒ AsyncTask āļ–āļđāļāļœāļđāļāđ„āļ§āđ‰āļ­āļĒāđˆāļēāļ‡āđāļ™āđˆāļ™āļŦāļ™āļēāļāļąāļšāļāļīāļˆāļāļĢāļĢāļĄāļŦāļĢāļ·āļ­āđāļŸāļĢāļāđ€āļĄāļ™āļ•āđŒāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ āļ‹āļķāđˆāļ‡āļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļĢāļąāđˆāļ§āļŦāļĢāļ·āļ­āļĨāđˆāļĄāđ„āļ”āđ‰āļŦāļēāļāđ„āļĄāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ­āļĒāđˆāļēāļ‡āļĢāļ°āļĄāļąāļ”āļĢāļ°āļ§āļąāļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ­āļīāļ™āļŠāđāļ•āļ™āļ‹āđŒ AsyncTask āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āđ€āļžāļĩāļĒāļ‡āļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ āļ‹āļķāđˆāļ‡āļāđˆāļ­āđƒāļŦāđ‰āđ€āļāļīāļ”āļ›āļąāļāļŦāļēāļ—āļĩāđˆāļ­āļēāļˆāđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđƒāļ™āļāļĢāļ“āļĩāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļŦāļĨāļēāļĒāļ„āļĢāļąāđ‰āļ‡ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āļ‚āļ“āļ°āļ—āļĩāđˆāļāļēāļĢāļžāļąāļ’āļ™āļē Android āļĄāļĩāļāļēāļĢāļžāļąāļ’āļ™āļē āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđƒāļŦāļĄāđˆāđ† āļ‚āļ­āļ‡ AsyncTask āļāđ‡āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™ āđ€āļŠāđˆāļ™ Kotlin Coroutines āļ‹āļķāđˆāļ‡āđƒāļŦāđ‰āļ„āļ§āļēāļĄāđ€āļĢāļĩāļĒāļšāļ‡āđˆāļēāļĒāđāļĨāļ°āļ„āļ§āļēāļĄāļĒāļ·āļ”āļŦāļĒāļļāđˆāļ™āļ—āļĩāđˆāđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļĄāļ·āđˆāļ­āļ•āđ‰āļ­āļ‡āļĢāļąāļšāļĄāļ·āļ­āļāļąāļšāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡ āļ­āļĒāđˆāļēāļ‡āđ„āļĢāļāđ‡āļ•āļēāļĄ AsyncTask āļĒāļąāļ‡āļ„āļ‡āđ€āļ›āđ‡āļ™āđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļĩāđˆāđƒāļŠāđ‰āļ‡āļēāļ™āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāļŦāļĨāļēāļĒāđ† āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒ āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āļ­āļĒāđˆāļēāļ‡āļĒāļīāđˆāļ‡āđƒāļ™āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļšāļ™ AppMaster āļ‹āļķāđˆāļ‡āļ„āļ§āļēāļĄāđ€āļ‚āđ‰āļēāļāļąāļ™āđ„āļ”āđ‰āļāļąāļšāđ‚āļ„āđ‰āļ”āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āļ—āļģāđƒāļŦāđ‰āļāļēāļĢāļ•āļīāļ”āļ•āļąāđ‰āļ‡āđƒāļŠāđ‰āļ‡āļēāļ™āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™

āđ‚āļ”āļĒāļŠāļĢāļļāļ› AsyncTask āđ€āļ›āđ‡āļ™āļ­āļ‡āļ„āđŒāļ›āļĢāļ°āļāļ­āļšāļŠāļģāļ„āļąāļāđƒāļ™āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļ­āļ› Android āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļāļēāļĢāļ‡āļēāļ™āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡āļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđāļĨāļ°āļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āđ‚āļ”āļĒāļĢāļ§āļĄ āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāđ€āļ‚āđ‰āļēāļāļąāļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ‚āļ”āļĒ AppMaster āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļēāļšāļĢāļ·āđˆāļ™āļŠāđˆāļ§āļĒāđƒāļŦāđ‰āļĨāļđāļāļ„āđ‰āļēāļŠāļēāļĄāļēāļĢāļ–āļžāļąāļ’āļ™āļēāđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Android āļ—āļĩāđˆāļ‹āļąāļšāļ‹āđ‰āļ­āļ™āđāļĨāļ°āļ›āļĢāļąāļšāļ‚āļ™āļēāļ”āđ„āļ”āđ‰āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§ āļžāļĢāđ‰āļ­āļĄāļ”āđ‰āļ§āļĒāļ­āļīāļ™āđ€āļ—āļ­āļĢāđŒāđ€āļŸāļ‹āļœāļđāđ‰āđƒāļŠāđ‰āļ—āļĩāđˆāļ•āļ­āļšāļŠāļ™āļ­āļ‡āđ„āļ”āđ‰āļ‹āļķāđˆāļ‡āļŠāļēāļĄāļēāļĢāļ–āļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āļ—āļĩāđˆāļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļŠāļđāļ‡ āđāļĄāđ‰āļ§āđˆāļēāļ™āļąāļāļžāļąāļ’āļ™āļēāļ„āļ§āļĢāļ•āļĢāļ°āļŦāļ™āļąāļāļ–āļķāļ‡āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļšāļēāļ‡āļ›āļĢāļ°āļāļēāļĢāđāļĨāļ°āļžāļīāļˆāļēāļĢāļ“āļēāđ‚āļ‹āļĨāļđāļŠāļąāļ™āļ—āļēāļ‡āđ€āļĨāļ·āļ­āļāđ€āļĄāļ·āđˆāļ­āļˆāļģāđ€āļ›āđ‡āļ™ AsyncTask āļŠāļēāļĄāļēāļĢāļ–āļ—āļģāļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļ›āđ‡āļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļ­āļąāļ™āļ—āļĢāļ‡āļžāļĨāļąāļ‡āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļŠāļĢāđ‰āļēāļ‡āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™ Android āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļŠāļđāļ‡āļ āļēāļĒāđƒāļ™āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻāļ‚āļ­āļ‡ AppMaster