|
С чего начать.
|
|||
---|---|---|---|
#18+
История изменений 31.10.2014 * Полезные ссылки : добавлена ссылка на исходники андроида. 10.10.2014 * Разработка : добавлено легкое описание Android Annotations. 26.08.2014 * Публикация : изменение имени собранного файла apk с app-release.apk до app-release-package_name-version.apk Среды разработки: Для начала разработки необходимо установить последнюю версию JDK (Java Development Kit), скачав со страницы http://www.oracle.com/technetwork/java/javase/downloads/index.html 1. Eclipse На момент написания этого текста наиболее продвинутое средство разработки для андроида. В отличии от студии (п.2) в нее входят редакторы разных ресурсов. Скачать полный стартовый комплект ADT Bundle можно со страницы http://developer.android.com/intl/ru/sdk/index.html В комплект входят: * Eclipse + ADT plugin / Эклипс с плагином * Android SDK Tools / Инструменты Андроид СДК * Android Platform-tools / Платформенные инструменты * The latest Android platform / Последняя версия Андроида * The latest Android system image for the emulator / Последняя версия системного образа эмулятора 2. Android Studio Среда разработки, основанная на Intellij IDEA. Развивается семимильными шагами и скоро должна догнать и обогнать Eclipse. Скачать можно тут http://developer.android.com/intl/ru/sdk/installing/studio.html Чтобы получить справку в студии по выбранному элементу, нужно либо нажать Ctrl+Space и немного подождать, либо нажать Ctrl+Q (либо Help -> Find Action -> "Quick documentation"). Как подключить локальную документацию из android sdk вместо сайта developer.android.com: 15515078 . Рекомендую в путях к jdk, среде разработке, сдк, другим инструментам и своим проектам избегать имена с буквами, отличающимися от английских. У меня был печальный опыт с инструментами сдк андроида одной из версий, когда файл "не находился". Не уверен, что поправили. Дополнения о рабочих вариантах принимаются. Разработка. Инструменты, позволяющие сокращать время разработки и повышать читаемость кода. * AndroidAnnotations : AndroidAnnotations is an Open Source framework that speeds up Android development. It takes care of the plumbing, and lets you concentrate on what's really important. By simplifying your code, it facilitates its maintenance. ДО: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107.
ПОСЛЕ: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61.
Отладка. Application Crash Reports for Android Библиотека, которая позволяет получать информацию о программных сбоях у пользователей несколькими способами. What is ACRA ? ACRA is a library enabling Android Application to automatically post their crash reports to a GoogleDoc form. It is targetted to android applications developers to help them get data from their applications when they crash or behave erroneously. See BasicSetup for a step-by-step installation and usage guide. * developer configurable user interaction : silent reports, Toast notification, status bar notification + dialog or direct dialog * usable with ALL versions of android (compiled with 1.5, not tested on 1.0/1.1 but might work... but who does really care ?) and capable of retrieving data from latest versions through reflection. * more detailed crash reports about the device running the app than what is displayed in the Android Market developer console error reports * you can add your own variables content or debug traces to the reports * you can send error reports even if the application doesn't crash * works for any application even if not delivered through Google's Android Market => great for devices/regions where the Android Market is not available, beta releases or for enterprise private apps * if there is no network coverage, reports are kept and sent on a later application restart * can be used with your own self-hosted report receiver script Скачать https://github.com/ACRA/acra Анализатор отчетов Acralyzer https://github.com/ACRA/acralyzer Автор(ы) утверждают, что их библиотека используется в официальных клиентах FaceBook и VKontakte, а так же в GO Launcher EX. :) Genymotion Эмулятор андроида, превышающий по скорости "родной" на порядок. Легко настраивается и встраивается в Eclipse и Android Studio. Скачать https://cloud.genymotion.com/page/launchpad/download/ Регистрация обязательна для скачивания и для установки новых устройств (в платной версии их можно создавать самому). Рекомендуется скачать версию, включающую в себя Oracle VirtualBox. После завершения установки, необходимо установить плагин для своей среды разработки. Вкратце опишу вариант для студии: * В меню выбрать File -> Settings . * В разделе Plugins нажать кнопку Browse reposetories... . * В строке поиска набрать genymo и нажать кнопку " Download and Install " или выбрать соответствующую команду из контекстного меню. Далее нужно перезапустить студию и в тулбаре появится кнопка . После первого нажатия откроется окно настройки Genymotion, где нужно лишь указать путь установки. Повторное нажатие открывает основное окно плагина, где можно создавать и запускать устройства. Более подробно об Genymotion https://cloud.genymotion.com/page/doc/ Настройка закончена, можно приступать к отладке, предварительно запустив устройство. Публикация. Как подписать приложение в Android Studio - signed APK Из меню Build -> Generate Signed APK... Закрываем информационное окно, далее появляется окно "мастера", где необходимо заполнить следующие поля: * Key store path - путь и имя файла с ключами; можно создать новый, либо выбрать созданный ранее. * Key store password - пароль к хранилищу ключей. * Key alias - альяс ключа. * Key password - пароль ключа. Далее нажимаем Next и заполняем следующие поля: * Destination APK path - путь и имя подписанного/итогового файла. * Run ProGuard - запускать ProGuard, утилиты для оптимизации и обфускации кода. * Config file paths - файл конфигурации для ProGuard; тут можно выбрать свой файл (из проекта), либо один из двух поставляемых со ProGuard из папки ..\android-studio\sdk\tools\proguard proguard-android.txt или proguard-android-optimize.txt После нажатия Finish запустится фоновая задача по сборке подписанного приложения. НО! При этом будет использован отладочный скрипт для сборки приложения. Как собрать релиз/make release? Нужно добавить в раздел android вашего файла YourProject\src\build.gradle следующие строки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Рекомендуется создать отдельные хранилища ключей для отладки и для релиза. Путь хранилища, пароли и альяс ключа, конечно, приведены в качестве примера. Далее нужно выполнить gradlew.bat из папки приложения с параметром assembleRelease . После удачного завершения сборки приложение появится в папке \YourProject\YourApp\build\apk\YourApp-release.apk где: YourProject - имя проекта; YourApp - имя приложения. Вариант сборки из Android Studio: Из меню активировать окно с задачами Gradle: View -> Tool Windows -> Gradle . Из списка All Tasks выбрать assembleRelease . Более подробно http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Signing-Configurations Полезные ссылки. Исходники андроида: http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android-apps/ Сайт разработчиков Андроид. http://developer.android.com/intl/ru/develop/index.html Там же: Руководство API http://developer.android.com/intl/ru/guide/index.html Инструменты СДК http://developer.android.com/intl/ru/tools/help/index.html Примеры СДК http://developer.android.com/intl/ru/tools/samples/index.html Рекомендации по производительности http://developer.android.com/intl/ru/training/best-performance.html Официальный блог разработчиков андроид http://android-developers.blogspot.ru/ Учебник по Андроид. Уроки для начинающих. http://startandroid.ru/ru/ Установка и использование AndEngine в Android Studio . Интересные статьи и ссылки от посетителей раздела . Обсуждение/дополнения/рекомендации для этой темы: 15483069 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2014, 16:14 |
|
С чего начать.
|
|||
---|---|---|---|
#18+
Распространение андроида по версиям: http://developer.android.com/about/dashboards/index.html ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2015, 09:30 |
|
С чего начать.
|
|||
---|---|---|---|
#18+
Тема, посвященная AndroidAnnotations http://www.sql.ru/forum/1200790/androidannotations ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 16:04 |
|
|
start [/forum/topic.php?fid=13&fpage=13&tid=1331152]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 30ms |
total: | 150ms |
0 / 0 |