ആൻഡ്രോയിഡിനുള്ള അപേക്ഷകൾ എഴുതുന്നു. Android സ്റ്റുഡിയോയിൽ ഒരു പ്രോജക്‌റ്റ് സൃഷ്‌ടിക്കുന്നു. ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ വികസന പരിസ്ഥിതി ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഏതൊരു ബിസിനസ്സിലും, ഏറ്റവും ബുദ്ധിമുട്ടുള്ള കാര്യം തുടക്കമാണ്. സന്ദർഭത്തിലേക്ക് പ്രവേശിക്കുന്നത് പലപ്പോഴും ബുദ്ധിമുട്ടാണ്, എൻ്റെ ആദ്യത്തെ ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷൻ വികസിപ്പിക്കാൻ തീരുമാനിച്ചപ്പോൾ ഞാൻ നേരിട്ടത് ഇതാണ്. ഈ ലേഖനം ആരംഭിക്കാൻ ആഗ്രഹിക്കുന്നവർക്കുള്ളതാണ്, പക്ഷേ എവിടെയാണെന്ന് അറിയില്ല.

ലേഖനം മുഴുവൻ ആപ്ലിക്കേഷൻ വികസന ചക്രവും ഉൾക്കൊള്ളും. ഞങ്ങൾ ഒരുമിച്ച് ഒരു സ്‌ക്രീനിൽ ഒരു ലളിതമായ Tic-Tac-Toe ഗെയിം എഴുതും (Android OS-ൽ ഇതിനെ ആക്‌റ്റിവിറ്റി എന്ന് വിളിക്കുന്നു).

ജാവ ഡെവലപ്‌മെൻ്റ് അനുഭവത്തിൻ്റെ അഭാവം ആൻഡ്രോയിഡ് മാസ്റ്റർ ചെയ്യുന്നതിന് ഒരു തടസ്സമാകരുത്. അതിനാൽ, ഉദാഹരണങ്ങൾ ജാവ-നിർദ്ദിഷ്ട നിർമ്മാണങ്ങൾ ഉപയോഗിക്കില്ല (അല്ലെങ്കിൽ അവ കഴിയുന്നത്ര ചെറുതാക്കും). നിങ്ങൾ എഴുതുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്, PHP, കൂടാതെ സോഫ്റ്റ്വെയർ വികസനത്തിൻ്റെ അടിസ്ഥാന തത്വങ്ങൾ പരിചിതമാണെങ്കിൽ, ഈ ലേഖനം നിങ്ങൾക്ക് ഏറ്റവും ഉപയോഗപ്രദമാകും. അതാകട്ടെ, ഞാൻ ജാവ വികസനത്തിൽ വിദഗ്ദ്ധനല്ലാത്തതിനാൽ, "ജാവ വികസനത്തിനായുള്ള മികച്ച സമ്പ്രദായങ്ങൾ" എന്ന ലേബലിന് സോഴ്സ് കോഡ് യോഗ്യമല്ലെന്ന് അനുമാനിക്കാം.

ആവശ്യമായ പ്രോഗ്രാമുകളും യൂട്ടിലിറ്റികളും ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ആവശ്യമായ ഉപകരണങ്ങൾ ഞാൻ പട്ടികപ്പെടുത്തും. അവയിൽ 3 എണ്ണം ഉണ്ട്:

  1. ആൻഡ്രോയിഡ് വികസനത്തിന് പിന്തുണയുള്ള IDE:
    • എക്ലിപ്സ് + ADT പ്ലഗിൻ;
    • IntelliJ IDEA കമ്മ്യൂണിറ്റി പതിപ്പ്;
    • Netbeans + nbandroid പ്ലഗിൻ;

മുകളിൽ വ്യക്തമാക്കിയ ക്രമത്തിലാണ് യൂട്ടിലിറ്റികൾ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്നത്. ലിസ്റ്റുചെയ്ത എല്ലാ IDE-കളും ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ അർത്ഥമില്ല (ശരിയായ ഒന്ന് തിരഞ്ഞെടുക്കുന്നതിൽ നിങ്ങൾക്ക് ബുദ്ധിമുട്ട് ഇല്ലെങ്കിൽ). ഇന്ന് ലഭ്യമായ ജാവയ്‌ക്കായുള്ള ഏറ്റവും നൂതനമായ IDE-കളിൽ ഒന്നായ IntelliJ IDEA കമ്മ്യൂണിറ്റി പതിപ്പ് ഞാൻ ഉപയോഗിക്കുന്നു.

ഒരു വെർച്വൽ ഉപകരണം ആരംഭിക്കുന്നു

AVD മാനേജർ സമാരംഭിക്കുകയും അധിക പാക്കേജുകൾ (വിവിധ പതിപ്പുകളുടെ SDK) ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്ത ശേഷം, ആവശ്യമായ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു വെർച്വൽ ഉപകരണം സൃഷ്ടിക്കാൻ ആരംഭിക്കാം. ഇൻ്റർഫേസ് മനസ്സിലാക്കുന്നത് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല.

ഉപകരണ ലിസ്റ്റ്

ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നു

IDE-യിൽ ഒരു പ്രോജക്‌റ്റ് സൃഷ്‌ടിക്കുന്നത് ഉൾപ്പെടുന്ന പ്രിപ്പറേറ്ററി പ്രവർത്തനങ്ങൾ ചെറുതാക്കി ജോലിയിൽ പ്രവേശിക്കാൻ ഞാൻ എപ്പോഴും ഉത്സുകനാണ്.

അതിനാൽ, ഫയൽ->പുതിയ പ്രോജക്റ്റ്:

F6 ബട്ടൺ അമർത്തുന്നതിലൂടെ, പ്രോജക്റ്റ് കൂട്ടിച്ചേർക്കുകയും കംപൈൽ ചെയ്യുകയും വെർച്വൽ ഉപകരണത്തിൽ സമാരംഭിക്കുകയും ചെയ്യും.

പദ്ധതിയുടെ ഘടന

മുമ്പത്തെ സ്ക്രീൻഷോട്ട് പ്രോജക്റ്റിൻ്റെ ഘടന കാണിക്കുന്നു. ഈ ലേഖനത്തിൽ ഞങ്ങൾ പൂർണ്ണമായും പ്രായോഗിക ലക്ഷ്യങ്ങൾ പിന്തുടരുന്നതിനാൽ, ജോലിയുടെ പ്രക്രിയയിൽ ഞങ്ങൾ ഉപയോഗിക്കുന്ന ഫോൾഡറുകളിൽ മാത്രം ഞങ്ങൾ ശ്രദ്ധ കേന്ദ്രീകരിക്കും. ഇവ ഇനിപ്പറയുന്ന ഡയറക്‌ടറികളാണ്: ജനനം, resഒപ്പം src.

ഫോൾഡറിൽ ജനനംപ്രോജക്റ്റ് നിർമ്മിക്കുമ്പോൾ സ്വയമേവ സൃഷ്ടിക്കപ്പെടുന്ന ഫയലുകൾ ഉണ്ട്. നിങ്ങൾക്ക് അവ സ്വമേധയാ മാറ്റാൻ കഴിയില്ല.

ചിത്രങ്ങൾ, ടെക്‌സ്‌റ്റുകൾ (വിവർത്തനങ്ങൾ ഉൾപ്പെടെ), ഡിഫോൾട്ട് മൂല്യങ്ങൾ, ലേഔട്ടുകൾ എന്നിവ പോലുള്ള ഉറവിടങ്ങൾ സംഭരിക്കുന്നതിന് ഉദ്ദേശിച്ചുള്ളതാണ് റെസ് ഫോൾഡർ.

src- ജോലിയുടെ പ്രധാന ഭാഗം നടക്കുന്ന ഫോൾഡറാണിത്, കാരണം ഞങ്ങളുടെ പ്രോഗ്രാമിൻ്റെ സോഴ്സ് കോഡുള്ള ഫയലുകൾ ഇവിടെ സംഭരിച്ചിരിക്കുന്നു.

ആദ്യ വരികൾ

പ്രവർത്തനം (അപ്ലിക്കേഷൻ സ്ക്രീൻ) സൃഷ്ടിച്ച ഉടൻ, onCreate() രീതി വിളിക്കുന്നു. IDE അതിൽ 2 വരികൾ നിറച്ചു:
super.onCreate(സംരക്ഷിച്ച InstanceState); setContentView(R.layout.main);
setContentView രീതി (ഇത്.setContentView ന് തുല്യം) നിലവിലെ സ്ക്രീനിനായി xml ലേഔട്ട് സജ്ജമാക്കുന്നു. ഇനിപ്പറയുന്നതിൽ, ഞങ്ങൾ xml ലേഔട്ടുകളെ "ലേഔട്ട്" എന്നും സ്ക്രീനുകളെ "പ്രവർത്തനം" എന്നും വിളിക്കും. ആപ്ലിക്കേഷനിലെ ലേഔട്ട് ഇപ്രകാരമായിരിക്കും:

ഈ ആപ്ലിക്കേഷന് ടേബിൾ ലേഔട്ട് അനുയോജ്യമാണ്. ഏത് റിസോഴ്സിനും ഐഡി നൽകാം. ഈ സാഹചര്യത്തിൽ, TableLayout ഐഡി = main_l അസൈൻ ചെയ്‌തിരിക്കുന്നു. findViewById() രീതി ഉപയോഗിച്ച് നിങ്ങൾക്ക് കാഴ്ച ആക്സസ് ചെയ്യാൻ കഴിയും:
സ്വകാര്യ ടേബിൾ ലേഔട്ട് ലേഔട്ട്; // ഇത് KrestikinolikiActivity ക്ലാസ് പൊതു ശൂന്യമായ onCreate(ബണ്ടിൽ savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); ലേഔട്ട് = (TableLayout) findViewById(R.id.main_el); );)

ഇപ്പോൾ നമ്മൾ buildGameField() രീതി നടപ്പിലാക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ഒരു മാട്രിക്സ് രൂപത്തിൽ ഒരു ഫീൽഡ് സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഗെയിം ക്ലാസ് ഇത് ചെയ്യും. ആദ്യം നിങ്ങൾ സെല്ലുകൾക്കായി ഒരു സ്ക്വയർ ക്ലാസും ഈ സെല്ലുകൾ നിറയ്ക്കുന്ന ഒരു പ്ലെയർ ക്ലാസും സൃഷ്ടിക്കേണ്ടതുണ്ട്.

സ്ക്വയർ.ജാവ

