SlideShare a Scribd company logo
1 of 14
Download to read offline
HTML5 приложения за Android
Урок 08
Леон Анави
@leonanavi
leon@anavi.org
С подкрепата на:
@leonanavi
Съдържание
 Добавяне на икони за Android към Cordova проект
 Създаване и подписване на APK
 Регистрация в магазини: Google Play, Yandex, Amazon
 Публикуване на приложения
@leonanavi
Икони
 В config.xml файла на Cordova приложение се описва
иконата на приложения. Възможно е да се зададат
различни конфигурации в зависимост от
платформата и от резолюцията на устройството.
https://cordova.apache.org/docs/en/4.0.0/config_ref_images.md.html
@leonanavi
Икони за Android
http://developer.android.com/design/style/iconography.html
http://developer.android.com/design/style/devices-displays.html
@leonanavi
config.xml за Android
<platform name="android">
<icon src="res/android/ldpi.png" density="ldpi" />
<icon src="res/android/mdpi.png" density="mdpi" />
<icon src="res/android/hdpi.png" density="hdpi" />
<icon src="res/android/xhdpi.png" density="xhdpi" />
</platform>
@leonanavi
Упражнение
 Създайте икони за различни резолюции на Android
приложението TeamsRandomizer и направете pull
request, за да ги добавите към GitHub репото на
курса:
https://github.com/leon-anavi/html5-android-course
Публикуване на приложение
Пригответе вашето приложение за публикуване
(конфигуриране, тестване, създаване на APK в
release режим, подписване)
Качване в магазин, попълване на маркетингова
информация, дистрибуция и продажби
Debug vs Release
 Генерирайте APK в режим release:
cordova build --release
BUILD SUCCESSFUL
Total time: 18 seconds
Built the following apk(s):
/home/leon/github/html5-android-
course/lesson07/photo/platforms/android/ant-build/CordovaApp-release-
unsigned.apk
Документация:
https://cordova.apache.org/docs/en/4.0.0/guide_platforms_android_ind
ex.md.html
@leonanavi
Ръчно подписване на APK
 Генерирайте ключ
keytool -genkey -v -keystore my-release-key.keystore
-alias alias_name -keyalg RSA -keysize 2048 -validity 10000
 Подпишете APK-то с ключа
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
-keystore my-release-key.keystore my_application.apk alias_name
 Уверете се, че подписването е успешно
jarsigner -verify -verbose -certs my_application.apk
 Оптимизирайте финалната версия на APK-то
zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk
 Документация
http://developer.android.com/tools/publishing/app-signing.html
Google Play
 Възможност за публикуване на платени и безплатни
приложения от България
 Еднократна такса за регистрация $25
 Необходим е Google Wallet за платени приложения
 Google Play Developer Console
https://play.google.com/apps/publish/
 Документация:
http://developer.android.com/distribute/googleplay/start.html
Yandex Store
 Магазин за Android приложения от Руската Интернет
компания Yandex, която разработва и най-
популярната търсачка в Русия
 Безплатна регистрация
 Yandex Developer Console
https://developer.store.yandex.com/
 Документация:
http://api.yandex.com/store/doc/new-developer.xml
Amazon Appstore
 Магазин за приложения за Amazon Fire OS, която е
базирана на Android.
 Възможност за инсталация на Amazon Appstore и на
стандарни Android устройства
 Безплатна регистрация
 Amazon Apps & Services Developer Portal
https://developer.amazon.com/public
 Документация:
https://developer.amazon.com/public/support/submitting-your-app/tech-
docs/submitting-your-app
https://www.amazon.com/gp/feature.html?ie=UTF8&docId=1000626391
Други популярни магазини
 GetJar: http://www.getjar.mobi/
 Opera Store: http://apps.opera.com/
 F-Droid: https://f-droid.org/
 Съвместимост на APK за други платформи:
BlackBerry 10, Jolla Sailfish OS Store, OpenMobile ACL™
for Tizen
@leonanavi
KEEP CALM
AND
SUPPORT
FOSS

More Related Content

Similar to HTML5 приложения за Android, урок 8

HTML5 приложения за Android, урок 6
HTML5 приложения за Android, урок 6HTML5 приложения за Android, урок 6
HTML5 приложения за Android, урок 6Leon Anavi
 
Adobe air
Adobe airAdobe air
Adobe airyusmen
 
