Android studio модулі үшін бөлек APK. Android App Bundle арқылы қолданбаларды жариялаудың жаңа жолы

Кіріспе

Бағдарламалау ортасының жайлылығы көбінесе бағдарламалаушы орындауы қажет бағдарламалауға қатысы жоқ кішігірім әрекеттердің санына, сондай-ақ оны өз қажеттіліктері үшін дұрыс конфигурациялау үшін әзірлеу ортасының өзін зерттеу тереңдігіне байланысты. Бұл мағынада, менің ойымша, идеалды Delphi ортасы болып табылады, ол Windows үшін қосымшаларды ең қарапайым және жылдам әзірлеуге арналған (әділдік үшін, Android және басқа жүйелерге арналған қосымшалардың дамуымен бәрі бірдей бола бермейді. Мен қалағандай тегіс).

Осы тұрғыдан алғанда, Android патшалығында еркін операциялық жүйелер әлеміндегі бағдарламалар күткендей, жеткілікті қолайлы әзірлеу орталары жоқ. Соңғы уақытқа дейін арнайы плагиндері бар Eclipse әзірлеудің орталық құралы болып саналды. Дегенмен, 2013 жылдың жазында Google көпшілікке жаңа IDE – Android Studio-ны ұсынды, ол Eclipse-тің бұрыннан келе жатқан бәсекелесі – IntelliJ IDEA жүйесіне негізделген. Айта кету керек, жүйенің тіпті бета кезеңіне де кірмеген ерте нұсқасына қарамастан, ол ыңғайлылығы жағынан Eclipse-тен жоғары.

Дегенмен, бағдарламашылар әлі де ортаны орнатудың көптеген нюанстарын және таратуға дайын соңғы қолданба файлдарын жасаудың әдеттен тыс қадамдарын зерттеуі керек. Мұның бәрі интерфейс кодпен дұрыс жұмыс істеуі үшін қолданылуы керек нақты сыныптарды зерттеу аясында.

Осындай ұзақ кіріспеден кейін мен Android Studio бағдарламасында таратуға дайын соңғы APK файлдарын қалай жасауға болатынын айтамын, өйткені нюанстар бар. Менің мақалам жаңадан бастаған пайдаланушылардың өмірін жеңілдетеді деп үміттенемін, бәлкім, бүгінгі күні Android бағдарламалау үшін ең жақсы IDE.

Қол әдісі

  1. Android Studio бағдарламасының төменгі сол жақ бұрышында экранның шеттеріндегі арнайы таңбашаларды көрсетуді басқаратын шағын түйме бар. Таңбашалар әртүрлі көмекші терезелерді ашады. Бұған қоса, тінтуірді осы батырманың үстіне апарған кезде, қажетті терезені жылдам ашу үшін барлық осы терезелердің тізімі пайда болады. Құрастыру нұсқалары терезесін ашайық және біздің модульге қарама-қарсы, Құрастыру нұсқасы өрісінде құрастыру режимін жөндеуден босатуға ауыстырайық.
  2. Негізгі мәзірде Құрастыру → Қол қойылған APK жасау тармағын ашыңыз. Хабарлама пайда болады, оны сәл басқаша айтқанда, келесідей аударуға болады: «D Gradle утилитасы жинаған жобалар үшін қолтаңба туралы ақпарат және apk файлдарына қол қою тәртібі арнайы сценарийде көрсетілуі керек. Сценарийді пайдаланушы нұсқаулығында сипатталғандай конфигурациялаңыз: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations. Содан кейін «Gradle assembleRelease» іске қосыңыз және build/apk/ қалтасында жасалған apk файлын алыңыз.«Бұл хабарлама apk файлын жасаудың екінші әдісін пайдалануды ұсынады. Біз ақпаратты ескереміз, бірақ OK түймесін басу арқылы қолмен әдісті жалғастырамыз.
  3. apk файлы үшін қолтаңбаны жасау көмекшісі терезесі ашылады. Біз барлық таратылған Android қолданбаларында автордың электрондық цифрлық қолтаңбасы болуы керек екенін білеміз, әйтпесе қолданба пайдаланушылардың құрылғыларында орнатылмайды. Жасалған қолтаңба компьютерде орналасқан арнайы сақтау файлында сақталуы керек, ол кейінірек apk файлдарына қол қою үшін алынады. Бұл жағдайда бір жад әртүрлі apk файлдары үшін бірнеше қолтаңбаларды сақтай алады. Сонымен қатар, әртүрлі apk файлдарына қол қою үшін бірдей қолтаңбаны пайдалануға болады. Сонымен, репозиторий жасау үшін Жаңасын жасау... түймесін басып, терезеде ашылатын өрістерді толтырыңыз:
    1. Сақтау файлын орналастыру жолы
    2. Жадқа кіру үшін құпия сөз және растау
    3. Ол шақырылатын қолдың аты
    4. Құпия сөз және қолтаңбаға қол жеткізу үшін растау
    5. Қолтаңбаның жарамдылық мерзімі (әдепкі бойынша 25 жыл, өзгеріссіз қалдырыңыз)
    6. Сертификат өрістерінің кем дегенде біреуі. Әдетте аты-жөні, қаласы мен елі (RU) толтырылады.
  4. OK түймесін басыңыз. Терезе жабылады және біз алдыңғы терезедегі барлық өрістер біз енгізген деректермен автоматты түрде толтырылғанын көреміз. Құпия сөзді әр уақытта терудің қажеті болмас үшін Құпия сөзді есте сақтау жолағын белгілеп, OK түймесін басыңыз.
  5. Келесі терезеде apk файлының жолы мен атын басқарамыз. Әдепкі бойынша ол модуль атына тең. Файлымыз оңтайландырылған болуы үшін ProGuard іске қосу құсбелгісін қосамыз және тіпті қатаңырақ оңтайландыру үшін proguard-android.txt конфигурация файлын proguard-android-optimize.txt етіп өзгерте аламыз (бірақ бұл кейбір экзотикалық смартфондарға байланысты болуы мүмкін). Аяқтау түймесін басып, күй жолағына қарап күтіңіз.
  6. Жоба құрастырылған кезде, нәтижесінде apk файлы бар қалтаны ашуды сұрайтын терезе пайда болады. Біз оны ашып, файлымызды көреміз.

