శక్తివంతమైన మరియు డైనమిక్ UI కోసం మీ Android అనువర్తనాల్లో శకలాలు ఎలా ఉపయోగించాలి

రచయిత: John Stephens
సృష్టి తేదీ: 28 జనవరి 2021
నవీకరణ తేదీ: 19 మే 2024
Anonim
శక్తివంతమైన మరియు డైనమిక్ UI కోసం మీ Android అనువర్తనాల్లో శకలాలు ఎలా ఉపయోగించాలి - అనువర్తనాలు
శక్తివంతమైన మరియు డైనమిక్ UI కోసం మీ Android అనువర్తనాల్లో శకలాలు ఎలా ఉపయోగించాలి - అనువర్తనాలు

విషయము


గమనిక: ఈ వ్యాసం మీకు Android అభివృద్ధి మరియు జావా యొక్క ప్రాథమిక విషయాల గురించి తెలిసిందని ass హిస్తుంది. మీరు ఇప్పటికే ప్రాథమిక లేఅవుట్‌లను సృష్టించగలరు మరియు వీక్షణలను ఉపయోగించగలరు, onClick మరియు findViewByID. మీరు ఆ భావనలను గ్రహించినట్లయితే, మీరు శకలాలు ఉపయోగించడం నేర్చుకోవడానికి సిద్ధంగా ఉన్నారు!

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

ఇవి కూడా చూడండి: ఇబ్బంది లేని శకలాలు: Android యొక్క నావిగేషన్ ఆర్కిటెక్చర్ కాంపోనెంట్‌ను ఉపయోగించడం

శకలాలు మీ అనువర్తన రూపకల్పనలో మీకు ఎక్కువ ఎంపికలను ఇస్తాయి మరియు వినియోగదారు అనుభవాన్ని గణనీయంగా మెరుగుపరుస్తాయి


ఇంకా ఏమిటంటే, శకలాలు తరగతులు మరియు వస్తువుల వలె పనిచేస్తాయి, అందులో మీరు బహుళంగా ఉండవచ్చు సందర్భాలలో అదే భాగం. అంటే మీరు కోడ్‌ను తిరిగి వ్రాయకుండానే ఒకే లేఅవుట్‌ను మళ్లీ మళ్లీ ఉపయోగించుకోవచ్చు లేదా రెండు వేర్వేరు వెర్షన్‌లను పక్కపక్కనే చూపించవచ్చు.

సంక్షిప్తంగా, ఇది ఇంకా ఉంది మరో Android అనువర్తనాలతో సంబంధం ఉన్న అంతులేని-చేయవలసిన జాబితా విషయానికి వస్తే నేర్చుకోవలసిన విషయం, ఇది మీ అనువర్తన రూపకల్పనలో మీకు చాలా ఎక్కువ ఎంపికలను ఇవ్వగలదు మరియు వినియోగదారు అనుభవాన్ని గణనీయంగా మెరుగుపరుస్తుంది - ఇది పరిచయముగా గడిపిన సమయం కంటే ఎక్కువ .

మీ మొదటి Android భాగాన్ని ఎలా నిర్మించాలి

కాబట్టి, వేరే మార్గం అర్ధం కాని శకలాలు మనం ఏమి చేయగలం?

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


Android స్టూడియోని తెరిచి, యాదృచ్ఛిక చిత్రాల జాబితాను సృష్టించండి activity_main.xml. నేను చిత్రాలను ఉపయోగిస్తున్నాను డ్రాగన్ బాల్ సూపర్ ఎందుకంటే నేను ఒక తానే చెప్పుకున్నట్టూ ఉన్నాను మరియు నా PC లో నేను పడుకున్నది అదే…

ఇప్పుడు మేము మా మొదటి భాగాన్ని సృష్టించబోతున్నాము.

