Դիմում առանց ծրագրավորման։ Ինչպես ստեղծել ձեր առաջին բջջային հավելվածը

Հարյուր միլիոնավոր սարքեր աշխատում են Android-ով: Հարթակը բաց կոդով է, ուստի յուրաքանչյուրը կարող է գրել իր սեփական հավելվածը և տարածել այն ծրագրերի կատալոգների միջոցով: Բոլոր գործիքներն անվճար են, իսկ ծրագրավորման լեզուն՝ շատ պարզ: Եկեք պատմենք ձեզ, թե ինչպես գրել Android-ի համար

Android հարթակ

Android-ը աշխարհում ամենահայտնի օպերացիոն համակարգն է։ Windows-ը 30 տարվա գերիշխանությունից հետո թողեց իր ռեգալիան, և այժմ Android-ը աշխարհի բացարձակ առաջատարն է, երբ հաշվի ենք առնում ինտերնետին միացված բոլոր սարքերը՝ անհատական ​​համակարգիչներ, նոութբուքեր, պլանշետներ և սմարթֆոններ: Ինչ-որ մեկը կարող է ասել, որ համաշխարհային առաջատարը Linux-ն է, քանի որ Android-ն աշխատում է Linux-ի միջուկով, բայց սա խորամանկություն է:

Պահանջվող գործիքներ

Որտեղի՞ց սկսել Android հավելված գրել: Առաջին քայլը Android Studio ծրագրի տեղադրումն է։ Սա Android-ի զարգացման պաշտոնական միջավայրն է (IDE) և թողարկվել է դրա համար Windows, macOSև Linux... Չնայած Android Studio-ից բացի այլ միջավայրեր կարող եք օգտագործել Android-ի համար ծրագրեր մշակելիս:

Եթե ​​դուք չեք տեղադրել ձեր համակարգչի վրա Android SDKև այլ բաղադրիչներ, ապա Android Studioդրանք ինքնաբերաբար կներբեռնի: Android SDK Android-ի համար ծրագրավորման միջավայր է, դրա հետ պետք է տեղադրել IDE... Վ SDKներառում է գրադարաններ, գործադիրներ, սցենարներ, փաստաթղթեր և այլն:

Օգտակար է տեղադրել ձեր համակարգչում և էմուլյատորում Androidավելի ուշ դրանում APK հավելվածներ գործարկելու համար: Էմուլյատորը նաև ունի Android Studio.

Երբ բոլոր գործիքները տեղադրվեն, դուք կարող եք ստեղծել ձեր առաջին նախագիծը: Բայց նախ պետք է հասկանալ հիմնական հասկացությունները՝ ինչ է Android հավելվածը:

Ինչ է Android հավելվածը

Android հավելվածների ծրագրավորման ստանդարտ լեզուն է Java... Ճիշտ է, այժմ Google-ը ակտիվորեն գովազդում է Կոտլինորպես լեզու, որը կարող է փոխարինել Java... Հայտերը կարող են գրվել նաև C ++.

Android SDK գործիքները կազմում են ձեր կոդը ցանկացած տվյալների և ռեսուրսների հետ միասին APK ֆայլ(android փաթեթ) ընդլայնմամբ .apk... Այս ֆայլը պարունակում է այն ամենը, ինչ անհրաժեշտ է հավելվածը Android սարքում տեղադրելու համար:

Յուրաքանչյուր Android հավելված ապրում է իր ավազատուփում, որը ենթարկվում է Linux-ի անվտանգության կանոններ:

  1. Յուրաքանչյուր հավելված առանձին օգտատեր է մի քանի օգտատեր Linux համակարգում:
  2. Լռելյայնորեն, համակարգը յուրաքանչյուր հավելվածին հատկացնում է եզակի օգտվողի ID, որն անհայտ է հավելվածին. Համակարգը թույլտվություններ է սահմանում հավելվածի բոլոր ֆայլերի համար, որպեսզի միայն այս օգտվողի ID-ն կարողանա մուտք գործել դրանք:
  3. Յուրաքանչյուր գործընթաց ունի իր վիրտուալ մեքենան (VM), այնպես որ գործարկվող կոդը մեկուսացված է այլ հավելվածներից:
  4. Լռելյայնորեն, յուրաքանչյուր հավելված սկսում է իր սեփական Linux գործընթացը:

Կանոններից բացառություններ կան. Հնարավոր է, որ երկու հավելվածներ ունենան ընդհանուր օգտագործողի ID, որպեսզի նրանք կարողանան ֆայլեր փոխանակել միմյանց հետ: Հավելվածը կարող է նաև թույլտվություն խնդրել՝ մուտք գործելու օգտատերերի կոնտակտներ, SMS, սկավառակի բովանդակություն, տեսախցիկի տեղեկություններ և այլ տվյալներ: Բայց օգտատերը պետք է հստակորեն տրամադրի այս թույլտվությունը, նախքան ծրագիրը նորմալ գործարկվի:

Android հավելվածը բաղկացած է չորսից բաղադրիչներ... Սրանք հավելվածի կառուցման բլոկներն են: Յուրաքանչյուր բաղադրիչ մուտքի կետ է, որի միջոցով համակարգը կամ օգտվողը կարող է մուտք գործել հավելված:

  1. Գործունեություն(գործունեություն) - հավելվածում ինտերակտիվ ինտերֆեյսի տարր: Սովորաբար, գործունեությունը օգտատիրոջ միջերեսի տարրերի խումբ է, որը զբաղեցնում է ամբողջ էկրանը: Երբ դուք ստեղծում եք ինտերակտիվ Android ծրագիր, սկսում եք դասակարգել դասը Գործունեություն... Մի գործողությունն ակտիվացնում է մյուսը և դասի միջոցով փոխանցում է այն մասին, թե ինչ է օգտատերը մտադիր անել Մտադրություն(անգլերեն «intention» թարգմանված): Այն գործողության վերացական նկարագրությունն է, որը մի գործողություն պետք է կատարի, երբ պահանջվում է մյուսի կողմից: Android հավելվածները վեբ հավելվածների հետ համեմատելիս գործողությունները նման են էջերի, իսկ մտադրությունները՝ դրանց միջև եղած կապերի: Երբ օգտատերը սեղմում է հավելվածի պատկերակը, գործունեությունը մեկնարկում է Հիմնական... Այնուամենայնիվ, այլ վայրերից (օրինակ՝ ծանուցումներից) կարող եք օգտատիրոջն ուղղակիորեն ուղարկել այլ գործողությունների:
  2. Ծառայություն(ծառայություն) ունիվերսալ մուտքի կետ է հավելվածը հետին պլանում աշխատելու համար: Այս բաղադրիչը կատարում է երկարատև գործողություններ հետին պլանում կամ աշխատում է հեռավոր գործընթացների համար: Ծառայությունները չունեն տեսողական ինտերֆեյս:
  3. Հեռարձակման ընդունիչ(հեռարձակման ընդունիչ) - բաղադրիչ, որը թույլ է տալիս բազմաթիվ մասնակիցների լսել մտադրությունները, որոնք հեռարձակվում են համակարգի հավելվածների կողմից:
  4. Բովանդակության մատակարար(բովանդակության մատակարար) Բաղադրիչ, որը կառավարում է կիրառական տվյալների ընդհանուր փաթեթը ֆայլային համակարգից, SQLite տվյալների բազայից, ինտերնետից կամ ցանկացած մշտական ​​պահեստից, որին հավելվածը կարող է մուտք գործել:

Այժմ փորձենք ստեղծել մեր սեփական հավելվածը Android-ի համար։

Android հավելվածի կառուցում

Ինչպե՞ս ստեղծել պարզ Android հավելված: Այս գործընթացը բաղկացած է մի քանի փուլից՝ Android Studio-ում նախագծի ստեղծում, հավելվածի գործարկում էմուլյատորում, օգտատիրոջ պարզ ինտերֆեյսի ստեղծում և հավելվածում նոր գործողություններ ավելացնելու համար:

Նախագծի ստեղծում Android Studio-ում

Նախագծի ստեղծման առաջին փուլում մենք ընտրում ենք հավելվածի անվանումը, նշում մեր ընկերության տիրույթը, նախագծի ուղին և փաթեթի անվանումը։ Այստեղ մենք նշում ենք, թե արդյոք միացնե՞լ ծրագրի կամընտիր ծրագրավորման լեզուների աջակցությունը: C ++և Կոտլին.