പാക്കേജ് com.example; പബ്ലിക് ക്ലാസ് സ്ക്വയർ (പ്രൈവറ്റ് പ്ലെയർ പ്ലെയർ = നൾ; പബ്ലിക് ശൂന്യ പൂരിപ്പിക്കൽ (പ്ലെയർ പ്ലെയർ) (ഇത്.പ്ലയർ = പ്ലെയർ; ) പബ്ലിക് ബൂളിയൻ ഫിൽഡ്() (പ്ലെയർ () (റിട്ടേൺ പ്ലെയർ;)

പ്ലെയർ.ജാവ

പാക്കേജ് com.example; പബ്ലിക് ക്ലാസ് പ്ലെയർ (സ്വകാര്യ സ്ട്രിംഗ് നാമം; പബ്ലിക് പ്ലെയർ(സ്ട്രിംഗ് നാമം) (ഇത്.നാമം = പേര്; ) പബ്ലിക് ചാർസീക്വൻസ് getName() (റിട്ടേൺ (ചാർസെക്വൻസ്) പേര്; ) )

ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ്റെ എല്ലാ ക്ലാസുകളും src ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്നു.

ഗെയിം.ജാവ

പാക്കേജ് com.example; പൊതു ക്ലാസ് ഗെയിം ( /** * ഫീൽഡ് */ സ്വകാര്യ സ്ക്വയർ ഫീൽഡ്; /** * കൺസ്ട്രക്ടർ * */ പൊതു ഗെയിം() (ഫീൽഡ് = പുതിയ സ്ക്വയർ; സ്ക്വയർ കൗണ്ട് = 0; // (int i = 0, l എന്നതിനായുള്ള ഫീൽഡ് പൂരിപ്പിക്കൽ = ഫീൽഡ്.നീളം;i

ക്രെസ്റ്റികിനോലികി ആക്റ്റിവിറ്റി കൺസ്ട്രക്‌റ്ററിൽ ഗെയിമിൻ്റെ ആരംഭം.
public KrestikinolikiActivity() (ഗെയിം = പുതിയ ഗെയിം(); game.start(); // പിന്നീട് നടപ്പിലാക്കും)

KrestikinolikiActivity ക്ലാസ്സിൻ്റെ ബിൽഡ് ഗെയിംഫീൽഡ്() രീതി. ഇത് ചലനാത്മകമായി പട്ടികയിലേക്ക് വരികളും നിരകളും ചേർക്കുന്നു (ഗെയിം ഫീൽഡ്):
സ്വകാര്യ ബട്ടൺ ബട്ടണുകൾ = പുതിയ ബട്ടൺ; //(....) സ്വകാര്യ ശൂന്യമായ buildGameField() (സ്ക്വയർ ഫീൽഡ് = game.getField(); (int i = 0, lenI = field.length; i
View.OnClickListener ഇൻ്റർഫേസ് നടപ്പിലാക്കുന്ന ഒരു ഒബ്ജക്റ്റ് ലൈൻ 8 സൃഷ്ടിക്കുന്നു. നമുക്ക് ഒരു നെസ്റ്റഡ് ലിസണർ ക്ലാസ് സൃഷ്ടിക്കാം. KrestikinolikiActivity-ൽ നിന്ന് മാത്രമേ ഇത് ദൃശ്യമാകൂ.
പബ്ലിക് ക്ലാസ് ലിസണർ View.OnClickListener നടപ്പിലാക്കുന്നു (പ്രൈവറ്റ് int x = 0; private int y = 0; public Listener(int x, int y) ( this.x = x; this.y = y; ) public void onClick(View view) (ബട്ടൺ ബട്ടൺ = (ബട്ടൺ) കാഴ്ച;) )
ഗെയിം ലോജിക് നടപ്പിലാക്കാൻ ഇത് അവശേഷിക്കുന്നു.
പൊതു ക്ലാസ് ഗെയിം ( /** * കളിക്കാർ */ പ്രൈവറ്റ് പ്ലെയർ കളിക്കാർ; /** * ഫീൽഡ് */ സ്വകാര്യ സ്ക്വയർ ഫീൽഡ്; /** * ഗെയിം ആരംഭിച്ചോ? */ പ്രൈവറ്റ് ബൂളിയൻ; /** * നിലവിലെ പ്ലെയർ */ സ്വകാര്യ പ്ലെയർ ആക്റ്റീവ് പ്ലെയർ; /** * പൂരിപ്പിച്ച സെല്ലുകളുടെ എണ്ണം കണക്കാക്കുന്നു */ പ്രൈവറ്റ് ഇൻറ്റ് പൂരിപ്പിച്ച; = 0; // (int i = 0, l = field.length; i

വിജയിയുടെ നിർണ്ണയം

ഫീൽഡിൻ്റെ നീളത്തിന് തുല്യമായ ഒരു വരിയിൽ ലംബമായോ തിരശ്ചീനമായോ ഡയഗണലായോ വരയ്ക്കുന്നയാളാണ് ടിക്-ടാക്-ടോയിലെ വിജയിയെന്ന് കെ.ഒ. മനസ്സിൽ വരുന്ന ആദ്യത്തെ ചിന്ത ഓരോ കേസിനും രീതികൾ എഴുതുക എന്നതാണ്. ഈ സാഹചര്യത്തിൽ ചെയിൻ ഓഫ് റെസ്പോൺസിബിലിറ്റി പാറ്റേൺ നന്നായി പ്രവർത്തിക്കുമെന്ന് ഞാൻ കരുതുന്നു. നമുക്ക് ഇൻ്റർഫേസ് നിർവചിക്കാം
പാക്കേജ് com.example; പബ്ലിക് ഇൻ്റർഫേസ് വിന്നർ ചെക്കർ ഇൻ്റർഫേസ് (പബ്ലിക് പ്ലെയർ ചെക്ക് വിന്നർ(); )
വിജയിയെ നിർണ്ണയിക്കാനുള്ള ഉത്തരവാദിത്തം ഗെയിമിന് ഉള്ളതിനാൽ, അത് ഈ ഇൻ്റർഫേസ് നടപ്പിലാക്കുന്നു. വെർച്വൽ "ലൈൻസ്മാൻ" സൃഷ്ടിക്കാനുള്ള സമയമാണിത്, ഓരോരുത്തരും അവൻ്റെ വശം പരിശോധിക്കും. അവയെല്ലാം WinnerCheckerInterface ഇൻ്റർഫേസ് നടപ്പിലാക്കുന്നു.

WinnerCheckerHorizontal.java

പാക്കേജ് com.example; പബ്ലിക് ക്ലാസ് WinnerCheckerHorizontal WinnerCheckerInterface (സ്വകാര്യ ഗെയിം ഗെയിം; പൊതു WinnerCheckerHorizontal(ഗെയിം ഗെയിം) (ഇത്.ഗെയിം = ഗെയിം; ) പബ്ലിക് പ്ലെയർ ചെക്ക്‌വിന്നർ() (സ്ക്വയർ ഫീൽഡ് = ഗെയിം.ഗെറ്റ്ഫീൽഡ്(); പ്ലെയർ കർപ്ലെയർ; പ്ലെയർ ലാസ്റ്റ്പ്ലേയർ ( = ശൂന്യമായി); i = 0, len = field.length; i

WinnerCheckerVertical.java

പാക്കേജ് com.example; പബ്ലിക് ക്ലാസ് WinnerCheckerVertical WinnerCheckerInterface (സ്വകാര്യ ഗെയിം ഗെയിം; പൊതു WinnerCheckerVertical (ഗെയിം ഗെയിം) (ഇത്.ഗെയിം = ഗെയിം; ) പബ്ലിക് പ്ലെയർ ചെക്ക്‌വിന്നർ() (സ്ക്വയർ ഫീൽഡ് = game.getField(); Player currPlayer; Player lastPlayer = null; i = 0, len = field.length; i

WinnerCheckerDiagonalLeft.java

പാക്കേജ് com.example; പബ്ലിക് ക്ലാസ് WinnerCheckerDiagonalLeft WinnerCheckerInterface (സ്വകാര്യ ഗെയിം ഗെയിം; പൊതു WinnerCheckerDiagonalLeft(ഗെയിം ഗെയിം) (ഇത്.ഗെയിം = ഗെയിം; ) പബ്ലിക് പ്ലെയർ ചെക്ക്‌വിന്നർ() (സ്ക്വയർ ഫീൽഡ് = game.getField();Player currPlayer; അവസാനം പ്ലേയർ = അവസാനം പ്ലേയറിൽ വിജയം; 1; (int i = 0, len = field. length; i

WinnerCheckerDiagonalRight.java

പാക്കേജ് com.example; പബ്ലിക് ക്ലാസ് WinnerCheckerDiagonalRight WinnerCheckerInterface (സ്വകാര്യ ഗെയിം ഗെയിം; പൊതു WinnerCheckerDiagonalRight(ഗെയിം ഗെയിം) (ഇത്.ഗെയിം = ഗെയിം; ) പബ്ലിക് പ്ലെയർ ചെക്ക്‌വിന്നർ() (സ്ക്വയർ ഫീൽഡ് = ഗെയിം.ഗെറ്റ്ഫീൽഡ്(); പ്ലെയർ കർർപ്ലേയർ; പ്ലെയർ ലാസ്റ്റ്പ്ലേയർ = വിജയത്തിലെ അവസാന പ്ലേയർ; 1; (int i = 0, len = field. length; i
ഗെയിം കൺസ്ട്രക്റ്ററിൽ നമുക്ക് അവ ആരംഭിക്കാം:
//(....) /** * "ജഡ്ജസ്" =). ഓരോ നീക്കത്തിനും ശേഷം അവർ ഒരു വിജയി ഉണ്ടോ എന്ന് പരിശോധിക്കും */ സ്വകാര്യ WinnerCheckerInterface winnerCheckers; //(....) പൊതു ഗെയിം() ( //(....) WinnerCheckers = പുതിയ WinnerCheckerInterface; WinnerCheckers = പുതിയ WinnerCheckerHorizontal(ഇത്); WinnerCheckers = പുതിയ WinnerCheckerVertical(ഇത്); WinnerCheckers = പുതിയ WinnerCheckerDiagonalLeft(ഇത്); WinnerCheckers = പുതിയ WinnerCheckerDiagonalRight(ഇത്); //(....) )
ചെക്ക് വിന്നർ () നടപ്പിലാക്കൽ
പബ്ലിക് പ്ലെയർ ചെക്ക്‌വിന്നർ() ((WinnerCheckerInterface winChecker: WinCheckers) (പ്ലെയർ വിജയി = winChecker.checkWinner(); എങ്കിൽ (വിജയി != null) (റിട്ടേൺ വിജയി; ) ) അസാധുവായി മടങ്ങുക; )
ഓരോ നീക്കത്തിനും ശേഷം ഞങ്ങൾ വിജയിയെ പരിശോധിക്കുന്നു. ലിസണർ ക്ലാസിലെ onClick() രീതിയിലേക്ക് നമുക്ക് കോഡ് ചേർക്കാം
പൊതു ശൂന്യമായ onClick(കാഴ്ച കാണുക) ( ബട്ടൺ ബട്ടൺ = (ബട്ടൺ) കാഴ്ച; ഗെയിം g = ഗെയിം; പ്ലെയർ പ്ലേയർ = g.getCurrentActivePlayer(); if (makeTurn(x, y)) ( button.setText(player.getName()) ; ) പ്ലെയർ വിജയി = g.checkWinner(); (വിജയി != null) എങ്കിൽ (ഗെയിംഓവർ(വിജയി); ) എങ്കിൽ (g.isFieldFilled()) (// ഫീൽഡ് ഗെയിംഓവർ (); ) )
ഗെയിംഓവർ () രീതി 2 വേരിയൻ്റുകളിൽ നടപ്പിലാക്കുന്നു:
സ്വകാര്യ ശൂന്യമായ ഗെയിംഓവർ(പ്ലെയർ പ്ലേയർ) ( CharSequence text = "Player \"" + player.getName() + "\" won!"; Toast.makeText(ഇത്, ടെക്സ്റ്റ്, Toast.LENGTH_SHORT).show(); game.reset (); പുതുക്കുക(); ) സ്വകാര്യ ശൂന്യമായ ഗെയിംഓവർ() ( CharSequence text = "Draw"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset();refresh(); )
ജാവയ്ക്ക്, ഗെയിംഓവർ (പ്ലേയർ പ്ലേയർ), ഗെയിംഓവർ () എന്നിവ വ്യത്യസ്ത രീതികളാണ്. Builder Toast.makeText ഉപയോഗിച്ച്, നിങ്ങൾക്ക് പെട്ടെന്ന് ഒരു അറിയിപ്പ് സൃഷ്‌ടിക്കാനും പ്രദർശിപ്പിക്കാനും കഴിയും. refresh() ഫീൽഡിൻ്റെ അവസ്ഥ അപ്‌ഡേറ്റ് ചെയ്യുന്നു:
സ്വകാര്യ ശൂന്യമായ പുതുക്കൽ() (സ്ക്വയർ ഫീൽഡ് = game.getField(); (int i = 0, len = field.length; i

തയ്യാറാണ്! ആൻഡ്രോയിഡ് വികസനത്തിൻ്റെ ലോകത്ത് സുഖമായിരിക്കാൻ ഈ ലേഖനം നിങ്ങളെ സഹായിച്ചിട്ടുണ്ടെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. താങ്കളുടെ ശ്രദ്ധക്ക് നന്ദി!

പൂർത്തിയായ ആപ്ലിക്കേഷൻ്റെ വീഡിയോ

ആൻഡ്രോയിഡ് സ്റ്റുഡിയോയിൽ ഒരു മൊബൈൽ ആപ്ലിക്കേഷൻ എങ്ങനെ സൃഷ്ടിക്കാം

ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ എന്നത് IntelliJ IDEA അടിസ്ഥാനമാക്കിയുള്ള ഒരു സംയോജിത വികസന പരിസ്ഥിതിയാണ് (IDE), ഇതിനെ ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷനുകൾക്കുള്ള ഔദ്യോഗിക IDE എന്ന് Google വിളിക്കുന്നു.

ഈ മാനുവൽ വിവരിക്കുന്നു ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷൻ വികസനം:

  • ഫയൽ എക്സ്പ്ലോറർ ഉപയോഗിച്ച് ഫയലുകൾക്കിടയിൽ നാവിഗേറ്റ് ചെയ്യുക
  • AndroidManifest.xml ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
  • ഒരു പ്രോജക്റ്റിലേക്ക് ഫയലുകൾ ഇറക്കുമതി ചെയ്യുന്നു
  • ഡൈനാമിക് പ്രിവ്യൂ സവിശേഷതയുള്ള വിപുലമായ ലേഔട്ട് എഡിറ്റർ
  • ആപ്ലിക്കേഷനുകൾ ഡീബഗ് ചെയ്യാൻ Logcat, Android മോണിറ്റർ എന്നിവ ഉപയോഗിക്കുന്നു

ആൻഡ്രോയിഡ് സ്റ്റുഡിയോയിൽ ആരംഭിക്കുന്നു

ഒരു വിൻഡോയിൽ ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ സമാരംഭിക്കുക ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ സെറ്റപ്പ് വിസാർഡ്തിരഞ്ഞെടുക്കുക ഒരു പുതിയ Android സ്റ്റുഡിയോ പ്രോജക്റ്റ് ആരംഭിക്കുക(ഒരു പുതിയ പദ്ധതി ആരംഭിക്കുക).

ജനലിൽ പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുകതിരഞ്ഞെടുക്കുക അപേക്ഷയുടെ പേര്(അപേക്ഷയുടെ പേര്) ഫോർച്യൂൺ ബോൾ ആയി, കമ്പനി ഡൊമെയ്ൻ നൽകുക; വയലിൽ പദ്ധതിയുടെ സ്ഥാനംആപ്ലിക്കേഷൻ സേവ് ചെയ്യേണ്ട സ്ഥലം തിരഞ്ഞെടുക്കുക. ക്ലിക്ക് ചെയ്യുക അടുത്തത്.

നിങ്ങളുടെ മുന്നിൽ ഒരു ജനൽ ഉണ്ട് ടാർഗെറ്റ് Android ഉപകരണങ്ങൾ. തിരഞ്ഞെടുക്കുക ഫോണും ടാബ്‌ലെറ്റും. വയലിൽ കുറഞ്ഞ SDKദയവായി സൂചിപ്പിക്കുക API 15. ക്ലിക്ക് ചെയ്യുക അടുത്തത്.

ജനലിൽ മൊബൈലിലേക്ക് ഒരു പ്രവർത്തനം ചേർക്കുകതിരഞ്ഞെടുക്കുക അടിസ്ഥാന പ്രവർത്തനം. എല്ലാ ഓപ്ഷനുകളും വിലയിരുത്തുക, ഈ വിൻഡോ ലഭ്യമായ ലേഔട്ടുകളുടെ ഒരു അവലോകനം നൽകുന്നു.

ക്ലിക്ക് ചെയ്യുക അടുത്തത്.

ജനലിൽ പ്രവർത്തനം ഇഷ്ടാനുസൃതമാക്കുക, സ്ക്രീൻഷോട്ട് ചുവടെ പോസ്റ്റ് ചെയ്തിരിക്കുന്നു, നിങ്ങൾക്ക് മാറ്റാവുന്നതാണ് പ്രവർത്തനത്തിൻ്റെ പേര്(പ്രവർത്തനത്തിൻ്റെ പേര്), ലേഔട്ട് പേര്(ലേഔട്ട് പേര്), തലക്കെട്ട്(പൊതുനാമം) കൂടാതെ മെനു റിസോഴ്സ് നാമം(വിഭവ മെനുവിൻ്റെ പേര്). സ്ഥിരസ്ഥിതി മൂല്യങ്ങൾ ഉപേക്ഷിച്ച് ക്ലിക്കുചെയ്യുക പൂർത്തിയാക്കുക.

കുറച്ച് നിമിഷങ്ങൾക്ക് ശേഷം ഇനിപ്പറയുന്ന വിൻഡോ ദൃശ്യമാകും:

അതേ വിൻഡോ നിങ്ങളുടെ ഉപകരണത്തിലോ എമുലേറ്ററിലോ ദൃശ്യമാകും. എമുലേറ്റർ ഒരു ഉപകരണമായി പ്രവർത്തിക്കുന്നു, ലോഡുചെയ്യാൻ കുറച്ച് സമയമെടുക്കും.

ഇത് ഇതിനകം ഒരു ആപ്ലിക്കേഷനാണ്. അദ്ദേഹത്തിന് ഒരുപാട് കുറവുകൾ ഉണ്ട്, പക്ഷേ ഇപ്പോൾ അയാൾക്ക് അടുത്ത ഘട്ടത്തിലേക്ക് പോകാം.

പ്രോജക്റ്റും ഫയൽ ഘടനയും

വിൻഡോ പ്രോജക്റ്റ് ഫയലുകൾ കാണിക്കുന്നു.

ഡ്രോപ്പ്-ഡൗൺ മെനുവിൽ (ചുവടെയുള്ള സ്ക്രീൻഷോട്ട്) ഫയലുകൾക്കായി നിരവധി ഫിൽട്ടറുകൾ ഉണ്ട്. പ്രോജക്ടും ആൻഡ്രോയിഡും ആണ് പ്രധാനം.

പ്രോജക്റ്റ് ഫിൽട്ടർ എല്ലാ ആപ്ലിക്കേഷൻ മൊഡ്യൂളുകളും കാണിക്കും - ഓരോ പ്രോജക്റ്റിലും കുറഞ്ഞത് ഒരു മൊഡ്യൂളെങ്കിലും അടങ്ങിയിരിക്കുന്നു. മറ്റ് തരത്തിലുള്ള മൊഡ്യൂളുകളിൽ മൂന്നാം കക്ഷി ലൈബ്രറികളിൽ നിന്നുള്ള മൊഡ്യൂളുകളും മറ്റ് Android ആപ്ലിക്കേഷനുകളിൽ നിന്നുള്ള മൊഡ്യൂളുകളും ഉൾപ്പെടുന്നു (Android Wear ആപ്ലിക്കേഷനുകൾ, Android TV പോലുള്ളവ). ഓരോ മൊഡ്യൂളിനും അതിൻ്റേതായ സ്വഭാവസവിശേഷതകൾ ഉണ്ട്, അതിൽ ഒരു ഗ്രേഡിൽ ഫയൽ, ഉറവിടങ്ങൾ, ഉറവിട ഫയലുകൾ (java ഫയലുകൾ) എന്നിവ ഉൾപ്പെടുന്നു.

കുറിപ്പ്. പ്രോജക്റ്റ് തുറന്നിട്ടില്ലെങ്കിൽ, സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ പാനലിൻ്റെ ഇടതുവശത്തുള്ള പ്രോജക്റ്റ് ടാബിൽ ക്ലിക്ക് ചെയ്യുക. സ്ഥിരസ്ഥിതിയായി, Android ഫിൽട്ടർ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, അത് നിർദ്ദിഷ്ട തരം അനുസരിച്ച് ഫയലുകളെ ഗ്രൂപ്പുചെയ്യുന്നു. മുകളിലെ തലത്തിൽ നിങ്ങൾ ഇനിപ്പറയുന്ന ഫോൾഡറുകൾ കാണും:

  • പ്രകടമാക്കുന്നു
  • ഗ്രേഡിൽ സ്ക്രിപ്റ്റുകൾ

ഇനിപ്പറയുന്ന വിഭാഗങ്ങൾ മാനിഫെസ്റ്റുകളിൽ തുടങ്ങി ഈ ഓരോ ഫോൾഡറുകളെയും വിശദമായി വിവരിക്കുന്നു.

AndroidManifest.xml-ൻ്റെ അവലോകനം

എല്ലാ ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷനും ഒരു AndroidManifest.xml ഫയൽ ഉണ്ട്, അത് മാനിഫെസ്റ്റ് ഫോൾഡറിൽ സ്ഥിതിചെയ്യുന്നു. ഈ XML ഫയൽ നിങ്ങളുടെ സിസ്റ്റത്തോട് ആപ്ലിക്കേഷൻ്റെ ആവശ്യകതകളെക്കുറിച്ച് പറയുന്നു. ഈ ഫയലിൻ്റെ സാന്നിധ്യം നിർബന്ധമാണ്, കാരണം ഇത് ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ Android സിസ്റ്റത്തെ അനുവദിക്കുന്നു.

മാനിഫെസ്റ്റ് ഫോൾഡറും AndroidManifest.xml ഉം തുറക്കുക. ഡബിൾ ക്ലിക്ക് ചെയ്താൽ ഫയൽ തുറക്കും.

മാനിഫെസ്റ്റിന് മാനിഫെസ്റ്റും ആപ്ലിക്കേഷൻ ടാഗുകളും ആവശ്യമാണ് കൂടാതെ ഒരിക്കൽ മാത്രം ദൃശ്യമാകും.

ഓരോ ടാഗും ഘടകത്തിൻ്റെ പേരിനൊപ്പം ഒരു കൂട്ടം ആട്രിബ്യൂട്ടുകളും നിർവചിക്കുന്നു. ഉദാഹരണത്തിന്, ആപ്ലിക്കേഷനിലെ ചില ആട്രിബ്യൂട്ടുകൾ ഇതുപോലെയാകാം:

android:icon, android:label, android:theme

മറ്റ് കാര്യങ്ങൾക്കൊപ്പം, ഇനിപ്പറയുന്നവ മാനിഫെസ്റ്റിൽ ദൃശ്യമാകാം:

  • ഉപയോഗ-അനുമതി: ശരിയായി പ്രവർത്തിക്കുന്നതിന് അപ്ലിക്കേഷന് നൽകിയിരിക്കുന്ന ഒരു പ്രത്യേക അനുമതി അഭ്യർത്ഥിക്കുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾ android.permission.INTERNET അനുമതി ചേർത്താൽ - നെറ്റ്‌വർക്ക് ആക്‌സസ് ചെയ്യാൻ ഒരു ആപ്ലിക്കേഷൻ ഉപയോക്താവിനോട് അനുമതി ചോദിക്കണം.
  • പ്രവർത്തനം: വിഷ്വൽ യുഐക്കും ലോജിക്കും ഭാഗികമായി ഉത്തരവാദിയായ ഒരു പ്രവർത്തനം റിപ്പോർട്ട് ചെയ്യുന്നു. ആപ്ലിക്കേഷനിൽ നൽകിയിരിക്കുന്ന ഏതൊരു പ്രവർത്തനവും മാനിഫെസ്റ്റിലേക്ക് ചേർക്കേണ്ടതാണ് - അടയാളപ്പെടുത്താത്ത പ്രവർത്തനം സിസ്റ്റം ശ്രദ്ധിക്കില്ല, അത് ആപ്ലിക്കേഷനിൽ പ്രദർശിപ്പിക്കുകയുമില്ല.
  • സേവനം: ദീർഘകാല പ്രവർത്തനങ്ങളോ മറ്റ് ആപ്ലിക്കേഷനുകളുമായുള്ള വിപുലമായ API ആശയവിനിമയങ്ങളോ നടപ്പിലാക്കാൻ നിങ്ങൾ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്ന ഒരു സേവനം ചേർക്കുന്നു. ഈ കേസിൽ ഒരു ഉദാഹരണം ഒരു നെറ്റ്‌വർക്ക് കോളായിരിക്കും, അതിലൂടെ ഒരു ആപ്ലിക്കേഷന് ഡാറ്റ ലഭിക്കും. പ്രവർത്തനങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി, സേവനങ്ങൾക്ക് ഉപയോക്തൃ ഇൻ്റർഫേസുകളില്ല.
  • റിസീവർ: ഒരു ബ്രോഡ്കാസ്റ്റ് സന്ദേശ റിസീവർ ഉപയോഗിച്ച്, മറ്റ് ആപ്ലിക്കേഷൻ ഘടകങ്ങൾ പ്രവർത്തിക്കാത്തപ്പോൾ പോലും, ഒരു ആപ്ലിക്കേഷന് സിസ്റ്റം സന്ദേശങ്ങളെക്കുറിച്ചോ മറ്റ് ആപ്ലിക്കേഷനുകളിൽ നിന്നുള്ള സന്ദേശങ്ങളെക്കുറിച്ചോ ഉള്ള സിഗ്നലുകൾ സ്വീകരിക്കുന്നു. അത്തരമൊരു സാഹചര്യത്തിൻ്റെ ഉദാഹരണമാണ് കുറഞ്ഞ ചാർജ് ലെവൽ ഉള്ള ബാറ്ററിയും അതിനെക്കുറിച്ച് അറിയിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും.

ആൻഡ്രോയിഡ് ഡെവലപ്പർ വെബ്സൈറ്റിലെ മാനിഫെസ്റ്റ് ഫയലിൽ ടാഗുകളുടെ പൂർണ്ണമായ ലിസ്റ്റ് കാണാം.

മാനിഫെസ്റ്റ് ഫയൽ ക്രമീകരണങ്ങൾ

പ്രവർത്തനത്തിലേക്ക് ഇനിപ്പറയുന്ന ആട്രിബ്യൂട്ട് ചേർക്കുക:

android:screenOrientation=”portrait”. സ്‌ക്രീൻ പോർട്രെയിറ്റ് മോഡിലേക്ക് മാത്രം പരിമിതപ്പെടുത്താൻ. ഇത് ചെയ്തില്ലെങ്കിൽ, ഉപകരണത്തിൻ്റെ സ്ഥാനം അനുസരിച്ച് സ്ക്രീൻ ലാൻഡ്സ്കേപ്പ് അല്ലെങ്കിൽ പോർട്രെയ്റ്റ് മോഡിൽ ആയിരിക്കും. ആട്രിബ്യൂട്ട് ചേർത്ത ശേഷം, മാനിഫെസ്റ്റ് ഫയൽ സ്ക്രീൻഷോട്ട് പോലെ കാണപ്പെടും.

ആപ്ലിക്കേഷൻ സൃഷ്ടിച്ച് പ്രവർത്തിപ്പിക്കുക. നിങ്ങളുടെ ഉപകരണത്തിൽ നിങ്ങൾ പരീക്ഷണം നടത്തുകയാണെങ്കിൽ, അത് ഫ്ലിപ്പുചെയ്യുക, AndroidManifest ഫയലിൽ ഈ കഴിവ് പരിമിതപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ സ്‌ക്രീൻ ലാൻഡ്‌സ്‌കേപ്പ് മോഡിലേക്ക് നീങ്ങുന്നില്ലെന്ന് ഉറപ്പാക്കുക.

ഗ്രേഡിൽ അവലോകനം

നമുക്ക് ഗ്രേഡിലേക്ക് പോകാം. Gradle ഒരു Android പ്രോജക്‌റ്റിനെ ഉപകരണങ്ങളിൽ ഇൻസ്റ്റാൾ ചെയ്യാവുന്ന ഒരു ഇൻസ്റ്റാൾ ചെയ്യാവുന്ന APK ആക്കി മാറ്റുന്നു. build.gradle ഫയൽ Gradle സ്‌ക്രിപ്റ്റുകളിൽ രണ്ട് തലങ്ങളിൽ ഉണ്ട്: മൊഡ്യൂളും പ്രൊജക്‌റ്റും.

build.gradle ഫയൽ തുറക്കുക (Module:app). ഡിഫോൾട്ട് ഗ്രേഡിൽ ഇൻസ്റ്റാളേഷൻ നിങ്ങൾ കാണും:

പ്ലഗിൻ പ്രയോഗിക്കുക: "com.android.application" android (compileSdkVersion 25buildToolsVersion "25.0.2"defaultConfig (applicationId "com.raywenderlich.fortuneball"minSdkVersion "15targetSdkVersionCode"15targetSdkVersionCode android.support.test.runner.AndroidJUnitRun ner") ബിൽഡ്‌ടൈപ്പുകൾ (റിലീസ് (minifyEnabled falseproguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"))) ഡിപൻഡൻസികൾ (compile fileTree(dir: "libs", ഉൾപ്പെടുന്നു: ["*.jar"])androidTest " com.android.support.test.espresso:espresso-core:2.2.2", (ഗ്രൂപ്പ് ഒഴിവാക്കുക: "com.android.support", മൊഡ്യൂൾ: "support-annotations"))compile "com.android.support:appcompat - v7:25.1.0"compile "com.android.support:design:25.1.0"testcompile "junit:junit:4.12")

പ്രധാന ഘടകങ്ങൾ നോക്കാം:

  • പ്ലഗിൻ പ്രയോഗിക്കുക: 'com.android.application' രക്ഷാകർതൃ തലത്തിൽ Android പ്ലഗിൻ പ്രയോഗിക്കുകയും ആപ്ലിക്കേഷൻ നിർമ്മിക്കുന്നതിന് ആവശ്യമായ ഉയർന്ന തലത്തിലുള്ള ടാസ്ക്കുകൾ ലഭ്യമാക്കുകയും ചെയ്യുന്നു.
  • android(...) വിഭാഗത്തിന് അടുത്തായി targetSdkVersion പോലുള്ള ക്രമീകരണ ഓപ്ഷനുകൾ ഉണ്ട്. നിങ്ങളുടെ ആപ്ലിക്കേഷൻ്റെ ടാർഗെറ്റ് SDK ഏറ്റവും പുതിയ API ലെവലിലായിരിക്കണം. മറ്റൊരു പ്രധാന ഘടകമാണ് minSDKVersion (ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ഏറ്റവും കുറഞ്ഞ SDK പതിപ്പ് നിർവചിക്കുന്നു). ഉദാഹരണത്തിന്, SDK പതിപ്പ് 14 ആണെങ്കിൽ, ആ ഉപകരണത്തിൽ അപ്ലിക്കേഷന് പ്രവർത്തിക്കാൻ കഴിയില്ല, കാരണം ഈ പ്രത്യേക സാഹചര്യത്തിൽ ഏറ്റവും കുറഞ്ഞ പിന്തുണയുള്ള പതിപ്പ് 15 ആണ്.
  • അവസാന ഘടകം ഡിപൻഡൻസി(...) ആണ്. 'com.android.support:appcompat-v7:VERSION' കംപൈൽ ചെയ്യുകയും 'com.android.support:design:VERSION' കംപൈൽ ചെയ്യുകയും ചെയ്യേണ്ടത് ആവശ്യമാണ്. പുതിയതും പഴയതുമായ API-കളുടെ സവിശേഷതകളുടെ പിന്തുണയും അനുയോജ്യതയും അവർ നൽകുന്നു.

ആൻഡ്രോയിഡ് കോംപാറ്റിബിലിറ്റി ലൈബ്രറികൾക്ക് പുറമേ, ഡിപൻഡൻസി(...) ഘടകത്തിലേക്ക് നിങ്ങൾക്ക് മൂന്നാം കക്ഷി ലൈബ്രറികൾ ചേർക്കാവുന്നതാണ്. ആനിമേഷൻ ലൈബ്രറിയിൽ, ഉദാഹരണത്തിന്, UI ഇഫക്റ്റുകൾ അടങ്ങിയിരിക്കുന്നു. ഡിപൻഡൻസികൾ കണ്ടെത്തുക, തുടർന്ന് ഇനിപ്പറയുന്ന രണ്ട് വരികൾ താഴേക്ക് ചേർക്കുക:

ഡിപൻഡൻസികൾ (... കമ്പൈൽ "com.daimajia.easing:library:2.0@aar" കംപൈൽ "com.daimajia.androidanimations:library:2.2@aar")

ഇവിടെ നിങ്ങൾക്ക് മൂന്നാം കക്ഷി ഡിപൻഡൻസികൾ ചേർക്കാം. ലൈബ്രറികൾ സ്വയമേവ ഡൗൺലോഡ് ചെയ്യുകയും ആൻഡ്രോയിഡ് സ്റ്റുഡിയോയിൽ സംയോജിപ്പിക്കുകയും ചെയ്യുന്നു. ഈ ഡിപൻഡൻസികൾ നിങ്ങളുടെ ആപ്ലിക്കേഷനിലേക്ക് സമന്വയിപ്പിക്കാൻ ഇപ്പോൾ സമന്വയിപ്പിക്കുക ക്ലിക്ക് ചെയ്യുക.

സിൻക്രൊണൈസേഷൻ കുറച്ച് സെക്കൻ്റുകൾ എടുക്കും. താഴെയുള്ള പാനലിലെ സന്ദേശങ്ങൾ ടാബിൽ ഗ്രേഡിൽ അപ്‌ഡേറ്റുകൾ ദൃശ്യമാകും.

ഇപ്പോൾ Gradle-ൽ ആവശ്യമായ എല്ലാ ക്രമീകരണങ്ങളും ഇവയാണ്. അത്തരം കൃത്രിമങ്ങൾ ആപ്ലിക്കേഷനിൽ ആനിമേഷൻ ചേർക്കും.

ഫയലുകൾ ഇറക്കുമതി ചെയ്യുന്നു

ഒരു Android ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുമ്പോൾ, മറ്റ് ഉറവിടങ്ങളുമായുള്ള സംയോജനം പ്രധാനമാണ്: ഇമേജുകൾ, ഇഷ്‌ടാനുസൃത ഫോണ്ടുകൾ, ശബ്ദങ്ങൾ, വീഡിയോകൾ മുതലായവ. ഈ ഉറവിടങ്ങൾ Android സ്റ്റുഡിയോയിലേക്ക് ഇറക്കുമതി ചെയ്യുകയും ഉചിതമായ ഫോൾഡറുകളിൽ സ്ഥാപിക്കുകയും ചെയ്യുന്നു, ഇത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ശരിയായ ഉറവിടങ്ങൾ തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുന്നു. അപേക്ഷ. ഞങ്ങളുടെ ഫോർച്യൂൺ ബോൾ ആപ്ലിക്കേഷന് ചിത്രങ്ങൾ വരയ്ക്കാവുന്ന ഫോൾഡറുകളിലേക്ക് ഇറക്കുമതി ചെയ്യേണ്ടതുണ്ട്. ഈ ഫോൾഡറുകളിൽ ചിത്രങ്ങളോ പ്രത്യേക XML ഡ്രോയബിൾ ഫയലുകളോ അടങ്ങിയിരിക്കാം (അതായത് നിങ്ങൾക്ക് XML കോഡ് ഉപയോഗിച്ച് രൂപങ്ങൾ വരയ്ക്കാനും നിങ്ങളുടെ ലേഔട്ടുകളിൽ അവ ഉപയോഗിക്കാനും കഴിയും).

Android സ്റ്റുഡിയോയിൽ, Android-ൽ നിന്ന് Project-ലേക്ക് പോകുക

റെസ് ഫോൾഡർ തുറക്കുക (ആപ്പ് > എസ്ആർസി > മെയിൻ). റെസ് ഫോൾഡറിൽ റൈറ്റ് ക്ലിക്ക് ചെയ്യുക, പുതിയത് > Android റിസോഴ്സ് ഡയറക്ടറി തിരഞ്ഞെടുക്കുക.

പുതിയ റിസോഴ്സ് ഡയറക്ടറി എന്നൊരു വിൻഡോ പ്രത്യക്ഷപ്പെടും.

റിസോഴ്സ് ടൈപ്പ് ഡ്രോപ്പ്-ഡൗൺ ലിസ്റ്റിൽ നിന്ന്, വരയ്ക്കാവുന്ന ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക. ലഭ്യമായ യോഗ്യതാ പട്ടികയിൽ, സാന്ദ്രത തിരഞ്ഞെടുക്കുക, തുടർന്ന് സ്ക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന ബട്ടണിൽ ക്ലിക്കുചെയ്യുക.

അടുത്ത വിൻഡോയിൽ, ഡെൻസിറ്റി ലിസ്റ്റിൽ നിന്ന് XX-ഹൈ ഡെൻസിറ്റി തിരഞ്ഞെടുക്കുക. ശരി ക്ലിക്ക് ചെയ്യുക.

drawable-xhdpi, drawable-hdpi, drawable-mdpi ഫോൾഡറുകൾ സൃഷ്ടിക്കാൻ എല്ലാം ആവർത്തിക്കുക. സാന്ദ്രത ലിസ്റ്റിൽ നിന്ന് യഥാക്രമം X-ഹൈ, ഹൈ, മീഡിയം ഡെൻസിറ്റി തിരഞ്ഞെടുക്കുക.

ഒരു ഡെൻസിറ്റി ഐഡൻ്റിഫയർ ഉള്ള ഓരോ ഫോൾഡറിലും (അതായത് xxhdpi, xhdpi, hdpi) ഒരു നിർദ്ദിഷ്‌ട സാന്ദ്രതയുമായോ റെസല്യൂഷനുമായോ ബന്ധപ്പെട്ട ചിത്രങ്ങൾ അടങ്ങിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, drawable-xxhdpi ഫോൾഡറിൽ ഉയർന്ന സാന്ദ്രതയുള്ള ഒരു ഇമേജ് അടങ്ങിയിരിക്കുന്നു, അതായത് ഉയർന്ന റെസല്യൂഷൻ സ്ക്രീനുള്ള ഒരു Android ഉപകരണം ഈ ഫോൾഡറിൽ നിന്ന് ചിത്രം വരയ്ക്കും. സ്‌ക്രീൻ നിലവാരം പരിഗണിക്കാതെ തന്നെ, എല്ലാ Android ഉപകരണങ്ങളിലും ചിത്രം മികച്ചതായി കാണപ്പെടും. സ്‌ക്രീൻ സാന്ദ്രതയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ Android ഡോക്യുമെൻ്റേഷനിൽ കാണാം.

നിങ്ങൾ എല്ലാ "വരച്ച" ഫോൾഡറുകളും സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് ഫോൾഡറിലെ അൺസിപ്പ് ചെയ്‌ത ഉള്ളടക്കത്തിലേക്ക് തിരികെ പോകാനും ഓരോ ഫോൾഡറിൽ നിന്നും ഇമേജ് പകർത്താനും (cmd + C) അനുബന്ധ Android സ്റ്റുഡിയോ ഫോൾഡറിലെ സ്ഥലം (cmd + V) ചെയ്യാനും കഴിയും.

നിങ്ങൾ ഫയലുകൾ സ്ഥാപിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾ കോപ്പി വിൻഡോ കാണും. ശരി തിരഞ്ഞെടുക്കുക.

XML കാഴ്ചയും ഡൈനാമിക് ലേഔട്ട് പ്രിവ്യൂകളും

ഉപയോക്താക്കൾക്ക് സംവദിക്കാൻ കഴിയുന്ന ഒരു ലേഔട്ട് സൃഷ്ടിക്കുന്നത് പ്രക്രിയയുടെ ഒരു പ്രധാന ഭാഗമാണ്. ആൻഡ്രോയിഡ് സ്റ്റുഡിയോയിൽ, ലേഔട്ട് എഡിറ്ററിൽ ഇത് ചെയ്യാൻ കഴിയും. res/layout-ൽ നിന്ന് content_main.xml തുറക്കുക. ഡിസൈൻ ടാബിൽ നിങ്ങൾക്ക് ഇൻ്റർഫേസ് ഘടകങ്ങൾ (ബട്ടണുകൾ, ടെക്സ്റ്റ് ഫീൽഡുകൾ) നീക്കാൻ കഴിയും.

ഡിസൈനിൻ്റെ വലതുവശത്ത്, ലേഔട്ടിൽ നേരിട്ട് XML എഡിറ്റ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ടെക്സ്റ്റ് ടാബ് ഉണ്ട്.

രൂപം സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ചില മൂല്യങ്ങൾ നിർവചിക്കേണ്ടതുണ്ട്. res/values ​​ടാബിൽ strings.xml തുറന്ന് ഇനിപ്പറയുന്നവ ചേർക്കുക:

നിങ്ങൾക്ക് "അതെ" അല്ലെങ്കിൽ "ഇല്ല" എന്ന് ഉത്തരം നൽകാൻ കഴിയുന്ന ചോദ്യം നിർദ്ദേശിക്കുക, തുടർന്ന് മാജിക് ബോളിൽ ക്ലിക്കുചെയ്യുക.

strings.xml-ൽ ആപ്ലിക്കേഷനിൽ ദൃശ്യമാകുന്ന എല്ലാ സ്ട്രിംഗുകളും അടങ്ങിയിരിക്കുന്നു. ഈ വരികൾ പ്രത്യേക ഫയലുകളായി വേർതിരിക്കുന്നത് അന്താരാഷ്ട്രവൽക്കരണം എളുപ്പമാക്കുന്നു ആപ്ലിക്കേഷനിൽ ആവശ്യമുള്ള ഓരോ ഭാഷയ്ക്കും ഒരു സ്ട്രിംഗ് ഫയൽ മാത്രമേ ആവശ്യമുള്ളൂ. നിങ്ങളുടെ ആപ്ലിക്കേഷൻ മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യാൻ നിങ്ങൾ ഉദ്ദേശിക്കുന്നില്ലെങ്കിലും, ഒരു സ്ട്രിംഗ് ഫയൽ ഉപയോഗിക്കുന്നത് എല്ലായ്പ്പോഴും ശുപാർശ ചെയ്യപ്പെടുന്നു.

res/values-ൽ dimens.xml തുറന്ന് ഇനിപ്പറയുന്നവ ചേർക്കുക:

15sp20sp

dimens.xml-ൽ ഡൈമൻഷണൽ മൂല്യങ്ങൾ, ലേഔട്ടുകൾക്കുള്ള പരിമിത ഇടവേളകൾ, ടെക്‌സ്‌റ്റ് വലുപ്പം മുതലായവ അടങ്ങിയിരിക്കുന്നു. ഈ ഡാറ്റ ഒരു ഫയലിൽ സംരക്ഷിക്കാൻ ശുപാർശ ചെയ്യുന്നു, അതുവഴി ഭാവിയിൽ ലേഔട്ടുകൾ സൃഷ്ടിക്കാൻ ഇത് ഉപയോഗിക്കാനാകും.

content_main.xml എന്നതിലേക്ക് തിരികെ പോയി ഫയലിൻ്റെ മുഴുവൻ ഉള്ളടക്കങ്ങളും ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക:

ഈ വലിയ കോഡ് ഫോർച്യൂൺബോൾ എന്ന ആപ്ലിക്കേഷനായി ഒരു ലേഔട്ട് സൃഷ്ടിക്കുന്നു. ഉയർന്ന തലത്തിൽ നിങ്ങൾ ഒരു ആപേക്ഷിക ലേഔട്ട് ചേർത്തു (ആപേക്ഷിക ലേഔട്ട് പാരൻ്റ് ഘടകവുമായി ബന്ധപ്പെട്ട ചൈൽഡ് ഘടകങ്ങളുടെ സ്ഥാനം നിർവചിക്കുന്നു). പാരൻ്റ് ഘടകത്തിൻ്റെ വലുപ്പത്തിന് അനുയോജ്യമായ രീതിയിൽ ആപേക്ഷിക ലേഔട്ട് നീട്ടാം.

ആപേക്ഷിക മാർക്ക്അപ്പ് രണ്ട് ടെക്സ്റ്റ് കഷണങ്ങൾ, ഒരു ഇമേജ്, ഒരു ബട്ടൺ എന്നിവ ചേർക്കുന്നു. ഈ വിശദാംശങ്ങളെല്ലാം അവ ചേർത്ത ക്രമത്തിൽ ദൃശ്യമാകും. അവയുടെ ഉള്ളടക്കങ്ങൾ strings.xml (ടെക്‌സ്റ്റ്), വരയ്ക്കാവുന്ന (ചിത്രങ്ങൾ) എന്നിവയിൽ വായിക്കാം.

content_main.xml അപ്ഡേറ്റ് ചെയ്യുമ്പോൾ, പ്രിവ്യൂ വിൻഡോ UI അപ്ഡേറ്റ് ചെയ്യുന്നത് ശ്രദ്ധിക്കുക:

ശ്രദ്ധിക്കുക: പ്രിവ്യൂ വിൻഡോ ദൃശ്യമാകുന്നില്ലെങ്കിൽ, ടെക്സ്റ്റ് ടാബിൽ, വലതുവശത്തുള്ള മാർക്ക്അപ്പ് എഡിറ്റർ പാനലിലെ പ്രിവ്യൂ ബട്ടണിൽ ക്ലിക്കുചെയ്യുക.

സൃഷ്ടിച്ച് സമാരംഭിക്കുക.

ഇപ്പോൾ നിങ്ങൾ ആപ്ലിക്കേഷൻ ലേഔട്ട് സൃഷ്ടിച്ചു. എന്നാൽ ഈ ഘട്ടത്തിൽ ഇത് മനോഹരമായ ഒരു ചിത്രം മാത്രമാണ് - ബട്ടണിൽ ക്ലിക്കുചെയ്യുന്നത് ഒന്നിനും ഇടയാക്കില്ല.

പ്രവർത്തനവും കാഴ്ചയും സംയോജിപ്പിക്കുന്നു

ആപ്ലിക്കേഷനിൽ ലോജിക്കൽ കണക്ഷനുകൾ സ്ഥാപിക്കാൻ നിങ്ങൾക്ക് ആപ്പ്/എസ്ആർസി/മെയിൻ/ജാവയിൽ സ്ഥിതി ചെയ്യുന്ന ജാവ ഫയലുകൾ ഉപയോഗിക്കാം.

MainActivity.java തുറന്ന് നിലവിലുള്ളവയ്ക്ക് കീഴിൽ ഈ ഡാറ്റ ചേർക്കുക:

java.util.Random ഇറക്കുമതി ചെയ്യുക;android.view.View ഇറക്കുമതി ചെയ്യുക;android.widget.Button ഇറക്കുമതി ചെയ്യുക;android.widget.ImageView ഇറക്കുമതി ചെയ്യുക;android.widget.TextView ഇറക്കുമതി ചെയ്യുക; ഇറക്കുമതി com.daimajia.androidanimations.library.Techniques;import com.daimajia.androidanimations.library.YoYo;

ആദ്യത്തെ അഞ്ച് ഇമ്പോർട്ടുകൾ നിങ്ങളുടെ കോഡിലെ അനുബന്ധ ക്ലാസുകളിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്നു: ക്രമരഹിതം, കാഴ്ച, ബട്ടൺ, ഇമേജ് വ്യൂ, ടെക്സ്റ്റ് വ്യൂ. ഇനിപ്പറയുന്ന രണ്ട് ഇറക്കുമതികൾ സൂചിപ്പിക്കുന്നത് നിങ്ങൾ ലൈബ്രറികളിൽ നിന്ന് രണ്ട് ക്ലാസുകൾ ഉപയോഗിക്കുമെന്നാണ്. ആനിമേഷനുകൾക്കുള്ള build.gradle. MainActivity.java-ൽ, MainActivity ക്ലാസിൽ, ചേർക്കുക:

സ്ട്രിംഗ് ഫോർച്യൂൺ ലിസ്റ്റ് = ("ഇത് കണക്കാക്കരുത്", "പിന്നീട് വീണ്ടും ചോദിക്കുക", "നിങ്ങൾക്ക് അതിൽ ആശ്രയിക്കാം", "ഒരു സംശയവുമില്ലാതെ", "ഔട്ട്‌ലുക്ക് അത്ര നല്ലതല്ല", "ഇത്" അങ്ങനെയാണ്"," അടയാളങ്ങൾ അതെ പോയിൻ്റ് ചെയ്യുക","അതെ തീർച്ചയായും","അതെ","എൻ്റെ ഉറവിടങ്ങൾ ഇല്ല പറയുന്നു");TextView mFortuneText;ബട്ടൺ mGenerateFortuneButton;ImageView mFortuneBallImage;

ഈ ചെറിയ കോഡിൽ നിങ്ങൾ പ്രവർത്തനത്തിനായി 4 വേരിയബിളുകൾ സജ്ജമാക്കിയിട്ടുണ്ട്. ആദ്യത്തേത് സാധ്യമായ അവസ്ഥകളെ നിർവചിക്കുന്ന വരികളാണ്, മറ്റ് മൂന്ന് നിങ്ങൾ ലേഔട്ടിൽ/മാർക്ക്അപ്പിൽ സൃഷ്ടിച്ച UI ഘടകങ്ങളാണ്.

ഇപ്പോൾ onCreate() രീതിയുടെ ഉള്ളടക്കം ഇനിപ്പറയുന്നവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക:

// 1:super.onCreate(savedInstanceState);// 2:setContentView(R.layout.activity_main);ടൂൾബാർ ടൂൾബാർ = (ടൂൾബാർ) findViewById(R.id.toolbar);setSupportActionBar(ടൂൾബാർ);// 3:mFortuneText (TextView) findViewById(R.id.fortuneText);mFortuneBallImage = (ImageView) findViewById(R.id.fortunateImage);mGenerateFortuneButton = ( ബട്ടൺ) findViewById(R.id.fortuneButton); // 4:mGenerateFortuneButton.setOnClickListener(പുതിയത് കാണുക.OnClickListener() (@Overridepublic void onClick( കാണുകകാണുക) (// 5:int സൂചിക = പുതിയത് ക്രമരഹിതം().nextInt(fortuneList.length);mFortuneText.setText(fortuneList);// 6:YoYo.with(Techniques.Swing).duration(500).playOn(mFortuneBallImage);)));

  • പ്രവർത്തനം തയ്യാറാണോയെന്ന് പരിശോധിക്കുക (സൂപ്പർക്ലാസ് നടപ്പിലാക്കൽ).
  • ഈ പ്രവർത്തനത്തിനായുള്ള ലേഔട്ട് നിങ്ങൾ നേരത്തെ സൃഷ്‌ടിച്ച ലേഔട്ടാണ് പ്രതിനിധീകരിക്കുന്നതെന്ന് വ്യക്തമാക്കുക, ടൂൾബാർ പരിശോധിക്കുക.
  • findViewById രീതി ഉപയോഗിച്ച് ലേഔട്ടിൻ്റെ വ്യൂ ഘടകങ്ങളിൽ നിങ്ങൾ നേരത്തെ സൃഷ്ടിച്ച മൂന്ന് വേരിയബിളുകളുടെ മൂല്യങ്ങൾ പൂരിപ്പിക്കുക. ഐഡി മൂല്യം XML ലേഔട്ടിലെ പോലെ തന്നെയാണ്.
  • ബട്ടണിൽ ഒരു OnClickListener ചേർക്കുക. ഒരു ബട്ടൺ ക്ലിക്കിൽ വിളിക്കുന്ന പ്രവർത്തനക്ഷമതയെ ഉൾക്കൊള്ളുന്ന (പാക്കേജുകൾ) ഒരു ലളിതമായ ക്ലാസാണിത്.
  • ഈ ആപ്ലിക്കേഷനായി ഫോർച്യൂൺ ലിസ്റ്റിൽ നിന്ന് ഒരു ഇഷ്‌ടാനുസൃത ഓപ്‌ഷൻ തിരഞ്ഞെടുക്കുക, അത് കാണിക്കാൻ ഫോർച്യൂൺ ടെക്‌സ്‌റ്റ് അപ്‌ഡേറ്റ് ചെയ്യുക.
  • ഗ്രേഡിൽ ഫയലിലേക്ക് ഡിപൻഡൻസി ചേർക്കാനും അങ്ങനെ ആപ്ലിക്കേഷനിലേക്ക് ആനിമേഷൻ ചേർക്കാനും ഒരു മൂന്നാം കക്ഷി ലൈബ്രറി ഉപയോഗിക്കുക.

ഇത് ഏകദേശം തയ്യാറാണ്. എന്നാൽ നിങ്ങൾ ഫ്ലോട്ടിംഗ് ബട്ടൺ നീക്കംചെയ്യേണ്ടതുണ്ട്. res/layout-ലേക്ക് പോയി activity_main.xml തുറക്കുക.

ഈ ലേഔട്ട് ഫയലിൽ നിങ്ങൾ മുമ്പ് എഡിറ്റ് ചെയ്ത content_main.xml എന്നതിലേക്കുള്ള ഒരു ലിങ്ക് അടങ്ങിയിരിക്കുന്നു. ഇത് ഡിഫോൾട്ടായി ഉള്ളടക്കം നിർവചിക്കുന്നു (ടൂൾബാറും ഫ്ലോട്ടിംഗ് ആക്ഷൻ ബട്ടണും). എന്നിരുന്നാലും, ഈ പ്രത്യേക ആപ്ലിക്കേഷനിൽ (ഫോർച്യൂൺ ബോൾ), ഒരു ഫ്ലോട്ടിംഗ് ബട്ടൺ ആവശ്യമില്ല. അതിനാൽ, xml ഫയലിൽ നിന്ന് ഇനിപ്പറയുന്ന കോഡ് ബ്ലോക്ക് നീക്കം ചെയ്യുക:

താഴെ വലത് കോണിൽ ഇനി ഫ്ലോട്ടിംഗ് ബട്ടൺ ഇല്ല.

ഒരു ചോദ്യം ചോദിക്കുക (എന്താണ് എൻ്റെ ഭാഗ്യം?) - ബട്ടൺ അമർത്തുക. അപേക്ഷ പരിശോധിക്കുക.

ആൻഡ്രോയിഡ് മോണിറ്റർ

ആൻഡ്രോയിഡ് സ്റ്റുഡിയോയിൽ വൈവിധ്യമാർന്ന ടൂളുകൾ അടങ്ങിയിരിക്കുന്നു. ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ വിൻഡോയുടെ താഴെയുള്ള ആൻഡ്രോയിഡ് മോണിറ്റർ ടാബ് തുറക്കുക.

ഇവിടെ നിങ്ങൾ ഡെവലപ്പർക്കായി നിരവധി ഓപ്ഷനുകൾ കണ്ടെത്തും.

  • ഇടതുവശത്തുള്ള ക്യാമറയും പ്ലേ ബട്ടണും സ്‌ക്രീൻഷോട്ടുകൾ എടുക്കാനും വീഡിയോകൾ റെക്കോർഡുചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്നു.
  • ഭൂതക്കണ്ണാടി ആപ്ലിക്കേഷൻ്റെ മെമ്മറി വിശകലനം ചെയ്യുന്നതുപോലുള്ള നിരവധി അധിക ഓപ്ഷനുകൾ തുറക്കുന്നു.
  • ലേഔട്ട് ഇൻസ്പെക്ടർ ഒരു വിഷ്വൽ ഇൻ്റർഫേസ് നൽകുന്നു, അത് ഒരു ആപ്ലിക്കേഷൻ്റെ ഇൻ്റർഫേസ് ഒരു പ്രത്യേക രീതിയിൽ കാണപ്പെടുന്നത് എന്തുകൊണ്ടാണെന്ന് നിർണ്ണയിക്കുന്നു.

നിർദ്ദിഷ്ട ആപ്ലിക്കേഷൻ ഡാറ്റയിലേക്ക് തുളച്ചുകയറാനുള്ള കഴിവുള്ള സിസ്റ്റം സന്ദേശങ്ങളുടെ വിശദമായ അവലോകനം LogCat നൽകുന്നു, അല്ലെങ്കിൽ നിർദ്ദിഷ്ട പ്രതീകങ്ങൾ അടങ്ങിയിട്ടില്ലെങ്കിൽ സന്ദേശങ്ങൾ ഫിൽട്ടർ ചെയ്യാൻ തിരയൽ ബാർ ഉപയോഗിക്കുക.

മുകളിലെ സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ മുകളിൽ വലത് കോണിലുള്ള തിരഞ്ഞെടുത്ത ആപ്ലിക്കേഷൻ മാത്രം കാണിക്കുക എന്നത് നിങ്ങൾ തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക. ഇപ്പോൾ നിങ്ങളുടെ ആപ്പിൻ്റെ സന്ദേശങ്ങൾ മാത്രമേ ദൃശ്യമാകൂ.

MainActivity.java-ൽ, ഇറക്കുമതികളുടെ പട്ടികയിലേക്ക് ഇനിപ്പറയുന്നവ ചേർക്കുക:

android.util.Log ഇറക്കുമതി ചെയ്യുക;

MainActivity.java-ൽ onCreate() ൻ്റെ അവസാനം ഇനിപ്പറയുന്ന വരി ചേർക്കുക:

Log.v("FORTUNE APP TAG","onCreateCalled");

Log.v രണ്ട് പാരാമീറ്ററുകളെ വിളിക്കുന്നു - ടാഗും സന്ദേശവും. ഈ സാഹചര്യത്തിൽ, ടാഗ് "ഫോർച്യൂൺ ആപ്പ് ടാഗ്" എന്നും സന്ദേശം "onCreateCalled" എന്നും നിർവചിച്ചിരിക്കുന്നു.

Logcat പാനലിൽ ലോഗ് സന്ദേശം കാണുന്നതിന് ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുക.

LogCat-ൻ്റെ ഉള്ളടക്കങ്ങൾ ഫിൽട്ടർ ചെയ്യുക, കൺസോളിന് മുകളിലുള്ള തിരയൽ ബാറിൽ onCreateCalled നൽകുക:

എല്ലാ ലോഗ് സന്ദേശങ്ങളും വീണ്ടും കാണുന്നതിന് തിരയൽ വാചകം ഇല്ലാതാക്കുക.

മറ്റൊരു ഉപയോഗപ്രദമായ സവിശേഷത ലോഗ്കാറ്റ് ആണ്, ഇത് പിശക് സന്ദേശങ്ങൾ കാണാനുള്ള കഴിവാണ്. കാര്യങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കാണാൻ നിങ്ങളുടെ തികച്ചും പ്രവർത്തനക്ഷമമായ ആപ്ലിക്കേഷനിലേക്ക് ഒരു ബഗ് ചേർക്കുക.

MainActivity.java എന്നതിലേക്ക് പോയി onCreate():

//mFortuneText = (TextView) findViewById(R.id.fortuneText);

ആപ്ലിക്കേഷൻ സമാരംഭിക്കുക. What's My Fortune? ബട്ടൺ ക്ലിക്ക് ചെയ്യുക പ്രവർത്തിക്കുന്നില്ല!

ഒരു ബഗ് ഉണ്ടെന്ന് നിങ്ങൾക്കറിയില്ലെങ്കിൽ എങ്ങനെ പിശക് പരിഹരിക്കും? Logcat ഇതിന് സഹായിക്കും.

Logcat പാനലിലേക്ക് പോകുക - ഇത് ഇതുപോലെ തോന്നുന്നു:

ഇവിടെ ധാരാളം ചുവന്ന എഴുത്തുകളുണ്ട്. ഈ സാഹചര്യത്തിൽ, MainActivity.java ഫയലിലെ ലൈൻ 50 ആണ് പ്രശ്നം. LogCat ഈ ലിങ്ക് ഒരു നീല ഹൈപ്പർലിങ്കാക്കി മാറ്റി. അതിൽ അമർത്തിയാൽ എന്താണ് പ്രശ്‌നമെന്ന് കണ്ടെത്താനാകും.

mFortuneText = (TextView) findViewById(R.id.fortuneText) മാറ്റുന്നതിലൂടെ, നിങ്ങൾ ഒരു വേരിയബിൾ സൃഷ്ടിച്ചു, പക്ഷേ അതിൻ്റെ മൂല്യം വ്യക്തമാക്കിയില്ല - അതിനാൽ നൾ പോയിൻ്റർ ഒഴിവാക്കൽ. തിരികെ പോയി കോഡ് മാറ്റുക, ആപ്ലിക്കേഷൻ പ്രവർത്തിപ്പിക്കുക. ഇത്തവണ എല്ലാം സുഗമമായി പ്രവർത്തിക്കുന്നു. പിശകുകൾ കണ്ടെത്തുന്നതിനുള്ള ഉപയോഗപ്രദമായ ഉപകരണമാണ് ലോഗ്കാറ്റ്.

ഈ ലേഖനം പങ്കിടുക:

അനുബന്ധ ലേഖനങ്ങൾ

എല്ലാ വർഷവും, ആൻഡ്രോയിഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം സാധാരണ ഉപയോക്താക്കൾക്ക് അനുയോജ്യമായ OS മാത്രമല്ല, ഡെവലപ്പർമാർക്കുള്ള ശക്തമായ പ്ലാറ്റ്ഫോം കൂടിയാണ്. ശരി, നിങ്ങൾക്ക് എന്തുചെയ്യാൻ കഴിയും: വിജ്ഞാനപ്രദമായ ഡോക്യുമെൻ്റേഷൻ ഉപയോഗിച്ച് വിപുലമായ അവസരങ്ങളും ശക്തമായ ഉപകരണങ്ങളും നൽകിക്കൊണ്ട് Google എപ്പോഴും ഡെവലപ്പർമാരെ പാതിവഴിയിൽ കണ്ടുമുട്ടുന്നു.
കൂടാതെ, മൊബൈൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കിടയിൽ ജനപ്രീതിയിൽ "പച്ച റോബോട്ട്" നേതാവാണെന്ന വസ്തുത ആരും കാണാതെ പോകരുത്. Android-നുള്ള പ്രോഗ്രാമിംഗ് വഴി, നിങ്ങൾക്ക് വിശാലമായ പ്രേക്ഷകരുണ്ടാകുമെന്ന് ഇത് സൂചിപ്പിക്കുന്നു, അത് പിന്നീട് ലാഭം കൊണ്ടുവരും. പൊതുവേ, ആൻഡ്രോയിഡ് ഡെവലപ്പർമാർക്ക് ഒരു തരം "ഒയാസിസ്" ആണ്. അതിനാൽ, പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ ഒരു പ്രത്യേക തിരഞ്ഞെടുപ്പും ഈ OS-നുള്ള വികസന പരിതസ്ഥിതികളും ഞങ്ങൾ നിങ്ങൾക്കായി തയ്യാറാക്കിയിട്ടുണ്ട്.
ശ്രദ്ധിക്കുക, തുടക്കക്കാർക്ക് ഒരു ചെറിയ ഉപദേശം
: ആൻഡ്രോയിഡ് പ്രോഗ്രാമിംഗ് ആദ്യം ബുദ്ധിമുട്ടുള്ളതോ വളരെ ഏകതാനമായതോ ആയേക്കാം. നുറുങ്ങ്: നിങ്ങൾ ആരംഭിക്കുന്നതിന് മുമ്പ് ഉപയോഗപ്രദമായ ഡോക്യുമെൻ്റേഷനിലേക്കുള്ള ലിങ്കുകൾ പരിശോധിക്കുക, തുടർന്ന് Android-ലെ പ്രോഗ്രാമിംഗ് നിങ്ങൾക്ക് ഒരു പ്രശ്നമാകില്ല.

ആൻഡ്രോയിഡ് ഡെവലപ്പർമാർക്കുള്ള പ്രധാന ടൂളാണ് ജാവ

വികസന പരിതസ്ഥിതികൾ: Android Studio (IntelliJ IDEA), Eclipse + ADT പ്ലഗിൻ
അനുയോജ്യമായവിശാലമായ ജോലികൾ
ആൻഡ്രോയിഡ് പ്രോഗ്രാമർമാർക്കുള്ള പ്രധാന ഭാഷയാണ് ജാവ, തുടക്കക്കാർക്ക് നിർബന്ധമായും ഉണ്ടായിരിക്കണം. പ്രധാന Android സോഴ്സ് കോഡ് ഈ ഭാഷയിലാണ് എഴുതിയിരിക്കുന്നത്, അതിനാൽ മിക്ക ആളുകളും ഈ ഭാഷ തിരഞ്ഞെടുക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് കാണാൻ എളുപ്പമാണ്. ജാവയിൽ എഴുതിയ ആപ്ലിക്കേഷനുകൾ, ജാവ വെർച്വൽ മെഷീൻ്റെ അനലോഗ് ആയ ART വെർച്വൽ മെഷീൻ (അല്ലെങ്കിൽ ജെല്ലി ബീനിലെ ഡാൽവിക്, ആൻഡ്രോയിഡിൻ്റെ മുൻ പതിപ്പുകൾ) ഉപയോഗിച്ച് Android-ൽ പ്രവർത്തിക്കുന്നു, ഇതിനെച്ചൊല്ലി Google-ന് Oracle-മായി ഗുരുതരമായ നിയമപോരാട്ടമുണ്ട്.

JetBrains-ൽ നിന്നുള്ള Intellij IDEA-യിൽ നിർമ്മിച്ച, വളരെ ശക്തമായ ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ വികസന പരിതസ്ഥിതിയെ Google നിലവിൽ ഔദ്യോഗികമായി പിന്തുണയ്ക്കുന്നു. കൂടാതെ, Google-ൽ നിന്നുള്ള വളരെ വിശദമായ ഡോക്യുമെൻ്റേഷനെ കുറിച്ച് മറക്കരുത്, അത് മാച്ച്_പാരൻ്റ്, wrap_content എന്നിവ മുതൽ JavaHttpConnection ക്ലാസിൻ്റെ കൺസ്ട്രക്‌റ്ററുകൾ, സ്ഥിരാങ്കങ്ങൾ, പ്രധാന രീതികൾ എന്നിവ വരെ ഉൾക്കൊള്ളുന്നു - ഇത് തീർച്ചയായും വായിക്കേണ്ടതാണ്.

കൂടാതെ, ജാവ പ്രോഗ്രാമർമാർക്ക് വളരെ ജനപ്രിയമായ അന്തരീക്ഷമായ എക്ലിപ്സിനെ കുറിച്ച് മറക്കരുത്. Google-ൽ നിന്നുള്ള ഔദ്യോഗിക ADT പ്ലഗിൻ ഉപയോഗിച്ച്, ഈ ടൂൾകിറ്റ് നിങ്ങളുടെ കൈകളിലെ ശക്തവും ഭാരം കുറഞ്ഞതുമായ ആയുധമായി മാറും. എന്നാൽ മൗണ്ടൻ വ്യൂവിൽ നിന്നുള്ളവർ കഴിഞ്ഞ വേനൽക്കാലം മുതൽ എക്ലിപ്സിനെ പിന്തുണയ്ക്കുന്നത് നിർത്തി, പുതിയ ആൻഡ്രോയിഡ് സ്റ്റുഡിയോയ്ക്ക് വഴിയൊരുക്കി. ദുർബലമായ പിസികളിൽ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

ആവശ്യമായ ഡോക്യുമെൻ്റേഷൻ:

ഒരു മാസ്റ്ററുടെ കൈകളിലെ ശക്തമായ ഉപകരണമാണ് C++

പ്രധാന വികസന ചുറ്റുപാടുകൾ: ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ (പതിപ്പ് 1.3 ഉം ഉയർന്നതും), വിഷ്വൽ സ്റ്റുഡിയോ 2015, QtCreator
അനുയോജ്യമായഗെയിം എഞ്ചിനുകളും റിസോഴ്സ്-ഇൻ്റൻസീവ് ആപ്ലിക്കേഷനുകളും.
കഴിഞ്ഞ വർഷം മുപ്പതാം വാർഷികം ആഘോഷിച്ച മധ്യവയസ്കരായ എന്നാൽ വളരെ ശക്തമായ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയാണ് C++. 1985-ൽ ഇത് കണ്ടുപിടിച്ചത് സുഹൃത്തായ Björn Stroustrup-ൻ്റെ ശ്രമങ്ങൾക്ക് നന്ദി, ഇപ്പോഴും ഏറ്റവും ജനപ്രിയമായ പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ മുൻനിര സ്ഥാനങ്ങൾ വഹിക്കുന്നു. "പ്രോസ്" നിങ്ങൾക്ക് പൂർണ്ണമായ പ്രവർത്തന സ്വാതന്ത്ര്യം നൽകുന്നു, ന്യായമായ കാര്യങ്ങളിൽ മാത്രം നിങ്ങളെ പരിമിതപ്പെടുത്തുന്നു.


ആൻഡ്രോയിഡിൻ്റെ മുഴുവൻ നിലനിൽപ്പിലും, C++ നുള്ള നിരവധി ചട്ടക്കൂടുകളും വികസന ഉപകരണങ്ങളും സൃഷ്ടിക്കപ്പെട്ടിട്ടുണ്ട്. Windows, Windows Phone, Windows RT, iOS, SailfishOS, Android എന്നിവയ്‌ക്കായി ക്രോസ്-പ്ലാറ്റ്‌ഫോം ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന അറിയപ്പെടുന്ന Qt, IDE QtCreator എന്നിവ ഹൈലൈറ്റ് ചെയ്യാൻ ഞാൻ ആഗ്രഹിക്കുന്നു (ഒരിക്കൽ ഈ ലിസ്റ്റിൽ Symbian ഉൾപ്പെടുന്നു). കൂടാതെ, ജാവയുടെയും ആൻഡ്രോയിഡിൻ്റെയും ഏറ്റവും മികച്ചത് ഉൾക്കൊള്ളുന്ന കണ്ടെയ്‌നറുകൾ, അൽഗോരിതങ്ങൾ, ടെംപ്ലേറ്റുകൾ എന്നിവയുടെ സൗകര്യപ്രദമായ തുലിപ് ലൈബ്രറി നിങ്ങൾക്ക് ലഭിക്കും. അവസാനമായി, സിസ്റ്റത്തിനൊപ്പം ഉയർന്നതും താഴ്ന്നതുമായ പ്രവർത്തനത്തിനായി നിങ്ങൾക്ക് നിരവധി വ്യത്യസ്ത QT മൊഡ്യൂളുകൾ ലഭിക്കും. നിങ്ങളുടെ എളിയ സേവകൻ പ്രത്യേകമായി C++, Qt എന്നിവയിൽ കോഡുകൾ ചെയ്യുന്നു.

കഴിഞ്ഞ വർഷം, വിൻഡോസ്: ദി നെക്സ്റ്റ് ചാംപ്റ്റർ കോൺഫറൻസിൽ, വിഷ്വൽ സ്റ്റുഡിയോ 2015-ലെ വികസന പരിതസ്ഥിതിയിൽ വ്യാപകമായ ശ്രദ്ധ ചെലുത്തി. വിൻഡോസ് ഫോണിനും ആൻഡ്രോയിഡിനുമുള്ള ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള പിന്തുണയായിരുന്നു പ്രധാന കണ്ടുപിടുത്തങ്ങളിലൊന്ന് - മൈക്രോസോഫ്റ്റ് എങ്ങനെയെങ്കിലും എണ്ണം വർദ്ധിപ്പിക്കാൻ ശ്രമിച്ചു. നിങ്ങളുടെ OS-നുള്ള ആപ്ലിക്കേഷനുകളുടെ.

ഔദ്യോഗിക ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ എൻഡികെയെ പിന്തുണയ്ക്കാൻ തുടങ്ങിയതും പരാമർശിക്കേണ്ടതില്ല. NDK-യുടെ സഹായത്തോടെ, Android-ൽ പ്രവർത്തിക്കുമ്പോൾ നിങ്ങൾക്ക് OpenGL ഗ്രാഫിക്സ് ഉപയോഗിക്കാം. നിങ്ങൾക്ക് വേഗതയും കാര്യക്ഷമതയും ആവശ്യമുണ്ടെങ്കിൽ - NDK തിരഞ്ഞെടുക്കുക! ഉയർന്ന പ്രകടനം ആവശ്യമുള്ള ഗെയിം എഞ്ചിനുകൾക്ക് ഈ വികസന രീതി അനുയോജ്യമാണ്.

C അല്ലെങ്കിൽ C++-ലെ ആൻഡ്രോയിഡ് ഡെവലപ്‌മെൻ്റ് ജാവയെ അപേക്ഷിച്ച് ലളിതമായി തോന്നിയേക്കാം, എന്നാൽ ഭാഷ നിങ്ങൾക്ക് പൂർണ്ണമായ പ്രവർത്തന സ്വാതന്ത്ര്യം വാഗ്ദാനം ചെയ്യുന്നുവെങ്കിലും നിങ്ങളുടെ ചുവടുകളിൽ നിങ്ങളെ പരിമിതപ്പെടുത്തുന്നില്ലെങ്കിലും, പഠിക്കാൻ വളരെയധികം സമയമെടുക്കുന്ന ചില പ്രത്യേക സവിശേഷതകൾ ഇതിന് ഉണ്ട് - ഒരു കാരണവുമില്ലാതെ, C++ നെ നഞ്ചക്കുകളുമായി താരതമ്യപ്പെടുത്തി (നിർഭാഗ്യവശാൽ മികച്ച വൈദഗ്ദ്ധ്യം ആവശ്യമുള്ള ഒരു മികച്ച ആയുധം). എന്നിരുന്നാലും, C, C++ എന്നിവയിൽ ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നത് രസകരമായിരിക്കും.

ആവശ്യമായ ഡോക്യുമെൻ്റേഷൻ:

മറ്റ് ഭാഷകൾ

ജനപ്രീതി കുറഞ്ഞ, എന്നാൽ രസകരമായ ഭാഷകളെക്കുറിച്ചും അവയ്ക്കുള്ള ചട്ടക്കൂടുകളെക്കുറിച്ചും സംസാരിക്കാനുള്ള സമയമാണിത്. എന്നിരുന്നാലും, പല കാരണങ്ങളാൽ, നിങ്ങൾ Java, C++ എന്നിവയിൽ ഉള്ളതുപോലെ വിജയിക്കില്ല.

കൊറോണ (LUA സ്ക്രിപ്റ്റ്)


അനുയോജ്യമായഗെയിമുകളും ലളിതമായ ആപ്ലിക്കേഷനുകളും സൃഷ്ടിക്കുന്നു
ചില കാരണങ്ങളാൽ നിങ്ങൾക്ക് ജാവ പഠിക്കാനോ XML വഴി ഒരു ഇൻ്റർഫേസ് നിർമ്മിക്കാനോ താൽപ്പര്യമില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഈ IDE തിരഞ്ഞെടുക്കാം. കൊറോണ വളരെ ഭാരം കുറഞ്ഞ വികസന പരിതസ്ഥിതിയാണ്, അതിൽ കോഡ് വളരെ ഭാരം കുറഞ്ഞ LUA യിൽ എഴുതണം (പാസ്‌കൽ പ്രേമികൾ ഇത് വിലമതിക്കും).

2D ഒബ്‌ജക്‌റ്റുകൾ, ശബ്‌ദങ്ങൾ, നെറ്റ്‌വർക്ക്, ഗെയിം എഞ്ചിൻ എന്നിവയ്‌ക്കായി ലൈബ്രറികളുള്ള ലളിതമായ 2D ഗെയിമുകൾ എഴുതാൻ ഈ ടൂൾകിറ്റ് നിങ്ങളെ സഹായിക്കും. ഗെയിമുകൾ OpenGL-നൊപ്പം പ്രവർത്തിക്കുന്നു, അതായത് ഉയർന്ന കാര്യക്ഷമത. തുടക്കക്കാർക്ക് മികച്ചത്, ഒരുപക്ഷേ ഇവിടെയാണ് നിങ്ങൾക്ക് Android-ൽ നിങ്ങളുടെ ആദ്യ മൊബൈൽ ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ കഴിയുക!


ആവശ്യമായ ഡോക്യുമെൻ്റേഷൻ:

Adobe PhoneGap (HTML5, JavaScript, CSS)


അനുയോജ്യമായനോൺ-റിസോഴ്സ്-ഇൻ്റൻസീവ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നു
നിങ്ങൾക്ക് ഇതിനകം HTML, CSS, JavaScript എന്നിവയിൽ പരിചയമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ഒരു ബദലായി PhoneGap പരീക്ഷിക്കാം. മുകളിൽ സൂചിപ്പിച്ച പ്രോഗ്രാമിംഗിലും മാർക്ക്അപ്പ് ഭാഷകളിലും വികസിപ്പിച്ച പൂർണ്ണമായ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കാൻ ഈ IDE നിങ്ങളെ അനുവദിക്കും.

വാസ്തവത്തിൽ, JavaScript ഉപയോഗിച്ച് ആനിമേറ്റുചെയ്‌ത ഏറ്റവും ലളിതമായ WebViews ആണ് PhoneGap-ൽ നിന്നുള്ള റെഡിമെയ്ഡ് ആപ്ലിക്കേഷനുകൾ. വിവിധ API-കൾ ഉപയോഗിച്ച്, നേറ്റീവ് ആപ്ലിക്കേഷനുകളിലേതുപോലെ നിങ്ങൾക്ക് വിവിധ ഉപകരണ പ്രവർത്തനക്ഷമത ഉപയോഗിക്കാം. ആപ്ലിക്കേഷനുകൾ സെർവറിൽ കംപൈൽ ചെയ്യുകയും തുടർന്ന് iOS, Android, Windows Phone, Web OS, BlackBerry OS എന്നിവയിൽ ഉപയോഗിക്കുന്നതിന് ലഭ്യമാകുകയും ചെയ്യുന്നു എന്നതാണ് രസകരമായ കാര്യം. അത്തരം വിശാലമായ ക്രോസ്-പ്ലാറ്റ്ഫോം പ്രവർത്തനത്തിലൂടെ, ആപ്പ് വികസനം ഗണ്യമായി വേഗത്തിലാക്കാൻ കഴിയും.


ആവശ്യമായ ഡോക്യുമെൻ്റേഷൻ:

ഫ്യൂസ് (JavaScript ഉം UX ഉം)


അനുയോജ്യമായലളിതവും സങ്കീർണ്ണവുമായ ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നു
ആളുകൾ ആൻഡ്രോയിഡ് ഡെവലപ്‌മെൻ്റ് ടൂളുകളെ കുറിച്ച് സംസാരിക്കുമ്പോൾ, അവർ പലപ്പോഴും ഫ്യൂസിനെക്കുറിച്ച് ചിന്തിക്കുന്നു. ഈ ടൂൾ ഇത്തരത്തിലുള്ള ഏറ്റവും ഉപയോക്തൃ-സൗഹൃദങ്ങളിലൊന്നാണ്, കൂടാതെ ഇതിന് ഡെവലപ്പർക്ക് വൈവിധ്യമാർന്ന സാധ്യതകളും നേട്ടങ്ങളും അവതരിപ്പിക്കാനാകും.

ഫ്യൂസ് ആപ്ലിക്കേഷനുകളുടെ പ്രധാന ലോജിക് ജാവാസ്ക്രിപ്റ്റിലാണ് നിർമ്മിച്ചിരിക്കുന്നത് - കുറഞ്ഞ പ്രവേശന പരിധിയുള്ള ലളിതവും മനസ്സിലാക്കാവുന്നതുമായ ഭാഷ. ഇൻ്റർഫേസ് ഫൗണ്ടേഷനെ പ്രതിനിധീകരിക്കുന്നത് UX മാർക്ക്അപ്പ് ആണ് - എല്ലാവർക്കും അവബോധപൂർവ്വം മനസ്സിലാക്കാവുന്നതേയുള്ളൂ. ശരി, നിങ്ങളുടെ ഉപകരണത്തിലോ എമുലേറ്ററിലോ ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുമ്പോൾ നേരിട്ട് മാറ്റങ്ങൾ പ്രയോഗിക്കാൻ പരിസ്ഥിതിയുടെ “ബൺസ്” നിങ്ങളെ അനുവദിക്കും - Android സ്റ്റുഡിയോ 2.0-ലും അതിന് ശേഷമുള്ളതിലും ഉള്ളത് പോലെ. ഫ്യൂസ് ഉപയോഗിച്ച്, ആൻഡ്രോയിഡ് ആപ്പ് വികസനം എളുപ്പവും ആസ്വാദ്യകരവുമാണ്.

ആവശ്യമായ ഡോക്യുമെൻ്റേഷൻ:

"അവസാനത്തിലേക്ക്" എന്ന വാക്കുകൾ

തീർച്ചയായും, നിലവിൽ നിലവിലുള്ള എല്ലാ വികസന ഉപകരണങ്ങളും ഞങ്ങൾ നിങ്ങളെ കാണിച്ചിട്ടില്ല. ഒരു ആൻഡ്രോയിഡ് ഡെവലപ്പർ ആകുന്നത് അത്ര ബുദ്ധിമുട്ടുള്ള കാര്യമല്ലെന്ന് ഈ ലേഖനത്തിലൂടെ നിങ്ങളോട് വിശദീകരിക്കാൻ ഞങ്ങൾ ആഗ്രഹിച്ചു, എന്നിരുന്നാലും ഇതിന് പലപ്പോഴും പരിശ്രമവും സ്ഥിരോത്സാഹവും ആവശ്യമാണ്. മൊബൈൽ പ്ലാറ്റ്‌ഫോമുകൾക്കായുള്ള വികസനത്തിൻ്റെ ലോകം നിങ്ങൾക്കായി തുറന്നിരിക്കുന്നു, എന്നാൽ ഓർക്കുക: ആദ്യപടി എപ്പോഴും നിങ്ങളുടേതാണ്.

അതിനാൽ, ആൻഡ്രോയിഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള മൊബൈൽ ആപ്ലിക്കേഷൻ ഡെവലപ്പർ ആകാൻ നിങ്ങൾ തീരുമാനിച്ചു. ഇതൊരു മികച്ച പരിഹാരമാണ്, പക്ഷേ ചില അറിവില്ലാതെ ഇത് പ്രവർത്തിക്കില്ല. കുറഞ്ഞത്, നിങ്ങൾ പ്രോഗ്രാമിംഗ് പഠിക്കേണ്ടതുണ്ട്. നിരവധി പ്രോഗ്രാമിംഗ് ഭാഷകളുണ്ട്, ഏതാണ് ആരംഭിക്കുന്നതെന്ന് നിങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. അവയ്ക്കിടയിൽ ഒരു വ്യത്യാസമുണ്ട്, അത് മനസ്സിലാക്കാൻ വളരെ എളുപ്പമായിരിക്കില്ല.

ഭാവിയിലെ ഒരു ആൻഡ്രോയിഡ് ഡെവലപ്പർ പരിഗണിക്കുന്ന പ്രോഗ്രാമിംഗ് ഭാഷകൾ ഇതാ:

  • ആൻഡ്രോയിഡിൻ്റെ ഔദ്യോഗിക വികസന ഭാഷയാണ് ജാവ, ഗൂഗിളിൻ്റെ വികസന പരിതസ്ഥിതി പിന്തുണയ്ക്കുന്നു. പഠിക്കുന്നത് അത്ര എളുപ്പമായിരിക്കില്ല.
  • കോട്ലിൻ - ഈ ഭാഷ ഔദ്യോഗികമായി പിന്തുണയ്ക്കുന്ന രണ്ടാമത്തെ ഭാഷയായി അവതരിപ്പിച്ചു. ഇത് പല തരത്തിൽ ജാവയോട് സാമ്യമുള്ളതാണ്, എന്നാൽ ഇത് ആരംഭിക്കുന്നത് എളുപ്പമാണ്.
  • C/C++ - ആൻഡ്രോയിഡ് സ്റ്റുഡിയോ C++ പിന്തുണയ്ക്കുന്നു. ഈ ഭാഷ കൂടുതൽ സങ്കീർണ്ണമാണ്, പക്ഷേ ഗെയിം വികസനത്തിൽ ഇത് സജീവമായി ഉപയോഗിക്കുന്നു.
  • C# - ഈ ഭാഷ തുടക്കക്കാർക്ക് ഇഷ്ടപ്പെട്ടേക്കാം. യൂണിറ്റി, Xamarin വികസന പരിതസ്ഥിതികൾ ഇതിനെ പിന്തുണയ്ക്കുന്നു. വ്യത്യസ്ത പ്ലാറ്റ്ഫോമുകൾക്കായി ഗെയിമുകളും ഉൽപ്പന്നങ്ങളും വികസിപ്പിക്കുമ്പോൾ അവ ഗുണങ്ങൾ നൽകുന്നു.
  • അടിസ്ഥാനം - ലളിതവും എന്നാൽ ശക്തവുമായ ഉപകരണമായ B4A IDE ഈ ഭാഷയെ പിന്തുണയ്ക്കുന്നു.
  • കൊറോണ/LUA - ക്രോസ്-പ്ലാറ്റ്ഫോം ഉൽപ്പന്നങ്ങൾ വികസിപ്പിക്കുന്നതിന് LUA പരിസ്ഥിതി നല്ലതാണ്. ഇത് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നത് വളരെ ലളിതമാക്കുകയും നേറ്റീവ് ലൈബ്രറികളിലേക്ക് പ്രവേശനം നൽകുകയും ചെയ്യുന്നു.
  • PhoneGap (HTML, CSS, JavaScript) - ഇൻ്ററാക്ടീവ് വെബ് പേജുകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് അറിയുന്നവർക്ക് ഈ ഓപ്ഷൻ അനുയോജ്യമാണ്. PhoneGap ഉപയോഗിച്ച്, നിങ്ങൾക്ക് സമാനമായ രീതിയിൽ ക്രോസ്-പ്ലാറ്റ്ഫോം ആപ്പുകൾ സൃഷ്ടിക്കാൻ കഴിയും.

ഇപ്പോൾ ഈ ഓപ്ഷനുകൾ കൂടുതൽ വിശദമായി നോക്കാം.

ജാവ

ആൻഡ്രോയിഡ് ഡെവലപ്‌മെൻ്റിനെക്കുറിച്ച് പറയുമ്പോൾ ആദ്യം മനസ്സിൽ വരുന്നത് ജാവ പ്രോഗ്രാമിംഗ് ഭാഷയാണ്. 1995-ൽ സൺ മൈക്രോസിസ്റ്റംസ് ആണ് ജാവ പുറത്തിറക്കിയത്. വിവിധ തരത്തിലുള്ള ആപ്ലിക്കേഷനുകൾക്കായി ഇത് ഉപയോഗിക്കുന്നു. ആൻഡ്രോയിഡ് ആപ്പുകളുടെ കാര്യം വരുമ്പോൾ, ആൻഡ്രോയിഡ് ഡെവലപ്‌മെൻ്റിലേക്ക് ആദ്യം മുങ്ങാൻ ആഗ്രഹിക്കുന്നവർക്ക് ഏറ്റവും മികച്ച ചോയ്‌സ് ജാവയാണ്. എന്നിരുന്നാലും, ഒരു തുടക്കക്കാരന് ഇത് മികച്ച ഭാഷയല്ല. നിങ്ങൾ തീർച്ചയായും ബുദ്ധിമുട്ടുകൾ നേരിടേണ്ടിവരും. നിങ്ങളൊരു തുടക്കക്കാരനാണെങ്കിൽ, ഒരു ഗെയിം സൃഷ്‌ടിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, അല്ലെങ്കിൽ പഠനം ആരംഭിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, എന്നാൽ ഏത് തരത്തിലുള്ള ഫലമാണ് നിങ്ങൾ നേടാൻ ആഗ്രഹിക്കുന്നതെന്ന് ഇതുവരെ തീരുമാനിച്ചിട്ടില്ലെങ്കിൽ, ലളിതമായ എന്തെങ്കിലും ഉപയോഗിച്ച് ആരംഭിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

കോട്ലിൻ

ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷൻ വികസനത്തിന് ജാവയെപ്പോലെ കോട്ട്ലിനും നല്ലതാണ്. തുടക്കക്കാർക്ക് കോട്ലിൻ എളുപ്പമാണ്, പക്ഷേ മറ്റ് പല ഓപ്ഷനുകളേക്കാളും എളുപ്പമല്ല എന്നതാണ് വ്യത്യാസം. ഭാഷ ചെറുപ്പമായതിനാലും നിങ്ങൾക്ക് Android സ്റ്റുഡിയോയിൽ ഇത് ഉപയോഗിച്ച് പ്രവർത്തിക്കാമെന്നതിനാലും ഇത് നോക്കേണ്ടതാണ്, ഇത് ഒരു വലിയ പ്ലസ് ആണ്.

C/C++

ലളിതമായ ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള മികച്ച ചോയ്സ് അല്ല. Android NDK ഉപയോഗിച്ച് നിങ്ങൾക്ക് Android സ്റ്റുഡിയോയിലെ ഭാഷയിൽ പ്രവർത്തിക്കാൻ കഴിയും, എന്നാൽ ജാവ, കോട്ലിൻ എന്നിവയിൽ നിന്ന് വ്യത്യസ്തമായി, ഇത് ജാവ വെർച്വൽ മെഷീനിൽ പ്രവർത്തിക്കുന്നില്ല. എന്നിരുന്നാലും, ഇത് ഉപകരണത്തിൽ നേറ്റീവ് ആയി പ്രവർത്തിക്കുന്നു, ഇത് നിങ്ങൾക്ക് കൂടുതൽ മെമ്മറി ഓപ്ഷനുകൾ നൽകും. ഇത് ഉപയോഗിച്ച് 3D ഗെയിമുകളിൽ നിങ്ങൾക്ക് മികച്ച പ്രകടനം നേടാൻ കഴിയും. ഇത് നിങ്ങളുടെ തിരഞ്ഞെടുപ്പാണെങ്കിൽ, ബുദ്ധിമുട്ടുകൾക്കായി തയ്യാറെടുക്കുക. നിങ്ങളുടെ ഗെയിമുകൾ സൃഷ്ടിക്കാൻ ഒരു റെഡിമെയ്ഡ് ഗെയിം എഞ്ചിൻ ഉപയോഗിക്കുന്നതാണ് നല്ലത്.

C#

മൈക്രോസോഫ്റ്റ് വികസിപ്പിച്ചെടുത്ത സി, സി++ എന്നിവയുടെ ലളിതമായ പതിപ്പാണ് സി#. ഈ ഭാഷയിൽ, ജാവയെപ്പോലെ മെമ്മറി മാനേജ്മെൻ്റിനെക്കുറിച്ച് നിങ്ങൾ വിഷമിക്കേണ്ടതില്ല. എന്നിരുന്നാലും, ജാവയെ അപേക്ഷിച്ച് C# കൂടുതൽ ആധുനികവും വൃത്തിയുള്ളതുമാണ്. സി#, യൂണിറ്റി എന്നിവ വളരെ ഉപയോഗപ്രദവും ഗെയിമുകൾ വികസിപ്പിക്കാൻ എളുപ്പവുമാണ്. ആപ്ലിക്കേഷൻ വികസനത്തിന്, യൂണിറ്റി പരിസ്ഥിതി അത്ര നല്ലതല്ല. C# ഒരു മികച്ച ചോയിസാണ്, എന്നാൽ നിങ്ങൾ ഒരു പ്രൊഫഷണൽ ആൻഡ്രോയിഡ് ഡെവലപ്പർ ആകാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ ഇത് നിങ്ങളുടെ ഓപ്ഷനുകൾ പരിമിതപ്പെടുത്തും.

അടിസ്ഥാനം

ഈ ഭാഷ ഒരു തുടക്കക്കാരന് മികച്ച ഓപ്ഷനാണ്. നിങ്ങൾക്ക് ഇത് B4A വികസന പരിതസ്ഥിതിയിൽ ഉപയോഗിക്കാൻ കഴിയും. ഗെയിമുകൾ നിർമ്മിക്കുന്നതിന് ഈ കോമ്പിനേഷൻ മികച്ചതല്ല, എന്നാൽ എങ്ങനെ വികസിപ്പിക്കാമെന്ന് പഠിക്കാൻ ഇത് അനുയോജ്യമാണ്. അധികം അധ്വാനമില്ലാതെ നിങ്ങൾക്ക് ധാരാളം പുതിയ കാര്യങ്ങൾ പഠിക്കാനും നല്ല ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാനും കഴിയും. എന്നിരുന്നാലും, ഈ സന്തോഷങ്ങൾക്കെല്ലാം നിങ്ങൾ പണം നൽകേണ്ടിവരും. നിങ്ങൾ പുതിയ എന്തെങ്കിലും പഠിക്കും, പക്ഷേ ബേസിക്കിൽ എങ്ങനെ പ്രോഗ്രാം ചെയ്യണമെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ നിങ്ങൾ ഒരു പ്രൊഫഷണലാകില്ല.

കൊറോണ

LUA-യുമായി ചേർന്ന് കൊറോണ നിങ്ങളെ Android-നായി മാത്രമല്ല വികസിപ്പിക്കാൻ അനുവദിക്കും, ജാവ പഠിക്കാൻ തുടങ്ങുന്നതിനേക്കാൾ ഇത് വളരെ എളുപ്പമാണ്. നിങ്ങൾ ഇത് ഇഷ്ടപ്പെടുകയും ഫലങ്ങളിൽ സന്തോഷിക്കുകയും ചെയ്യും, എന്നാൽ നിങ്ങളുടെ കഴിവുകൾ വികസിപ്പിക്കുന്നതിന്, നിങ്ങൾ മറ്റെന്തെങ്കിലും പഠിക്കേണ്ടതുണ്ട്. ബേസിക് പോലെ, ഒരു പ്രൊഫഷണലാകാൻ ഒരു മാർഗവുമില്ല.

PhoneGap

വെബ് ഡെവലപ്‌മെൻ്റിൽ നല്ല കഴിവുള്ളവർക്കും HTML, CSS, JavaScript എന്നിവ ഉപയോഗിച്ച് ഒരു ഇൻ്ററാക്‌റ്റീവ് വെബ്‌സൈറ്റ് സൃഷ്‌ടിക്കാൻ കഴിയുന്നവർക്കും അവസാന ഓപ്ഷൻ അനുയോജ്യമാണ്. ഒരേ ടൂളുകൾ ഉപയോഗിച്ച് ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ PhoneGap നിങ്ങളെ അനുവദിക്കും. ഈ ഓപ്ഷന് ആൻഡ്രോയിഡ് ഡെവലപ്‌മെൻ്റുമായി വളരെ കുറച്ച് മാത്രമേ ചെയ്യാനുള്ളൂ, എന്നാൽ നിങ്ങൾക്ക് നിർദ്ദിഷ്ട ലക്ഷ്യങ്ങളുണ്ടെങ്കിൽ അത് അനുയോജ്യമാണ്, ഭാവിയിൽ Android-നായി വികസിപ്പിക്കാൻ പദ്ധതിയില്ലെങ്കിൽ.

നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്. നിങ്ങൾക്ക് ശരിയായ തിരഞ്ഞെടുപ്പ് നടത്താൻ കഴിയുമെന്ന് ഞങ്ങൾക്ക് ഉറപ്പുണ്ട്.

ആൻഡ്രോയിഡ് അതോറിറ്റി അടിസ്ഥാനമാക്കി

ഇന്ന് ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ മൊബൈൽ പ്ലാറ്റ്‌ഫോമുകളിൽ ഒന്നാണ് ആൻഡ്രോയിഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. ഒരു ആൻഡ്രോയിഡ് സ്മാർട്ട്ഫോണിൻ്റെ മിക്കവാറും എല്ലാ ഉടമകളും ഒരു പ്രത്യേക സാഹചര്യത്തിൽ അദ്ദേഹത്തിന് അനുയോജ്യമായ ഒരു അദ്വിതീയ ആപ്ലിക്കേഷൻ ലഭിക്കാൻ ആഗ്രഹിക്കുന്നു, എന്നാൽ അത്തരമൊരു ആപ്ലിക്കേഷൻ കണ്ടെത്തുന്നത് എല്ലായ്പ്പോഴും സാധ്യമല്ല. സൗജന്യ രീതികൾ ഉപയോഗിച്ച് ഒരു ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷൻ എങ്ങനെ നിർമ്മിക്കാം എന്നതിനെക്കുറിച്ച് ഈ ലേഖനത്തിൽ ഞങ്ങൾ നിങ്ങളോട് സംസാരിക്കും.

Android പ്ലാറ്റ്‌ഫോമിൻ്റെ ദ്രുതഗതിയിലുള്ള വികസനം കാരണം, വിവരിച്ച പ്രോഗ്രാമുകളുടെ ചില പ്രവർത്തനങ്ങൾ മാറിയേക്കാം, അതിനാൽ ഏതെങ്കിലും വിശദാംശങ്ങൾ വ്യക്തമാക്കുന്നതിന്, അഭിപ്രായങ്ങളിൽ എഴുതുക. അവസാന പതിപ്പ് - 01/20/2018.

സ്വാഭാവികമായും, പുരോഗതി നിശ്ചലമല്ല, Android OS- ൻ്റെ വികസനത്തോടൊപ്പം അതിന് അനുയോജ്യമായ വിവിധ തരത്തിലുള്ള ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ കൂടുതൽ കൂടുതൽ അവസരങ്ങളുണ്ട്. അടുത്തിടെ, ഇൻസ്റ്റിറ്റ്യൂട്ടിൽ ഇത് പഠിച്ച ഒരു സ്പെഷ്യലിസ്റ്റിന് മാത്രമേ ഇത് സൃഷ്ടിക്കാൻ കഴിയൂ, ഇപ്പോൾ അദ്ദേഹത്തിന് അത് ചെയ്യാൻ കഴിയും ഒരു ഫോണിൻ്റെയോ ടാബ്‌ലെറ്റിൻ്റെയോ ഏതെങ്കിലും ഉടമആൻഡ്രോയിഡ് ഓൺലൈൻ.

ഒരു അദ്വിതീയ പ്രോഗ്രാം ഉപയോഗിച്ച് സ്വയം പ്രസാദിപ്പിക്കുന്നതിന് ഉപയോക്താക്കൾക്ക് അവരുടെ സ്വന്തം ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ കഴിയും. അല്ലെങ്കിൽ അവർക്ക് കുറച്ച് പണം സമ്പാദിക്കാൻ വേണ്ടി അത് ചെയ്യാം. ഇന്ന് ഇൻ്റർനെറ്റ് ഇതിനുള്ള എല്ലാ അവസരങ്ങളും നൽകുന്നു.

താഴെ വിവരിച്ചിരിക്കുന്ന ഉപകരണങ്ങൾ നിരവധി ഘട്ടങ്ങളിൽ നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കും.

അവതരിപ്പിച്ച പ്രോഗ്രാമുകളിൽ ചിലത് ചെയ്യാൻ മാത്രമല്ല, നിങ്ങളെ അനുവദിക്കുന്നു ഉടനെ ധനസമ്പാദനം നടത്തുകഅദ്ദേഹത്തിന്റെ. കൂടാതെ, സൃഷ്ടിച്ച ഏതെങ്കിലും ആപ്ലിക്കേഷനുകൾ Google Play സിസ്റ്റത്തിൽ സ്ഥാപിക്കാവുന്നതാണ്.

ഒരു ആൻഡ്രോയിഡ് ആപ്പ് സ്വയം നിർമ്മിക്കാനുള്ള നാല് വഴികൾ

വേഗത്തിലും കൂടുതൽ അറിവില്ലാതെയും അത്തരമൊരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന നാല് "ടൂളുകൾ" ചുവടെ നിങ്ങൾ കണ്ടെത്തും. അത്തരം പ്രോഗ്രാമുകൾ നിർമ്മാണ കിറ്റുകളെ അനുസ്മരിപ്പിക്കുന്നു, അത് നിങ്ങൾക്ക് ആവശ്യമുള്ളതെല്ലാം ബ്ലോക്ക് ബൈ ബ്ലോക്ക് സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, പരിചിതമായ LEGO നിർമ്മാണ സെറ്റ് കൂട്ടിച്ചേർക്കുന്നതിനുള്ള നല്ല സാമ്യം.

ഇവിടെ അവതരിപ്പിച്ച എല്ലാ പ്രോഗ്രാമുകളും ഇനിപ്പറയുന്ന മാനദണ്ഡങ്ങൾക്കനുസൃതമായി തിരഞ്ഞെടുത്തു:

  • സൗകര്യപ്രദമായ ഉപയോഗം. സ്വാഭാവികമായും, ഈ ഓഫറുകൾ പരിശീലനം ലഭിച്ച സ്പെഷ്യലിസ്റ്റുകളല്ല, നിങ്ങളെയും എന്നെയും പോലെയുള്ള സാധാരണ ഉപയോക്താക്കൾ ഉപയോഗിക്കും. അതുകൊണ്ടാണ് ആപ്ലിക്കേഷൻ വളരെ സൗകര്യപ്രദവും പ്രവർത്തനപരവും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതുമായിരിക്കണം.
  • അവബോധജന്യമായ ലളിതമായ ഇൻ്റർഫേസ്. യുക്തിപരമായി പറഞ്ഞാൽ, ഈ പോയിൻ്റ് മുമ്പത്തേതിൽ നിന്ന് പിന്തുടരുന്നതായി തോന്നുന്നു, അതിനർത്ഥം പ്രോഗ്രാം സൗകര്യപ്രദമാകുക മാത്രമല്ല, അവബോധജന്യവും ആയിരിക്കണം.
  • മികച്ച പ്രവർത്തനക്ഷമത. ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിനുള്ള വൈവിധ്യമാർന്ന വഴികൾ ഒരു നിശ്ചിത പ്ലസ് ആണ്. അവതരിപ്പിച്ച എല്ലാ പ്രോഗ്രാമുകൾക്കും, ചില ചെറിയ വിശദാംശങ്ങൾ ഒഴികെ, ശരാശരി, ഒരേ പ്രവർത്തനങ്ങൾ ഉണ്ട്.

നിങ്ങളുടെ ആദ്യ ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കാൻ സഹായിക്കുന്ന ഉപകരണങ്ങളുടെ ഒരു നിര ഞങ്ങൾ ചുവടെ പരിശോധിക്കും.

ആപ്പ് ബിൽഡർ - ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ലളിതമായ ഉപകരണം

നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷനുകൾ വേഗത്തിൽ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു നല്ല മാർഗമാണ് ഈ ഓപ്ഷൻ. ഒരു സംശയവുമില്ലാതെ, ഒരു ചില്ലിക്കാശും നിക്ഷേപിക്കാതെ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാൻ കഴിയും എന്നതാണ് നല്ല വാർത്ത, അതായത് സൗജന്യമായി. ഇവിടെയും ദോഷങ്ങളുണ്ടെങ്കിലും, കുറഞ്ഞത് അത് പൂർണ്ണമായും ഇംഗ്ലീഷിലാണ് (ഡിസംബറിൽ 2017 ലെ അപ്ഡേറ്റിന് ശേഷം, റഷ്യൻ ചേർത്തു).

പ്രോഗ്രാം സവിശേഷതകൾ

  • ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിന് ടെംപ്ലേറ്റുകളുടെ ഒരു വലിയ നിരയുണ്ട്. നിങ്ങൾക്ക് ചില ലളിതമായ ആപ്ലിക്കേഷൻ മനസ്സിലുണ്ടെങ്കിൽ, ഒരു ടെംപ്ലേറ്റ് തിരഞ്ഞെടുക്കാൻ ഈ പ്രോഗ്രാം നിങ്ങളെ എളുപ്പത്തിൽ സഹായിക്കും;
  • ആപ്ലിക്കേഷൻ സൃഷ്ടിച്ച ശേഷം, നിങ്ങൾക്ക് അതിൻ്റെ സ്ഥിതിവിവരക്കണക്കുകൾ നിരീക്ഷിക്കാൻ കഴിയും;
  • നിങ്ങൾ ഒരു ആപ്പ് സൃഷ്‌ടിച്ച് അത് അവലോകനം ചെയ്‌താൽ, അത് Google Play സ്‌റ്റോറിൽ വളരെ എളുപ്പത്തിലും എളുപ്പത്തിലും ലിസ്‌റ്റ് ചെയ്യാനാകും.

AppsGeyser - ഉയർന്ന നിലവാരമുള്ള Android ആപ്ലിക്കേഷനുകൾ സ്വന്തമായി സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു സൈറ്റ്

ഔദ്യോഗിക വെബ്സൈറ്റ് - https://www.appsgeyser.com

ഈ ഉപകരണം മുമ്പത്തേതിനേക്കാൾ മികച്ചതാണ്, കാരണം നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിന് കൂടുതൽ അവസരങ്ങളുണ്ട്. ഏതാനും മിനിറ്റുകൾക്കുള്ളിൽ നിങ്ങളുടെ സ്വന്തം പ്രോഗ്രാം സൃഷ്ടിക്കാൻ സൈറ്റ് നിങ്ങളെ അനുവദിക്കുന്നു. ഈ എഡിറ്റർ ഞങ്ങൾ നേരിട്ടതിൽ വച്ച് ഏറ്റവും ലളിതമാണ്. ഇത് നിർമ്മിക്കാൻ നിങ്ങളെ സഹായിക്കുന്ന ആപ്ലിക്കേഷനുകളുടെ ലിസ്റ്റ് വളരെ വലുതാണ്, ഒരു സാധാരണ ബ്രൗസറിൽ നിന്ന് ആരംഭിച്ച് നിങ്ങളുടെ സ്വന്തം മെസഞ്ചറിൽ അവസാനിക്കുന്നു.

AppsGeyser-ൻ്റെ പ്രയോജനങ്ങൾ

  • ആപ്ലിക്കേഷൻ വളരെ വേഗത്തിൽ എഴുതിയിരിക്കുന്നു, അക്ഷരാർത്ഥത്തിൽ രണ്ട് ക്ലിക്കുകളിലൂടെ;
  • Android-നായി ലളിതമായ ഗെയിമുകൾ സൃഷ്ടിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു, കാരണം ഇന്നത്തെ എല്ലാ ഉപകരണത്തിനും ഇത് ചെയ്യാൻ കഴിയില്ലെന്ന് നിങ്ങൾ സമ്മതിക്കണം;
  • ആപ്ലിക്കേഷൻ തയ്യാറായിക്കഴിഞ്ഞാൽ, അത് എളുപ്പത്തിൽ Google Play സ്റ്റോറിൽ സ്ഥാപിക്കാവുന്നതാണ്;
  • കൂടാതെ, AppsGeyser സേവനത്തിലൂടെ നിങ്ങൾക്ക് നേരിട്ട് നിങ്ങളുടെ പ്രോഗ്രാമിലൂടെ ധനസമ്പാദനം നടത്താം. ഇതൊരു ഉപയോഗപ്രദമായ പ്രവർത്തനമാണ്, കാരണം നിങ്ങളുടെ ഭാവന കാണിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് അതിൽ നിന്ന് പണമുണ്ടാക്കാനും കഴിയും;
  • നിങ്ങളുടെ സ്വകാര്യ അക്കൗണ്ടിൽ ഒരു ആപ്ലിക്കേഷൻ ഓൺലൈനായി സൃഷ്‌ടിക്കുക, എഡിറ്റ് ചെയ്യുക, പ്രസിദ്ധീകരിക്കുക (അതിനാൽ ഫലങ്ങൾ സംരക്ഷിക്കപ്പെടും).

IbuildApp - നിങ്ങളുടെ സ്വന്തം പ്രോജക്ടുകൾ വികസിപ്പിക്കുന്നതിനുള്ള ശക്തമായ എഞ്ചിൻ

ഈ ഉപകരണം ശരിക്കും സമഗ്രമായ രൂപത്തിന് അർഹമാണ്. ഞങ്ങൾ മുകളിൽ ചർച്ച ചെയ്തതുപോലെ, Android ആപ്പുകൾ സൃഷ്‌ടിക്കുന്നതിന് നിങ്ങൾക്ക് ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ അറിയേണ്ടതില്ല. വികസന പ്ലാറ്റ്ഫോം വളരെ ലളിതമാണ്, നിങ്ങളുടെ സ്വന്തം ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നത് വളരെ ലളിതമായിരിക്കും. പ്രക്രിയയ്ക്ക് കുറച്ച് മിനിറ്റുകൾ മാത്രമേ എടുക്കൂ, പക്ഷേ ഫലം വ്യക്തമാകും.

IbuildApp വെബ്‌സൈറ്റിന് പണമടച്ചുള്ള പ്ലാനുകളും (ഒരു വ്യക്തിഗത ആപ്ലിക്കേഷൻ്റെ വികസനം, കൂടുതൽ വികസനത്തിനൊപ്പം) സൗജന്യ ടെംപ്ലേറ്റുകളും ഉണ്ട്, അവയിൽ ധാരാളം ഉണ്ട്.

റഷ്യൻ ഔദ്യോഗിക വെബ്സൈറ്റ് - https://russia.ibuildapp.com

ഇതിന് എന്ത് ചെയ്യാൻ കഴിയുമെന്ന് നോക്കാം:

  • വിവിധ വിഷയങ്ങളിലെ വിഷയങ്ങളുടെ ഒരു വലിയ ആർക്കൈവ്: അത് റെസ്റ്റോറൻ്റുകൾ, കഫേകൾ, കായിക പ്രവർത്തനങ്ങൾ എന്നിവയും നിങ്ങൾക്ക് ആവശ്യമുള്ളതെന്തും തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന മറ്റ് നിരവധി വിഷയങ്ങൾ ആകാം. നിങ്ങൾ ചെയ്യേണ്ടത് നിർദ്ദിഷ്ട എന്തെങ്കിലും തിരഞ്ഞെടുക്കുക, തുടർന്ന് നിങ്ങളുടെ ആവശ്യങ്ങൾക്ക് അനുയോജ്യമായത് എഡിറ്റുചെയ്യുക;
  • സൃഷ്ടിച്ച ആപ്ലിക്കേഷൻ പ്രൊമോട്ട് ചെയ്യുന്നതിനുള്ള ബിൽറ്റ്-ഇൻ വഴികളും ഇതിലുണ്ട്. ഒരു ആപ്ലിക്കേഷൻ വേഗത്തിൽ സൃഷ്ടിക്കാൻ പ്രോഗ്രാം നിങ്ങളെ സഹായിക്കുക മാത്രമല്ല, അത് പ്രോത്സാഹിപ്പിക്കുകയും ചെയ്യുന്നു. മറ്റ് സന്ദർഭങ്ങളിൽ, ഈ പ്രക്രിയയ്ക്ക് വളരെ സമയമെടുക്കും;
  • കൂടാതെ, നിങ്ങൾക്ക് ആപ്ലിക്കേഷൻ പരസ്യ നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്യാനാകും, അതായത് നിങ്ങൾ അതിൽ നിന്ന് പണം സമ്പാദിക്കും.

AppsMakerstore - ലളിതമായ പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു പ്ലാറ്റ്ഫോം

ഔദ്യോഗിക വെബ്സൈറ്റ് - https://appsmakerstore.com

ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കാൻ രൂപകൽപ്പന ചെയ്ത നാലാമത്തെ അടിപൊളി പ്ലാറ്റ്ഫോം. AppsMakerStore വെബ്സൈറ്റ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് മൾട്ടി-പ്ലാറ്റ്ഫോം (ഉദാഹരണത്തിന്, Android, iOS, Windows Phone എന്നിവയിൽ) പ്രോഗ്രാമുകൾ സൃഷ്ടിക്കാൻ കഴിയും എന്നതാണ് ഏറ്റവും പ്രധാനപ്പെട്ട നേട്ടങ്ങളിലൊന്ന്.

പ്ലാറ്റ്‌ഫോമിൻ്റെ ഗുണങ്ങൾ നോക്കാം:

  • ഡിസൈനറുമായുള്ള ജോലി ഓൺലൈനിൽ നടക്കുന്നു;
  • സൗജന്യ രജിസ്ട്രേഷൻ്റെ സാധ്യത;
  • റെഡിമെയ്ഡ് ലേഔട്ടുകൾ ഉപയോഗിച്ച് ആപ്ലിക്കേഷനുകൾ എഴുതുന്നു, അതേസമയം വിഷയത്തെക്കുറിച്ചുള്ള ഒരു വലിയ ടെംപ്ലേറ്റുകൾ ഓരോ ഉപയോക്താവിനും നൽകിയിരിക്കുന്നു.

APK ക്രിയേറ്റർ ഉപയോഗിച്ച് ഒരു ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിനുള്ള വീഡിയോ നിർദ്ദേശങ്ങൾ


അത്രയേയുള്ളൂ, നിങ്ങൾ തിരയുന്നത് നിങ്ങൾ കണ്ടെത്തിയെന്നും ഞങ്ങളുടെ തിരഞ്ഞെടുപ്പിൽ സംതൃപ്തരാണെന്നും ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു. ഈ ടൂളുകളുടെ ഒരു കൂട്ടം ഒരു തുടക്കക്കാരനായ പ്രോഗ്രാമർക്ക് സവിശേഷമായ ഒന്നായി മാറുകയും സൗജന്യമായി ലളിതമായ ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിൻ്റെ സങ്കീർണതകൾ മനസ്സിലാക്കാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യും.