Android అనువర్తన అభివృద్ధి పరిచయం కోసం కోట్లిన్

రచయిత: John Stephens
సృష్టి తేదీ: 24 జనవరి 2021
నవీకరణ తేదీ: 4 జూలై 2024
Anonim
Android అనువర్తన అభివృద్ధి పరిచయం కోసం కోట్లిన్ - అనువర్తనాలు
Android అనువర్తన అభివృద్ధి పరిచయం కోసం కోట్లిన్ - అనువర్తనాలు

విషయము


కోట్లిన్ జెట్‌బ్రేన్స్ నుండి స్థిరంగా టైప్ చేసిన ప్రోగ్రామింగ్ భాష. ఇది జావాతో పూర్తిగా ‘ఇంటర్‌-ఆపరేబుల్’ (అంటే మీరు జావా ఫ్రేమ్‌వర్క్‌లను ఉపయోగించవచ్చు మరియు మీ కోడ్‌లోని రెండింటి నుండి ఆదేశాలను కూడా కలపవచ్చు) మరియు పరిమితులు లేవు. ఆండ్రాయిడ్ డెవలపర్లు వాస్తవానికి కొంతకాలంగా ప్లగ్ఇన్ ద్వారా కోట్లిన్‌ను ఉపయోగిస్తున్నారు మరియు ప్లే స్టోర్‌లోని కొన్ని ప్రసిద్ధ అనువర్తనాలు (బేస్‌క్యాంప్ వంటివి) ఆ భాషను ఉపయోగించి మాత్రమే నిర్మించబడ్డాయి. ఇప్పుడు అయితే, ఆండ్రాయిడ్ స్టూడియో 3.0 నాటికి, ఇది బండిల్-ఇన్ మరియు బాక్స్ వెలుపల మద్దతు ఇవ్వబడుతుంది.

కోట్లిన్ గణనీయమైన మొత్తంలో బాయిలర్‌ప్లేట్‌ను తొలగించడానికి అనుమతిస్తుంది

కాబట్టి మీరు జావా కంటే Android అనువర్తనాల కోసం కోట్లిన్‌ను ఎందుకు ఎంచుకుంటారు? బాగా కారణం, ఇది మీ జీవితాన్ని అనేక సందర్భాల్లో కొద్దిగా సులభతరం చేస్తుంది.

కోట్లిన్ ఉదాహరణకు శూన్య సూచనలను తొలగిస్తుంది మరియు దీనికి మినహాయింపులను తనిఖీ చేయలేదు - ఈ రెండూ దేవ్స్‌కు కొన్ని తలనొప్పిని ఆదా చేస్తాయి. మీరు చూసేటప్పుడు, Android కోసం కోట్లిన్ యొక్క వివిధ లక్షణాలు గణనీయమైన మొత్తంలో బాయిలర్‌ప్లేట్ కోడ్‌ను కూడా తొలగించడానికి మాకు అనుమతిస్తాయి, దీని ఫలితంగా సన్నగా, మరింత చదవగలిగే ప్రోగ్రామ్‌లు ఉంటాయి. సాధారణంగా, ఇది మరింత ఆధునిక భాష మరియు మీరు ఇప్పటికే జావాలో లోతుగా లేకుంటే లేదా ‘అత్యంత అధికారిక’ పద్ధతిలో కట్టుబడి ఉండటానికి ఆసక్తి చూపకపోతే, దానిని పరిగణనలోకి తీసుకోవడం విలువ కావచ్చు. ఇప్పుడే ప్రారంభించేవారికి, కోట్లిన్ మరింత క్షమించే అభ్యాస వక్రతను సూచిస్తుంది.


తదుపరి చదవండి:కోట్లిన్ vs జావా: Android యొక్క అధికారికంగా మద్దతు ఉన్న భాషల మధ్య కీలక తేడాలు

కాబట్టి, కోట్లిన్‌ను వారి వర్క్‌ఫ్లో స్వీకరించడానికి ఆసక్తి ఉన్నవారికి, ఒకరు ఎలా చిక్కుకుపోతారు?

ఏర్పాటు

శుభవార్త ఏమిటంటే, కోట్లిన్ ఆండ్రాయిడ్ స్టూడియో 3.0 మరియు అంతకంటే ఎక్కువ ప్యాక్ చేయబడినట్లుగా చూస్తే, క్రొత్తదాన్ని డౌన్‌లోడ్ చేయవలసిన అవసరం ఉండదు మరియు చాలా తక్కువ సెటప్ మాత్రమే ఉంటుంది. భవిష్యత్తుకు స్వాగతం! మీకు Android స్టూడియో 3.0 ఉంటే, మీరు క్రొత్త ప్రాజెక్ట్‌ను సృష్టించినప్పుడు మీకు కోట్లిన్ మద్దతును చేర్చడానికి ఎంపిక ఇవ్వబడుతుంది. మీరు ఈ పెట్టెను టిక్ చేస్తే, మీరు తర్వాత మీ ప్రాజెక్ట్‌ను కాన్ఫిగర్ చేయవలసిన అవసరం లేదు.