Ապա դուք պետք է սահմանեք մեկ կամ մի քանի թիրախային հարթակներ կառուցման համար: Այն օգտագործում է SDK և AVD, Android վիրտուալ սարքի կառավարիչ: Այս գործիքը թույլ է տալիս փաթեթներ տեղադրել SDK-ում, որոնք կաջակցեն Android օպերացիոն համակարգի բազմաթիվ տարբերակների և API-ի (Application Programming Interfaces) մի քանի մակարդակների:

Դուք նշում եք Android-ի նվազագույն տարբերակը, որը կաջակցի ձեր հավելվածը: Որքան ցածր է տարբերակը, այնքան ավելի շատ սարքերի թիվը, որոնց վրա կաշխատի հավելվածը: Որքան բարձր է տարբերակը, այնքան ավելի հարուստ է API-ի ֆունկցիոնալությունը, որը կարող է օգտագործվել:

Այնուհետև մենք ընտրում ենք հիմնական գործունեությունը, որը կգործարկվի, երբ սեղմեք հավելվածի պատկերակը:

Մենք նշում ենք այս գործունեության անվանումը:

Սեղմեք «Հաջորդ», ապա «Ավարտել», և մի քանի րոպե կառուցելուց հետո Android Studio-ն բացում է IDE ինտերֆեյսը:

Եթե ​​ընտրեք տեսքը բացվող ընտրացանկից Android, ապա կարող եք տեսնել ձեր նախագծի հիմնական ֆայլերը: Օրինակ, մեր հիմնական գործունեությունը կոչվում է app> java> ru.skillbox.skillboxapp> FullscreenActivity, քանի որ նախագիծը ստեղծելիս մենք հիմնական գործունեության փոխարեն նշել ենք հավելվածը գործարկել լիաէկրան ռեժիմով ( Ամբողջ էկրանով).

Վերջապես, երրորդ կարևոր ֆայլը. app> manifests> AndroidManifest.xml, որը նկարագրում է հավելվածի հիմնարար բնութագրերը և սահմանում դրա բոլոր բաղադրիչները։

Դրսեւորվող բովանդակություն


փաթեթ = "ru.skillbox.skillboxapp">

android: allowBackup = «ճշմարիտ»
android՝ պատկերակ = «@ mipmap / ic_launcher»
android՝ roundIcon = «@ mipmap / ic_launcher_round»
android: supportsRtl = «ճշմարիտ»
android՝ թեմա = «@ style / AppTheme»>
android. name = ". FullscreenActivity"
android՝ configChanges = «կողմնորոշում | ստեղնաշարԹաքնված | էկրանի չափը»
android՝ label = «@ string / app_name»
android. theme = "@ style / FullscreenTheme">




Աշխատում է իրական սարքի վրա

Մեր ստեղծած հավելվածը մեկ գործունեություն է, որն աշխատում է ամբողջ էկրանով և չունի գրաֆիկական տարրեր: Այնուամենայնիվ, այս հավելվածն արդեն կարող է գործարկվել իրական Android սարքի կամ էմուլյատորի վրա: Դրա համար սմարթֆոնը կամ պլանշետը պետք է միացված լինի USB կարգաբերման ռեժիմում, որն ակտիվացված է «Մշակողի կարգավորումներ»ճաշացանկում "Կարգավորումներ".

Էմուլյատորում աշխատելու համար սեղմեք կոճակը Android Studio-ում Վազիրճաշացանկում Գործարկել (Shift + F10)... Այնտեղ մենք ընտրում ենք համապատասխան սարքը և ՕՀ տարբերակը, դիմանկարային կամ լանդշաֆտային (լանդշաֆտային) կողմնորոշումը։

Android Studio-ն կտեղադրի էմուլյատորը և կգործարկի այն:

Օգտագործողի պարզ ինտերֆեյսի ստեղծում

Ժամանակն է ստեղծել հիմնական ինտերֆեյս հիմնական էկրանի համար: Android հավելվածի օգտատիրոջ միջերեսը ստեղծվում է հիերարխիայի միջոցով դասավորությունները(դասավորություններ, առարկաներ ViewGroup) և վիդջեթներ(օբյեկտներ Դիտել): Դասավորությունները անտեսանելի բեռնարկղեր են, որոնք վերահսկում են մանկական վիջեթների տեղադրումը էկրանին: Վիդջեթներն իրենք ուղղակիորեն UI բաղադրիչներ են, ինչպիսիք են կոճակները և տեքստային տուփերը էկրանին:

Գործունեության միջերեսի մեծ մասը պահվում է XML ֆայլերում: Եվ այն ստեղծվում է Android Studio-ում Layout Editor-ում։

Կրկին բացեք ֆայլը app> res> layout> activity_fullscreen.xml:Վերին ձախ անկյունում մենք տեսնում ենք Ներկապնակբոլոր վիջեթներով, որոնք կարող են ավելացվել էկրանին: Դրանք ավելացվում են պարզապես մկնիկի հետ քաշելով։ Օրինակ, եկեք տեքստային դաշտը քաշենք էկրանի վրա (Պարզ տեքստ)... Սա վիջեթ է Խմբագրել տեքստըորտեղ օգտագործողը կարող է մուտքագրել տեքստ:

Կարող եք նաև կոճակներ և այլ տարրեր քաշել էկրանի վրա:

Նոր գործողություններ, գործողություններ և նավարկություն

Ենթադրենք, մենք ստեղծել ենք գործունեությունը տեքստային տուփով և Submit կոճակով։ Դրանից հետո դուք պետք է գրեք, թե կոնկրետ ինչ կլինի, երբ սեղմեք «Ուղարկել» կոճակը։ Դա անելու համար անցեք կոդը հավելված> java> Ամբողջ էկրանով ակտիվությունև ավելացրեք մեթոդը Ուղարկել հաղորդագրություն ()դասին Ամբողջ էկրանով ակտիվությունզանգահարել այս մեթոդը, երբ օգտագործողը սեղմում է կոճակը:

Այնուհետև դուք պետք է ստեղծեք «մտադրություններ» (դաս Մտադրություն) անցնել մի գործունեությունից մյուսը, նոր գործունեություն, նավիգացիա և մնացած ամեն ինչ, որն անհրաժեշտ է հավելվածի համար: Եվ, իհարկե, պարզեք, թե ինչպես է ծրագիրը գումար վաստակելու (այս մասին ավելին մեկ այլ հոդվածում):

Բջջային ծրագրավորողների դասընթաց

Դասընթացում մանրամասն բացատրվում են հավելվածների մշակման բոլոր փուլերը։ Այս 12-ամսյա ծրագրի մասնակիցները կսովորեն ստեղծել Android և iOS հավելվածներ։ Բացի այդ, նրանք կստանան լիարժեք ծրագրավորողների պորտֆոլիո և կարող են աշխատանք ստանալ որպես կրտսեր ծրագրավորող կամ փորձել մասնակցել որպես ինդի ծրագրավորող, այսինքն՝ անհատապաշտ, ով ինքն է ստեղծում հավելվածներ, տարածում է դրանք, վաստակում և եկամուտը չի կիսում նրանց հետ։ որևէ մեկը, բացի բյուջեից հարկային նվազեցումներից:

Բջջային ծրագրերի մշակումը կարող է լինել զվարճալի և պարգևատրող փորձ: Այս հոդվածում մենք ձեզ կասենք. ինչպես ստեղծել Android հավելված.

Android Studio

Հավելված գրելու համար պետք է ներբեռնել և տեղադրել Android Studio-ն։ Փաթեթը ներառում է ծրագրային ապահովման մշակման հավաքածու՝ բոլոր Android գրադարաններով և հավելվածը մշակելու համար անհրաժեշտ կոդերով: Եվ նաև Android-ի էմուլյատոր, որը թույլ է տալիս նախ փորձարկել հավելվածը ձեր համակարգչի վրա՝ առանց այն իրական շարժական սարքի վրա տեղադրելու:

Բայց նախ, դուք պետք է ներբեռնեք և տեղադրեք Java Development Kit-ը ( JDK) Oracle-ից: Գտեք բաժինը « Java SE Development Kit 7u79»Եվ ներբեռնեք տարբերակը ձեր համակարգչի համար: Կարևոր է ներբեռնել ճիշտ տարբերակը ( 32-բիթանոց կամ 64-բիթանոց), հակառակ դեպքում Android Studio-ն չի կարողանա գտնել Java Runtime Environment ( JRE).