దీన్ని చేయడానికి, మీరు వెళ్ళబోతున్నారు ఫైల్> క్రొత్త> ఫ్రాగ్మెంట్. మీరు దీన్ని చేసినప్పుడు మెయిన్ఆక్టివిటీ.జావాను ఎడమ వైపున ఎంచుకోవాలి మరియు మీరు ప్రస్తుతానికి ‘ఖాళీ’ భాగాన్ని ఎంచుకుంటారు. అప్పుడు మీరు మీ కోసం ఒక పేరును ఎన్నుకోగలుగుతారు, దీనిని మేము ‘వివరణ’ అని పిలుస్తాము. క్రింద ఉన్న రెండు పెట్టెలను తీసివేయండి - మాకు ప్రస్తుతం అది అవసరం లేదు.

ఇది పూర్తయిన తర్వాత, మీకు ఇప్పుడు Description.java అని పిలువబడే క్రొత్త జావా ఫైల్ మాత్రమే కాకుండా, fragment_description.xml అని పిలువబడే కొత్త లేఅవుట్ ఫైల్ కూడా ఉంది - మీరు క్రొత్త తరగతిని సృష్టించినట్లే! దీని అర్థం మీరు మీ క్రొత్త శకంతో వెళ్ళే కోడ్‌ను దాని స్వంత ప్రత్యేక జావా ఫైల్‌లో ఉంచుతారు.

లేఅవుట్లు, వీక్షణలు మరియు కోడ్‌ను కలుపుతోంది

శుభవార్త ఏమిటంటే, మేము శకలాలు ఉపయోగించినప్పుడు వీక్షణలు మరియు లేఅవుట్ను జోడించడం చాలా సులభం. Fragment_timer.xml ను సవరించడం ద్వారా మేము సాధారణంగా దీన్ని చేస్తాము.

మళ్ళీ సరళ లేఅవుట్‌ను ఉపయోగిద్దాం మరియు ఈ సమయంలో కొన్ని నియంత్రణలు మరియు వివరణాత్మక వచనాన్ని జోడించండి. ప్రస్తుతానికి మీరు ఇక్కడ ఏదైనా అంటుకోవచ్చు.

కాబట్టి ఇప్పుడు తదుపరి ప్రశ్న: ఇది మీ అనువర్తనంలో వాస్తవంగా ఎలా కనిపిస్తుంది?

మీరు ఏ ఇతర వీక్షణను చేసినట్లే, కార్యాచరణకు భాగాన్ని జోడించడం ద్వారా దీన్ని చేయవచ్చు. కాబట్టి, activity_main.xml కు వెళ్ళండి మరియు వీక్షణను జోడించండి, తద్వారా ఇది స్క్రీన్ యొక్క కొంత భాగాన్ని తీసుకుంటుంది - బహుశా దిగువ నుండి.

నేను చేసిన విధంగా మీరు చేయాలనుకుంటే, నేను నిలువు సరళ నమూనాను ఉపయోగించాను మరియు అన్ని చిత్రాలకు 1 బరువును మరియు శకలం 2 బరువును ఇచ్చాను.

ప్రివ్యూ మీకు స్థల భాగాన్ని మాత్రమే చూపించదు. అదేవిధంగా, నేను XML లో శకలం పేరును చేర్చాల్సి ఉందని గమనించండి, తద్వారా దాన్ని ఎక్కడ కనుగొనాలో Android కి తెలుసు. ప్రతి భాగానికి మీకు ఒక ID కూడా అవసరం.

కోడ్

చర్చించినట్లుగా, మేము శకలాలు ఉపయోగించాల్సిన కోడ్ దాని స్వంత జావా ఫైల్‌లో వెళ్తుంది. ఈ సందర్భంలో, ఇది Description.java ఫైల్.

మీరు ఈ పేజీని తనిఖీ చేస్తే, ఒక కన్స్ట్రక్టర్ (వస్తువును సృష్టించే ఏ తరగతిలోనైనా) మరియు ఒక పద్ధతి ఉందని మీరు చూస్తారు onCreateView. ఆ పద్ధతి ఏమిటంటే, ఆ వీక్షణను పెంచడానికి xml ఉపయోగించబడుతుంది మరియు ఇది మీ సాధారణానికి సమానం onCreate ప్రామాణిక కార్యాచరణలో పద్ధతి.