Мен Run ProGuard ұяшығын тексергеніме қарамастан, қандай да бір себептермен бұл мен үшін жұмыс істемейтінін және apk файлы оңтайландырылмағанын бірден айтамын. Бұл Android Studio бағдарламасының ертерек нұсқасының қалдығы болуы мүмкін ( Менде 0.5.4 нұсқасы бар). Бірақ бұл құсбелгіні тікелей ProGuard утилитасының сценарий файлында қосу арқылы бұл жағдайдан шығу өте оңай. Біздің модуль ішіндегі жоба терезесінде build.gradle файлын табыңыз. Шығарылымды жасауға жауап беретін android → buildTypes → шығарылым бөлімінде runProguard параметрін "false" күйінен "true" мәніне өзгертіңіз.

Сценарий файлын өңдегеннен кейін жобаңызды онымен синхрондауды ұмытпаңыз. Мұны істеу үшін құралдар тақтасында «Жобаны Gradle файлдарымен синхрондау» түймесін (жасыл шеңберден төмен көрсеткі) немесе бастапқы кодтың жоғарғы жағында пайда болатын сары хабар жолағындағы Қазір синхрондау сілтемесін басыңыз. Синхрондаудан кейін нұсқауларымыздың екінші нүктесінен бастап apk файлын қайта құруға болады. Тек осы жолы жаңа жадты жасаудың орнына бұрыннан жасалған жадты пайдаланамыз. Біздің барлық құпия сөздеріміз бен параметрлеріміз сақталды, сондықтан қалқымалы терезелерде OK-Келесі-Аяқтау түймесін басу жеткілікті. Жаңадан жасалған apk файлы өткен жолғыдан сәл кішірек екенін ескеріңіз.

Автоматты әдіс

Автоматты әдіс қолданбаны орындау үшін іске қосқан сайын, сондай-ақ конфигурациялар тізіміне қосылған assembleRelease пәрменімен және бірдей Іске қосу түймешігімен орындалатын apk файлын құпия сөздерді енгізбей жасауға мүмкіндік береді.

Автоматты режимді қосу үшін бұрыннан таныс build.gradle сценарий файлына қолтаңба туралы ақпаратты қамтитын жаңа бөлім қосу керек:


Конфигурациялар (шығару ( storeFile файлы("C:\\Users\\UserName\\KEYSTORE.jks") storePassword "Storage Password" кілтіЛақап ат "SignatureName" кілтPassword "SignaturePassword" ) buildTypes (шығарылым ( minifyEnabled true signingConfig signingConfigs.Filesefi) getDefaultProguardFile(" proguard-android.txt"), "proguard-rules.pro" ) ) )

"proguard-android.txt" параметрлері файлының орнына одан да оңтайландырылған "proguard-android-optimize.txt" параметрлерінің файлын енгізуге болады. Бұл apk файлының өлшемін біршама азайтуға мүмкіндік береді.

Бұл бөлімді параметрлерге қосу үшін модульдің ішінде орналасқан build.gradle файлын ашып, buildTypes бөліміне түсініктеме беріңіз. Оның орнына біз жоғарыдағы бөлімді енгіземіз. apk файлын қолмен жасау кезінде мақаланың бірінші бөлігінде жасаған негізгі файлға жолды өзгертуді, сондай-ақ дұрыс қолтаңба атауын және екі құпия сөзді енгізуді ұмытпаңыз.

Файлға өзгертулер енгізгеннен кейін өзгертілген параметрлерді файлмен синхрондау үшін құралдар тақтасындағы (жасыл шеңберден төмен көрсеткі) Жобаны Gradle файлдарымен синхрондау түймесін немесе жоғарғы жағында пайда болатын сары ақпарат жолағындағы Қазір синхрондау сілтемесін басыңыз. жоба. Міне, автоматты режим орнатылды!

Енді қолданбаны іске қоспай-ақ apk файлын жасай алу үшін конфигурациялар тізіміне apk файлын құруды іске қосу үшін бөлек пәрменді қосамыз (құралдар тақтасындағы құрама жолақ). Экранның оң жақ шетіндегі Gradle таңбашасын басу немесе Android Studio бағдарламасының төменгі сол жақ бұрышында орналасқан батырманың қалқымалы тізімінен таңдау арқылы Gradle Tasks терезесін ашайық. Барлық тапсырмалар бөлімінде біздің модульге арналған тапсырмалар тізімін ашыңыз және assembleRelease тапсырмасын тінтуірдің оң жақ түймешігімен басыңыз. Пайда болған контекстік мәзірде Жасау... пәрменін таңдап, таңдалған тапсырма конфигурациялар тізіміне қосылады.

Енді біз конфигурациялар тізімінде assembleRelease пәрменін таңдап, «Іске қосу» түймесін басу арқылы бағдарламаны орындау үшін іске қоспай-ақ шығарылымды жасай аламыз. APK файлын автоматты түрде жасау нәтижесі build/apk/ қалтасында орналасады. Екі файл болады: ModuleName-release-unaligned.apk және ModuleName-release.apk. Бірінші файл - жартылай фабрикат. Оған қол қойылған, бірақ әлі реттелмеген. Екінші файл әлдеқашан тураланған. Бұл біздің соңғы apk файлымыз, оның атын өзгертіп, еркін тарата аламыз.

Файлды туралау барлық қысылмаған деректердің файлдың басынан бастап 4 байтқа еселік позициядан басталуын қамтамасыз ететінін ескеріңіз. Бұл құрылғыда оңтайландырылған бағдарлама өнімділігін қамтамасыз етеді. Файл тураланған кезде, Android бүкіл буманы жадқа жүктеудің орнына файлдағы ақпаратты қажетінше оқи алады. Нәтижесінде, іске қосылған қолданба тұтынатын ЖЖҚ көлемі азаяды.

Модульдер қолданбаның бастапқы коды, ресурс файлдары және модуль деңгейіндегі құрастыру файлы және Android манифест файлы сияқты қолданба деңгейі параметрлері үшін контейнерді қамтамасыз етеді. Әрбір модульді дербес құрастыруға, тексеруге және жөндеуге болады.

Android Studio жобаңызға жаңа құрылғыларды қосуды жеңілдету үшін модульдерді пайдаланады. Android Studio бағдарламасында бірнеше қарапайым қадамдарды орындау арқылы Wear OS немесе Android TV сияқты құрылғы түріне тән кодты қамтитын модуль жасауға болады. Android Studio бастапқы және ресурс каталогтары сияқты модуль каталогтарын автоматты түрде жасайды және құрылғы түріне сәйкес әдепкі build.gradle файлы Сондай-ақ, Android Studio Android TV модульдері үшін Leanback кітапханасын пайдалану сияқты ұсынылған құрастыру конфигурациялары бар құрылғы модульдерін жасайды.