Նշում. Oracle-ը չի հրապարակի Java SE 7-ի որևէ թարմացում իր հանրային կայքերում, և ակնկալվում է, որ օգտվողները զանգվածաբար տեղափոխվեն Java 8: Սակայն ներկայումս Android Studio-ն պահանջում է Java 7: Սա կարող է փոխվել ապագայում:

JDK-ն տեղադրելուց հետո անհրաժեշտ է տեղադրել Android Studio-ն: Տեղադրման ժամանակ դուք պետք է նշեք, թե որքան հիշողություն է պահվում Android-ի էմուլյատորի համար: Այն աշխատում է Android-ով որպես վիրտուալ մեքենա, ինչպես Intel պրոցեսորով սմարթֆոնը: Դա ավելի արագ է, քան համակարգչի վրա ARM պրոցեսորի նմանակումը: Այնուամենայնիվ, էմուլյատորը պետք է որոշակի հիշողություն հատկացնի այս վիրտուալ մեքենան գործարկելու համար: Բայց նախքան ինքներդ Android հավելված ստեղծելը, հիշեք, որ Android Studio-ի, Java-ի և էմուլյատորի համադրությունը բավականին ռեսուրսներ է պահանջում, և համակարգիչը կարող է դանդաղեցնել:

Google-ն ասում է, որ անհրաժեշտ է առնվազն 2 ԳԲ օպերատիվ հիշողություն, մինչդեռ խորհուրդ է տրվում 4 ԳԲ: Բայց իմ հիմնական համակարգիչը ունի 8 ԳԲ, և այն դեռ երբեմն դանդաղում է.

Առաջին գործարկման ժամանակ Android Studio-ն կկատարի նախնական սկզբնավորումը, որը ներառում է Android SDK-ի ընթացիկ տարբերակի ներբեռնումն ու տեղադրումը: Սա կարող է տևել մի քանի րոպե:

Երբ ամեն ինչ ներբեռնվի և տեղադրվի, կտեսնեք մենյու, որը թույլ կտա ստեղծել նորը, բացել գոյություն ունեցողը կամ ներմուծել նախագիծ և այլն:

Մենք ստեղծում ենք նոր նախագիծ

Սեղմել " Սկսեք նոր Android Studio նախագիծ«Եվ մուտքագրեք ձեր դիմումի անունը» Դիմումի անվանումը«. դաշտում» Ընկերության տիրույթ»Մուտքագրեք ձեր ընկերության պաշտոնական տիրույթը: Եթե ​​դուք անկախ մշակող կամ հոբբի եք, մուտքագրեք ձեր սեփական տիրույթը: Եթե ​​դուք պարզապես փորձարկում եք Android-ով և չեք պատրաստվում շուտով հրապարակել ձեր հավելվածները Google Play-ում, պարզապես թողեք օրինակի տիրույթը, պարզապես փոխեք: օգտագործող«Ձեր անունով (առանց բացատների).


Հաջորդ երկխոսության վանդակում ստուգեք, որ ունեք «Ընտրանք Հեռախոս և պլանշետ«և համար» Նվազագույն SDK»Տեղադրված է - API 15. Android 4.0.3: Ընտրանքների համար» Հագնել«և» հեռուստացույց«Վանդակները չպետք է ստուգվեն:

Երկխոսության վանդակում " Ավելացրեք գործունեությունը բջջայինում«Թողնել լռելյայն արժեքը» Դատարկ գործունեություն«և սեղմեք» Հաջորդը«. Երկխոսության վանդակում " Անհատականացրեք գործունեությունը«Թողեք բոլոր արժեքները և սեղմեք» Ավարտել»:


Ինտեգրված զարգացման միջավայր ( IDE) մեկնարկել է։ Սա կարող է տևել մի քանի րոպե ( հատկապես, եթե առաջին անգամ եք նախագիծ ստեղծել): Եթե ​​տեսնում եք սխալի հաղորդագրությունը « Ներկայացման հետ կապված խնդիրներ. մատուցումը ձախողվեց հայտնի վրիպակով", սեղմեք հղմանը" վերակառուցել«Սա հայտնվում է սխալի հաղորդագրության կողքին:

Լռելյայնորեն, IDE-ի աշխատանքային տարածքը բաժանված է երեք հիմնական մասի ( չհաշված գործիքագոտին և այլն:): Վերևի ձախ կողմում նախագծի ծառն է: Նրա աջ կողմում կոդերի խմբագրիչն է, իսկ ներքևում՝ հաղորդագրությունները:

Նախքան զրոյից Android հավելված ստեղծելը, արդեն կարող եք կազմել և գործարկել ավտոմատ ստեղծվող հավելվածը, բայց դա այնքան էլ հետաքրքիր չէ։ Փոխարենը, մենք կավելացնենք մի քանի մանրուք՝ ձեզ ծանոթացնելու Android հավելվածների մշակմանը:

Ծրագրի ծառ

Ծրագրի ծառը պարունակում է բոլոր ֆայլերը և ռեսուրսները, որոնք անհրաժեշտ են Android հավելված ստեղծելու համար: Եթե ​​դուք ծանոթ եք Java, C, Python և այլնի պարզ ծրագրեր գրելուն, կարող եք մտածել, որ ամեն ինչ կպարունակվի ընդամենը մեկ կամ երկու ֆայլում: Բայց Android հավելվածների մշակումը մի փոքր ավելի բարդ է.


հանգույցում» հավելված»Նախագծի ծառը պարունակում է մի քանի հանգույցներ (օրինակ՝ թղթապանակներ), որոնք կարող եք ընդլայնել: Վերին մակարդակի հանգույցներն են « դրսևորվում է”, “java«և» ռես»: Վերջինս հապավում է « ռեսուրսներ”.

դրսևորվում է«Ֆայլը գտնվում է» AndroidManifest.xml«Յուրաքանչյուր դիմում պետք է պարունակի այն։ Սա XML ֆայլ է՝ հավելվածի մասին տեղեկություններով, ներառյալ անունը: Այս ֆայլում հաճախ ավելացված տարրը հավելվածի կողմից պահանջվող թույլտվությունների ցանկն է: Այս պարզ հավելվածի համար այստեղ որևէ բան փոխելու կարիք չկա:

գլխում « java»Հավելվածի Java կոդը գտնվում է: Այն կլինի com.example.user.myfirstapp անունով ենթագրքում: Սա ընկերության տիրույթի անունն է, որը դուք մուտքագրել եք ավելի վաղ, ճիշտ հակառակը, գումարած հավելվածի անունը: Այս թղթապանակը պարունակում է MainActivity.java ֆայլը: Սա հավելվածի մուտքի կետն է և միակ Java ֆայլը, որը մեզ անհրաժեշտ կլինի:

Մենք շարունակում ենք ստեղծել պարզ հավելված Android-ի համար։ գլխում « ռես«Գոյություն ունեն մի քանի թղթապանակներ գրաֆիկայի, մենյուի և ինտերֆեյսի տարրերի համար: Մեզ հետաքրքրում է « դասավորությունը«և» արժեքներ«. Թղթապանակում» դասավորությունը«Կա մի ֆայլ, որը կոչվում է» activity_main.xml«. Սա XML ֆայլ է, որը նկարագրում է օգտագործողի միջերեսը: Այն խմբագրելու երկու եղանակ կա. Առաջինը՝ ուղղակիորեն խմբագրել XML-ը, երկրորդը՝ օգտագործել ներկառուցված UI դիզայներ.


Թղթապանակում» արժեքներ«Պարունակում է մի քանի XML ֆայլ: Այս պահին մեզ համար ամենակարեւորը strings.xml-ն է։ Java կոդում լարային արժեքներ նշելու փոխարեն, սովորական է դրանք տեղադրել ֆայլում « strings.xml», Եվ մենք կարող ենք դրանց անդրադառնալ նույնացուցիչների միջոցով: Առավելությունն այն է, որ եթե տողը օգտագործվում է մի քանի անգամ, այն կարող է փոխվել միայն մեկ անգամ, և փոփոխություններն ուժի մեջ կմտնեն բոլոր վայրերում: Այն նաև հեշտացնում է հավելվածում բազմաթիվ լեզուների աջակցությունը:

Ինքներդ Android հավելված ստեղծելու համար ձեզ հարկավոր է փոփոխել MainActivity.java, activity_main.xml և strings.xml ֆայլերը:

Դիմում գրելը