ఇంతకుముందు, డెవలపర్లు తమ ఫైళ్ళను మెను ద్వారా కోట్లిన్‌కు మాన్యువల్‌గా మార్చాల్సి వచ్చింది, కానీ ఇప్పుడు ఇది మీ కోసం అప్రమేయంగా చేయబడుతుంది.


MainActivity.kt (kt కోట్లిన్ పొడిగింపు) ను తెరవండి మరియు విషయాలు వ్రాసిన మరియు వేయబడిన విధానానికి కొన్ని ముఖ్యమైన తేడాలు ఉన్నాయని మీరు వెంటనే చూడాలి.

మీరు ఇప్పుడు Android కోసం కోట్లిన్‌తో అభివృద్ధి ప్రారంభించడానికి సిద్ధంగా ఉన్నారు!

మీ కోట్లిన్ ఫైళ్ళ కోసం క్రొత్త డైరెక్టరీని సృష్టించడం సాధారణంగా మంచి ఆలోచన అని గమనించండి లేదా మీరు ఇక్కడ నుండి పూర్తిగా కోట్లిన్ ఉపయోగిస్తుంటే మీ జావా ఫోల్డర్‌ను పూర్తిగా మార్చండి. లక్ష్య డైరెక్టరీని కుడి క్లిక్ చేయడం ద్వారా మీరు కొత్త కోట్లిన్ ఫైళ్ళను సృష్టించవచ్చు మరియు ఎంచుకోవడం క్రొత్త> కోట్లిన్ కార్యాచరణ.

Android కోసం హలో కోట్లిన్: కొన్ని ప్రాథమిక వాక్యనిర్మాణం మరియు తేడాలు

సరే, మనకు ఇప్పటికే ఉన్న కోడ్‌ను పరిశీలిద్దాం. మొదట, మీరు తరగతులను ఉపయోగించి ప్రకటించడాన్ని మీరు గమనించవచ్చు తరగతి మీరు జావాలో వలె. తేడా ఏమిటంటే లేదు ప్రజా కీవర్డ్, ఎందుకంటే అన్ని కోట్లిన్‌లో తరగతులు పబ్లిక్ మరియు ఫైనల్. మేము ఉపయోగించడం లేదని మీరు గమనించవచ్చు విస్తరించడానికి గాని. బదులుగా, మేము అదే పని చేసే పెద్దప్రేగును ఉపయోగిస్తాము.

దాని సంగతేంటిసరదాగా కమాండ్? ఇది వాస్తవానికి ‘ఫంక్షన్’ (అంత సరదా కాదు) కోసం చిన్నది, కాబట్టి వ్రాయడానికి బదులుగా పబ్లిక్ శూన్యత మీరు ఇప్పుడు వ్రాస్తారు సరదాగా. ఇది మా తరగతికి ఇతర తరగతుల నుండి పిలవగల పబ్లిక్ ఫంక్షన్‌ను ఇస్తుంది. ఫంక్షన్ పేరును అనుసరించి బ్రాకెట్లలో వాదనలు పేర్కొనబడ్డాయి. దీన్ని చేయడానికి, మీరు వేరియబుల్స్ను ఎలా నిర్వచించాలో తెలుసుకోవాలి, ఇది కొద్దిగా భిన్నంగా ఉంటుంది. స్ట్రింగ్ సృష్టించడానికి, మీరు వ్రాయవచ్చు:

var టెక్స్ట్: స్ట్రింగ్ = “హలో”

వాస్తవానికి, పైథాన్ మాదిరిగానే వేరియబుల్ రకాన్ని స్వయంగా గుర్తించడానికి కోట్లిన్ సాధారణంగా తెలివైనవాడు, కాబట్టి మీరు సాధారణంగా వ్రాయవచ్చు:

var టెక్స్ట్ = “హలో”

స్ట్రింగ్ సృష్టించడానికి, లేదా:

var సంఖ్య = 3