Бұл бетте белгілі бір құрылғыға жаңа модуль қосу жолы сипатталған.

Android Studio сонымен қатар жобаңызға кітапхананы немесе Google Cloud модулін қосуды жеңілдетеді. Кітапхана модулін жасау туралы толық ақпаратты Кітапхана модулін жасау бөлімінен қараңыз.

Жаңа модуль жасаңыз

Жаңа құрылғы үшін жобаңызға жаңа модуль қосу үшін келесі әрекеттерді орындаңыз:

  1. басыңыз Файл > Жаңа > Жаңа модуль.
  2. Ішінде Жаңа модуль жасаупайда болған терезеде Android Studio келесі құрылғы модульдерін ұсынады:
    • Телефон және планшет модулі
    • Wear OS модулі
    • Android теледидар модулі
    • Шыны модулі
    Қажетті құрылғы үшін модульді таңдап, түймесін басыңыз Келесі.
  3. Ішінде Жаңа модульді конфигурациялаңызпішінге келесі мәліметтерді енгізіңіз:
    • Қолданба атауы: Бұл атау жаңа модуль үшін қолданбаны іске қосу белгішесінің тақырыбы ретінде пайдаланылады.
    • Модуль атауы: Бұл мәтін бастапқы код пен ресурс файлдары көрінетін қалтаның аты ретінде пайдаланылады.
    • Пакет атауы: Бұл модульдегі кодқа арналған Java аттар кеңістігі. Ол модульдің Android манифест файлында бума атрибуты ретінде қосылады.
    • Ең аз SDK: Бұл параметр қолданба модулі қолдайтын Android платформасының ең төменгі нұсқасын көрсетеді. Бұл мән build.gradle файлындағы minSdkVersion төлсипатын орнатады, оны кейін өңдеуге болады.

    Содан кейін басыңыз Келесі.

  4. Қай құрылғы модулін таңдағаныңызға байланысты келесі бетте негізгі әрекет ретінде пайдалану үшін таңдауға болатын сәйкес код үлгілерінің таңдауы көрсетіледі. Бастау керек әрекет үлгісін басып, содан кейін басыңыз Келесі. Егер сізге әрекет қажет болмаса, басыңыз Әрекет жоқ қосу, басыңыз Аяқтау, содан кейін сіз аяқтадыңыз.
  5. Әрекет үлгісін таңдасаңыз, әрекетіңіздің параметрлерін мына жерден енгізіңіз Әрекетті теңшеңізбет. Көптеген үлгілер сұрауды сұрайды Әрекет атауы, Орналасу атауы, Тақырып, және Бастапқы тіл, бірақ әрбір үлгіде әрекетке қатысты параметрлер бар. басыңыз Аяқтау. Әрекет үлгісі бар қолданба модулін жасағанда, модульді құрылғыда бірден іске қосып, тексеруге болады.

Android Studio жаңа модуль үшін барлық қажетті файлдарды жасайды және жобаны жаңа модуль gradle файлдарымен синхрондайды. Жаңа құрылғыға модуль қосу модульдің құрастыру файлына мақсатты құрылғы үшін кез келген қажетті тәуелділіктерді қосады.

Gradle жобасын синхрондау аяқталғаннан кейін жаңа модуль файлда пайда болады Жобасол жақтағы терезе. Жаңа модуль қалтасын көрмесеңіз, терезе Android көрінісін көрсететініне көз жеткізіңіз.

Модульді импорттау

Бар модульді жобаңызға импорттау үшін келесі әрекеттерді орындаңыз:

  1. басыңыз Файл > Жаңа > Импорттау модулі.
  2. Ішінде Бастапқы каталогжолағында импорттағыңыз келетін модуль(дер) каталогын теріңіз немесе таңдаңыз:
    • Бір модульді импорттап жатсаңыз, оның түбірлік каталогын көрсетіңіз.
    • Жобадан бірнеше модульдерді импорттап жатсаңыз, жоба қалтасын көрсетіңіз. Қалта ішіндегі әрбір модуль үшін жолақ пайда болады және оны көрсетеді Дереккөздің орналасуыжәне Модуль атауы. Көз жеткізу Импорттауимпортталатын әрбір модуль үшін құсбелгі қойылады.
    Модуль(дер)іңізде басқа тәуелділіктер болса, олар импортталатын тізімде болады Қосымша қажетті модульдер.
  3. Қажетті модуль(лар) атын теріңіз Модуль атауыөріс(тер).
  4. басыңыз Аяқтау.

