យើងរៀបចំកម្មវិធីដែលអាចមើលឃើញ! ការសម្តែងជាវិជ្ជមានជាមួយនឹងការអភិវឌ្ឍកម្មវិធីអេមអេសអេមអេសអេមអេសអេសត្រូវបានធានា.
ទំនាក់ទំនង
អ្នកប្រហែលជាថ្មីចំពោះការអភិវឌ្ឍន៍កម្មវិធី 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 ដើម្បីកំណត់ប្លង់សកម្មភាព. បង្កើត(បាច់) ការហៅទូរស័ព្ទនៅលើការបង្កើត() នៅពេលដែលសកម្មភាពចាប់ផ្តើមដំបូង. បន្ទាប់មក, នៅពេលណាដែលសកម្មភាពត្រូវបានចាកចេញ, វាហៅថា Destroy().
ការទះដៃ() callback ត្រូវបានប្រើដើម្បីបញ្ចេញធនធានធ្ងន់. វាក៏បញ្ឈប់ការចាក់វីដេអូ ឬចលនាផងដែរ។. ការឈប់សម្រាក() វិធីសាស្រ្តត្រូវបានគេហៅថានៅពេលដែលសកម្មភាពលែងផ្តោតអារម្មណ៍. ដូចជា onStart() វិធីសាស្រ្ត, មួយនេះក៏ធ្វើការច្រើនជាងនេះដែរ។. វារក្សាទុកព័ត៌មានរដ្ឋទាំងអស់នៅក្នុងអង្គចងចាំ, ហើយត្រូវបានគេហៅផងដែរថានៅពេលដែលសកម្មភាពបាត់បង់ការផ្តោតអារម្មណ៍. ក្នុងករណីភាគច្រើន, អ្នកនឹងហៅទៅ onStart ប៉ុណ្ណោះ។() វិធីសាស្រ្តម្តងក្នុងវដ្តជីវិតរបស់សកម្មភាព.
សកម្មភាពគឺជាកម្មវិធីមួយដែលត្រូវបានបង្កើតឡើងនៅលើឧបករណ៍ Android. កម្មវិធីនេះប្រើឧបករណ៍ចាប់សញ្ញាខាងក្នុងរបស់ឧបករណ៍ដើម្បីអនុវត្តកិច្ចការផ្សេងៗ, រួមទាំងការថតអេក្រង់, ការរក្សាទុកទិន្នន័យ, និងអនុវត្តសកម្មភាព. សិស្សនឹងបង្កើតកម្មវិធីដោយប្រើកម្មវិធីឥតគិតថ្លៃ, ដូចជា MIT App Inventor. សិស្សក៏អាចទាញយកកម្មវិធីនេះពីអ៊ីនធឺណិតផងដែរ។. កម្មវិធីនេះក៏អនុញ្ញាតឱ្យសិស្សអនុវត្តការរចនា និងជំនាញសរសេរកម្មវិធីរបស់ពួកគេ។. ទីបំផុត, សិស្សនឹងអាចបោះពុម្ពកម្មវិធី Android ផ្ទាល់ខ្លួនរបស់ពួកគេ និងទទួលបានសញ្ញាបត្រផ្នែកវិទ្យាសាស្ត្រកុំព្យូទ័រ.
សកម្មភាពគឺជាប្រភេទនៃចំណុចប្រទាក់អ្នកប្រើនៅក្នុងកម្មវិធី Android. វាមានឋានានុក្រមនៃទស្សនៈ, នីមួយៗគ្រប់គ្រងចន្លោះរាងចតុកោណមួយនៅខាងក្នុងបង្អួចសកម្មភាព. ទិដ្ឋភាពនីមួយៗមានឈ្មោះតែមួយ និងមុខងារផ្សេងគ្នា – ឧទាហរណ៍, ប៊ូតុងមួយអាចបង្កសកម្មភាពមួយនៅពេលដែលអ្នកប្រើប៉ះវា។. បញ្ជីនៃគុណលក្ខណៈអាចត្រូវបានកំណត់នៅក្នុងថ្នាក់សកម្មភាព. ការផ្លាស់ប្តូរឈ្មោះរបស់ថ្នាក់សកម្មភាពអាចបំបែកមុខងារ.
ថ្នាក់សកម្មភាពមានថ្នាក់រង. សកម្មភាពនីមួយៗអនុវត្តវិធីសាស្រ្តដែលឆ្លើយតបទៅនឹងការផ្លាស់ប្តូរនៅក្នុងស្ថានភាពរបស់កម្មវិធី. សកម្មភាពត្រូវបានគ្រប់គ្រងនៅក្នុងបរិយាកាសកុងតឺន័រ. ពួកវាស្រដៀងទៅនឹង Java applets និង servlets. អ្នកអាចប្រើវដ្តជីវិតសកម្មភាព ដើម្បីសាកល្បងថាតើកម្មវិធីនឹងស្ដារស្ថានភាពរបស់វាឡើងវិញ នៅពេលអ្នកប្រើបង្វិលឧបករណ៍. ដើម្បីប្រើសមាសធាតុសកម្មភាពក្នុងការអភិវឌ្ឍន៍កម្មវិធី Android, អ្នកត្រូវតែរៀនមូលដ្ឋានគ្រឹះនៃការសរសេរកម្មវិធី Android.
onSaveInstanceState() វិធីសាស្រ្តអាចត្រូវបានបដិសេធដើម្បីរក្សាទុកស្ថានភាពបច្ចុប្បន្ននៃ UI. ទោះយ៉ាងណាក៏ដោយ, វាជាការសំខាន់ក្នុងការកត់សម្គាល់ថានៅលើSaveInstanceState() មិនត្រូវបានធានាថានឹងត្រូវបានហៅមុនពេលការបំផ្លិចបំផ្លាញនៃសកម្មភាពនោះទេ។. ប្រសិនបើស្ថានភាពនៃសកម្មភាពផ្លាស់ប្តូរ, វាជាការល្អបំផុតក្នុងការបដិសេធលើ RestoreInstanceState() ជំនួសវិញ។. ផ្លូវនេះ, អ្នកអាចតាមដានការផ្លាស់ប្តូរដែលធ្វើឡើងដោយអ្នកប្រើប្រាស់ក្នុងអំឡុងពេលជាក់លាក់ណាមួយ។.
សមាសភាគរុករកគឺទទួលខុសត្រូវចំពោះការអាប់ដេត UI របស់កម្មវិធីនៅខាងក្រៅ NavHostFragment. ខណៈពេលដែលការអាប់ដេតដែលមើលឃើញនៃការរុករកភាគច្រើនកើតឡើងនៅក្នុង NavHostFragment, សមាសភាគរុករកក៏អាចត្រូវបានប្រើដើម្បីបង្ហាញធាតុ UI ផ្សេងទៀត។, ដូចជា ថតរុករក ឬរបារផ្ទាំងដែលបង្ហាញទីតាំងបច្ចុប្បន្នរបស់អ្នកប្រើ. ខាងក្រោមនេះគឺជាវិធីទូទៅមួយចំនួនក្នុងការប្រើសមាសភាគរុករកនៅក្នុងកម្មវិធីរបស់អ្នក។.
ទីមួយ, រុករកទៅឯកសាររុករក. នេះគឺជា Navgraph, ឯកសារធនធានដែលមានព័ត៌មានទាក់ទងនឹងការរុករក. វាបង្ហាញផ្នែកមាតិកានីមួយៗនៃកម្មវិធីរបស់អ្នក និងពិពណ៌នាអំពីផ្លូវដែលអាចធ្វើទៅបានតាមរយៈកម្មវិធីរបស់អ្នក។. ដោយប្រើកម្មវិធីនិពន្ធរុករក, អ្នកអាចមើលរូបភាព Navgraph, រចនាសម្ព័ន្ធដូចដើមឈើនៃមាតិការុករក. Navgraphs ត្រូវបានបែងចែកទៅជាទិសដៅ និងសកម្មភាព, ដែលកំណត់ផ្លូវផ្សេងគ្នាដែលអ្នកប្រើប្រាស់អាចចូលទៅក្នុងកម្មវិធី.
សមាសភាគរុករកធ្វើឱ្យកាន់តែងាយស្រួលក្នុងការអនុវត្តការរុករកនៅក្នុងកម្មវិធី Android. វាធ្វើតាមបណ្តុំនៃគោលការណ៍ និងធ្វើឱ្យការរុករកស្របគ្នាលើគ្រប់កម្មវិធីទាំងអស់។. ដោយសារតែភាពសាមញ្ញរបស់វា, ការរុករកតម្រូវឱ្យមានសកម្មភាពតែមួយប៉ុណ្ណោះ។, ដែលអនុញ្ញាតឱ្យមានចលនាងាយស្រួលរវាង Fragments និងធ្វើអោយប្រសើរឡើងនូវដំណើរការរបស់កម្មវិធី. វាដោះស្រាយបញ្ហាជាច្រើនជាមួយនឹងការរុករកនៅក្នុងកម្មវិធី Android និងជាការបន្ថែមដ៏មានតម្លៃចំពោះប្រព័ន្ធអេកូ Android. អ្នកអាចប្រើក្របខណ្ឌនេះដើម្បីអភិវឌ្ឍកម្មវិធីយ៉ាងរហ័សដោយមិនចាំបាច់សរសេរកូដក្នុង UI.
សូមចំណាំ, ដែលយើងប្រើខូឃីស៍, ដើម្បីធ្វើឱ្យប្រសើរឡើងនូវការប្រើប្រាស់គេហទំព័រនេះ. តាមរយៈការទស្សនាគេហទំព័រ
ការប្រើប្រាស់បន្ថែមទៀត, ទទួលយកខូឃីស៍ទាំងនេះ
ព័ត៌មានបន្ថែមអំពីខូឃីស៍អាចរកបាននៅក្នុងគោលការណ៍ឯកជនភាពរបស់យើង