చాలా వరకు, మీరు ఇక్కడ సాధారణంగా చేసే విధంగా మీరు పనులు చేయవచ్చు. findViewByID పనిచేస్తుంది మరియు మీరు వచనాన్ని మార్చడానికి దీన్ని ఉపయోగించవచ్చు, కానీ మీరు సూచనను కొద్దిగా భిన్నంగా పొందాలి. చదివిన పంక్తిని మార్చండి:

రిటర్న్ inflater.inflate (R.layout.fragment_description, కంటైనర్, తప్పుడు);

కు:

V = inflater.inflate (R.layout) చూడండి.fragment_description, కంటైనర్, తప్పుడు);

ఆపై ఉపయోగించండి:

v.findViewByID.

ఇప్పుడు మీరు మామూలుగానే మీ అభిప్రాయాలను యాక్సెస్ చేయవచ్చు:

పబ్లిక్ వ్యూ ఆన్ క్రియేట్ వ్యూ (లేఅవుట్ఇన్ఫ్లేటర్ ఇన్ఫ్లేటర్, వ్యూగ్రూప్ కంటైనర్, బండిల్ సేవ్ఇన్స్టాన్స్ స్టేట్) v వీక్షణ v = inflater.inflate (R.layout.fragment_description, కంటైనర్, తప్పుడు); బటన్ okButton = v.findViewById (R.id.అలాగే) ;; బటన్ షేర్‌బటన్ = v.findViewById (R.id.Share); okButton.setOnClickListener (క్రొత్త View.OnClickListener () {పబ్లిక్ శూన్యత onClick (v చూడండి) ast అభినందించి త్రాగుట.makeText(getActivity (), "సరే!", టోస్ట్.LENGTH_LONG ) చూపించు (); }}); shareButton.setOnClickListener (క్రొత్త View.OnClickListener () {పబ్లిక్ శూన్యత onClick (v చూడండి) ast అభినందించి త్రాగుట.makeText(getActivity (), "షేరింగ్ ...", టోస్ట్.LENGTH_LONG ) చూపించు (); }}); తిరిగి v; }}

గుణకాలు ఉదాహరణలతో శకలాలు ఉపయోగించండి

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

కానీ నిజంగా మంచి భాగం ఏమిటంటే, మీరు ఒకే శకలం యొక్క బహుళ సందర్భాలను ఒకే సమయంలో కలిగి ఉంటారు.

దీన్ని చేయడం చాలా సులభం: మీరు ఒకటి కంటే ఎక్కువ వీక్షణలను జోడించి, అదే కోడ్‌తో పెంచండి.

ఇప్పుడు ఆశాజనక మీరు శకలాలు ఉపయోగించగల శక్తిని చూడటం ప్రారంభించవచ్చు: చిత్రాల రీసైక్లర్ వ్యూ (స్క్రోలింగ్ జాబితా) కలిగి ఉన్నట్లు imagine హించుకోండి, ప్రతి ఒక్కటి వివరాలు మరియు నియంత్రణలతో క్రింద ఉన్నాయి. ప్రతిసారీ సరికొత్త లేఅవుట్ను సృష్టించాల్సిన అవసరం లేదు మరియు వినియోగదారు చిత్రంపై క్లిక్ చేసే వరకు మీరు వీక్షణలను దాచవచ్చు!

ఇంకా ఏమిటంటే, మీరు ప్రోగ్రామిక్‌గా కొత్త శకలాలు కూడా సృష్టించవచ్చు. మీ లేఅవుట్‌లో శకలం వెళ్లడానికి మీకు కావలసిందల్లా - ఫ్రేమ్ లేఅవుట్ వంటివి (నేను పిలుస్తాను fragmentTarget) ఆపై మీరు ఈ క్రింది వాటిని చేయవచ్చు:

ఫ్రాగ్మెంట్ జోడించబడిందిఫ్రాగ్మెంట్ = క్రొత్త వివరణ (); ఫ్రాగ్మెంట్ ట్రాన్సాక్షన్ లావాదేవీ = getSupportFragmentManager (). StartTransaction (); transaction.replace (R.id.fragmentTarget, addFragment); transaction.addToBackStack (శూన్య); transaction.commit ();