Մեր օրինակի համար մենք կավելացնենք կոճակ՝ պիտակավորված « Հպեք Ինձ!", Փոխել լռելյայն ողջույնը" Բարեւ աշխարհ!" վրա " Հպեք ինձ, եթե համարձակվեք:«. Եվ նաև փոխեք այնպես, որ այն լինի կենտրոնում: Եվ ավելացրեք կոդը, որպեսզի կոճակը սեղմելիս տեքստը « կենաց»!

Սկսենք ողջույնի տեքստը փոխելով և այն հավասարեցնելով: Նախ, գտեք ֆայլը « activity_main.xml«Եվ կրկնակի սեղմեք դրա վրա: Հիշեք, որ « activity_main.xml«Այն ֆայլն է, որը պարունակում է օգտագործողի միջերեսի սահմանումը: Կոդի պատուհանի ներքևում կա երկու ներդիր. Դիզայն«և» Տեքստ«. Գնալ դեպի « Դիզայն».

Այժմ սեղմեք տեքստի վրա « Բարեւ աշխարհ!»Դա ցուցադրվում է սմարթֆոնի էկրանի նախադիտման պատուհանում: Եթե ​​այն չափազանց փոքր է, օգտագործեք խոշորացման կոճակը ( գումարած նշանի խոշորացույց).

Հեռախոսի պատկերի աջ կողմում գտնվող հատկությունների պատուհանում ոլորեք էկրանը ներքև, մինչև գտնեք « դասավորությունը՝ centerInParent«. Կտտացրեք դրա կողքին գտնվող բացատին և ընտրեք « հորիզոնական«. Դրանից հետո տեքստը « Բարեւ աշխարհ!«Տեղափոխվելու է կենտրոն.


Մինչև Android-ի հմտություն չունեցող հավելված ստեղծելը, եկեք փոխենք տեքստը: Գիծ» Բարեւ աշխարհ!«Պահվում է ֆայլում» strings.xml«Res-> values» բաժնում: Եթե ​​կրկնակի սեղմեք այս ֆայլի վրա, կտեսնեք XML-ի մի քանի տող, որոնք սահմանում են հավելվածի կողմից օգտագործվող տողերը:

Գտեք այս տողը.

XML SELECT ALL XMLSELECT ALL Բարեւ աշխարհ!

Եվ փոխեք այն հետևյալի.

CSSELECT ALL CSSELECT ALL Հպեք ինձ, եթե համարձակվեք:

Մենք փոխել ենք ողջույնի և դրա տեքստի հավասարեցումը: Հիմա եկեք կոճակ ավելացնենք։ Վերադարձ դեպի « Դիզայն«Ֆայլ» activity_main.xml«Գտեք ցանկում» Ներկապնակ«Սմարթֆոնի պատկերից ձախ՝ տարրը» Կոճակ«Եվ սեղմեք դրա վրա: Այժմ սեղմեք ինչ-որ տեղ « Հպեք ինձ, եթե համարձակվեք:».

Կրկնակի սեղմեք կոճակի վրա՝ դրա տեքստը փոխելու համար: Դաշտի վերջում» տեքստ:«Կա երեք կետ ունեցող կոճակ, սեղմեք դրա վրա: Պատուհանում» Ռեսուրսներ"Սեղմել" Նոր ռեսուրս", եւ հետո " Նոր լարային արժեք...«. դաշտում» Ռեսուրսի անվանումը:«Մուտքագրեք» tapme«Եվ դաշտում» Ռեսուրսի արժեքը:» — “ Հպեք ինձ։»: Այնուհետև սեղմեք « լավ«. Մենք հիմա ունենք կոճակ « Հպեք ինձ։”.

Պարզ Android հավելված ստեղծելու վերջին քայլը Java կոդ ավելացնելն է, որն արձագանքում է կոճակի սեղմմանը: Android-ի ինտերֆեյսի տարրերից մեկը « կենաց.»: Այն ապահովում է պարզ հաղորդագրություն փոքրիկ թռուցիկ պատուհանում: Դուք սա, անկասկած, տեսել եք: Օրինակ, Gmail-ը ցուցադրում է « Հաղորդագրությունը պահվել է սևագրերում«. Որոշակի ժամանակ անց այն անհետանում է։

Մեր օրինակելի հավելվածի համար մենք կցուցադրենք հաղորդագրություն ամեն անգամ, երբ կոճակը սեղմվում է: Առաջին քայլը Java կոդ ավելացնելն է: Գտեք ֆայլը" MainActivity.java«Եվ ավելացրեք հետևյալ կոդը» onCreate«:

JAVASELECT ALL JAVASELECT ALL public void onButtonTap (Դիտել v) (Toast myToast = Toast.makeText (getApplicationContext (), "Ouch!", Toast.LENGTH_LONG); myToast.show ();)

Խոսք» Դիտել«Արտահայտության մեջ» ( Դիտել v) «Կարմիր կլինի, կողքին հաղորդագրություն է, որ դուք օգտագործել եք նոր շինություն ( Դիտել) առանց ներմուծելու այն Java կոդի վերևի մասում գտնվող ներմուծման բաժնում: Հեշտ է ուղղել: Սեղմեք բառի վրա « Դիտել«Եվ հետո ALT + ENTER: Եթե ​​բառը « Տոստ«Նշված կարմիրով, նորից արեք նույնը.


Վերադարձեք կոնստրուկտորական ֆայլի բաժին « activity_main.xml«, սեղմեք կոճակը և ոլորեք հատկությունների ցանկը դեպի տարր» onClick«. Կտտացրեք աջ կողմում գտնվող վանդակին և էկրանին կհայտնվի գործառույթների ցանկը: Սեղմեք « onButtonTap«Սա այն գործառույթն է, որը մենք նոր ավելացրել ենք։

Այժմ onButtonTap () ֆունկցիան կկանչվի, երբ կոճակը սեղմվի: Հաղորդագրությունը ցուցադրելու համար մենք զանգահարում ենք myToast.show ():

Այս ամենը վերաբերում է ինքներդ Android հավելված ստեղծելուն, հիմա եկեք փորձարկենք այն էմուլատորում:

Հավելվածի կառուցում և փորձարկում

Մենյուում « Գործիքներ»Գնացեք Android AVD Manager: Այս գործիքը ցուցադրում է ներկայումս կազմաձևված Android վիրտուալ սարքերի ցանկը: Դուք կունենաք մեկ լռելյայն սարք, հնարավոր է՝ Nexus 5: Կտտացրեք խաղային պատկերակին (եռանկյունին) սյունակում « գործողություններ«. Սա կգործարկի էմուլյատորը:

Հեղինակից.Բարեւ բոլորին! Այսօր մենք խոսելու ենք այն մասին, թե ինչպես դառնալ բջջային հավելվածների մշակող Apple-ի և Android-ի համար: Ամեն օր ավելանում է հավելվածների թիվը այնպիսի ծառայությունների վրա, ինչպիսիք են Apple Store-ը և Google Play-ը: Այս հավելվածները կարող են կատարել մի շարք գործառույթներ: Դրանցից ոմանք թույլ են տալիս մշակել լուսանկարներ՝ շնորհիվ գերժամանակակից ռետրո ֆիլտրերի և բոլոր տեսակի էֆեկտների: Մյուսները օգնում են սովորել օտար լեզուներ, մյուսները՝ ներբեռնել և կարդալ էլեկտրոնային գրքեր: Դուք նույնիսկ կարող եք տեղադրել մետաղական դետեկտոր կամ շենքի մակարդակ: Ընդհանուր առմամբ, մեր կյանքը հեշտացնելու պատրաստ հավելվածներն այժմ շատ են:

Դրանցից մի քանիսն անվճար են ներբեռնելու համար, որոշները՝ ոչ, ամեն դեպքում, անվճար հավելվածները կպարունակեն գովազդ և վճարովի բովանդակություն։ Բայց մեզ ներկայումս հետաքրքրում է մի փոքր այլ ասպեկտ: Փաստն այն է, որ դուք կարող եք գումար վաստակել բջջային հավելվածներ մշակելով, և դա բավականին լավ է:

Որտեղի՞ց սկսել սովորել, թե ինչպես մշակել հավելվածներ բջջային սարքերի համար:

Շատ ավելի հեշտ է դառնալ բջջային հավելվածների մշակող, եթե արդեն հասկանում ես ծրագրավորում: Ապա դուք կարող եք ապահով բաց թողնել այս բաժինը: Բայց, ինչպես գիտեք, կրկնությունը նկարչի դպրոցն է, իսկ մեր դեպքում՝ ծրագրավորողի։ Բացի այդ, հնարավոր է, որ դուք ստիպված լինեք կատարել գրաֆիկական դիզայնի հետ կապված որոշ աշխատանքներ։