పూర్ణాంకం సృష్టించడానికి. ఈ విధంగా మీరు మార్చగల (మార్చగల) వేరియబుల్‌ను సృష్టిస్తారు. Val స్థిరాంకాలను సృష్టించడానికి ఉపయోగిస్తారు. కాబట్టి వాదనలతో ఫంక్షన్లను సృష్టించేటప్పుడు, మీరు బ్రాకెట్లలో చూస్తారు. మరియు ఈ వేరియబుల్స్ డిఫాల్ట్ విలువలను కలిగి ఉంటాయి, ఇది కూడా సులభమే. కాబట్టి మీరు ఇలాంటివి చూడవచ్చు:

సరదాగా చెప్పండి SayHello (var userName: String = “User”) {textView.setText (“హలో, $ userName!”)}

మీరు ఇప్పుడు గుర్తించిన మరో పెద్ద తేడా ఉంది… సెమికోలన్లు లేవు! మీరు కావాలనుకుంటే వాటిని చేర్చడానికి మీకు స్వేచ్ఛ ఉంది, కానీ ఇకపై ఒక బాధ్యత లేదు మరియు మీరు ఒకదాన్ని కోల్పోతే మీకు జరిమానా విధించబడదు. మీరు ఎవరో అయితేఇప్పటికీఎల్లప్పుడూ ఎక్కడో ఒకదాన్ని మరచిపోతుంది, అప్పుడు ఇది శుభవార్త కావచ్చు!

మీరు వెళ్లేటప్పుడు వాక్యనిర్మాణానికి చాలా చిన్న తేడాలు కనిపిస్తాయి మరియు అవన్నీ ఇక్కడ జాబితా చేయడం ఈ పోస్ట్ యొక్క పరిధికి మించినది. ఏదేమైనా, నిర్మాణం ఇప్పటికీ చాలా పోలి ఉంటుంది, కాబట్టి మొత్తంగా మీరు సందర్భం నుండి ప్రతిదీ ఏమి చేయాలో ed హించగలుగుతారు మరియు బహుశా కొద్దిగా విచారణ మరియు లోపంతో. మీరు ఇక్కడ గొప్ప పరిచయాన్ని కనుగొంటారు.

కోట్లిన్ యొక్క నిజమైన శక్తి: తక్కువ టైప్ చేయడానికి మీకు సహాయపడుతుంది

జావాతో పోలిస్తే ఆండ్రాయిడ్ కోసం కోట్లిన్‌లో కోడ్ చాలా సరళంగా మరియు తక్కువగా కనిపిస్తుంది. FAB కి onClickListener ని జోడించడానికి ఈ క్రింది ఉదాహరణను పరిశీలించండి. జావాలో మీరు దీన్ని ఎలా చేయాలో ఇక్కడ ఉంది:

ఫ్లోటింగ్ఆక్షన్బటన్ ఫ్యాబ్ = (ఫ్లోటింగ్ఆక్షన్బటన్) findViewById (R.id.fab); fab.setOnClickListener (క్రొత్త View.OnClickListener () C public పబ్లిక్ శూన్యతను ఆన్‌క్లిక్ చేయండి (వీక్షణను చూడండి) {...}});

కోట్లిన్‌లో ఇదే ఉంది:

వాల్ ఫ్యాబ్ = ఫైటింగ్ వ్యూబైడ్ (R.id.fab) ఫ్లోటింగ్ఆక్షన్బటన్ ఫాబ్.సెట్ఆన్క్లిక్లిస్టెనర్ {...}

ఇది చాలా సరళమైనది మరియు మరింత సూటిగా ఉంటుంది మరియు మీరు వెళ్ళేటప్పుడు ఇది మరింత చదవగలిగే కోడ్ కోసం చేస్తుంది. నేను చెప్పినట్లు: తక్కువ బాయిలర్‌ప్లేట్. వాస్తవానికి, ఇది దీని కంటే చాలా లోతుగా వెళుతుంది. కోట్లిన్ డెవలపర్లు ఎప్పుడైనా వ్రాయకుండా ఉండగలరు findViewByID మళ్ళీ! దీన్ని చేయడానికి, మీరు ప్లగిన్ను వర్తింపజేయాలి.

మీరు దీన్ని మాడ్యూల్ స్థాయిలో చేస్తారు build.gradle పంక్తిని జోడించడం ద్వారా ఫైల్:

ప్లగిన్‌ను వర్తింపజేయండి: ‘కోట్లిన్-ఆండ్రాయిడ్-ఎక్స్‌టెన్షన్స్’

‘సమకాలీకరించు’ క్లిక్ చేసి, అప్పుడు మీరు మీ వీక్షణలకు సూచనలను మీ కోడ్ ఎగువన దిగుమతి చేసుకోగలుగుతారు:

kotlinx.android.synthetic.main ను దిగుమతి చేయండి..