Seo and-website-architecture
Seo and-website-architectureSeo and-website-architecture
Seo and-website-architectureCtOlaf
 
Seo and-website-architecture
Seo and-website-architectureSeo and-website-architecture
Seo and-website-architectureCtOlaf
 
Presentacia stoyan mechev_android
Presentacia stoyan mechev_androidPresentacia stoyan mechev_android
Presentacia stoyan mechev_androidStoyan Mechev
 
Прави пари с WordPress: преглед на многото начини по които може да се изкара...
Прави пари с WordPress: преглед на многото начини по които може да се изкара...Прави пари с WordPress: преглед на многото начини по които може да се изкара...
Прави пари с WordPress: преглед на многото начини по които може да се изкара...Kaloyan Tsvetkov
 
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)Octopus Events
 
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)Octopus Events
 
Api автентификация и безопасност и защита на web-приложения
Api автентификация и безопасност и защита на web-приложенияApi автентификация и безопасност и защита на web-приложения
Api автентификация и безопасност и защита на web-приложенияPoli Petkova
 
SEO за големи и средни проекти, уеб анализ. SEO Конфереция 2014. София, България
SEO за големи и средни проекти, уеб анализ. SEO Конфереция 2014. София, БългарияSEO за големи и средни проекти, уеб анализ. SEO Конфереция 2014. София, България
SEO за големи и средни проекти, уеб анализ. SEO Конфереция 2014. София, БългарияOptimization.bg
 
Tools for Developers
Tools for DevelopersTools for Developers
Tools for DevelopersSvetlin Nakov
 
OnPage SEO
OnPage SEOOnPage SEO
OnPage SEONetpeak
 
Николай Кръстев (NT WEBSITES).pdf
Николай Кръстев (NT WEBSITES).pdfНиколай Кръстев (NT WEBSITES).pdf
Николай Кръстев (NT WEBSITES).pdfOctopus Events
 
SEO за мобилни устройства - E-Manager 2014
SEO за мобилни устройства - E-Manager 2014SEO за мобилни устройства - E-Manager 2014
SEO за мобилни устройства - E-Manager 2014Teodor Zahariev
 
The Mobile version of a web-site - a plus for SEO optimization 2011
The Mobile version of a web-site - a plus for SEO optimization 2011 The Mobile version of a web-site - a plus for SEO optimization 2011
The Mobile version of a web-site - a plus for SEO optimization 2011 Borislav Arapchev
 
Dependency injection Pattern Lecture
Dependency injection Pattern LectureDependency injection Pattern Lecture
Dependency injection Pattern LectureLachezar Lechev
 
WordPress SEO - Digital4Varna
WordPress SEO - Digital4VarnaWordPress SEO - Digital4Varna
WordPress SEO - Digital4VarnaNicky Krastev
 
Huseyin Ozbilen 41б_ 356291
Huseyin Ozbilen  41б_ 356291Huseyin Ozbilen  41б_ 356291
Huseyin Ozbilen 41б_ 356291yoska
 

Similar to HTML5 приложения за Android, урок 8 (20)

HTML5 приложения за Android, урок 6
HTML5 приложения за Android, урок 6HTML5 приложения за Android, урок 6
HTML5 приложения за Android, урок 6
 
Adobe air
Adobe airAdobe air
Adobe air
 
Seo and-website-architecture
Seo and-website-architectureSeo and-website-architecture
Seo and-website-architecture
 
Seo and-website-architecture
Seo and-website-architectureSeo and-website-architecture
Seo and-website-architecture
 
Presentacia stoyan mechev_android
Presentacia stoyan mechev_androidPresentacia stoyan mechev_android
Presentacia stoyan mechev_android
 
Прави пари с WordPress: преглед на многото начини по които може да се изкара...
Прави пари с WordPress: преглед на многото начини по които може да се изкара...Прави пари с WordPress: преглед на многото начини по които може да се изкара...
Прави пари с WordPress: преглед на многото начини по които може да се изкара...
 
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
Михаил Григоров (Ringostat) & Рени Делякова (Luximmo)
 
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
Мартин Желязков (Netpeak) & Алексей Балев (Netpeak)
 
Api автентификация и безопасност и защита на web-приложения
Api автентификация и безопасност и защита на web-приложенияApi автентификация и безопасност и защита на web-приложения
Api автентификация и безопасност и защита на web-приложения
 