Եթե ​​դուք գաղափար չունեք ծրագրավորման մասին, ապա դա նորմալ է, քանի որ դուք միշտ կարող եք սովորել այն: Ավելին, ինտերնետը շատ բան է պարունակում՝ նվիրված ծրագրավորման ուսումնասիրությանը։

Նրանք, ովքեր ցանկանում են ընդհանուր առմամբ խորանալ վեբ ծրագրավորման ոլորտում և ցանկանում են հասնել ամեն ինչի հիմքին. նրանց, ովքեր հետաքրքրված են ծրագրավորմամբ ոչ միայն որպես արհեստ, այլև որպես արվեստ, կարող են խորհուրդ տալ սովորել CSS, և գուցե նույնիսկ jQuery, այն դեպքում, երբ ցանկանում եք իսկապես փորձարկել ինքներդ ձեզ և ձեր հետաքրքրասեր միտքը =)

Ձեզ իսկապե՞ս պետք է դիպլոմ:

Կարծրատիպ կա, որ լավագույն ծրագրավորողները նրանք են, ովքեր ավարտել են ծրագրավորման դպրոցները, ունեն վկայականներ ու դիպլոմներ՝ իբր հաստատելով իրենց հմտություններն ու կարողությունները։ Բայց սա երբեմն հեռու է իրականությունից:

Ե՛վ պրոֆեսիոնալ ծրագրավորողների, և՛ ինքնուսույցների մեջ կան մարդիկ, ովքեր իսկապես հայտնվել են իրենց տեղում, ովքեր հակում ունեն դեպի ծրագրավորում։ Բայց կան նաև այնպիսիք, ովքեր իրենց պարզապես իրենց արհեստի վարպետ են համարում, թեև իրականում նրանց ավելի հարմար կլիներ վեբ ձևավորումը կամ այլ բան՝ ավելի շատ կրեատիվության հետ կապված։

Եվ, որքան էլ տարօրինակ է, այս պատկերն ավելի հաճախ է նկատվում շրջանավարտների, քան ծրագրավորում ինքնուրույն սովորածների շրջանում։ Դա պայմանավորված է նրանով, որ նրանք, ովքեր իսկապես ցանկանում են տիրապետել այս մասնագիտությանը, իրականում սովորում և գիտելիքն անընդհատ կիրառում են պրակտիկայում, այլ ոչ թե պարզապես հաճախում են դասերի և հերթում սպասում դիպլոմ ստանալու համար:

Ի՞նչ պետք է իմանա բջջային հավելվածի մշակողը:

Օգտագործելով ժամանակակից ծրագրավորման լեզուները, որոնք օգտագործվում են Android-ի կամ iOS-ի համար բջջային հավելվածներ մշակելու համար, միանգամայն հնարավոր է մեկ ամսում ստեղծել ձեր առաջին ստեղծագործությունը:

Պարզապես պատկերացրեք՝ ընդամենը մեկ ամսից դուք կդառնաք բջջային հավելվածների մշակող։ Ծրագրավորողի մասնագիտության ուսուցումը, իհարկե, հեռու է սրանով սահմանափակվելուց։ Այո, դուք կարող եք մշակել մի քանի պարզ խաղեր և նույնիսկ դրանցից շահույթ ստանալ դրամայնացումից հետո:

Գնացեք Google Play կամ App Store. կան այդ հավելվածների մեծ մասը, հատկապես խաղերի մեջ: Վիճակագրության համաձայն՝ տասից ինը նման դիմում կա։ Սա այն է, ինչ անում է միջին բջջային հավելվածի մշակողը: Բայց որտեղի՞ց սկսել ձեր մարզումները, եթե չեք ցանկանում կանգ առնել այնտեղ:

Որպեսզի չլինեք միջին ծրագրավորող և իսկապես օրիգինալ բան ստեղծեք, ձեզ հարկավոր է բարձրորակ հիմք: Փորձառու ծրագրավորողները խորհուրդ են տալիս սկսել ուսուցում համակարգչային գիտության, տվյալների կառուցվածքների, դասական ալգորիթմների, հեշ աղյուսակների և այլնի հետ:

Անհրաժեշտ է հասկանալ հիմնական հասկացությունները, որոնք օգտագործվում են ծրագրավորման մեջ՝ անկախ լեզվից և սարքից։ Այստեղ օգտակար կլինի իմանալ C ++-ի հիմունքները, չնայած այն հանգամանքին, որ շատերն այն արդեն հնացած են համարում: Թերևս այդպես է, բայց սրանք այն հիմունքներն են, առանց որոնց Java-ն և PHP-ն չէին առաջանա: Օգտակար կլինի իմանալ տվյալների պաշտպանության, գաղտնագրման, ցանցային արձանագրությունների և Unix միջուկի մասին:

Մինչ այժմ մենք խոսել ենք միայն հարցի տեխնիկական մասի մասին, բայց դա բավարար չի լինի հաջողության համար։ Իսկապես բարձրորակ ծրագրակազմը ոչ միայն ծրագիր է, որն աշխատում է առանց սխալների: Բարձրորակ ծրագրակազմը ենթադրում է լավ մտածված ինտերֆեյս, որը հասկանալի կլինի օգտատիրոջը (և ոչ միայն մշակողին), ծրագրի տրամաբանությունը՝ հաշվի առնելով իրադարձությունների զարգացման բոլոր հնարավոր սցենարները։ Մանրամասներին ուշադրություն դարձնելը և հետաքրքիր, ոչ ստանդարտ լուծումներ գտնելը յուրաքանչյուր մշակողի պարտականությունն է։

Զգացեք թրենդ ստեղծողի պես

Որքան էլ որ առաջին հայացքից տարօրինակ թվա, բջջային հավելվածների մշակողը պետք է լինի ոչ միայն լավ ծրագրավորող, այլև խելամիտ շուկայավարող:

Կարևոր է հասկանալ, թե ինչն է այս պահին պահանջված օգտատերերի շրջանում, այնուհետև շտապել զբաղեցնել այն տեղը, որը դեռ չի զբաղեցրել ձեր մրցակիցները: Պետք չէ հետապնդել այն, ինչ այժմ հայտնի է կամ ժամանակին հայտնի է եղել:

Իհարկե, նորը լավ մոռացված հինն է, բայց հաջողակ ծրագրավորողները չեն հարմարվում ժամանակակից միտումներին։ Նրանք իրենք են պատասխանատվություն կրում հենց այս միտումների ստեղծման համար:

Բացի այդ, չպետք է մոռանալ անգլերեն սովորելու մասին, քանի որ դրանում գրված են ծրագրային ծածկագրեր։ Գրելով այս կոդերը՝ դուք կարող եք սովորել միայն տեխնիկական անգլերեն, բայց դուք պետք է խորացնեք ձեր գիտելիքները՝ անգլախոս հաճախորդների հետ շփվելու համար։ Ավելին, այն կդառնա օգտակար պրակտիկա ոչ միայն հավելվածների մշակման համար։

Միայն եթե դուք ներդաշնակորեն զարգացնեք ձեր հմտությունները որպես ծրագրավորող, դիզայներ և շուկայավար, կարող եք հաջողակ լինել բջջային հավելվածների մշակման գործում:

Վերջապես

Երբ ձեռք բերեք անհրաժեշտ գիտելիքներ, կարող եք ապահով կերպով հաճախորդներին առաջարկել ձեր ծառայությունները, որոնք առատորեն կարող եք գտնել ֆրիլանս բորսաներում: Մի ակնկալեք, որ հաջողությունը ձեզ վրա կգա անմիջապես գրանցվելուց և ձեր լավագույն փորձով պորտֆոլիոն լրացնելուց հետո:

Սկզբում դուք ստիպված կլինեք կատարել փոքր և պարզ պատվերներ, բայց եթե դրանով կանգ չառնեք, ժամանակի ընթացքում դուք կկարողանաք իսկապես տպավորիչ նախագծեր մշակել հաճախորդների համար ոչ միայն ձեր երկրում, այլև ամբողջ աշխարհում:

Վեբ զարգացման ժամանակակից միտումներ և մոտեցումներ

Իմացեք արագ աճի ալգորիթմը զրոյից կայքի կառուցման մեջ