ఇలా చేయడం ద్వారా, మీరు దాని ID ని ఉపయోగించాల్సిన అవసరం లేకుండా నేరుగా వీక్షణను యాక్సెస్ చేయగలరు. ఇది జీవితాన్ని చాలా సరళంగా చేస్తుంది మరియు మీరు రాయడం ఆదా చేస్తుంది చాలా ఏకపక్ష కోడ్.

లాంబ్డా వ్యక్తీకరణలలో విసిరేయండి మరియు మీ కోడ్ చాలా సంక్షిప్తమవుతుంది. లాంబ్డా వ్యక్తీకరణలు అనామక ఫంక్షన్లు, ఇవి అన్నింటినీ ఒకే వరుసలో ఉంచడం ద్వారా మీరు వ్రాయవలసిన మొత్తాన్ని మరింత తగ్గించటానికి మిమ్మల్ని అనుమతిస్తాయి. స్టేట్మెంట్ చుట్టూ వంకర బ్రాకెట్లు ఉన్నాయి, పారామితులను కలిగి ఉంటాయి, తరువాత బాణం గుర్తు మరియు తరువాత శరీరం ఉంటుంది. ఉదాహరణకు, ఒక onClickListenerఇలా ఉంటుంది:

button.setOnClickListener ({view -> toast ("క్లిక్ చేయబడింది!")})

మరియు ఫంక్షన్కు చివరి పరామితి వలె మరొక ఫంక్షన్ అవసరమైతే, మీరు దానిని కుండలీకరణాల వెలుపల పంపవచ్చు:

button.setOnClickListener () ast తాగడానికి ("క్లిక్ చేయబడింది!")}

ఈ పద్ధతులను కలపడం ద్వారా మీరు మీలో చాలా బిజీవర్క్‌లను ఆదా చేసుకోవచ్చు మరియు మీరు ముందుకు సాగడానికి చాలా ఎక్కువ ఉపయోగకరమైన సమయాన్ని ఆదా చేసే వ్యూహాలను కనుగొంటారు.

తదుపరి చదవండి: కోట్లిన్ కొరౌటిన్స్ మరియు Android కోసం అసమకాలిక ప్రోగ్రామింగ్‌లో వారి పాత్ర

ముందుకు వెళుతోంది

అక్కడ మీకు ఇది ఉంది: ఇది క్లుప్తంగా Android కోసం కోట్లిన్. ఇది మీకు సరైనదా? అంతిమంగా, ఇది కోడింగ్ విషయానికి వస్తే వ్యక్తిగత ప్రాధాన్యత మరియు మీ సున్నితత్వాలకు వస్తుంది. వ్యక్తిగతంగా, నేను కోట్లిన్ యొక్క క్రమబద్ధీకరించిన స్వభావం మరియు ఇది చాలా అనవసరమైన కోడ్లను తొలగించే విధానం యొక్క అభిమానిని. ఆశాజనక, ఈ పోస్ట్ మీకు తగినంత ప్రైమర్ ఇచ్చింది, మీరు మీ స్వంత మనస్సును పెంచుకోవచ్చు మరియు మీ విద్యను ఆసక్తిగా నిర్ణయించుకుంటే మీ విద్యను కొనసాగించవచ్చు. మీరు చుట్టూ కొంచెం ఆట ఆడాలనుకుంటే, మీరు దీన్ని మీ బ్రౌజర్‌లో ఇక్కడ ప్రయత్నించవచ్చు.

మీరు ఏది నిర్ణయించుకున్నా, మరిన్ని ఎంపికలు కలిగి ఉండటం ఎప్పుడూ మంచి విషయం మాత్రమే!

AI ఇక్కడ మరియు ఇప్పుడు ఉంది. మేము ఇంకా ‘నేను, రోబోట్’ దశలో ఉండకపోవచ్చు, కానీ సెల్ఫ్ డ్రైవింగ్ కార్లు ఒక విషయం, మరియు కృత్రిమ మేధస్సు మన చుట్టూ ఉన్న ప్రపంచం పనిచేసే విధానాన్ని ఎక్కువగా పెంచుతోంది....

మీరు మీ తల్లిదండ్రుల స్టీరియోను వేరుగా తీసుకోవటానికి కారణమైన పిల్లవాడి రకం అయితే, మీకు ఎలక్ట్రానిక్స్ పట్ల ఆప్టిట్యూడ్ ఉండవచ్చు. తో Arduino, టింకరింగ్ కోసం మీ బహుమతి కావచ్చు తదుపరి స్థాయికి తీసుకువెళ్...

చదవడానికి నిర్థారించుకోండి