Келесі қадамдар

Жаңа модульді қосқаннан кейін модуль кодын және ресурстарын өзгертуге, модуль құрастыру параметрлерін конфигурациялауға және модульді құруға болады. Сондай-ақ, модульді кез келген басқа қолданба сияқты іске қосып, жөндеуге болады.

  • Модульге арналған құрастыру параметрлері туралы білу үшін Модуль деңгейіндегі құрастыру файлын қараңыз.
  • Арнайы модульді құру және іске қосу үшін Басқа модульді таңдау және құрастыру бөлімін қараңыз.

Сондай-ақ жаңа құрылғыны дұрыс қолдау үшін код пен ресурстарды қосқыңыз келеді. Әртүрлі құрылғы түрлеріне арналған қолданба модульдерін әзірлеу жолы туралы қосымша ақпаратты сәйкес құжаттамадан қараңыз:

  • Wear OS модульдері үшін:
  • Android TV модульдері үшін:
  • Шыны модульдері үшін: GDK Quick Start

Жаңа модульді әзірлеу кезінде басқа қолданба модулінде қайталанған тәуелсіз құрылғы кодын жасай аласыз. Қайталанатын кодты сақтаудың орнына ортақ кодты кітапхана модуліне жылжытуды және кітапхананы қолданба модульдеріне тәуелділік ретінде қосуды қарастырыңыз. Кітапхана модулін жасау және оны тәуелділік ретінде қосу туралы қосымша ақпаратты қараңыз

Орнатылған плагиндер мәзірде Файл | Параметрлер... | Плагиндер. Түйме Репозиторийлерді шолу...плагинді репозиторийден табуға мүмкіндік береді. Түйме Плагинді дискіден орнату...плагинді өзіңіз жүктеп алсаңыз, дискіден орнатуға мүмкіндік береді.

Радуга жақшалары

«Кемпірқосақ жақшалары» әр жақша жұбын өзінің жеке түсімен белгілеуге мүмкіндік береді. Бұл код аймағының қай жерде екенін көрнекі түрде көруге көмектеседі.

Студиядағы барлық прогресс көрсеткіштерін сүйкімді мысықпен ауыстырады. Егер сіз байыпты бағдарламашы болсаңыз, сіз жай ғана плагинді орнатуыңыз керек. IntelliJ IDEA негізіндегі басқа әзірлеу орталарымен үйлесімді: PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, Gogland, DataGrip, Rider, MPS.

Барлық жерде пайда болады. Мысалы, жобаны жүктеген кезде.

Бір нәрсені синхрондау кезінде жұмыс істеу кезінде.

RoboPOJOGenerator

JSON дайын Java және Kotlin POJO сыныптарының ыңғайлы генераторы: GSON, FastJSON, AutoValue (GSON), Logan Square, Jackson.

АДБ идеясы

Қолданбадағы жылдам әрекеттерге арналған Android Studio/Intellij IDEA плагині:

  • Қолданбаны жою - құрылғыдан қолданбаны жою
  • Қолданбаны өлтіру - қолданбаны жою (жадтан жою)
  • Қолданбаны іске қосу - қолданбаны іске қосыңыз
  • Қолданбаны қайта іске қосу - қолданбаны қайта іске қосыңыз
  • Қолданба деректерін тазалау - деректерді тазалау
  • Қолданба деректерін өшіру және қайта іске қосу - деректерді өшіріп, қайта іске қосыңыз

Орнатылғаннан кейін бұл пәрмендерді арқылы табуға болады Құралдар | Android | ADB IDEA.

Сондай-ақ пернелер тіркесімін пайдаланып әрекетті іздеу терезесін шақыруға болады Ctrl+Shift+Aжәне символдарды пайдалану А.Д.Б.нақты пәрменді жылдам табыңыз.

Плагин әртүрлі күйлердегі қолданбаның функционалдығын тексеруге ыңғайлы. Мысалы, сіз бұрын дерекқор құрдыңыз және қолданба бос дерекқормен қалай әрекет ететінін көруді шештіңіз. Плагинді пайдалану арқылы деректерді жылдам тазалауға және нәтижелерді қарауға болады.