Խնդրում ենք նկատի ունենալ, որ ստուդիան մշտապես թարմացվում է, ուստի պատուհանների տեսքը և այլ մանրամասներ կարող են տարբերվել այս օրինակից: Կայքի ձեռնարկների մեծ մասն այժմ օգտագործում է 2.3 տարբերակը: 2017 թվականի հոկտեմբերի 25-ին թողարկվեց 3.0 տարբերակը, որում շատ բան է փոխվել։ Այս հոդվածում ես փորձեցի փոխարինել բոլոր նկարները նոր տարբերակով։

Java-ն օգտագործվում է որպես Android-ի ծրագրավորման լեզու: XML-ն օգտագործվում է օգտագործողի միջերես ստեղծելու համար:

Այստեղ պետք է մի փոքր շեղում անել. Android Studio 3.0-ն ավելացնում է ամբողջական աջակցություն նոր Kotlin լեզվին, որը մշակվել է Kotans-ի կողմից: Google-ը հայտարարել է նոր կատվային լեզուն հիմնական դարձնելու ծրագրերի մասին: Բայց դուք պետք է հասկանաք, որ անցած տարիների ընթացքում Java-ում հսկայական թվով օրինակներ են գրվել։ Եթե ​​դուք սկսնակ եք ծրագրավորման մեջ, ապա ավելի լավ է ուսման առաջին շրջանում ամբողջությամբ կենտրոնանաք Java-ի վրա, ձեզ համար ավելի հեշտ կլինի հարցերի պատասխանները գտնելը։ Կոտլինը ձեզանից ոչ մի տեղ չի գնա, ավելի ուշ դրան անցնելն ավելի հեշտ կլինի, բայց հակառակ պրոցեսն ավելի դժվար կլինի։ Երբ մի փոքր ծանոթանաք Java-ին, կարող եք զուգահեռաբար ուսումնասիրել Կոտլինի օրինակները։ Google-ն այժմ ակտիվորեն վերաշարադրում է փաստաթղթերը Կոտլինի համար, բայց այն դեռ հեռու է ամբողջական անցումից, նույնիսկ 50%-ից պակաս: Քիչ հետո ես նույնպես դասեր կանեմ Կոտլինի համար, բայց դա շուտ չի լինի։

Անցյալ դարում հաստատված ավանդույթի համաձայն, յուրաքանչյուր ծրագրավորող պետք է գրեր «Բարև աշխարհ»: (Բարև աշխարհ!) Որպես առաջին ծրագիր: Ժամանակները փոխվում են և Բարև աշխարհ: արդեն իսկ ներկառուցված է Android-ի մշակման միջավայրում՝ համատեղելիության նպատակով, և ժամանակակից ծրագրավորողները պետք է ծրագիր գրեն Hello Kitty!(Բարև կատու!): Համաձայնեք, որ ավելի խելամիտ է բարևել կատվի ձագին, քան ինչ-որ աշխարհին:

Հետևաբար, մենք խնդիրը կբաժանենք երկու մասի. Նախ, եկեք գործարկենք ավարտված ծրագիրը՝ առանց որևէ կոդ գրելու, որպեսզի համոզվենք, որ բոլոր գործիքները ճիշտ են տեղադրված, որպեսզի կարողանանք ստեղծել և կարգաբերել ծրագրերը։ Եվ հետո մենք կգրենք մեր առաջին ծրագիրը:

Նոր նախագծի ստեղծում

Գործարկեք Studio-ն և ընտրեք Ֆայլ | Նոր | Նոր նախագիծ...... Կհայտնվի կախարդի երկխոսության տուփ:

Դաշտ Դիմումի անվանումը- հավելվածի բարեկամական անուն, որը կցուցադրվի հավելվածի վերնագրում: Լռելյայն, դուք կարող եք արդեն ունենալ Իմ Դիմումը... Փոխարինել. Հիմնականում դուք կարող եք գրել այստեղ և Բարեւ աշխարհ!, բայց Android-ն ունի տարբեր լեզուներով հեռախոսների վրա ցանկալի տողերը ցուցադրելու հրաշալի հնարավորություն։ Ասենք, ամերիկացին իր հեռախոսի վրա անգլերեն մակագրություն ունի, իսկ ռուսերենը՝ ռուսերեն։ Հետևաբար, սկզբնական կարգավորումներում միշտ օգտագործվում են անգլերեն տարբերակները, իսկ ավելի ուշ պատրաստեք տեղայնացված տողերը: Սովորեցրեք անմիջապես ստանալ ճիշտ կոդը:

Դաշտ Ընկերության տիրույթծառայում է ձեր կայքը նշելու համար: Լռելյայնորեն, ձեր համակարգչի օգտանունը կարող է հայտնվել այնտեղ: Եթե ​​դուք ունեք կայք, կարող եք մուտքագրել դրա հասցեն, կամ գալ ինչ-որ անուն: Մուտքագրված անունը հիշվում է և ավտոմատ կերպով կփոխարինվի հաջորդ նոր նախագծերում: Խնայողություններ, սակայն.

Երրորդ դաշտ Ծրագրի գտնվելու վայրըթույլ է տալիս ընտրել սկավառակի գտնվելու վայրը ստեղծվող նախագծի համար: Դուք կարող եք առանձին թղթապանակ ստեղծել ձեր նախագծերի համար ձեր սկավառակի վրա և պահել ձեր ծրագրերը դրա մեջ: Ստուդիան հիշում է վերջին թղթապանակը և ավտոմատ կերպով կառաջարկի պահպանել դրա մեջ: Անհրաժեշտության դեպքում, երեք կետով կոճակի միջոցով կարող եք նշել այլ տեղ առանձին նախագծի համար:

Դաշտ Փաթեթի անվանումըստեղծում է հատուկ Java փաթեթ՝ հիմնված ձեր անվան վրա նախորդ դաշտից: Java-ն օգտագործում է շրջված անվանման կոնվենցիա փաթեթների համար, ուստի առաջին հերթին գնում է ru, ապա կայքի անվանումը։ Փաթեթն օգտագործվում է ձեր հավելվածը վերաբաշխելիս եզակի նույնականացնելու համար: Եթե ​​հարյուր մարդ գրի հարյուր դիմում «Կատու» անունով, ապա պարզ չի լինի, թե որտեղ է ծրագրավորող Վասիլի Կոտովի գրած հավելվածը։ Եվ փաթեթի անունով հավելվածը ru.vaskakotov.catավելի հեշտ է գտնել: Խնդրում ենք նկատի ունենալ, որ Google-ն օգտագործում է փաթեթն իր փաստաթղթերում com.exampleցուցադրական նպատակներով։ Եթե ​​դուք պարզապես պատճենեք օրինակները փաստաթղթերից և փորձեք դրանք տեղադրել այս ձևով Google Play-ում, ապա դրանից ոչինչ չի ստացվի. այս անունը վերապահված է և արգելված է օգտագործել հավելվածների խանութում: Կոճակ Խմբագրելթույլ է տալիս խմբագրել պատրաստված տարբերակը: Օրինակ, դուք գրում եք հատուկ դիմում և պետք է օգտագործեք հաճախորդի կողմից հաստատված փաթեթի անվանումը, այլ ոչ թե ձեր լռելյայն:

Ստորև բերված են C ++ և Kotlin ծրագրեր գրելու երկու տարբերակ։ Մենք դեռ չենք դիտարկում այս տարբերակները։ Երբ գրում եք Կոտլինով, ապա նշեք համապատասխան վանդակը: Այնուամենայնիվ, դուք կարող եք նախագիծը վերածել Java-ից Կոտլինի, իսկ ավելի ուշ՝ օգտագործելով ստուդիան:

Սեղմեք կոճակի վրա Հաջորդըև անցեք հաջորդ պատուհանին: Այստեղ մենք ընտրում ենք սարքերի տեսակները, որոնց համար կմշակենք մեր հավելվածը։ Շատ դեպքերում մենք գրում ենք սմարթֆոնների և պլանշետների համար, ուստի առաջին կետի կողքին թողնում ենք վանդակը: Կարող եք նաև հավելվածներ գրել Android TV-ի, Android Wear-ի, Android Auto-ի և Android Things-ի համար:

Բացի սարքերի տեսակն ընտրելուց, դուք պետք է ընտրեք համակարգի նվազագույն տարբերակը, որի համար կաշխատի հավելվածը: Ընտրեք ձեր տարբերակը: Այս պահին Google-ն աջակցում է API 7-ով սկսվող տարբերակները՝ թողարկելով հատուկ համատեղելիության գրադարաններ հին սարքերի համար: Բայց դուք կարող եք ընտրել ավելի ժամանակակից տարբերակ: Ես Android 4.4-ի նվազագույն տարբերակով հեռախոս ունեմ, ուստի ցույց եմ տալիս այս տարբերակը:

java

Թղթապանակ javaպարունակում է երեք ենթաթղթապանակ՝ աշխատանքային և թեստերի համար: Աշխատանքային թղթապանակը կոչվում է ձեր փաթեթի անունով և պարունակում է դասի ֆայլեր: Հիմա մեկ դասարան կա MainActivity... Փորձարկման թղթապանակները կարող եք թողնել անձեռնմխելի: Եթե ​​գիտեք, թե ինչպես են աշխատում փաթեթները Java-ում, կարող եք ստեղծել նոր թղթապանակներ և ենթաթղթապանակներ:

ռես

Թղթապանակ ռեսպարունակում է ռեսուրսային ֆայլեր՝ բաժանված առանձին ենթաթղթապանակների:

  • գծվող- այս թղթապանակները պահում են գրաֆիկական ռեսուրսներ՝ նկարներ և xml-ֆայլեր, որոնք նկարագրում են գույներն ու ձևերը:
  • դասավորությունը- այս թղթապանակը պարունակում է xml ֆայլեր, որոնք նկարագրում են ձևերի և ձևերի տարբեր տարրերի տեսքը: Նախագիծը ստեղծելուց հետո այնտեղ արդեն ֆայլ կա activity_main.xml, որը պատասխանատու է հիմնական հավելվածի պատուհանի տեսքի համար։
  • mipmap- այստեղ պահվում են էկրանի տարբեր լուծաչափերի հավելվածի պատկերակները
  • արժեքներ- այստեղ են գտնվում լարային ռեսուրսները, գույների ռեսուրսները, թեմաները, ոճերը և չափերը, որոնք մենք կարող ենք օգտագործել մեր նախագծում: Այստեղ դուք կարող եք տեսնել ֆայլերը գույները.xml, strings.xml, styles.xml... Ավելի հին նախագծերում կար նաև ֆայլ dimensions.xml, այժմ այն ​​լքված էր

Ժամանակի ընթացքում դուք ազատ կլինեք նավարկելու այս թղթապանակները, մինչև որ գլուխը խոթեք:

Աշխատեք նախագծի հետ - Բարև, աշխարհ:

Ինչպես արդեն նշվեց, ծրագիրը Բարեւ աշխարհ!արդեն ներկառուցված է ցանկացած նոր նախագծի մեջ, այնպես որ դուք նույնիսկ կարիք չունեք որևէ բան գրել: Պարզապես պետք է սկսել նախագիծը և ստանալ ավարտված ծրագիրը:

Ուսումնասիրելու համար անհրաժեշտ է բացել երկու ֆայլ՝ MainActivity(ամենայն հավանականությամբ այն արդեն բաց է) և activity_main.xml (res / դասավորություն) ստուդիայի կենտրոնական մասում։ Եթե ​​ֆայլերը բաց չեն, ապա բացեք դրանք ինքներդ՝ կրկնակի սեղմելով խմբագրելու (կամ դիտելու համար): Այս կերպ Դուք կարող եք բացել Ձեզ անհրաժեշտ ցանկացած ֆայլ:

Մենք դեռ չենք ուսումնասիրի կոդը, այլ պարզապես սեղմեք կանաչ եռանկյունու վրա։ Վազիր(Shift + F10) ստուդիայի վերևի գործիքագոտում հավելվածը գործարկելու համար:

Եթե ​​դուք չեք կարգավորել էմուլյատորը, ուրեմն չեք կարդացել նախորդ ձեռնարկը: Նախ կարգավորեք էմուլատորը և նորից գործարկեք նախագիծը: Կամ միացրեք իրական սարքը:

Եթե ​​ամեն ինչ ճիշտ է արված, ապա ձեր ծրագիրը կբեռնվի էմուլատորում կամ սարքում: Շնորհավորում եմ:

Այսպիսով, եթե ծրագիրը սկսվել է, կտեսնեք հավելվածի պատուհանը մակագրությամբ: Ծրագրի վերնագիրը նույնպես կլինի. Այս բոլոր տողերը կարելի է գտնել ֆայլում res / values ​​/ strings.xmlև ցանկության դեպքում խմբագրել:

Հիմա եկեք նայենք կոդը: Եկեք նախ քննենք activity_main.xml.

Այն կարող եք դիտել երկու ռեժիմով՝ Դիզայնև Տեքստ.

Բացեք ռեժիմում Տեքստ.

Սա կաղապարի նոր կոդը է, որը հայտնվել է Android Studio 2.3-ում 2017 թվականի մարտին։ Նախկինում օգտագործված տարբեր կոդ հետ RelativeLayout(և նույնիսկ ավելի վաղ, մեկ այլ ծածկագիր LinearLayout): Եթե ​​դուք հանդիպեք հին օրինակների, ապա ստուդիան ունի համատեքստային մենյու, որը կօգնի ձեզ փոխարկել հին կոդը նորի:

Մի քիչ XML կոդի մասին. Առկա է հատուկ տարա ConstraintLayoutորտեղ գտնվում է բաղադրիչը TextView, նախատեսված է տեքստի ելքի համար։

Հիմա եկեք նայենք Java կոդը ( MainActivity.java)

Փաթեթ ru.alexanderklimov.helloworld; ներմուծել android.support.v7.app.AppCompatActivity; ներմուծել android.os.Bundle; հանրային դասի MainActivity-ն ընդլայնում է AppCompatActivity-ը (@Override protected void onCreate (Bundle savedInstanceState) (super.onCreate (savedInstanceState); setContentView (R.layout.activity_main);))

Նախքան դասի ֆայլ բացելը, որտեղ դասի անունը MainActivityհամընկնում է ֆայլի անվան հետ ընդլայնման հետ java(սա Java լեզվով սահմանված կանոնն է): Առաջին տողը պարունակում է փաթեթի անունը. մենք այն սահմանել ենք նախագիծը ստեղծելիս ( Փաթեթի անվանումը): Հաջորդը նախագծի համար անհրաժեշտ դասերի ներմուծման տողերն են: Տարածք խնայելու համար դրանք ծալվում են մեկ խմբի մեջ: Ընդարձակեք այն: Եթե ​​մի օր տեսնեք, որ դասարանների անունները ցուցադրվում են մոխրագույնով, ապա դրանք չեն օգտագործվում նախագծում (ակնարկ. Չօգտագործված ներմուծման հայտարարություն) և կարող եք ապահով կերպով ջնջել լրացուցիչ տողերը: Նրանք կարող են նաև ինքնաբերաբար ջնջվել (կարգավորելի):

Հաջորդը գալիս է հենց դասի հայտարարությունը, որը ժառանգված է ( տարածվում է) աբստրակտ դասից Գործունեություն... Դա հավելվածի բոլոր էկրանների հիմնական դասն է: Հնարավոր է, որ կունենաք AppCompatActivityեթե նախագիծ ստեղծելիս աջակցություն եք թողել հին սարքերի համար (վանդակ Հետադարձ Համատեղելիություն (App Compat)): Հին տարբերակները չունեին Android 4-ից հետո հայտնված լավությունները, ուստի նրանց համար ստեղծվեց հատուկ համատեղելի գրադարան, որը թույլ է տալիս հին ծրագրերում օգտագործել նոր տարրեր Android-ի նոր տարբերակներից։ Դասարան AppCompatActivityպարզապես վերաբերում է համատեղելիության գրադարանին: Համարեք նրան բազայի խեղճ զարմիկ Գործունեություն... Այն ունի ձեզ անհրաժեշտ բոլոր մեթոդներն ու օգնական դասերը, բայց անունները կարող են մի փոքր տարբերվել: Եվ դուք չեք կարող խառնել անունները: Եթե ​​դուք արդեն օգտագործում եք համատեղելիության գրադարանի դաս, ապա օգտագործեք համապատասխան մեթոդները:

Տարբեր փուլերում օգտագործվել են գործունեության դասի տարբեր անվանումներ, որոնց կարող եք հանդիպել հին նախագծերում: Օրինակ, առաջին անգամ օգտագործվել է FragmenActivity, ապա ActionBarActivity, իսկ 2015 թվականի ապրիլի 22-ին թողարկվեց համատեղելիության գրադարանի նոր տարբերակը և այս պահին օգտագործվում է նոր դաս AppCompatActivity.