అవసరమైన తరగతులను దిగుమతి చేసుకోవాలని నిర్ధారించుకోండి - మీరు మీ కోడ్‌లోని శకలాలు ఉపయోగించడానికి ప్రయత్నించినప్పుడల్లా మీరు ప్రాంప్ట్ చేయబడతారు. ‘వి 4’ అని చెప్పే టాప్ ఆప్షన్‌ను ఎంచుకున్నారని నిర్ధారించుకోండి.

ప్రోగ్రామిక్‌గా శకలాలు జోడించగలగడం చాలా ముఖ్యం ఎందుకంటే దీని అర్థం మనం చిత్రాల డైనమిక్ జాబితాను (మేము డౌన్‌లోడ్ చేసుకున్నవి, ఒక నిర్దిష్ట ఫోల్డర్‌లో ఉన్నవి) ఉత్పత్తి చేయగలము మరియు ఆ వివరాలు వెంటనే మన కోసం పాపప్ అవుతాయి.

కాబట్టి, ఈ క్రొత్త ఉదాహరణలో, రెండవ భాగం ప్రోగ్రామిక్‌గా జోడించబడింది.

చివరగా, మీ శకలాలు ఎక్కడ ఉన్నాయో వాటిని బట్టి వాటిని మార్చాలని మీరు కోరుకుంటారు. శుభవార్త ఏమిటంటే, మీరు భాగాన్ని సృష్టించినప్పుడు ఒక ఐడిని కట్టగా పంపించి, ఆ విలువను మరొక చివరలో సేకరించడం ద్వారా దీన్ని సులభంగా చేయవచ్చు.

MainActivity.java ఉపయోగంలో:

కట్ట కట్ట = కొత్త కట్ట (); bundle.putInt ("ID", 1); addedFragment.setArguments (కట్ట);

ఆపై Description.java లో జోడించండి:

int eyeD = 0; కట్ట కట్ట = this.getArguments (); if (కట్ట! = శూన్య) {eyeD = bundle.getInt ("ID", 0); } స్విచ్ (ఐడి) {కేసు 1:…

మీరు అప్పుడు - ఉదాహరణకు - ప్రతి చిత్రానికి వేర్వేరు గమనికలను చూపించడానికి మీ అనువర్తనాన్ని పొందండి.

వ్యాఖ్యలను మూసివేయడం

కాబట్టి మీరు శకలాలు ఎలా ఉపయోగిస్తారు. ఆశాజనక మీరు ప్రాథమికాలను గ్రహిస్తారు మరియు ఈ పోస్ట్ మీకు ముందుకు వెళ్లి మిగిలిన వాటిని గుర్తించగలదని మీకు తగినంత అవగాహన ఇచ్చింది. మరీ ముఖ్యంగా, శకలాలు సాధ్యమయ్యే కొన్ని ఉపయోగాలు మరియు తెలివిగా అనువర్తన రూపకల్పన కోసం అవి అందించే సామర్థ్యాన్ని ఇది మీకు చూపించిందని నేను ఆశిస్తున్నాను.

మీరు చర్యలోని శకలాలు యొక్క మరొక ఉదాహరణను చూడాలనుకుంటే, కస్టమ్ లాంచర్‌ను సృష్టించడం గురించి నా ఇటీవలి పోస్ట్‌ను తప్పకుండా చూడండి!

Android అభివృద్ధి:

  • కేవలం 7 నిమిషాల్లో Android కోసం VR అనువర్తనాన్ని ఎలా సృష్టించాలి
  • Google అసిస్టెంట్ కోసం మీ స్వంత చర్యను రూపొందించండి
  • రూట్ ఆండ్రాయిడ్: మీరు తెలుసుకోవలసిన ప్రతిదీ!
  • అనువర్తనం యొక్క శరీర నిర్మాణ శాస్త్రం: కార్యాచరణ జీవితచక్రాలకు పరిచయం
  • Android జెట్‌ప్యాక్: Android యొక్క మద్దతు లైబ్రరీ కోసం ఇటీవలి ప్రకటనలు అర్థం ఏమిటి?

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

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

ఆసక్తికరమైన