SEO за големи и средни проекти, уеб анализ. SEO Конфереция 2014. София, България
SEO за големи и средни проекти, уеб анализ. SEO Конфереция 2014. София, БългарияSEO за големи и средни проекти, уеб анализ. SEO Конфереция 2014. София, България
SEO за големи и средни проекти, уеб анализ. SEO Конфереция 2014. София, България
 
br4
br4br4
br4
 
Tools for Developers
Tools for DevelopersTools for Developers
Tools for Developers
 
OnPage SEO
OnPage SEOOnPage SEO
OnPage SEO
 
OnPage SEO
OnPage SEOOnPage SEO
OnPage SEO
 
Николай Кръстев (NT WEBSITES).pdf
Николай Кръстев (NT WEBSITES).pdfНиколай Кръстев (NT WEBSITES).pdf
Николай Кръстев (NT WEBSITES).pdf
 
SEO за мобилни устройства - E-Manager 2014
SEO за мобилни устройства - E-Manager 2014SEO за мобилни устройства - E-Manager 2014
SEO за мобилни устройства - E-Manager 2014
 
The Mobile version of a web-site - a plus for SEO optimization 2011
The Mobile version of a web-site - a plus for SEO optimization 2011 The Mobile version of a web-site - a plus for SEO optimization 2011
The Mobile version of a web-site - a plus for SEO optimization 2011
 
Dependency injection Pattern Lecture
Dependency injection Pattern LectureDependency injection Pattern Lecture
Dependency injection Pattern Lecture
 
WordPress SEO - Digital4Varna
WordPress SEO - Digital4VarnaWordPress SEO - Digital4Varna
WordPress SEO - Digital4Varna
 
Huseyin Ozbilen 41б_ 356291
Huseyin Ozbilen  41б_ 356291Huseyin Ozbilen  41б_ 356291
Huseyin Ozbilen 41б_ 356291
 

More from Leon Anavi

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Leon Anavi
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Leon Anavi
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedLeon Anavi
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Leon Anavi
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLeon Anavi
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesLeon Anavi
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware MakersLeon Anavi
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareLeon Anavi
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureLeon Anavi
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive KioskLeon Anavi
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Leon Anavi
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiLeon Anavi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Leon Anavi
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsLeon Anavi
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiLeon Anavi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareLeon Anavi
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiLeon Anavi
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux DevicesLeon Anavi
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT BrokersLeon Anavi
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiLeon Anavi
 

More from Leon Anavi (20)

Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
Screen Sharing on Raspberry Pi 5 Using VNC in Weston and Wayland with the Yoc...
 
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
Как да играем компютърни игри с Nintendo Wii Nunchuk чрез Raspberry Pi RP2040...
 
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbeddedIntegrating VNC in Weston with the Yocto Project and OpenEmbedded
Integrating VNC in Weston with the Yocto Project and OpenEmbedded
 
Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?Как да убием и последната дискета с Open Source технологии?
Как да убием и последната дискета с Open Source технологии?
 
Linux обновления с RAUC и Docker
Linux обновления с RAUC и DockerLinux обновления с RAUC и Docker
Linux обновления с RAUC и Docker
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
Open Hardware Makers
Open Hardware MakersOpen Hardware Makers
Open Hardware Makers
 
Open Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source HardwareOpen Source Tools for Making Open Source Hardware
Open Source Tools for Making Open Source Hardware
 
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the futureA/B Linux updates with RAUC and meta-rauc-community: now & in the future
A/B Linux updates with RAUC and meta-rauc-community: now & in the future
 
Surfing on an Interactive Kiosk
Surfing on an Interactive KioskSurfing on an Interactive Kiosk
Surfing on an Interactive Kiosk
 
Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства Linux дистрибуции и софтуерни обновления за вградени устройства
Linux дистрибуции и софтуерни обновления за вградени устройства
 
Getting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry PiGetting started with AGL using a Raspberry Pi
Getting started with AGL using a Raspberry Pi
 
Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?Automotive Grade Linux on Raspberry Pi: How Does It Work?
Automotive Grade Linux on Raspberry Pi: How Does It Work?
 
Comparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation ToolsComparison of Open Source Software Home Automation Tools
Comparison of Open Source Software Home Automation Tools
 
Практични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry PiПрактични примери за device tree overlays на Raspberry Pi
Практични примери за device tree overlays на Raspberry Pi
 
The Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source HardwareThe Software Developer’s Guide to Open Source Hardware
The Software Developer’s Guide to Open Source Hardware
 
Making Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry PiMaking Open Source Hardware for Retrogaming on Raspberry Pi
Making Open Source Hardware for Retrogaming on Raspberry Pi
 
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 Comparison of Voice Assistant SDKs for Embedded Linux Devices Comparison of Voice Assistant SDKs for Embedded Linux Devices
Comparison of Voice Assistant SDKs for Embedded Linux Devices
 
Open Source MQTT Brokers
Open Source MQTT BrokersOpen Source MQTT Brokers
Open Source MQTT Brokers
 
Въведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry PiВъведение в RetroPie за Raspberry Pi
Въведение в RetroPie за Raspberry Pi
 

HTML5 приложения за Android, урок 8

  • 1. HTML5 приложения за Android Урок 08 Леон Анави @leonanavi leon@anavi.org С подкрепата на:
  • 2. @leonanavi Съдържание  Добавяне на икони за Android към Cordova проект  Създаване и подписване на APK  Регистрация в магазини: Google Play, Yandex, Amazon  Публикуване на приложения
  • 3. @leonanavi Икони  В config.xml файла на Cordova приложение се описва иконата на приложения. Възможно е да се зададат различни конфигурации в зависимост от платформата и от резолюцията на устройството. https://cordova.apache.org/docs/en/4.0.0/config_ref_images.md.html
  • 5. @leonanavi config.xml за Android <platform name="android"> <icon src="res/android/ldpi.png" density="ldpi" /> <icon src="res/android/mdpi.png" density="mdpi" /> <icon src="res/android/hdpi.png" density="hdpi" /> <icon src="res/android/xhdpi.png" density="xhdpi" /> </platform>
  • 6. @leonanavi Упражнение  Създайте икони за различни резолюции на Android приложението TeamsRandomizer и направете pull request, за да ги добавите към GitHub репото на курса: https://github.com/leon-anavi/html5-android-course
  • 7. Публикуване на приложение Пригответе вашето приложение за публикуване (конфигуриране, тестване, създаване на APK в release режим, подписване) Качване в магазин, попълване на маркетингова информация, дистрибуция и продажби
  • 8. Debug vs Release  Генерирайте APK в режим release: cordova build --release BUILD SUCCESSFUL Total time: 18 seconds Built the following apk(s): /home/leon/github/html5-android- course/lesson07/photo/platforms/android/ant-build/CordovaApp-release- unsigned.apk Документация: https://cordova.apache.org/docs/en/4.0.0/guide_platforms_android_ind ex.md.html
  • 9. @leonanavi Ръчно подписване на APK  Генерирайте ключ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000  Подпишете APK-то с ключа jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name  Уверете се, че подписването е успешно jarsigner -verify -verbose -certs my_application.apk  Оптимизирайте финалната версия на APK-то zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk  Документация http://developer.android.com/tools/publishing/app-signing.html
  • 10. Google Play  Възможност за публикуване на платени и безплатни приложения от България  Еднократна такса за регистрация $25  Необходим е Google Wallet за платени приложения  Google Play Developer Console https://play.google.com/apps/publish/  Документация: http://developer.android.com/distribute/googleplay/start.html
  • 11. Yandex Store  Магазин за Android приложения от Руската Интернет компания Yandex, която разработва и най- популярната търсачка в Русия  Безплатна регистрация  Yandex Developer Console https://developer.store.yandex.com/  Документация: http://api.yandex.com/store/doc/new-developer.xml
  • 12. Amazon Appstore  Магазин за приложения за Amazon Fire OS, която е базирана на Android.  Възможност за инсталация на Amazon Appstore и на стандарни Android устройства  Безплатна регистрация  Amazon Apps & Services Developer Portal https://developer.amazon.com/public  Документация: https://developer.amazon.com/public/support/submitting-your-app/tech- docs/submitting-your-app https://www.amazon.com/gp/feature.html?ie=UTF8&docId=1000626391
  • 13. Други популярни магазини  GetJar: http://www.getjar.mobi/  Opera Store: http://apps.opera.com/  F-Droid: https://f-droid.org/  Съвместимост на APK за други платформи: BlackBerry 10, Jolla Sailfish OS Store, OpenMobile ACL™ for Tizen