Դասարանում մենք տեսնում ենք մեթոդը onCreate ()- այն կոչվում է, երբ հավելվածը ստեղծում և ցուցադրում է գործունեության նշումը: Մեթոդը նշվում է որպես պաշտպանվածև ուղեկցվում է անոտացիայով @Override(վերագործարկվել է բազային դասից): Ռեֆերատը կարող է օգտակար լինել ձեզ: Եթե ​​մեթոդի անվանման մեջ տառասխալ եք թույլ տալիս, ապա կոմպիլյատորը կկարողանա զգուշացնել ձեզ՝ տեղեկացնելով ծնող դասում նման մեթոդի բացակայության մասին։ Գործունեություն.

Եկեք վերլուծենք մեթոդի կոդը:

Գիծ super.onCreate (savedInstanceState);Հիմնական դասի կառուցողն է, որն իրականացնում է գործունեության համար անհրաժեշտ գործողություններ: Պետք չէ դիպչել այս տողին, թողեք այն անփոփոխ:

Երկրորդ տող setContentView (R.layout.activity_main);ավելի մեծ հետաքրքրություն է ներկայացնում։ Մեթոդ setContentView (int)ներառում է նշագրման ֆայլի բովանդակություն: Որպես փաստարկ, մենք նշում ենք ֆայլի անունը առանց պանակի ընդլայնման res / դասավորություն... Լռելյայնորեն, նախագիծը դրա մեջ ֆայլ է ստեղծում activity_main.xml... Դուք կարող եք վերանվանել ֆայլը կամ ստեղծել ձեր սեփական ֆայլը անունով cat.xmlև միացրեք այն ձեր գործունեությանը: Այնուհետև ծածկագիրը կունենա հետևյալ տեսքը.

SetContentView (R.layout.cat);

Ձեր կոդը մաքուր պահելու համար փորձեք պահպանել ստանդարտները: Եթե ​​դուք նշում եք ստեղծում գործունեության համար, ապա օգտագործեք նախածանցը գործունեություն_ֆայլի անվան համար: Օրինակ, երկրորդ գործունեության նշումը կարող է անվանվել activity_second.xml.

Ինչպես ստեղծել Android հավելված - 10 քայլ + 5 կայք + 10 խորհուրդ սկսնակ ծրագրավորողների համար:

Մարդիկ, ովքեր գիտեն, թե ինչպես ստեղծել android հավելվածկարող է շատ լավ գումար վաստակել:

Ծրագրավորել և ստեղծել խաղեր, գրադարաններ, առցանց խանութներ սովորելը դժվար չէ։

Այս հոդվածում ներկայացված են բոլոր այն քայլերը, որոնք սկսնակները պետք է ձեռնարկեն հավելված ստեղծելու համար, որը կգրավի մեծ թվով բաժանորդների:

Android հավելված ստեղծելու քայլեր

Բոլոր անհրաժեշտ քայլերը վերանայելուց հետո կարող եք ստեղծել ձեր սեփական ծրագիրը և այն հանել վաճառքի։

Մտածեք բնօրինակ թեմայի մասին:

Որպեսզի հավելվածը լավ գնի, դուք պետք է այն դարձնեք ոչ միայն հարմար և գեղեցիկ, այլև եզակի:
Հակառակ դեպքում, դուք կունենաք շատ մրցակիցներ:

Պատրաստվեք ձախողման.

Ամենայն հավանականությամբ, առաջին նրբաբլիթը գնդիկավոր դուրս կգա։

Զգուշորեն փորձարկեք ձեր աշխատանքը:

Օգտատերերը կարող են արտահայտել բազմաթիվ կարծիքներ՝ ինչպես դրական, այնպես էլ բացասական, և այս կարծիքն արժե լսել։

Ընտրեք ձեր տարիքային լսարանը:

Երեխայի համար նախատեսված հավելվածը պետք է լինի ավելի վառ և գունեղ, քան մեծահասակների համար:

Տվեք շատ տեղեկություններ և ցանկի տարրեր: Մարդիկ սիրում են թափառել էջերում՝ նայելով ներդիրներին:

Քչերին դուր կգա մեկ էջանոց ծրագիրը:

Ձեր առաջին աշխատանքների համար չափազանց բարձր գին մի գանձեք:

Նախ անհրաժեշտ է լցնել ձեր ձեռքը:

Ինչպե՞ս ճիշտ գրել android հավելված:


Գրեթե բոլորը կարող են դառնալ տարբեր խաղերի և ծրագրերի մշակող։

Ոմանց համար դա կդառնա աշխատանք և եկամտաբեր բիզնես, ոմանց համար՝ պարզապես հոբբի։

Սակայն, ինչպես ցույց է տալիս պրակտիկան, նրանք, ովքեր լրջորեն հետաքրքրված են, ուսումնասիրում են թեման և ուշադիր, քայլ առ քայլ ստեղծում խաղեր, հասնում են մեծ հաջողությունների:

Ծրագրավորող դառնալու համար ձեզ հարկավոր է.

  • Աշխատելու համար ձեզ հարկավոր կլինի անհատական ​​համակարգիչ՝ ինտերնետ հասանելիությամբ:
  • Գնահատումը կարող է կատարվել միայն բջջային հեռախոսից, որտեղ տեղադրված է Android համակարգի վերջին տարբերակը։
  • Անգլերեն լեզվի առնվազն նվազագույն մակարդակի իմացությունը ցանկալի է։
  • Java լեզվի իմացությունը պարտադիր է։
  • XML նշագրման իմացությունը կհեշտացնի աշխատանքը և թույլ կտա ստեղծել գունեղ, գեղեցիկ ձևավորված ծրագիր:

Բոլոր նկարագրված փուլերը կարելի է միավորել երեք հիմնական փուլերի.

  1. Ծրագրի ինտերֆեյսի մշակում, պատկերների ընտրություն։
  2. Կոդի հետ աշխատելը.
  3. Փորձարկում.

Փուլերից յուրաքանչյուրն յուրովի կարևոր է, և այն չպետք է շրջանցել:

Ինչ-որ մեկը կարող է որոշել, որ կարիք չկա ժամանակ վատնել հայեցակարգի վրա:

Բայց չէ՞ որ ոչ ոք չի նստում գիրք գրելու՝ չիմանալով, թե ինչի մասին է լինելու։

Խաղի կամ ծրագրի գաղափար է պետք մշակել, լրացնել բոլոր թույլ կողմերը։

Պետք է հասկանալ, որ հստակ պատասխան չկա այն հարցին, թե ինչպես ստեղծել հավելված Android-ի համար:

Միայն ստեղծելը բավարար չէ, պետք է ծրագիրը հետաքրքիր դարձնել:

Ժամանակակից կայքերը թույլ են տալիս արագ ստեղծել այն, ինչ պատկերացրել եք՝ չանհանգստանալով ծածկագրի մասին:

Սիրողականների համար այս տարբերակը բավականին հարմար է:

Եթե ​​ուզում ես, ամեն ինչ պետք է ինքդ անես։

Փորձարկման փուլը նույնպես պետք է պատշաճ ուշադրություն դարձվի:

Փորձարկողների կարծիքների վերլուծությունը թույլ է տալիս եզրակացություն անել, թե ինչպես են Android-ի վրա հիմնված սմարթֆոնների տերերը կընկալեն նոր արտադրանքը։

Ինչպե՞ս ստեղծել android հավելված և խթանել այն:

Եթե ​​դուք հանրաճանաչ բլոգեր կամ խոշոր խաղերի ստեղծող չեք, ապա սկզբնական փուլում ստիպված կլինեք ժամանակ տրամադրել ստեղծված ծրագրի առաջմղմանը։

Ամենաարագ բաշխման համար դուք պետք է.

  1. Փոխադարձ հղում այլ սոցիալական լրատվամիջոցների և բլոգերի սեփականատերերի հետ:
  2. Տեղադրեք հղումներ ձեր սեփական բլոգում:
  3. Տեղեկացրեք ձեր ընկերներին ստեղծված ծրագրի մասին։

Ստորև բերված տեսանյութը ցույց է տալիս Appsgeyser ծառայության միջոցով հավելված ստեղծելու գործընթացը.

Շատերը չգիտեն ինչպես ստեղծել Android հավելված, և վախենում են «ծրագրավորման լեզու» արտահայտությունից։

Սակայն ծրագրերի մշակման մեջ սարսափելի ու դժվար բան չկա։

Ժամանակակից կայքերն առցանց կատարում են բոլոր անհրաժեշտ գործողությունները, պարզապես պետք է նրանց ուղղություն տալ: