Содержание
- 2. Splash activity Uncaught exception handling + logging Кастомизация билд-системы android-проекта Автоматизированное UI-тестирование (Selenium like) Декомпиляция apk-файлов
- 3. Splash activity Задача при запуске приложения загрузить какие-либо данные с сервера, либо синхронизироваться с сервером Splash
- 4. Splash activity public class Splash extends GenericActivity { @Override public void onCreate() { // Можем показывать
- 5. Uncatched exception handling + logging Логирование в файл во время работы приложения Обработчик для uncaught исключений.
- 6. Задача приложение с большим объёмом графики, нужна поддержка устройств с различными разрешениями, для которых много графики
- 7. Кастомизация билд-системы андроид проекта Решение отдельная apk для каждого разрешения только со своей графикой Реализация Сборка
- 8. Apache Ant Утилита для автоматизации сборки приложений (аналог утилиты make в UNIX) Процесс сборки описывается в
- 9. Apache Ant Targets (функции) Откомпилировать весь проект, очистить временные файлы, … Между ними можно устанавливать зависимости
- 10. Пример Ant сценария
- 11. Сборка android-приложения http://asantoso.wordpress.com
- 12. Дорабатываем стандартные скрипты Скрипты находятся в папке с SDK …/Android/android-sdk/tools/ant Типы скриптов: main_rules (приложения) test_rules (тестовые
- 13. Структура файлов MyAndroidApplication /android2 /res_320x240 /drawable /values /res_480x320 /res_800x480 /res_1024x700 /res_1280x768 /src /assets /bin /build /gen
- 14. Bat-файл сборки нескольких версий call ant release -Dresolution.current=320x240 -Dsdk.current=android2 call ant release -Dresolution.current=480x320 -Dsdk.current=android2 call ant
- 15. Автоматизированное UI-тестирование андроид-приложений Robotium
- 16. Robotium Как Selenium, только для Android Пишем тест-кейсы, фреймворк прокликивает приложение Не обязательно иметь исходный код
- 17. Пример использования Robotium public class MyApplicationUITest extends ActivityInstrumentationTestCase2 { private Solo solo; public NotePadTest() { super("com.mycompany.myapp.activity",
- 18. Пример использования Robotium @Smoke public void testAddNote() throws Exception { // Go to help page ImageView
- 19. Robotium: Black box и White box Black box не знаем кода приложения и id элементов интерфейса
- 20. Robotium: основные методы assertCurrentActivity(String message, Class expected) clickLongOnScreen(int x, int y) clickOnScreen(int x, int y) ArrayList
- 21. Декомпиляция APK-файлов Хочу посмотреть, как у них сделано… Распаковываем apk-файл обычным winrar-ом classes.dex, xml: binary, картинки
- 22. Начинающим разработчикам Enviroment Android SDK, Eclipse + ADT plug-in, драйвера на телефон Что почитать developer.android.com –
- 24. Скачать презентацию