កម្មវិធី
បញ្ជីត្រួតពិនិត្យ

    ទំនាក់ទំនង





    ប្លក់របស់យើង

    យើងរៀបចំកម្មវិធីដែលអាចមើលឃើញ! ការសម្តែងជាវិជ្ជមានជាមួយនឹងការអភិវឌ្ឍកម្មវិធីអេមអេសអេមអេសអេមអេសអេសត្រូវបានធានា.

    ទំនាក់ទំនង
    ការអភិវឌ្ឍកម្មវិធីប្រព័ន្ធប្រតិបត្តិការ Android

    ប្លក់របស់យើង


    ស្វែងយល់ពីមូលដ្ឋានគ្រឹះនៃការអភិវឌ្ឍន៍កម្មវិធី Android

    ស្វែងយល់ពីមូលដ្ឋានគ្រឹះនៃការអភិវឌ្ឍន៍កម្មវិធី Android

    អ្នកប្រហែលជាថ្មីចំពោះការអភិវឌ្ឍន៍កម្មវិធី Android. ដើម្បីស្វែងយល់បន្ថែមអំពីភាសានេះ។, អានអត្ថបទរបស់យើងនៅលើ Java, កូតលីន, សកម្មភាព, និងការបែងចែក. វានឹងផ្តល់ឱ្យអ្នកនូវការយល់ដឹងអំពីមូលដ្ឋានគ្រឹះនៃការសរសេរកម្មវិធី Android. ផងដែរ។, អ្នកនឹងអាចបង្កើតកម្មវិធី Android ដោយធ្វើតាមជំហានដែលបានពិពណ៌នានៅក្នុងមេរៀន. មានអត្ថបទជាច្រើនទៀតនៅលើប្រព័ន្ធប្រតិបត្តិការ Android ដែលមាននៅលើគេហទំព័រ. ប្រសិនបើអ្នកមានសំណួរណាមួយ។, កុំស្ទាក់ស្ទើរក្នុងការសួរនៅក្នុងផ្នែកមតិយោបល់ខាងក្រោម.

    ចាវ៉ា

    នៅពេលអ្នករៀនភាសាចាវ៉ាសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Android, អ្នកទំនងជានឹងជួបប្រទះបញ្ហាប្រឈមមួយចំនួន. ទោះយ៉ាងណាក៏ដោយ, មានរឿងជាច្រើនដែលអ្នកអាចធ្វើបាន ដើម្បីបង្កើនបទពិសោធន៍សិក្សា. ទីមួយ, ជ្រើសរើសគម្រោងដែលអ្នកអាចបញ្ចប់បានយ៉ាងងាយស្រួល, ដូចជាហ្គេម. បន្ទាប់ពីនោះ, អ្នកអាចបន្តសិក្សាអំពីការអភិវឌ្ឍន៍កម្មវិធី Android ដោយបង្កើតកម្មវិធីប្រភេទផ្សេងទៀត។. ដូចដែលអ្នករៀន, អ្នកក៏នឹងបង្កើតបណ្តាញអ្នកអភិវឌ្ឍន៍របស់អ្នក និងផ្លាស់ប្តូរការយល់ដឹងផងដែរ។. មិន​ត្រឹម​តែ​ប៉ុណ្ណោះ អ្នក​នឹង​រៀន​ជំនាញ​ថ្មី​ៗ​ពី​មិត្ត​ភក្តិ​របស់​អ្នក។, ប៉ុន្តែអ្នកក៏នឹងទទួលបានជំនួយសម្រាប់បញ្ហាទាំងឡាយដែលអ្នកជួបប្រទះក្នុងពេលកំពុងបង្កើតកម្មវិធីរបស់អ្នក។.

    អត្ថប្រយោជន៍ដ៏អស្ចារ្យមួយទៀតនៃ Java សម្រាប់ការអភិវឌ្ឍន៍កម្មវិធី Android គឺថាវាអាចត្រូវបានប្រើដើម្បីអភិវឌ្ឍកម្មវិធីឆ្លងវេទិកា. ដោយសារ Java គឺជាភាសាសរសេរកម្មវិធីប្រភពបើកចំហ, អ្នកមិនចាំបាច់បង់ប្រាក់ដើម្បីប្រើវាទេ។, ដែលជាដំណឹងដ៏ល្អសម្រាប់អ្នកដែលត្រូវបង្កើតកម្មវិធីសម្រាប់វេទិកាផ្សេងៗ. ជាភាសាបើកចំហរ, Java ផ្តល់នូវបណ្ណាល័យដ៏សម្បូរបែប និងលំនាំរចនាលំនាំដើម ដែលអ្នកអភិវឌ្ឍន៍អាចប្រើដើម្បីបង្កើតកម្មវិធីទូរស័ព្ទដ៏រឹងមាំ. កម្មវិធី Java ក៏​អាច​ត្រូវ​បាន​កែប្រែ​យ៉ាង​ងាយ​ស្រួល​ដើម្បី​បំពេញ​តម្រូវ​ការ​របស់​អ្នក​អភិវឌ្ឍន៍​ផ្សេង​ៗ​គ្នា​ដែរ។.

    ទោះបីជា Kotlin គឺជាជម្រើសដ៏ល្អសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធី Android ជាង Java, វាទាមទារខ្សែកោងការរៀនសូត្រ. Kotlin គឺជាភាសាសរសេរកម្មវិធីតម្រង់ទិសវត្ថុដែលអាចប្រើបានទាំង Java និង Android. Java ក៏ជាភាសាដ៏ពេញនិយមមួយសម្រាប់បង្កើតម៉ាស៊ីនហ្គេមផងដែរ។, មជ្ឈមណ្ឌលទិន្នន័យ, និងទូរស័ព្ទដៃ. ប្រសិនបើអ្នកមានគម្រោងបង្កើតកម្មវិធីសម្រាប់ Android, វាជាការល្អបំផុតក្នុងការចាប់ផ្តើមជាមួយ Java និងរៀន Kotlin.

    កូតលីន

    កន្លែងដ៏ល្អដើម្បីចាប់ផ្តើមរៀន Kotlin គឺជាសៀវភៅរបស់ Peter Sommerhoff, Kotlin សម្រាប់ការអភិវឌ្ឍន៍កម្មវិធី Android. Sommerhoff ផ្តល់នូវបញ្ជីកូដបន្ថែម និងដឹកនាំអ្នកអានតាមរយៈការអភិវឌ្ឍន៍កម្មវិធី Android ពីរ. សៀវភៅនេះត្រូវបានបង្ហាញយ៉ាងល្អជាមួយនឹងរូបថតអេក្រង់ និងដ្យាក្រាមជាច្រើន។. ខណៈពេលដែលសៀវភៅបង្រៀនអ្នក Kotlin, វាជាការល្អបំផុតក្នុងការចាប់ផ្តើមដោយការអានសៀវភៅ Android ផ្សេងទៀតលើប្រធានបទនេះ។. វានឹងកាន់តែងាយស្រួលយល់ និងរៀនភាសា ប្រសិនបើអ្នកចេះអានវា។.

    អ្នកអភិវឌ្ឍន៍ Android ជាច្រើនបានស្គាល់ Java រួចហើយ, ដូច្នេះការបំប្លែង codebase ដែលមានស្រាប់របស់ពួកគេទៅជា Kotlin គឺជាដំណើរការដ៏សាមញ្ញមួយ។. ខណៈពេលដែលមានភាពខុសគ្នាជាក់លាក់រវាងភាសាទាំងពីរ, វា​គួរ​តែ​ចំណាយ​ពេល​តែ​ពីរ​បី​សប្តាហ៍​ដើម្បី​ក្លាយ​ជា​ការ​ពេញ​លេញ. ដូចជាភាសាថ្មីណាមួយ។, ត្រូវប្រាកដថាចំណាយពេលរបស់អ្នក។. ខណៈពេលដែល Java នៅតែពេញនិយមបំផុត។, វាទំនងជាមានរយៈពេលយូររហូតដល់វាជំនួស Kotlin.

    Kotlin គឺជាភាសាសរសេរកម្មវិធីដែលមានមូលដ្ឋានលើ Java, ហើយវាងាយស្រួលក្នុងការហៅកូដ Java នៅក្នុងវាដោយគ្មានការលំបាកណាមួយឡើយ។. តាមពិតទៅ, Java និង Kotlin ទាំងពីរបង្កើតកូដបៃស្រដៀងគ្នា. អ្នកអាចរៀនប្រើ Kotlin ដើម្បីបង្កើតកម្មវិធី Android ដោយសរសេរផ្នែកសាមញ្ញនៃកម្មវិធីនៅក្នុង Kotlin ហើយបន្ទាប់មកបំប្លែង codebase ដែលនៅសល់ទៅជា Java. អត្ថប្រយោជន៍នៃការប្រើប្រាស់ Kotlin សម្រាប់ការអភិវឌ្ឍន៍កម្មវិធី Android មានច្រើន។.

    ដង្ហើមតេន

    អ្នកអាចប្រើគំនិតនៃការបែងចែកនៅក្នុងការអភិវឌ្ឍន៍កម្មវិធី Android របស់អ្នកដោយប្រើ 'បំណែក’ លំនាំ. Fragments រស់នៅក្នុង ViewGroup នៃ host Activity និងផ្តល់នូវរូបរាងតាមរយៈ XML ឬ Java. បំណែកអនុវត្ត onCreateView() វិធីសាស្រ្ត, ដែលបំប៉ោង UI នៃបំណែក ហើយត្រឡប់ប្លង់ឫសរបស់វាវិញ ប្រសិនបើមិនមាន. Fragments មានឯកសារធនធានប្លង់ពីរ. មួយបង្ហាញអត្ថបទ និងមួយទៀតបង្ហាញពណ៌ផ្ទៃខាងក្រោយ.

    ក្នុងអំឡុងពេលនៃការអភិវឌ្ឍនៃបំណែករបស់អ្នក។, វាចាំបាច់ក្នុងការហៅទូរស័ព្ទទៅ onCreate() វិធីសាស្រ្តនៅពេលបង្កើតបំណែក. វិធីសាស្រ្តត្រូវតែចាប់ផ្តើមសមាសធាតុចាំបាច់ និងរក្សាទុកពួកវា ទោះបីជាបំណែកត្រូវបានផ្អាក ឬបញ្ឈប់ក៏ដោយ។. លើស​ពី​នេះ​ទៀត, អ្នកគួរតែហៅទៅ onCreateView() ហៅត្រឡប់មកវិញនៅពេលគូរ UI ជាលើកដំបូង. ប្រសិនបើអ្នកចង់បដិសេធវិធីសាស្ត្រនេះ។, អ្នកត្រូវតែហៅទៅកាន់ការអនុវត្ត superclass.

    អត្ថប្រយោជន៍មួយទៀតនៃការបែកខ្ញែកគឺថាវាអនុញ្ញាតឱ្យអ្នកផ្លាស់ប្តូររូបរាង និងអារម្មណ៍នៃផ្នែកផ្សេងៗនៃសកម្មភាពនៅពេលដំណើរការ. ដោយមានជំនួយពីបំណែក, អ្នក​អាច​បន្ថែម​ឬ​លុប​សមាសភាគ​និង​ត្រឡប់​ការ​ផ្លាស់​ប្តូ​រ​. បំណែកអាចត្រូវបានប្រើក្នុងសកម្មភាពជាច្រើន។, ហើយក៏អាចជាកូននៃបំណែកផ្សេងទៀត។. គ្រាន់តែធ្វើឱ្យប្រាកដថាបំណែករបស់អ្នកមិនអាស្រ័យលើបំណែកផ្សេងទៀត។. បំណែកទាំងនេះអាចចែករំលែកសកម្មភាពមេដូចគ្នា។.

    សកម្មភាព

    ដើម្បីចាប់ផ្តើមជាមួយសកម្មភាព, អ្នកត្រូវដឹងពីអ្វីដែលវិធីសាស្ត្រ onCreate ធ្វើ. វិធីសាស្រ្តនេះត្រូវបានគេហៅថានៅពេលដែលសកម្មភាពត្រូវបានបង្កើតដំបូង. នៅក្នុងវិធីសាស្រ្តនេះ។, អ្នកអាចចាប់ផ្តើមវត្ថុទិន្នន័យ និងធាតុ UI. អ្នកអាចបដិសេធអថេរ savedInstanceState ដើម្បីកំណត់ប្លង់សកម្មភាព. បង្កើត(បាច់) ការហៅទូរស័ព្ទនៅលើការបង្កើត() when the Activity first starts. បន្ទាប់មក, whenever the Activity is exited, it calls onDestroy().

    ការទះដៃ() callback is used to release heavy resources. It also stops video or animation playback. The onStop() method is called when the activity is no longer in focus. Like the onStart() វិធីសាស្រ្ត, this one also does a little more work. It saves all state information in the memory, and is also called when the activity loses focus. ក្នុងករណីភាគច្រើន, you’ll only call the onStart() method once in the activity’s life cycle.

    An activity is an app that is developed on an Android device. This app uses the device’s internal sensors to perform various tasks, including taking screenshots, storing data, and performing actions. Students will develop the app by using free software, such as MIT App Inventor. Students can also download this software from the Internet. កម្មវិធីនេះក៏អនុញ្ញាតឱ្យសិស្សអនុវត្តការរចនា និងជំនាញសរសេរកម្មវិធីរបស់ពួកគេ។. ទីបំផុត, សិស្សនឹងអាចបោះពុម្ពកម្មវិធី Android ផ្ទាល់ខ្លួនរបស់ពួកគេ និងទទួលបានសញ្ញាបត្រផ្នែកវិទ្យាសាស្ត្រកុំព្យូទ័រ.

    សមាសធាតុសកម្មភាព

    សកម្មភាពគឺជាប្រភេទនៃចំណុចប្រទាក់អ្នកប្រើនៅក្នុងកម្មវិធី Android. វាមានឋានានុក្រមនៃទស្សនៈ, នីមួយៗគ្រប់គ្រងចន្លោះរាងចតុកោណមួយនៅខាងក្នុងបង្អួចសកម្មភាព. ទិដ្ឋភាពនីមួយៗមានឈ្មោះតែមួយ និងមុខងារផ្សេងគ្នា – ឧទាហរណ៍, ប៊ូតុង​មួយ​អាច​បង្ក​សកម្មភាព​មួយ​នៅ​ពេល​ដែល​អ្នក​ប្រើ​ប៉ះ​វា។. បញ្ជីនៃគុណលក្ខណៈអាចត្រូវបានកំណត់នៅក្នុងថ្នាក់សកម្មភាព. ការផ្លាស់ប្តូរឈ្មោះរបស់ថ្នាក់សកម្មភាពអាចបំបែកមុខងារ.

    ថ្នាក់សកម្មភាពមានថ្នាក់រង. សកម្មភាពនីមួយៗអនុវត្តវិធីសាស្រ្តដែលឆ្លើយតបទៅនឹងការផ្លាស់ប្តូរនៅក្នុងស្ថានភាពរបស់កម្មវិធី. សកម្មភាពត្រូវបានគ្រប់គ្រងនៅក្នុងបរិយាកាសកុងតឺន័រ. ពួកវាស្រដៀងទៅនឹង Java applets និង servlets. អ្នកអាចប្រើវដ្តជីវិតសកម្មភាព ដើម្បីសាកល្បងថាតើកម្មវិធីនឹងស្ដារស្ថានភាពរបស់វាឡើងវិញ នៅពេលអ្នកប្រើបង្វិលឧបករណ៍. ដើម្បីប្រើសមាសធាតុសកម្មភាពក្នុងការអភិវឌ្ឍន៍កម្មវិធី Android, អ្នកត្រូវតែរៀនមូលដ្ឋានគ្រឹះនៃការសរសេរកម្មវិធី Android.

    onSaveInstanceState() វិធីសាស្រ្តអាចត្រូវបានបដិសេធដើម្បីរក្សាទុកស្ថានភាពបច្ចុប្បន្ននៃ UI. ទោះយ៉ាងណាក៏ដោយ, វាជាការសំខាន់ក្នុងការកត់សម្គាល់ថានៅលើSaveInstanceState() មិនត្រូវបានធានាថានឹងត្រូវបានហៅមុនពេលការបំផ្លិចបំផ្លាញនៃសកម្មភាពនោះទេ។. ប្រសិនបើស្ថានភាពនៃសកម្មភាពផ្លាស់ប្តូរ, វាជាការល្អបំផុតក្នុងការបដិសេធលើ RestoreInstanceState() ជំនួសវិញ។. ផ្លូវ​នេះ, អ្នកអាចតាមដានការផ្លាស់ប្តូរដែលធ្វើឡើងដោយអ្នកប្រើប្រាស់ក្នុងអំឡុងពេលជាក់លាក់ណាមួយ។.

    សមាសភាគរុករក

    សមាសភាគរុករកគឺទទួលខុសត្រូវចំពោះការអាប់ដេត UI របស់កម្មវិធីនៅខាងក្រៅ NavHostFragment. ខណៈពេលដែលការអាប់ដេតដែលមើលឃើញនៃការរុករកភាគច្រើនកើតឡើងនៅក្នុង NavHostFragment, សមាសភាគរុករកក៏អាចត្រូវបានប្រើដើម្បីបង្ហាញធាតុ UI ផ្សេងទៀត។, ដូចជា ថតរុករក ឬរបារផ្ទាំងដែលបង្ហាញទីតាំងបច្ចុប្បន្នរបស់អ្នកប្រើ. ខាងក្រោមនេះគឺជាវិធីទូទៅមួយចំនួនក្នុងការប្រើសមាសភាគរុករកនៅក្នុងកម្មវិធីរបស់អ្នក។.

    ទីមួយ, រុករកទៅឯកសាររុករក. នេះគឺជា Navgraph, ឯកសារធនធានដែលមានព័ត៌មានទាក់ទងនឹងការរុករក. វាបង្ហាញផ្នែកមាតិកានីមួយៗនៃកម្មវិធីរបស់អ្នក និងពិពណ៌នាអំពីផ្លូវដែលអាចធ្វើទៅបានតាមរយៈកម្មវិធីរបស់អ្នក។. ដោយប្រើកម្មវិធីនិពន្ធរុករក, អ្នកអាចមើលរូបភាព Navgraph, រចនាសម្ព័ន្ធដូចដើមឈើនៃមាតិការុករក. Navgraphs ត្រូវបានបែងចែកទៅជាទិសដៅ និងសកម្មភាព, ដែលកំណត់ផ្លូវផ្សេងគ្នាដែលអ្នកប្រើប្រាស់អាចចូលទៅក្នុងកម្មវិធី.

    សមាសភាគរុករកធ្វើឱ្យកាន់តែងាយស្រួលក្នុងការអនុវត្តការរុករកនៅក្នុងកម្មវិធី Android. វាធ្វើតាមបណ្តុំនៃគោលការណ៍ និងធ្វើឱ្យការរុករកស្របគ្នាលើគ្រប់កម្មវិធីទាំងអស់។. ដោយសារតែភាពសាមញ្ញរបស់វា, ការរុករកតម្រូវឱ្យមានសកម្មភាពតែមួយប៉ុណ្ណោះ។, ដែលអនុញ្ញាតឱ្យមានចលនាងាយស្រួលរវាង Fragments និងធ្វើអោយប្រសើរឡើងនូវដំណើរការរបស់កម្មវិធី. វាដោះស្រាយបញ្ហាជាច្រើនជាមួយនឹងការរុករកនៅក្នុងកម្មវិធី Android និងជាការបន្ថែមដ៏មានតម្លៃចំពោះប្រព័ន្ធអេកូ Android. អ្នក​អាច​ប្រើ​ក្របខណ្ឌ​នេះ​ដើម្បី​អភិវឌ្ឍ​កម្មវិធី​យ៉ាង​រហ័ស​ដោយ​មិន​ចាំបាច់​សរសេរ​កូដ​ក្នុង UI.

    វីដេអូរបស់យើង
    ទទួលបានការដកស្រង់ឥតគិតថ្លៃ